From fe295bb30218697f7df345f9b1bb204498595f4b Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 14:03:34 +0200 Subject: [PATCH 01/15] chore(python)!: remove support for python 3.8 (#2521) * chore(python)!: remove support for python 3.8 Needed for new docs + python 3.8 is gonna be EOL by october * fix: changelog warning Signed-off-by: Lala Sabathil --------- Signed-off-by: Lala Sabathil --- .flake8 | 2 +- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/workflows/test.yml | 11 ++++------- .readthedocs.yml | 2 +- CHANGELOG.md | 4 ++++ README.rst | 2 +- pyproject.toml | 7 +++---- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.flake8 b/.flake8 index b8d6ca33b5..c53ad8835c 100644 --- a/.flake8 +++ b/.flake8 @@ -1,5 +1,5 @@ [flake8] -min_python_version = 3.8 +min_python_version = 3.9 # Incompatible with black see https://github.com/ambv/black/issues/315 ignore = diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index ac8bf3c65e..061ec492ab 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,6 +1,6 @@ name: Bug Report description: Report broken or incorrect behaviour -labels: unconfirmed bug +labels: ["unconfirmed bug"] body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 67572c9bea..5409e28b3f 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,6 +1,6 @@ name: Feature Request description: Suggest a feature for this library -labels: feature request +labels: ["feature request"] body: - type: input attributes: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9c500580ee..8daaed7da9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,16 +16,13 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] - # Python 3.8/3.9 are on macos-13 but not macos-latest (macos-14-arm64) + python-version: ["3.9", "3.10", "3.11", "3.12"] + # Python 3.9 are on macos-13 but not macos-latest (macos-14-arm64) # https://github.com/actions/setup-python/issues/696#issuecomment-1637587760 exclude: - - { python-version: "3.8", os: "macos-latest" } - { python-version: "3.9", os: "macos-latest" } include: - - { python-version: "3.8", os: "macos-13" } - { python-version: "3.9", os: "macos-13" } - env: OS: ${{ matrix.os }} PYTHON: ${{ matrix.python-version }} @@ -58,10 +55,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} + - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.8" + python-version: "3.9" cache: "pip" cache-dependency-path: "requirements/docs.txt" check-latest: true diff --git a/.readthedocs.yml b/.readthedocs.yml index 59842ef8bb..936af78043 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -4,7 +4,7 @@ formats: [] build: os: ubuntu-22.04 tools: - python: "3.8" + python: "3.9" sphinx: configuration: docs/conf.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bd37dd602..2ebb0f0528 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,11 +10,15 @@ possible (see our [Version Guarantees] for more info). These changes are available on the `master` branch, but have not yet been released. +⚠️ **This Version Removes Support For Python 3.8** ⚠️ + ### Changed - Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496)) +- ⚠️ **This Version Removes Support For Python 3.8** ⚠️ + ([#2521](https://github.com/Pycord-Development/pycord/pull/2521)) ## [2.6.0] - 2024-07-09 diff --git a/README.rst b/README.rst index ae74c857e0..12df2893f8 100644 --- a/README.rst +++ b/README.rst @@ -30,7 +30,7 @@ Key Features Installing ---------- -**Python 3.8 or higher is required** +**Python 3.9 or higher is required** To install the library without full voice support, run the following command: diff --git a/pyproject.toml b/pyproject.toml index 0f3af97474..461e23e896 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ authors = [ ] description = "A Python wrapper for the Discord API" readme = "README.rst" -requires-python = ">=3.8" +requires-python = ">=3.9" license = {text = "MIT"} classifiers = [ "Development Status :: 5 - Production/Stable", @@ -20,7 +20,6 @@ classifiers = [ "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -66,7 +65,7 @@ voice = {file = "requirements/voice.txt"} [tool.setuptools_scm] [tool.black] -target-version = ['py38', 'py39', 'py310', 'py311', 'py312'] +target-version = ['py39', 'py310', 'py311', 'py312'] [tool.isort] profile = "black" @@ -85,7 +84,7 @@ extension-pkg-whitelist = [ "pydantic", "ujson" ] -py-version = 3.8 +py-version = 3.9 [tool.pylint.messages_control] enable = [ From 4709a0e6d9cb8c7fc34f4111200b9f12c2292bb9 Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 15:41:07 +0200 Subject: [PATCH 02/15] feat: multilingual docs (#2522) --- .github/CODEOWNERS | 6 + .../workflows/docs-localization-download.yml | 54 + .../workflows/docs-localization-upload.yml | 48 + .github/workflows/test.yml | 2 +- .github/workflows/todo.yml | 1 + .github/workflows/version-updates.yml | 2 +- .gitignore | 35 +- .pre-commit-config.yaml | 12 +- .readthedocs.yml | 2 +- README.rst | 9 + crowdin.yml | 19 + discord/audit_logs.py | 2 +- discord/bot.py | 2 +- discord/client.py | 4 +- discord/cog.py | 2 +- discord/commands/core.py | 2 +- discord/ext/commands/cog.py | 2 +- discord/ext/commands/core.py | 2 +- discord/oggparse.py | 6 +- docs/Makefile | 2 +- docs/_static/js/scorer.js | 82 - docs/build/locales/.doctrees/api/abcs.doctree | Bin 0 -> 280064 bytes .../api/application_commands.doctree | Bin 0 -> 586434 bytes .../.doctrees/api/application_info.doctree | Bin 0 -> 105862 bytes .../locales/.doctrees/api/async_iter.doctree | Bin 0 -> 37464 bytes .../locales/.doctrees/api/audit_logs.doctree | Bin 0 -> 200606 bytes .../locales/.doctrees/api/clients.doctree | Bin 0 -> 1294942 bytes docs/build/locales/.doctrees/api/cogs.doctree | Bin 0 -> 92554 bytes .../.doctrees/api/data_classes.doctree | Bin 0 -> 1703128 bytes .../build/locales/.doctrees/api/enums.doctree | Bin 0 -> 755308 bytes .../locales/.doctrees/api/events.doctree | Bin 0 -> 478273 bytes .../locales/.doctrees/api/exceptions.doctree | Bin 0 -> 182289 bytes .../build/locales/.doctrees/api/index.doctree | Bin 0 -> 6449 bytes .../locales/.doctrees/api/models.doctree | Bin 0 -> 6432658 bytes .../build/locales/.doctrees/api/sinks.doctree | Bin 0 -> 77533 bytes .../locales/.doctrees/api/ui_kit.doctree | Bin 0 -> 434345 bytes .../build/locales/.doctrees/api/utils.doctree | Bin 0 -> 214596 bytes .../.doctrees/api/version_info.doctree | Bin 0 -> 9335 bytes .../build/locales/.doctrees/api/voice.doctree | Bin 0 -> 287763 bytes .../locales/.doctrees/api/webhooks.doctree | Bin 0 -> 474453 bytes .../build/locales/.doctrees/changelog.doctree | Bin 0 -> 333858 bytes docs/build/locales/.doctrees/cogs.doctree | Bin 0 -> 18085 bytes docs/build/locales/.doctrees/discord.doctree | Bin 0 -> 29617 bytes .../locales/.doctrees/environment.pickle | Bin 0 -> 7363887 bytes .../locales/.doctrees/ext/bridge/api.doctree | Bin 0 -> 243050 bytes .../.doctrees/ext/bridge/index.doctree | Bin 0 -> 7785 bytes .../.doctrees/ext/commands/api.doctree | Bin 0 -> 2783859 bytes .../.doctrees/ext/commands/cogs.doctree | Bin 0 -> 32827 bytes .../.doctrees/ext/commands/commands.doctree | Bin 0 -> 168245 bytes .../.doctrees/ext/commands/extensions.doctree | Bin 0 -> 14642 bytes .../.doctrees/ext/commands/index.doctree | Bin 0 -> 6183 bytes .../locales/.doctrees/ext/pages/index.doctree | Bin 0 -> 430822 bytes .../locales/.doctrees/ext/tasks/index.doctree | Bin 0 -> 157870 bytes docs/build/locales/.doctrees/faq.doctree | Bin 0 -> 80056 bytes docs/build/locales/.doctrees/index.doctree | Bin 0 -> 23146 bytes .../locales/.doctrees/installing.doctree | Bin 0 -> 20655 bytes docs/build/locales/.doctrees/intents.doctree | Bin 0 -> 64583 bytes docs/build/locales/.doctrees/logging.doctree | Bin 0 -> 11490 bytes .../locales/.doctrees/migrating_to_v1.doctree | Bin 0 -> 344789 bytes .../locales/.doctrees/migrating_to_v2.doctree | Bin 0 -> 115221 bytes .../locales/.doctrees/old_changelog.doctree | Bin 0 -> 675949 bytes .../locales/.doctrees/quickstart.doctree | Bin 0 -> 27140 bytes .../.doctrees/version_guarantees.doctree | Bin 0 -> 10957 bytes docs/build/locales/api/abcs.pot | 1263 + .../locales/api/application_commands.pot | 1909 ++ docs/build/locales/api/application_info.pot | 403 + docs/build/locales/api/async_iter.pot | 189 + docs/build/locales/api/audit_logs.pot | 996 + docs/build/locales/api/clients.pot | 3959 ++++ docs/build/locales/api/cogs.pot | 361 + docs/build/locales/api/data_classes.pot | 6431 +++++ docs/build/locales/api/enums.pot | 3309 +++ docs/build/locales/api/events.pot | 1900 ++ docs/build/locales/api/exceptions.pot | 621 + docs/build/locales/api/index.pot | 37 + docs/build/locales/api/models.pot | 19585 ++++++++++++++++ docs/build/locales/api/sinks.pot | 223 + docs/build/locales/api/ui_kit.pot | 1072 + docs/build/locales/api/utils.pot | 905 + docs/build/locales/api/version_info.pot | 42 + docs/build/locales/api/voice.pot | 1049 + docs/build/locales/api/webhooks.pot | 1396 ++ docs/build/locales/changelog.pot | 1904 ++ docs/build/locales/cogs.pot | 112 + docs/build/locales/discord.pot | 201 + docs/build/locales/ext/bridge/api.pot | 712 + docs/build/locales/ext/bridge/index.pot | 32 + docs/build/locales/ext/commands/api.pot | 9002 +++++++ docs/build/locales/ext/commands/cogs.pot | 217 + docs/build/locales/ext/commands/commands.pot | 1006 + .../build/locales/ext/commands/extensions.pot | 97 + docs/build/locales/ext/commands/index.pot | 27 + docs/build/locales/ext/pages/index.pot | 1257 + docs/build/locales/ext/tasks/index.pot | 530 + docs/build/locales/faq.pot | 527 + docs/build/locales/index.pot | 191 + docs/build/locales/installing.pot | 162 + docs/build/locales/intents.pot | 392 + docs/build/locales/logging.pot | 52 + docs/build/locales/migrating_to_v1.pot | 2565 ++ docs/build/locales/migrating_to_v2.pot | 700 + docs/build/locales/old_changelog.pot | 3708 +++ docs/build/locales/quickstart.pot | 159 + docs/build/locales/version_guarantees.pot | 92 + docs/conf.py | 36 +- docs/locales/de/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../de/LC_MESSAGES/api/application_info.po | 181 + docs/locales/de/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/de/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/de/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/de/LC_MESSAGES/api/cogs.po | 190 + .../de/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/de/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/de/LC_MESSAGES/api/events.po | 985 + docs/locales/de/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/de/LC_MESSAGES/api/index.po | 25 + docs/locales/de/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/de/LC_MESSAGES/api/sinks.po | 106 + docs/locales/de/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/de/LC_MESSAGES/api/utils.po | 481 + .../de/LC_MESSAGES/api/version_info.po | 28 + docs/locales/de/LC_MESSAGES/api/voice.po | 505 + docs/locales/de/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/de/LC_MESSAGES/changelog.po | 1102 + docs/locales/de/LC_MESSAGES/cogs.po | 70 + docs/locales/de/LC_MESSAGES/discord.po | 121 + docs/locales/de/LC_MESSAGES/ext/bridge/api.po | 388 + .../de/LC_MESSAGES/ext/bridge/index.po | 22 + .../de/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../de/LC_MESSAGES/ext/commands/cogs.po | 133 + .../de/LC_MESSAGES/ext/commands/commands.po | 592 + .../de/LC_MESSAGES/ext/commands/extensions.po | 61 + .../de/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/de/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/de/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/de/LC_MESSAGES/faq.po | 313 + docs/locales/de/LC_MESSAGES/index.po | 115 + docs/locales/de/LC_MESSAGES/installing.po | 100 + docs/locales/de/LC_MESSAGES/intents.po | 238 + docs/locales/de/LC_MESSAGES/logging.po | 34 + .../locales/de/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/de/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/de/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/de/LC_MESSAGES/quickstart.po | 97 + .../de/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/es/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../es/LC_MESSAGES/api/application_info.po | 181 + docs/locales/es/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/es/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/es/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/es/LC_MESSAGES/api/cogs.po | 190 + .../es/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/es/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/es/LC_MESSAGES/api/events.po | 985 + docs/locales/es/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/es/LC_MESSAGES/api/index.po | 25 + docs/locales/es/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/es/LC_MESSAGES/api/sinks.po | 106 + docs/locales/es/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/es/LC_MESSAGES/api/utils.po | 481 + .../es/LC_MESSAGES/api/version_info.po | 28 + docs/locales/es/LC_MESSAGES/api/voice.po | 505 + docs/locales/es/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/es/LC_MESSAGES/changelog.po | 1102 + docs/locales/es/LC_MESSAGES/cogs.po | 70 + docs/locales/es/LC_MESSAGES/discord.po | 121 + docs/locales/es/LC_MESSAGES/ext/bridge/api.po | 388 + .../es/LC_MESSAGES/ext/bridge/index.po | 22 + .../es/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../es/LC_MESSAGES/ext/commands/cogs.po | 133 + .../es/LC_MESSAGES/ext/commands/commands.po | 592 + .../es/LC_MESSAGES/ext/commands/extensions.po | 61 + .../es/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/es/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/es/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/es/LC_MESSAGES/faq.po | 313 + docs/locales/es/LC_MESSAGES/index.po | 115 + docs/locales/es/LC_MESSAGES/installing.po | 100 + docs/locales/es/LC_MESSAGES/intents.po | 238 + docs/locales/es/LC_MESSAGES/logging.po | 34 + .../locales/es/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/es/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/es/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/es/LC_MESSAGES/quickstart.po | 97 + .../es/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/fr/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../fr/LC_MESSAGES/api/application_info.po | 181 + docs/locales/fr/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/fr/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/fr/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/fr/LC_MESSAGES/api/cogs.po | 190 + .../fr/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/fr/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/fr/LC_MESSAGES/api/events.po | 985 + docs/locales/fr/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/fr/LC_MESSAGES/api/index.po | 25 + docs/locales/fr/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/fr/LC_MESSAGES/api/sinks.po | 106 + docs/locales/fr/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/fr/LC_MESSAGES/api/utils.po | 481 + .../fr/LC_MESSAGES/api/version_info.po | 28 + docs/locales/fr/LC_MESSAGES/api/voice.po | 505 + docs/locales/fr/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/fr/LC_MESSAGES/changelog.po | 1102 + docs/locales/fr/LC_MESSAGES/cogs.po | 70 + docs/locales/fr/LC_MESSAGES/discord.po | 121 + docs/locales/fr/LC_MESSAGES/ext/bridge/api.po | 388 + .../fr/LC_MESSAGES/ext/bridge/index.po | 22 + .../fr/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../fr/LC_MESSAGES/ext/commands/cogs.po | 133 + .../fr/LC_MESSAGES/ext/commands/commands.po | 592 + .../fr/LC_MESSAGES/ext/commands/extensions.po | 61 + .../fr/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/fr/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/fr/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/fr/LC_MESSAGES/faq.po | 313 + docs/locales/fr/LC_MESSAGES/index.po | 115 + docs/locales/fr/LC_MESSAGES/installing.po | 100 + docs/locales/fr/LC_MESSAGES/intents.po | 238 + docs/locales/fr/LC_MESSAGES/logging.po | 34 + .../locales/fr/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/fr/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/fr/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/fr/LC_MESSAGES/quickstart.po | 97 + .../fr/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/hi/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../hi/LC_MESSAGES/api/application_info.po | 181 + docs/locales/hi/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/hi/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/hi/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/hi/LC_MESSAGES/api/cogs.po | 190 + .../hi/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/hi/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/hi/LC_MESSAGES/api/events.po | 985 + docs/locales/hi/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/hi/LC_MESSAGES/api/index.po | 25 + docs/locales/hi/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/hi/LC_MESSAGES/api/sinks.po | 106 + docs/locales/hi/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/hi/LC_MESSAGES/api/utils.po | 481 + .../hi/LC_MESSAGES/api/version_info.po | 28 + docs/locales/hi/LC_MESSAGES/api/voice.po | 505 + docs/locales/hi/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/hi/LC_MESSAGES/changelog.po | 1102 + docs/locales/hi/LC_MESSAGES/cogs.po | 70 + docs/locales/hi/LC_MESSAGES/discord.po | 121 + docs/locales/hi/LC_MESSAGES/ext/bridge/api.po | 388 + .../hi/LC_MESSAGES/ext/bridge/index.po | 22 + .../hi/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../hi/LC_MESSAGES/ext/commands/cogs.po | 133 + .../hi/LC_MESSAGES/ext/commands/commands.po | 592 + .../hi/LC_MESSAGES/ext/commands/extensions.po | 61 + .../hi/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/hi/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/hi/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/hi/LC_MESSAGES/faq.po | 313 + docs/locales/hi/LC_MESSAGES/index.po | 115 + docs/locales/hi/LC_MESSAGES/installing.po | 100 + docs/locales/hi/LC_MESSAGES/intents.po | 238 + docs/locales/hi/LC_MESSAGES/logging.po | 34 + .../locales/hi/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/hi/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/hi/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/hi/LC_MESSAGES/quickstart.po | 97 + .../hi/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/it/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../it/LC_MESSAGES/api/application_info.po | 181 + docs/locales/it/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/it/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/it/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/it/LC_MESSAGES/api/cogs.po | 190 + .../it/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/it/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/it/LC_MESSAGES/api/events.po | 985 + docs/locales/it/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/it/LC_MESSAGES/api/index.po | 25 + docs/locales/it/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/it/LC_MESSAGES/api/sinks.po | 106 + docs/locales/it/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/it/LC_MESSAGES/api/utils.po | 481 + .../it/LC_MESSAGES/api/version_info.po | 28 + docs/locales/it/LC_MESSAGES/api/voice.po | 505 + docs/locales/it/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/it/LC_MESSAGES/changelog.po | 1102 + docs/locales/it/LC_MESSAGES/cogs.po | 70 + docs/locales/it/LC_MESSAGES/discord.po | 121 + docs/locales/it/LC_MESSAGES/ext/bridge/api.po | 388 + .../it/LC_MESSAGES/ext/bridge/index.po | 22 + .../it/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../it/LC_MESSAGES/ext/commands/cogs.po | 133 + .../it/LC_MESSAGES/ext/commands/commands.po | 592 + .../it/LC_MESSAGES/ext/commands/extensions.po | 61 + .../it/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/it/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/it/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/it/LC_MESSAGES/faq.po | 313 + docs/locales/it/LC_MESSAGES/index.po | 115 + docs/locales/it/LC_MESSAGES/installing.po | 100 + docs/locales/it/LC_MESSAGES/intents.po | 238 + docs/locales/it/LC_MESSAGES/logging.po | 34 + .../locales/it/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/it/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/it/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/it/LC_MESSAGES/quickstart.po | 97 + .../it/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/ja/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../ja/LC_MESSAGES/api/application_info.po | 181 + docs/locales/ja/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/ja/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/ja/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/ja/LC_MESSAGES/api/cogs.po | 190 + .../ja/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/ja/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/ja/LC_MESSAGES/api/events.po | 985 + docs/locales/ja/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/ja/LC_MESSAGES/api/index.po | 25 + docs/locales/ja/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/ja/LC_MESSAGES/api/sinks.po | 106 + docs/locales/ja/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/ja/LC_MESSAGES/api/utils.po | 481 + .../ja/LC_MESSAGES/api/version_info.po | 28 + docs/locales/ja/LC_MESSAGES/api/voice.po | 505 + docs/locales/ja/LC_MESSAGES/api/webhooks.po | 553 + .../ja/LC_MESSAGES/build/locales/api/abcs.po | 685 + .../build/locales/api/application_commands.po | 880 + .../build/locales/api/application_info.po | 181 + .../build/locales/api/async_iter.po | 106 + .../build/locales/api/audit_logs.po | 502 + .../LC_MESSAGES/build/locales/api/clients.po | 1576 ++ .../ja/LC_MESSAGES/build/locales/api/cogs.po | 190 + .../build/locales/api/data_classes.po | 2896 +++ .../ja/LC_MESSAGES/build/locales/api/enums.po | 1771 ++ .../LC_MESSAGES/build/locales/api/events.po | 985 + .../build/locales/api/exceptions.po | 331 + .../ja/LC_MESSAGES/build/locales/api/index.po | 25 + .../LC_MESSAGES/build/locales/api/models.po | 7789 ++++++ .../ja/LC_MESSAGES/build/locales/api/sinks.po | 106 + .../LC_MESSAGES/build/locales/api/ui_kit.po | 535 + .../ja/LC_MESSAGES/build/locales/api/utils.po | 481 + .../build/locales/api/version_info.po | 28 + .../ja/LC_MESSAGES/build/locales/api/voice.po | 505 + .../LC_MESSAGES/build/locales/api/webhooks.po | 553 + .../ja/LC_MESSAGES/build/locales/changelog.po | 1102 + .../ja/LC_MESSAGES/build/locales/cogs.po | 70 + .../ja/LC_MESSAGES/build/locales/discord.po | 121 + .../build/locales/ext/bridge/api.po | 388 + .../build/locales/ext/bridge/index.po | 22 + .../build/locales/ext/commands/api.po | 4117 ++++ .../build/locales/ext/commands/cogs.po | 133 + .../build/locales/ext/commands/commands.po | 592 + .../build/locales/ext/commands/extensions.po | 61 + .../build/locales/ext/commands/index.po | 19 + .../build/locales/ext/pages/index.po | 649 + .../build/locales/ext/tasks/index.po | 283 + .../ja/LC_MESSAGES/build/locales/faq.po | 313 + .../ja/LC_MESSAGES/build/locales/index.po | 115 + .../LC_MESSAGES/build/locales/installing.po | 100 + .../ja/LC_MESSAGES/build/locales/intents.po | 238 + .../ja/LC_MESSAGES/build/locales/logging.po | 34 + .../build/locales/migrating_to_v1.po | 1507 ++ .../build/locales/migrating_to_v2.po | 418 + .../build/locales/old_changelog.po | 2140 ++ .../LC_MESSAGES/build/locales/quickstart.po | 97 + .../build/locales/version_guarantees.po | 58 + docs/locales/ja/LC_MESSAGES/changelog.po | 1102 + docs/locales/ja/LC_MESSAGES/cogs.po | 70 + docs/locales/ja/LC_MESSAGES/discord.po | 121 + docs/locales/ja/LC_MESSAGES/ext/bridge/api.po | 388 + .../ja/LC_MESSAGES/ext/bridge/index.po | 22 + .../ja/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../ja/LC_MESSAGES/ext/commands/cogs.po | 133 + .../ja/LC_MESSAGES/ext/commands/commands.po | 592 + .../ja/LC_MESSAGES/ext/commands/extensions.po | 61 + .../ja/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/ja/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/ja/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/ja/LC_MESSAGES/faq.po | 313 + docs/locales/ja/LC_MESSAGES/index.po | 115 + docs/locales/ja/LC_MESSAGES/installing.po | 100 + docs/locales/ja/LC_MESSAGES/intents.po | 238 + docs/locales/ja/LC_MESSAGES/logging.po | 34 + .../locales/ja/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/ja/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/ja/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/ja/LC_MESSAGES/quickstart.po | 97 + .../ja/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/ko/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../ko/LC_MESSAGES/api/application_info.po | 181 + docs/locales/ko/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/ko/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/ko/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/ko/LC_MESSAGES/api/cogs.po | 190 + .../ko/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/ko/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/ko/LC_MESSAGES/api/events.po | 985 + docs/locales/ko/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/ko/LC_MESSAGES/api/index.po | 25 + docs/locales/ko/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/ko/LC_MESSAGES/api/sinks.po | 106 + docs/locales/ko/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/ko/LC_MESSAGES/api/utils.po | 481 + .../ko/LC_MESSAGES/api/version_info.po | 28 + docs/locales/ko/LC_MESSAGES/api/voice.po | 505 + docs/locales/ko/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/ko/LC_MESSAGES/changelog.po | 1102 + docs/locales/ko/LC_MESSAGES/cogs.po | 70 + docs/locales/ko/LC_MESSAGES/discord.po | 121 + docs/locales/ko/LC_MESSAGES/ext/bridge/api.po | 388 + .../ko/LC_MESSAGES/ext/bridge/index.po | 22 + .../ko/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../ko/LC_MESSAGES/ext/commands/cogs.po | 133 + .../ko/LC_MESSAGES/ext/commands/commands.po | 592 + .../ko/LC_MESSAGES/ext/commands/extensions.po | 61 + .../ko/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/ko/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/ko/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/ko/LC_MESSAGES/faq.po | 313 + docs/locales/ko/LC_MESSAGES/index.po | 115 + docs/locales/ko/LC_MESSAGES/installing.po | 100 + docs/locales/ko/LC_MESSAGES/intents.po | 238 + docs/locales/ko/LC_MESSAGES/logging.po | 34 + .../locales/ko/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/ko/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/ko/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/ko/LC_MESSAGES/quickstart.po | 97 + .../ko/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/pt/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../pt/LC_MESSAGES/api/application_info.po | 181 + docs/locales/pt/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/pt/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/pt/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/pt/LC_MESSAGES/api/cogs.po | 190 + .../pt/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/pt/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/pt/LC_MESSAGES/api/events.po | 985 + docs/locales/pt/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/pt/LC_MESSAGES/api/index.po | 25 + docs/locales/pt/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/pt/LC_MESSAGES/api/sinks.po | 106 + docs/locales/pt/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/pt/LC_MESSAGES/api/utils.po | 481 + .../pt/LC_MESSAGES/api/version_info.po | 28 + docs/locales/pt/LC_MESSAGES/api/voice.po | 505 + docs/locales/pt/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/pt/LC_MESSAGES/changelog.po | 1102 + docs/locales/pt/LC_MESSAGES/cogs.po | 70 + docs/locales/pt/LC_MESSAGES/discord.po | 121 + docs/locales/pt/LC_MESSAGES/ext/bridge/api.po | 388 + .../pt/LC_MESSAGES/ext/bridge/index.po | 22 + .../pt/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../pt/LC_MESSAGES/ext/commands/cogs.po | 133 + .../pt/LC_MESSAGES/ext/commands/commands.po | 592 + .../pt/LC_MESSAGES/ext/commands/extensions.po | 61 + .../pt/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/pt/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/pt/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/pt/LC_MESSAGES/faq.po | 313 + docs/locales/pt/LC_MESSAGES/index.po | 115 + docs/locales/pt/LC_MESSAGES/installing.po | 100 + docs/locales/pt/LC_MESSAGES/intents.po | 238 + docs/locales/pt/LC_MESSAGES/logging.po | 34 + .../locales/pt/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/pt/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/pt/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/pt/LC_MESSAGES/quickstart.po | 97 + .../pt/LC_MESSAGES/version_guarantees.po | 58 + docs/locales/zh/LC_MESSAGES/api/abcs.po | 685 + .../LC_MESSAGES/api/application_commands.po | 880 + .../zh/LC_MESSAGES/api/application_info.po | 181 + docs/locales/zh/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/zh/LC_MESSAGES/api/audit_logs.po | 502 + docs/locales/zh/LC_MESSAGES/api/clients.po | 1576 ++ docs/locales/zh/LC_MESSAGES/api/cogs.po | 190 + .../zh/LC_MESSAGES/api/data_classes.po | 2896 +++ docs/locales/zh/LC_MESSAGES/api/enums.po | 1771 ++ docs/locales/zh/LC_MESSAGES/api/events.po | 985 + docs/locales/zh/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/zh/LC_MESSAGES/api/index.po | 25 + docs/locales/zh/LC_MESSAGES/api/models.po | 7792 ++++++ docs/locales/zh/LC_MESSAGES/api/sinks.po | 106 + docs/locales/zh/LC_MESSAGES/api/ui_kit.po | 535 + docs/locales/zh/LC_MESSAGES/api/utils.po | 481 + .../zh/LC_MESSAGES/api/version_info.po | 28 + docs/locales/zh/LC_MESSAGES/api/voice.po | 505 + docs/locales/zh/LC_MESSAGES/api/webhooks.po | 553 + docs/locales/zh/LC_MESSAGES/changelog.po | 1102 + docs/locales/zh/LC_MESSAGES/cogs.po | 70 + docs/locales/zh/LC_MESSAGES/discord.po | 121 + docs/locales/zh/LC_MESSAGES/ext/bridge/api.po | 388 + .../zh/LC_MESSAGES/ext/bridge/index.po | 22 + .../zh/LC_MESSAGES/ext/commands/api.po | 4117 ++++ .../zh/LC_MESSAGES/ext/commands/cogs.po | 133 + .../zh/LC_MESSAGES/ext/commands/commands.po | 592 + .../zh/LC_MESSAGES/ext/commands/extensions.po | 61 + .../zh/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/zh/LC_MESSAGES/ext/pages/index.po | 649 + .../locales/zh/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/zh/LC_MESSAGES/faq.po | 313 + docs/locales/zh/LC_MESSAGES/index.po | 115 + docs/locales/zh/LC_MESSAGES/installing.po | 100 + docs/locales/zh/LC_MESSAGES/intents.po | 238 + docs/locales/zh/LC_MESSAGES/logging.po | 34 + .../locales/zh/LC_MESSAGES/migrating_to_v1.po | 1507 ++ .../locales/zh/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/zh/LC_MESSAGES/old_changelog.po | 2140 ++ docs/locales/zh/LC_MESSAGES/quickstart.po | 97 + .../zh/LC_MESSAGES/version_guarantees.po | 58 + docs/make.bat | 2 +- requirements/_locale.txt | 2 + requirements/docs.txt | 12 +- 518 files changed, 396564 insertions(+), 126 deletions(-) create mode 100644 .github/workflows/docs-localization-download.yml create mode 100644 .github/workflows/docs-localization-upload.yml create mode 100644 crowdin.yml delete mode 100644 docs/_static/js/scorer.js create mode 100644 docs/build/locales/.doctrees/api/abcs.doctree create mode 100644 docs/build/locales/.doctrees/api/application_commands.doctree create mode 100644 docs/build/locales/.doctrees/api/application_info.doctree create mode 100644 docs/build/locales/.doctrees/api/async_iter.doctree create mode 100644 docs/build/locales/.doctrees/api/audit_logs.doctree create mode 100644 docs/build/locales/.doctrees/api/clients.doctree create mode 100644 docs/build/locales/.doctrees/api/cogs.doctree create mode 100644 docs/build/locales/.doctrees/api/data_classes.doctree create mode 100644 docs/build/locales/.doctrees/api/enums.doctree create mode 100644 docs/build/locales/.doctrees/api/events.doctree create mode 100644 docs/build/locales/.doctrees/api/exceptions.doctree create mode 100644 docs/build/locales/.doctrees/api/index.doctree create mode 100644 docs/build/locales/.doctrees/api/models.doctree create mode 100644 docs/build/locales/.doctrees/api/sinks.doctree create mode 100644 docs/build/locales/.doctrees/api/ui_kit.doctree create mode 100644 docs/build/locales/.doctrees/api/utils.doctree create mode 100644 docs/build/locales/.doctrees/api/version_info.doctree create mode 100644 docs/build/locales/.doctrees/api/voice.doctree create mode 100644 docs/build/locales/.doctrees/api/webhooks.doctree create mode 100644 docs/build/locales/.doctrees/changelog.doctree create mode 100644 docs/build/locales/.doctrees/cogs.doctree create mode 100644 docs/build/locales/.doctrees/discord.doctree create mode 100644 docs/build/locales/.doctrees/environment.pickle create mode 100644 docs/build/locales/.doctrees/ext/bridge/api.doctree create mode 100644 docs/build/locales/.doctrees/ext/bridge/index.doctree create mode 100644 docs/build/locales/.doctrees/ext/commands/api.doctree create mode 100644 docs/build/locales/.doctrees/ext/commands/cogs.doctree create mode 100644 docs/build/locales/.doctrees/ext/commands/commands.doctree create mode 100644 docs/build/locales/.doctrees/ext/commands/extensions.doctree create mode 100644 docs/build/locales/.doctrees/ext/commands/index.doctree create mode 100644 docs/build/locales/.doctrees/ext/pages/index.doctree create mode 100644 docs/build/locales/.doctrees/ext/tasks/index.doctree create mode 100644 docs/build/locales/.doctrees/faq.doctree create mode 100644 docs/build/locales/.doctrees/index.doctree create mode 100644 docs/build/locales/.doctrees/installing.doctree create mode 100644 docs/build/locales/.doctrees/intents.doctree create mode 100644 docs/build/locales/.doctrees/logging.doctree create mode 100644 docs/build/locales/.doctrees/migrating_to_v1.doctree create mode 100644 docs/build/locales/.doctrees/migrating_to_v2.doctree create mode 100644 docs/build/locales/.doctrees/old_changelog.doctree create mode 100644 docs/build/locales/.doctrees/quickstart.doctree create mode 100644 docs/build/locales/.doctrees/version_guarantees.doctree create mode 100644 docs/build/locales/api/abcs.pot create mode 100644 docs/build/locales/api/application_commands.pot create mode 100644 docs/build/locales/api/application_info.pot create mode 100644 docs/build/locales/api/async_iter.pot create mode 100644 docs/build/locales/api/audit_logs.pot create mode 100644 docs/build/locales/api/clients.pot create mode 100644 docs/build/locales/api/cogs.pot create mode 100644 docs/build/locales/api/data_classes.pot create mode 100644 docs/build/locales/api/enums.pot create mode 100644 docs/build/locales/api/events.pot create mode 100644 docs/build/locales/api/exceptions.pot create mode 100644 docs/build/locales/api/index.pot create mode 100644 docs/build/locales/api/models.pot create mode 100644 docs/build/locales/api/sinks.pot create mode 100644 docs/build/locales/api/ui_kit.pot create mode 100644 docs/build/locales/api/utils.pot create mode 100644 docs/build/locales/api/version_info.pot create mode 100644 docs/build/locales/api/voice.pot create mode 100644 docs/build/locales/api/webhooks.pot create mode 100644 docs/build/locales/changelog.pot create mode 100644 docs/build/locales/cogs.pot create mode 100644 docs/build/locales/discord.pot create mode 100644 docs/build/locales/ext/bridge/api.pot create mode 100644 docs/build/locales/ext/bridge/index.pot create mode 100644 docs/build/locales/ext/commands/api.pot create mode 100644 docs/build/locales/ext/commands/cogs.pot create mode 100644 docs/build/locales/ext/commands/commands.pot create mode 100644 docs/build/locales/ext/commands/extensions.pot create mode 100644 docs/build/locales/ext/commands/index.pot create mode 100644 docs/build/locales/ext/pages/index.pot create mode 100644 docs/build/locales/ext/tasks/index.pot create mode 100644 docs/build/locales/faq.pot create mode 100644 docs/build/locales/index.pot create mode 100644 docs/build/locales/installing.pot create mode 100644 docs/build/locales/intents.pot create mode 100644 docs/build/locales/logging.pot create mode 100644 docs/build/locales/migrating_to_v1.pot create mode 100644 docs/build/locales/migrating_to_v2.pot create mode 100644 docs/build/locales/old_changelog.pot create mode 100644 docs/build/locales/quickstart.pot create mode 100644 docs/build/locales/version_guarantees.pot create mode 100644 docs/locales/de/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/de/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/de/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/de/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/de/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/de/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/de/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/de/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/de/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/de/LC_MESSAGES/api/events.po create mode 100644 docs/locales/de/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/de/LC_MESSAGES/api/index.po create mode 100644 docs/locales/de/LC_MESSAGES/api/models.po create mode 100644 docs/locales/de/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/de/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/de/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/de/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/de/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/de/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/de/LC_MESSAGES/changelog.po create mode 100644 docs/locales/de/LC_MESSAGES/cogs.po create mode 100644 docs/locales/de/LC_MESSAGES/discord.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/de/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/de/LC_MESSAGES/faq.po create mode 100644 docs/locales/de/LC_MESSAGES/index.po create mode 100644 docs/locales/de/LC_MESSAGES/installing.po create mode 100644 docs/locales/de/LC_MESSAGES/intents.po create mode 100644 docs/locales/de/LC_MESSAGES/logging.po create mode 100644 docs/locales/de/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/de/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/de/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/de/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/de/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/es/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/es/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/es/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/es/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/es/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/es/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/es/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/es/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/es/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/es/LC_MESSAGES/api/events.po create mode 100644 docs/locales/es/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/es/LC_MESSAGES/api/index.po create mode 100644 docs/locales/es/LC_MESSAGES/api/models.po create mode 100644 docs/locales/es/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/es/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/es/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/es/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/es/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/es/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/es/LC_MESSAGES/changelog.po create mode 100644 docs/locales/es/LC_MESSAGES/cogs.po create mode 100644 docs/locales/es/LC_MESSAGES/discord.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/es/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/es/LC_MESSAGES/faq.po create mode 100644 docs/locales/es/LC_MESSAGES/index.po create mode 100644 docs/locales/es/LC_MESSAGES/installing.po create mode 100644 docs/locales/es/LC_MESSAGES/intents.po create mode 100644 docs/locales/es/LC_MESSAGES/logging.po create mode 100644 docs/locales/es/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/es/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/es/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/es/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/es/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/events.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/index.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/models.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/fr/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/fr/LC_MESSAGES/changelog.po create mode 100644 docs/locales/fr/LC_MESSAGES/cogs.po create mode 100644 docs/locales/fr/LC_MESSAGES/discord.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/fr/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/fr/LC_MESSAGES/faq.po create mode 100644 docs/locales/fr/LC_MESSAGES/index.po create mode 100644 docs/locales/fr/LC_MESSAGES/installing.po create mode 100644 docs/locales/fr/LC_MESSAGES/intents.po create mode 100644 docs/locales/fr/LC_MESSAGES/logging.po create mode 100644 docs/locales/fr/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/fr/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/fr/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/fr/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/fr/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/events.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/index.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/models.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/hi/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/hi/LC_MESSAGES/changelog.po create mode 100644 docs/locales/hi/LC_MESSAGES/cogs.po create mode 100644 docs/locales/hi/LC_MESSAGES/discord.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/hi/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/hi/LC_MESSAGES/faq.po create mode 100644 docs/locales/hi/LC_MESSAGES/index.po create mode 100644 docs/locales/hi/LC_MESSAGES/installing.po create mode 100644 docs/locales/hi/LC_MESSAGES/intents.po create mode 100644 docs/locales/hi/LC_MESSAGES/logging.po create mode 100644 docs/locales/hi/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/hi/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/hi/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/hi/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/hi/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/it/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/it/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/it/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/it/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/it/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/it/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/it/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/it/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/it/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/it/LC_MESSAGES/api/events.po create mode 100644 docs/locales/it/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/it/LC_MESSAGES/api/index.po create mode 100644 docs/locales/it/LC_MESSAGES/api/models.po create mode 100644 docs/locales/it/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/it/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/it/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/it/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/it/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/it/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/it/LC_MESSAGES/changelog.po create mode 100644 docs/locales/it/LC_MESSAGES/cogs.po create mode 100644 docs/locales/it/LC_MESSAGES/discord.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/it/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/it/LC_MESSAGES/faq.po create mode 100644 docs/locales/it/LC_MESSAGES/index.po create mode 100644 docs/locales/it/LC_MESSAGES/installing.po create mode 100644 docs/locales/it/LC_MESSAGES/intents.po create mode 100644 docs/locales/it/LC_MESSAGES/logging.po create mode 100644 docs/locales/it/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/it/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/it/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/it/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/it/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/events.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/models.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/ja/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/abcs.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/application_commands.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/application_info.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/async_iter.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/audit_logs.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/clients.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/cogs.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/data_classes.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/enums.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/events.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/exceptions.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/models.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/sinks.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/ui_kit.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/utils.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/version_info.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/voice.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/api/webhooks.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/changelog.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/cogs.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/discord.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/api.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/api.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/cogs.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/commands.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/extensions.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/pages/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/ext/tasks/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/faq.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/installing.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/intents.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/logging.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v1.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v2.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/old_changelog.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/quickstart.po create mode 100644 docs/locales/ja/LC_MESSAGES/build/locales/version_guarantees.po create mode 100644 docs/locales/ja/LC_MESSAGES/changelog.po create mode 100644 docs/locales/ja/LC_MESSAGES/cogs.po create mode 100644 docs/locales/ja/LC_MESSAGES/discord.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/faq.po create mode 100644 docs/locales/ja/LC_MESSAGES/index.po create mode 100644 docs/locales/ja/LC_MESSAGES/installing.po create mode 100644 docs/locales/ja/LC_MESSAGES/intents.po create mode 100644 docs/locales/ja/LC_MESSAGES/logging.po create mode 100644 docs/locales/ja/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/ja/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/ja/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/ja/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/ja/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/events.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/index.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/models.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/ko/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/ko/LC_MESSAGES/changelog.po create mode 100644 docs/locales/ko/LC_MESSAGES/cogs.po create mode 100644 docs/locales/ko/LC_MESSAGES/discord.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/ko/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/ko/LC_MESSAGES/faq.po create mode 100644 docs/locales/ko/LC_MESSAGES/index.po create mode 100644 docs/locales/ko/LC_MESSAGES/installing.po create mode 100644 docs/locales/ko/LC_MESSAGES/intents.po create mode 100644 docs/locales/ko/LC_MESSAGES/logging.po create mode 100644 docs/locales/ko/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/ko/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/ko/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/ko/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/ko/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/events.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/index.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/models.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/pt/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/pt/LC_MESSAGES/changelog.po create mode 100644 docs/locales/pt/LC_MESSAGES/cogs.po create mode 100644 docs/locales/pt/LC_MESSAGES/discord.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/pt/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/pt/LC_MESSAGES/faq.po create mode 100644 docs/locales/pt/LC_MESSAGES/index.po create mode 100644 docs/locales/pt/LC_MESSAGES/installing.po create mode 100644 docs/locales/pt/LC_MESSAGES/intents.po create mode 100644 docs/locales/pt/LC_MESSAGES/logging.po create mode 100644 docs/locales/pt/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/pt/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/pt/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/pt/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/pt/LC_MESSAGES/version_guarantees.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/events.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/index.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/models.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/zh/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/zh/LC_MESSAGES/changelog.po create mode 100644 docs/locales/zh/LC_MESSAGES/cogs.po create mode 100644 docs/locales/zh/LC_MESSAGES/discord.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/zh/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/zh/LC_MESSAGES/faq.po create mode 100644 docs/locales/zh/LC_MESSAGES/index.po create mode 100644 docs/locales/zh/LC_MESSAGES/installing.po create mode 100644 docs/locales/zh/LC_MESSAGES/intents.po create mode 100644 docs/locales/zh/LC_MESSAGES/logging.po create mode 100644 docs/locales/zh/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/zh/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/zh/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/zh/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/zh/LC_MESSAGES/version_guarantees.po create mode 100644 requirements/_locale.txt diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d343b50a5c..22998605be 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,3 +4,9 @@ /discord/ext/testing/ @Pycord-Development/maintain-tests /discord/ext/bridge/ @Pycord-Development/maintain-ext-bridge /.github/ @Pycord-Development/project-leads +/docs/locales/ @Pycord-Dvelopment/maintain-translations +/docs/build/locales/ @Pycord-Dvelopment/maintain-translations +/.github/workflows/docs-localization-download.yml @Pycord-Dvelopment/maintain-translations +/.github/workflows/docs-localization-upload.yml @Pycord-Dvelopment/maintain-translations +/crowdin.yml @Pycord-Dvelopment/maintain-translations +/requirements/_locale.txt @Pycord-Dvelopment/maintain-translations diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml new file mode 100644 index 0000000000..b6621c68d6 --- /dev/null +++ b/.github/workflows/docs-localization-download.yml @@ -0,0 +1,54 @@ +name: Multilingual Docs Download + +on: + workflow_dispatch: + +jobs: + localizse: + permissions: write-all + name: "Localisize Docs" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: "Install Python" + uses: actions/setup-python@v5 + with: + python-version: "3.12" + cache: "pip" + cache-dependency-path: "requirements/_locale.txt" + - name: "Install Dependencies" + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements/_locale.txt + pip install .[speed,voice,docs] + - name: "Get locales" + run: | + make html + sphinx-build -b gettext . ./build/locales + working-directory: ./docs + - name: "Build locales" + run: + sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l + hi -l ko -l pt -l es -l zh + working-directory: ./docs + - name: "Crowdin" + uses: crowdin/github-action@v2 + with: + upload_sources: false + upload_translations: false + download_translations: false + download_bundle: ${{ secrets.CROWDIN_BUNDLE_ID }} + localization_branch_name: l10n_master + create_pull_request: true + pull_request_title: "New Crowdin Translations" + pull_request_body: + "New Crowdin translations by [Crowdin GH + Action](https://github.com/crowdin/github-action)" + pull_request_base_branch_name: "master" + pull_request_reviewers: "Lulalaby" + config: "crowdin.yml" + base_path: "." + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_API_TOKEN }} diff --git a/.github/workflows/docs-localization-upload.yml b/.github/workflows/docs-localization-upload.yml new file mode 100644 index 0000000000..c332d85267 --- /dev/null +++ b/.github/workflows/docs-localization-upload.yml @@ -0,0 +1,48 @@ +name: Multilingual Docs Upload + +on: + push: + branches: + - master + +jobs: + localizse: + permissions: write-all + name: "Localisize Docs" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: "Install Python" + uses: actions/setup-python@v5 + with: + python-version: "3.12" + cache: "pip" + cache-dependency-path: "requirements/_locale.txt" + - name: "Install Dependencies" + run: | + python -m pip install --upgrade pip setuptools wheel + pip install -r requirements/_locale.txt + pip install .[speed,voice,docs] + - name: "Get locales" + run: | + make html + sphinx-build -b gettext . ./build/locales + working-directory: ./docs + - name: "Build locales" + run: + sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l + hi -l ko -l pt -l es -l zh + working-directory: ./docs + - name: "Crowdin" + uses: crowdin/github-action@v2 + with: + upload_sources: true + upload_translations: false + download_translations: false + localization_branch_name: l10n_master + create_pull_request: false + config: "crowdin.yml" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_API_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8daaed7da9..2e442bf523 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -58,7 +58,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.12" cache: "pip" cache-dependency-path: "requirements/docs.txt" check-latest: true diff --git a/.github/workflows/todo.yml b/.github/workflows/todo.yml index 08271e51e8..a8cbaf6e17 100644 --- a/.github/workflows/todo.yml +++ b/.github/workflows/todo.yml @@ -13,3 +13,4 @@ jobs: SHA: ${{ github.sha }} REF: ${{ github.ref }} COMMENT_ON_ISSUES: true + EXCLUDE_PATTERN: "\\.(doctree|doctrees|pickle)$" diff --git a/.github/workflows/version-updates.yml b/.github/workflows/version-updates.yml index f98f1f34ed..bc604c0b4e 100644 --- a/.github/workflows/version-updates.yml +++ b/.github/workflows/version-updates.yml @@ -8,7 +8,7 @@ permissions: jobs: auto-merge: runs-on: ubuntu-latest - if: ${{ github.actor == 'dependabot[bot]' }} + if: ${{ github.actor == 'dependabot[bot]' || github.actor == 'crowdin-bot' }} steps: - run: gh pr review --approve "$PR_URL" env: diff --git a/.gitignore b/.gitignore index f45b1f8803..d6f1a4d460 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,8 @@ __pycache__/ # Distribution / packaging .Python -build/ +./build/ +./_build/ develop-eggs/ dist/ downloads/ @@ -51,10 +52,6 @@ coverage.xml .pytest_cache/ cover/ -# Translations -*.mo -*.pot - # Django stuff: *.log local_settings.py @@ -165,17 +162,16 @@ cython_debug/ *.egg-info .venv/ docs/_build -docs/crowdin.py *.buildinfo -*.mp3 -*.m4a -*.wav -*.mp4 -*.ogg -*.pcm -*.png -*.jpg -*.flac +!*.mp3 +!*.m4a +!*.wav +!*.mp4 +!*.ogg +!*.pcm +!*.png +!*.jpg +!*.flac .vs/ .DS_Store __pycache__ @@ -186,3 +182,12 @@ node_modules/* # changelog is autogenerated from CHANGELOG.md docs/changelog.md + +# Translations +docs/build/html +docs/build/doctrees +!docs/build/locales/* +*.mo +!docs/locales/* +/build/ +/vscode/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ab0e6556f8..fdad35f6b2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,7 +7,9 @@ repos: rev: v4.6.0 hooks: - id: trailing-whitespace + exclude: \.(po|pot)$ - id: end-of-file-fixer + exclude: \.(po|pot)$ - repo: https://github.com/PyCQA/autoflake rev: v2.3.1 hooks: @@ -19,19 +21,21 @@ repos: # - --remove-duplicate-keys # - --remove-unused-variables - repo: https://github.com/asottile/pyupgrade - rev: v3.16.0 + rev: v3.17.0 hooks: - id: pyupgrade - args: [--py38-plus] + exclude: \.(po|pot)$ - repo: https://github.com/PyCQA/isort rev: 5.13.2 hooks: - id: isort + exclude: \.(po|pot)$ - repo: https://github.com/psf/black - rev: 24.4.2 + rev: 24.8.0 hooks: - id: black args: [--safe, --quiet] + exclude: \.(po|pot)$ - repo: https://github.com/Pierre-Sassoulas/black-disable-checker rev: v1.1.3 hooks: @@ -81,10 +85,12 @@ repos: hooks: - id: prettier args: [--prose-wrap=always, --print-width=88] + exclude: \.(po|pot)$ - repo: https://github.com/DanielNoord/pydocstringformatter rev: v0.7.3 hooks: - id: pydocstringformatter + exclude: \.(po|pot)$ args: [ --style=numpydoc, diff --git a/.readthedocs.yml b/.readthedocs.yml index 936af78043..7113eb48e6 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -4,7 +4,7 @@ formats: [] build: os: ubuntu-22.04 tools: - python: "3.9" + python: "3.12" sphinx: configuration: docs/conf.py diff --git a/README.rst b/README.rst index 12df2893f8..6e5f22329f 100644 --- a/README.rst +++ b/README.rst @@ -16,6 +16,9 @@ Pycord .. image:: https://img.shields.io/github/v/release/Pycord-Development/pycord?include_prereleases&label=Latest%20Release&logo=github&sort=semver&style=for-the-badge&logoColor=white :target: https://github.com/Pycord-Development/pycord/releases :alt: Latest release +.. image:: https://badges.crowdin.net/badge/dark/crowdin-on-light.png + :target: https://crowdin.com/?utm_source=badge&utm_medium=referral&utm_campaign=badge-add-on + :alt: Crowdin | Agile localization for tech companies A fork of discord.py. Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. @@ -141,3 +144,9 @@ Useful Links - `Learn how to create Discord bots with Pycord `_ - `Our Official Discord Server `_ - `Official Discord Developers Server `_ + +Translations +------------ + +.. image:: https://badges.awesome-crowdin.com/translation-200034237-5.png + :alt: Translation Status diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000000..1823ae0b61 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,19 @@ +base_path: "docs/build/locales" +base_url: "https://pycord.crowdin.com" + +preserve_hierarchy: true + +commit_message: "docs: Update translations" + +export_languages: ["de", "ja", "fr", "it", "hi", "ko", "pt-BR", "es-ES", "zh-CN"] + +bundles: + - 4 + +files: + [ + { + source: "**/*.pot", + translation: "/docs/locales/%two_letters_code%/LC_MESSAGES/%original_path%/%file_name%.po", + }, + ] diff --git a/discord/audit_logs.py b/discord/audit_logs.py index 5031942e95..7497e8c37a 100644 --- a/discord/audit_logs.py +++ b/discord/audit_logs.py @@ -213,7 +213,7 @@ class AuditLogDiff: def __len__(self) -> int: return len(self.__dict__) - def __iter__(self) -> Generator[tuple[str, Any], None, None]: + def __iter__(self) -> Generator[tuple[str, Any]]: yield from self.__dict__.items() def __repr__(self) -> str: diff --git a/discord/bot.py b/discord/bot.py index a81825b494..6ecc921f5c 100644 --- a/discord/bot.py +++ b/discord/bot.py @@ -1051,7 +1051,7 @@ def inner(cls: type[SlashCommandGroup]) -> SlashCommandGroup: slash_group = group - def walk_application_commands(self) -> Generator[ApplicationCommand, None, None]: + def walk_application_commands(self) -> Generator[ApplicationCommand]: """An iterator that recursively walks through all application commands and subcommands. Yields diff --git a/discord/client.py b/discord/client.py index 1fc004f35b..7f13696f6f 100644 --- a/discord/client.py +++ b/discord/client.py @@ -1041,7 +1041,7 @@ def get_poll(self, id: int, /) -> Poll | None: """ return self._connection.get_poll(id) - def get_all_channels(self) -> Generator[GuildChannel, None, None]: + def get_all_channels(self) -> Generator[GuildChannel]: """A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'. This is equivalent to: :: @@ -1065,7 +1065,7 @@ def get_all_channels(self) -> Generator[GuildChannel, None, None]: for guild in self.guilds: yield from guild.channels - def get_all_members(self) -> Generator[Member, None, None]: + def get_all_members(self) -> Generator[Member]: """Returns a generator with every :class:`.Member` the client can see. This is equivalent to: :: diff --git a/discord/cog.py b/discord/cog.py index 4f064edb26..e23def38e2 100644 --- a/discord/cog.py +++ b/discord/cog.py @@ -346,7 +346,7 @@ def description(self) -> str: def description(self, description: str) -> None: self.__cog_description__ = description - def walk_commands(self) -> Generator[ApplicationCommand, None, None]: + def walk_commands(self) -> Generator[ApplicationCommand]: """An iterator that recursively walks through this cog's commands and subcommands. Yields diff --git a/discord/commands/core.py b/discord/commands/core.py index c1093351d9..9212e76bed 100644 --- a/discord/commands/core.py +++ b/discord/commands/core.py @@ -1513,7 +1513,7 @@ async def call_after_hooks(self, ctx: ApplicationContext) -> None: else: await self._after_invoke(ctx) # type: ignore - def walk_commands(self) -> Generator[SlashCommand | SlashCommandGroup, None, None]: + def walk_commands(self) -> Generator[SlashCommand | SlashCommandGroup]: """An iterator that recursively walks through all slash commands and groups in this group. Yields diff --git a/discord/ext/commands/cog.py b/discord/ext/commands/cog.py index 570609d9a2..871d3e816e 100644 --- a/discord/ext/commands/cog.py +++ b/discord/ext/commands/cog.py @@ -50,7 +50,7 @@ def __new__(cls: type[CogT], *args: Any, **kwargs: Any) -> CogT: # To do this, we need to interfere with the Cog creation process. return super().__new__(cls) - def walk_commands(self) -> Generator[Command, None, None]: + def walk_commands(self) -> Generator[Command]: """An iterator that recursively walks through this cog's commands and subcommands. Yields diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py index 1f876f175d..992ba05956 100644 --- a/discord/ext/commands/core.py +++ b/discord/ext/commands/core.py @@ -1326,7 +1326,7 @@ def remove_command(self, name: str) -> Command[CogT, Any, Any] | None: self.prefixed_commands[alias] = cmd return command - def walk_commands(self) -> Generator[Command[CogT, Any, Any], None, None]: + def walk_commands(self) -> Generator[Command[CogT, Any, Any]]: """An iterator that recursively walks through all commands and subcommands. .. versionchanged:: 1.4 diff --git a/discord/oggparse.py b/discord/oggparse.py index 9cc0025bf1..4901c38b77 100644 --- a/discord/oggparse.py +++ b/discord/oggparse.py @@ -74,7 +74,7 @@ def __init__(self, stream: IO[bytes]) -> None: except Exception: raise OggError("bad data stream") from None - def iter_packets(self) -> Generator[tuple[bytes, bool], None, None]: + def iter_packets(self) -> Generator[tuple[bytes, bool]]: packetlen = offset = 0 partial = True @@ -106,13 +106,13 @@ def _next_page(self) -> OggPage | None: else: raise OggError("invalid header magic") - def _iter_pages(self) -> Generator[OggPage, None, None]: + def _iter_pages(self) -> Generator[OggPage]: page = self._next_page() while page: yield page page = self._next_page() - def iter_packets(self) -> Generator[bytes, None, None]: + def iter_packets(self) -> Generator[bytes]: partial = b"" for page in self._iter_pages(): for data, complete in page.iter_packets(): diff --git a/docs/Makefile b/docs/Makefile index b46de8d972..3c42e15882 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -5,7 +5,7 @@ SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = -BUILDDIR = _build +BUILDDIR = build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) diff --git a/docs/_static/js/scorer.js b/docs/_static/js/scorer.js deleted file mode 100644 index a0f50cb083..0000000000 --- a/docs/_static/js/scorer.js +++ /dev/null @@ -1,82 +0,0 @@ -"use-strict"; - -let queryBeingDone = null; -let pattern = null; - -const escapedRegex = /[-\/\\^$*+?.()|[\]{}]/g; -function escapeRegex(e) { - return e.replace(escapedRegex, "\\$&"); -} - -// for some reason Sphinx shows some entries twice -// if something has been scored already I'd rather sort it to the bottom -const beenScored = new Set(); - -function __score(haystack, regex) { - let match = regex.exec(haystack); - if (match == null) { - return Number.MAX_VALUE; - } - let subLength = match[0].length; - let start = match.index; - return (subLength * 1000 + start) / 1000.0; -} - -// unused for now -function __cleanNamespaces(query) { - return query.replace(/(discord\.(ext\.)?)?(.+)/, "$3"); -} - -Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [filename, title, anchor, descr, score] - // and returns the new score. - score: (result) => { - // only inflate the score of things that are actual API reference things - const [, title, , , score] = result; - - if (pattern !== null && title.startsWith("discord.")) { - let _score = __score(title, pattern); - if (_score === Number.MAX_VALUE) { - return score; - } - if (beenScored.has(title)) { - return 0; - } - beenScored.add(title); - let newScore = 100 + queryBeingDone.length - _score; - // console.log(`${title}: ${score} -> ${newScore} (${_score})`); - return newScore; - } - return score; - }, - - // query matches the full name of an object - objNameMatch: 15, - // or matches in the last dotted part of the object name - objPartialMatch: 11, - // Additive scores depending on the priority of the object - objPrio: { - 0: 15, // used to be importantResults - 1: 7, // used to be objectResults - 2: -5, // used to be unimportantResults - }, - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - partialTitle: 7, - // query found in terms - term: 5, - partialTerm: 2, -}; - -document.addEventListener("DOMContentLoaded", () => { - const params = new URLSearchParams(window.location.search); - queryBeingDone = params.get("q"); - if (queryBeingDone) { - let pattern = Array.from(queryBeingDone).map(escapeRegex).join(".*?"); - pattern = new RegExp(pattern, "i"); - } -}); diff --git a/docs/build/locales/.doctrees/api/abcs.doctree b/docs/build/locales/.doctrees/api/abcs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5236a395f6767c3fdf276240b5be06c48330dffc GIT binary patch literal 280064 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�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�M;dY~wPA`QfJo;V{erKBS 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 NF{H)UO0g)s?=S5v6%GIZ literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/application_info.doctree b/docs/build/locales/.doctrees/api/application_info.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e00baed7f319b866a8f24ee4660f54d84ac4f2f7 GIT binary patch literal 105862 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 G@Bafy0mF{~ literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/clients.doctree b/docs/build/locales/.doctrees/api/clients.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8541c174769a9b9f41b086ca10a143c27ee55c5f GIT binary patch literal 1294942 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 z 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%0AkCsisfRJ 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 W>F_jNd()!f5oLTDFR`wdD)}35F#nnW literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/cogs.doctree b/docs/build/locales/.doctrees/api/cogs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7b48dfe377d88dc2fc6a8cbc7e0bb664b6e5a85b GIT binary patch literal 92554 zcmd_T378~TbtYQfUAfDz?l4*p5}w)-8+8TeCp!>Tu$cE@QA&f?*IdcW6bb{9ki zS9SYlx7X<5X1ldyJ8q-Zpv$1X`cA*Lu#kD9)$X+4nCUpHO~Y~)7c=+Q8{LfCZ&~zq z2G<6E2NkuPrDmgb{*6lugZgf?TA%T!?{_W{jsE2^_F^3o>YAdV}yuZg;S*;u0MmKyNt=A9vGekQpAzGTRAFe;gpIHi+SKs09 z5Q9R4fd zzY?n3g);q4W8mLf@AX!@iziQ_2i=9$wO+m5T4;C9oh+PeHq4IESvzTT*IHJieWGV{ z&o9(_E6tmNj-btB^{de0oWG~zblc4fjy*WNt#5)?+ZF_m=yBI{hKTW}sh)u$iK4n@ z>qq>#TRPp|(rTyOY@fSrP@g}&9X0IWU8?WpvI&0PNwTzJteFl~lPpkRd%tOCOebR; zOBSp{{(fDaLgMd%3_Uw&c22F23(O&ZHf$p-cYil!1gNvuqhI%MUS+~!)ZEoUb4fxf z2}+Smk61VcG0;0= z2l}Wq8j7ka=0jC0G7{lfp~DI6K|B69qw`Rl68ZZB`DfNCzAw{CUuOJWJ)?8Z32iIn z_vPr;l3vqdW@FmOx+}+5A@c+oQIILDfbt~L0XeWgj=|U|J5WDTKkd&3Ce$8)D=?C~ zyAHG1p^e;G-zBZ|PD}(%&Du`i-aglr`oe#3V@)RXmvvE4J@_gKV;NS8mouIWt)S(>F*D0bI&l*BmWxx2Ajm{?WXN?h8Qtq@nk>zS#D@g zfIiHtlE8t#PuyQ=+kI+mx83Mce+K@Xc*3THfxiRX9QX&tO}F1{o?x?yzgLu4pchC- zKNa$;{t5JcHwJIY-`Qx{&ZP+`-i_(B(_k~uJZ88?>m1Q{7_DUH8BLi+D8hgv4;O1X8Bqepo}4%;U*^da~4QV502xJDN0IfrjUgL8rRMGsljdzera{ zg^vL5h7~kgt#;3dx*+)nZn>!k7h*AUgwcKEw&R&wWJ62cRq{zP!7G^~x7`Ml0y8p? zDQzd`ekiwpuga}TF|SDJmA@?`g&$Wz4c-noWNIb)ob7MB2(?uvZZOf?Mnw+S|Gpn% zVgm`AxwO(;WW9latzvF=Iu{%!5Z^@EzYz*_dZYqz`6K;-bFfJI1Tkox%d}lN+6(jy z!$GP=Gyjx7$Jr0pk{lex^Yrg17=KN>Vb$F1X{q=Cn%?u*~!WTZysVTfaIn2s?#xgZPk|f+m6ZM z!d1wEdsA89ZzInxBDtqoFTI!GA0{Yl@JPXzqO6}Lg_h0oA7RU{8_{xWxaBiy%fp_D zR2yAl?%;(^F><{-@lW8E?U6=@^U%9TeYpKtz%jZE3BO1cCQ6O>8az(oSr^axrgv6t zXBW47l1=hw*xp;x+iS$NCpg91TNkIsDdbpbtv33|B59(^>$ARQ$>~!t1r9) zm%+<{Dz#Ft0aJmnYP-kp1SI< zD_-0Tjm)`@v07J+$I1KaPR2C4PKHnXy}HrM7|mt|tmj33<}b6iZdxEN8Pu&9;j9oLj9{oq}0% zDpt+S6-qg{kKU7bKQJ2aKSeC!2#3{fHo5;yQ>oQnSut8RoEg#p2i`0$aU;`SCI7`} zX1efXoJ_AhTX&kPnR7rPR)bQwjkN_hzL2@M-EqKux7}G`o=*md3ZATFETctBV7J|; zT3fTYnOTHXFD^rmunght7NJA;;^zHnMhuKV53c-f{5?U$ zX%>KN$rq`b!``3ZpSXpmoTU^C#Goy^y<#+41Mll7=kG?%y|q=C#2wUzzZZX z)qrVbkKrx11`n~K((c9djtKhiM9>lM)ASEpo_oY`SdT;gE+HkMl12wZv4Ro!iK^yG zs#dM)mXmX8MXOpct5~CDZ5RJki&oxs-C91ME!T#0>vgZLI{**4-602+ObwQ@e|*riI&G%Mw5ju3_V zAIY&E<(H^S?)qQ&H^IgShI;;JW?n9)z>5r42KBa$h44@<{$*%Et7~2?wY>#Zbm#QuxLoQtL#{u7AyTyCi!-YY;PcVfL?q(S-M(4c$>cS5Mj`!Kylp0f9=^yfj8_kNA89>SGCu5__@>%jX6 zUhwy;5(MT#yP5kc`2=mdpIF8`Snp#fB4t#tY{s8;8&1>a3yE+d=Z|UoXeWEF7}4;N zC>mXg?tX;>^r;oBMuXp>F#kJ2R0y`KXh76G{kQb?VecLE&k=^nP1WH}=Ing7WLveY zZ32oc+ci61E!WC+wOFwoCtD)h5%kY&+iOFe(7jFL6murYy*#x_^FMP4Zx@~(rbF`D zJI*ZIsdH@1hTVn@7n4nyPzN8F;{{yFjDV03g zWoli{XbZz+ET8F)CS-ONNI7W0Ug7L)2LBtAvU!~!uiOIC`05|t(DqX*sQ00WJm^#W zKFJWqAy$QV9ZE=9_I`tkbMuKEM68HIN&7^k=BU}6WKRDW>RQj7{@W-w$(-(0QGhAG zSEDOt8rU?>dl$~(TWr6fbTl%|GngjHR2Z8+WY@_di<9A)5&UyBBS!GDVX0S|{W86% zID;D*&o8mQ={2afCu!O6Hz>E!@njxdch#{PZo?Wp#J#k*u7`u|{R#CQv!6OF&z%~> zASnEc4%=AHo6_(HCI4Z7vxQovP%0G)RU==_=BrgJXJ+j}zUpAnkuzLwfTzh4DW=!I zaZGchStIYt9f5?5Q$c6}uA+j85~Gecv0ALMM2~lY)t6Iw^tNi%^0r|Y9LvlV%|flm$W)8N}_4^d5Q*~_{lYa^NX z1sWP6v{rRX*<#+x(!5wO4ZCcWD*0m0su;O~MLu;pp^OKIz4xQOQLjEuZStu(trJA_ zWBk>(vs%3$#Xr)13y;EkmvYbF%e{yUTbc{gpxp~c_^ydYSa=h6u+a#;39ATf%0zTX zE$bA^l~S$XmWpQ1GR$nrExN=t?|lk^oM=r({j2Z6r@+`KI1G<$Y?LptS(0L6D^Qk)RiV(NyfK_avL?i-ZUzi$mY_z zRWhAThuhAk3`eq2^~cg?YVBVUugS~JI|jDf4Q#iUiluU{YPpVGhTX|oH9KeK$JORn zkKi|{sL*Cojfu25xxZBF+n_b*&=1i+W82}6!bwIUxq6Wc1-+$tj>hcbi+LT3@pnm- z?-$V>e>XM}m?`l-NI%&gqx!qmKEZeRf%vuB@^ZhteS&uL*8m63iHGv{A-o}W1iHaX z2U=};PrgSrQF~pdhbX;sY|p0tmy90*5s|pUdf|?n350_;;n-|HLx(#M9EOd`-WmXp zXQ_aPUM3Op@V{p>Z~|IdM;oM2tNJJ?C0Yo!YQFw=a{BN~VT6M0=OjT2*zM=cQ8fAw zAS9}=dfU}STS92UpF|4j=F!`aDu#9|w{bbA_R>^N14inINbo)#G`59XWkO*ML6UX?Xc{^h2P}I||CYU!kjGboJrj z>Q`~~u=i{1@2|7JA7Ot#%Kmc$bx6;;5$YQ$jHJ_GTb7CT`YP34D+Q8` z^(!~aSZl3~veXC2ylW-4-b}w(N}QNH$1>CRL<;F*o@%D4y{P=DdNFLKUl=szZ_%&} z+vvT~QGkKg?u9CE1mtblI)^>=mZ{dLbza2HjacU)`QoOzk7|W!*7_*z@+CZ%c3IK| zTXidu2yb)@yZl`d%L==!Fc|x!YpcMDY5$X(X2)p3UB^^ejOv(@ZsBepuAXWh2?xfhM*`O({n*QnN7E0Sohx#p!g!IzV1 z)hd%4ii#J!7cnfE1t9;}rRRI#(0cV=C_Fze2Va=YWZ@Y$XpaYF{nu{BJOf9Ef?@UU z$=yS3yL6w%0oldK-LR7%2?*V=X$$-8{W{gkOxtE`ZN^u;MO&MPhS{uuEMz9$%@-pf zRh)C7zvaCL-QR!__nty|ZnwXJD`B@ILnt>l4`}19>~6|2fEj-;4M&n0kL+i?^b{gk zC?o{ox_lF@<5>Mpw{gLN?WV>EN=KmBxjO!(I2h)G%iTK`UN*FwhpF}D>!_F6{^XiN zDgK7&;3Rf_s}&P`|C%HV(?_LdWD7a$##%s~jeNOUsO9oTv1F8LS))>|5_0;;5OO*{ z8Uo(+TH2Zp_L1e!kU4vH^3flUIRg0INrjGhQ}oaLX@;?7b2YPEwG5+%39y(i7`a-> zHgiT1x2$rdLOoEiU;m}AY9Y$-fdIV~o5ahNY89yC+6WVMEcwt-A33es{_D+D1qYB3R>iui zG;k!+fIizyh8o|5y4Hgl=TL5P)R=6PvIVQ4#z8m9Y>J>iAyGJ!=MhgCOuYTLx@Vfs z>H`6*x$ML+`fg$+XY@|?lEUWG^ehoyos7*dVf5<*rTUc0yrBhDz6#|wlg*-&BbfZW zvzezJd~~FmDZGjfL^#96oS>85vogL{5wBtTtg>0mR}1AVF#2LSZ)v&54 z6!S$VpEq)jzF;YqsAxXPVbJhOb}&9shdom&VR#l16`GiS~`F!ZMM z@#O@L6I}>-9p3jt4aYOQG`1h86{0rr?%8Fo@>+nkm(`Wkh5!+8A z22ERJdKNbnUk-<2nsiYShW{}(^LHUi9j)m5q9k@AM*Yv%$@;(5S-*qYNRCkF(QFY{ zibu1to~7wQ$W%;s#M7>+%l>Fi?%Ndzb(E6_=+Rgn( zDxJFf<6oaNbFv-m;j^MF90@@{se-BLbb1toaI`4+>QSl_j#jnil(C~kp$~4+spV^x zG9rJSs%rwEtkx*hEZKyRgo&7@x1qjKuL_@xJesk5GVX|tdR0V01Pf;Yz3Hr1nM72J zO)!aaNRLb}lokcyvF)!Vh#7}em+6W@s_be5kg7l}*Bh|i0?7(2ueV4dLs*4eNH#qsz#L8G)n z`b<1BNdH4roO_qiApH+VYSvBpWd7tYqpmayuZW5UU3>!Nl&N^+!8`8O(C8}&QGAg8 zrtXty!o>DTAU-rS3~xF`QTiJbg3zEv2V9?aqH~qlWBe>g5zCp!>5}{_OyI?8p;{~< zaM3Oy9;B8t@`XaBgrk0TE$`&2g>{3(!RaC)Tfy(JAAcd~7`fd=#zVlwU!p<^piwB{ zq&i~TYfjz){UxL7Iys}_0xB*!`K%Sih~oea1g<-QM$#^Ff(}L^g~u#~xoMmRLcV-! zY`%;LTNPtYnAAT|ofz+0&dQgH`AVf+GK!9oua$~rH@}u#g98=42s$gePhn5phCxEejUEzrWga9zgD)< za1efRIVhdECAhq8SyV+k3VW3bl-Z&d;fFq3%&ASq0NuA!X+BvX2S7)u_l`)tx)e<| zSDZp!X~LB>SG*MEHfOG2og=Fw_7H?7As3z}85pyVARoog#Mh+_+%UrEoeOy#m#))m zjKlFUGc`EtY+tvcE`IY%R;Kp1HN`&E$U5IySnD!W&_)z7SBh;lQAoK%f`0tR@o4)!dCt{y_K|FY@!uyUuy?MRkp*f z!?(a3qqQ^;cKho!(M+1=+q{-^bb0E>DmqP)bgVZgmnR z*}H>BM17gFNy}(A8>(6Ch|y!&!D;p*?BS8r9;S}iO(;6%h?UY?NgFZIiZ)_9nMsjd z62HPe-Jags)p)F(ei=PfoQQP|)i{N`AH(1(x%0euZQddjYfd%Z2}wpmf`$OBCm@j< z0kAv_2M4e^xDo(XXe}jnH7gCO0$WK-2bbnaVG|&b!>3y!;dj|nSny&A5r*GELlJUk zgsJQe`XyToti$95L!o>_s!*zWPks%DFt%{M0?RH+ir@)ag>pGpt`$uqYXcRjm|3^x z0uU+S&#KkI+OGX^u2T$h_5n8N?|=mNIb|g`%^DfCmq{9BMf0(;h3{8lNoh`kWBSfIId4n zcN6zjqe>_6wvSOE1qw0kQXz}8_t|P0Pza7Blo480$(3>zU=g=y$3r1V__NnU?oY9~ zq@I8miBBuW-y?xmGWBkMMh0MI7m~>kmK-~b0!fyVaO2=Y1{}`z^S>Z<~*!w0UU9UkE ztt9Mb=ZvQDW8(Y~m1j7A6uS{xzDMQjHr3um*$VJ%CyQK6W4-2ro!xpF1W`*{(h3WC z=dvD}isxW7R7p!2&-9o9!F-AtU~I}W> z?CfFhk48uundHxtWFPiE$6ocmfPdti9S6~xv>eFHo9%X!Sr!-!cHls|K9p{gKEcv% z;a~!i(9-EL?A5VShKnN%8ON~d6g!@2when>_Qi^IacSW%?1}e9g%Y2yLWF8Ymn1J5 zdnBm8!hYO_LNWG(ZmXlJ+mB$Ukoq4N{PaCkoEwm7dPh-@*F=)d~N8) zG8VIf&1}C4xu{Lstz`=(2gagg81OhsSsO7&g$f)exEo^`ix-R#sv%>MUh8MLUHN@x zSCU1QY86l~`B9^26}w=+&R!k83%2VOMuWbpC3I5$3I7-&6cF&7cVjubJAJfDp+wt)vTD^T5)qaPNS>7|;hR&6ZQGwX;Xh9?y*bE(c3gJ$TJ~0rHG@Ud2WpK<&7Sq$WJA5_e(+ z>P}}{1d;OHd0Z^B&d~+Vs<0lOxmBE58KW%(vY%O$?|~m@Zn>k`Y^>r-kY{dVHS*Ih z@{Qn-4Y-EKXU`nPfAWY7+nLh(_AilK;jn7M_f`xaKR!bp)lTWi;h72!>BJq>(T7LA zJC6%KJajQ7hG*(laa3oFwlF+XY9_@PYjIhgOp?PAxBPfM85Oa8DBn}8{)tpWr7l4TwWMYf zQOl#KYCWiB1?7|#$TVwYLe!E$7zc#l1>Fqh^ds1IYGrqgL0N>WcH(F1L2 z|6>)ZW=v-?6LMV$OdQi+N|kY@?-s8qJb!tlDSdKKc|ICAx|j7wuR&Wo>_XfV&-bo+ zQr-h7r!aj3%f9`B>$0C|Ovgzu6`332xq76|pIPSSVwrQ8{4r+T6;8fBm6IwTh$?YV zC=h{}U=mcS9HMDh4#ro$w-9~F%JM|?seJzjs#=foJ%VzI96U|R7da7_&hx87 zg9oD@*!AD5 z(s_J1Vp-X+%giPEt-fcU-<#pYW6C(6Q!@kdTc` z7)OYxFZv86q%m$@a>O5ymh*m^E~MG}b0VKtyhXvCSH=!!LX>An*-(_{ z?}E~eM0tJ-<$09nt~ux>&tM)SB{JOe@}Ut>;yxwYU<-d=2*5aTpXYC{I~L+RFVv3P_ zQBHAR$6T5DD+?DByN_+~YdNaEYA?4uoOpx>3JY{U&x zB46=RCbv-GAwBwDRoaWXz$VuSZAqvmoI742yBB-7b>6!R&;6YSQLRtG~+JZp9ELxI-!5r{V6<_ksZK4!x1C*l9L)^~||LH^4YA^;;BJ7Cp}v_(6wNKPY^E z0}c@T?rK<5yyr6;z93y5^;Rgaj|Jnp;Uiv;1XXR$cUI5^mhW2a%BDFvA+g?165U(s z?3O8bIia|;f8yOAnFA^$Ie zXlZ+rO)CwDm<~7PLr!34oD74JpOiFV9<*8Nf?TnZ%OUv#vUKIjhE=f3wG#3g7(AK5 zlj@e?OV|mOAROq}G0SKn6zkYAih)%Ew-909%dGUf6nu~S9p_xXX>?{~K^aSruM+7M zD(>CqC7ohI!?A!}!vXiRAqmpn?BX;jRedp1Rr)YIMQO$`P(?r9fbBChH zRqo*9nTCyzWB};FH~5gC!zg5}BC>QiMmB4?lzlGdNX_WLN-Y#hECIB8VRtUu$1T)& z$}YmA4p1Q_JPMxx%{%3a=@fF+VzyYRSryZ+l=4LiaxGMHo(Z^edO zkzpQOv0~CZ)yre@&@$!IV>(7Be#}$n#j+}rLbI64Om$f`D)D0$HKn?u3Bd%np`5a) z8Y}T5O>#p^s-zT}$72XfT~f`b@+8GkkA9I>SeO~;&~vFy%mg@%h9KT@-m>wLnKEK~ zT{~YkvgM+I56qag(P^^9I^c$wPN|g9JSQMi68%v=ya3bMnFdB-63A3K7gBX~ zJ3Tt%#lHr9e2wrRU9mL+yL#r<2sfMU-jYSQ&JrC;Nn9sr-Cx zB)iaaIPTZqlhb(gc4%nd2_CD!k3OAG^u5Bzf~x#~wV5z!v`aC|haKPtx0+hcg7CJM zT_U&*-;`a4?D&PC4{c z5x)Qm$r@S!y$xh;WC8S9l;;be|BfrM0E&vXTm&7|sZ|z2l3TFYZzsl$xe&TNejx;R zoYLVS*(5v8ubvhUEynUJyAECTo5!k5al8LaP%5pe?jBr~&@9&pHSodvYpRI*2?t+< zgYzMgU{RZCQNu%*&E1=y{6hdA{$5x*)qcgtn-S_Y3I*+>l6m>Hj4&MW52y;bz)jd}& zmy0EQ)~8BeqA<&qB3zJ4ma=W>nCc_?qLD2DhnAr1V^C}f+B446BDC9XIyf`b!C7v| z{_)x6Wmw?lWqcj5jRopz2OoaMQi%3G3}CNs`yI&!WyN zNAA5pg|jG+p!&N-C*;Ne1P9lv51Km|Hu^7A5E=IpX3-t58cyfEVz7nnYgVMLM&u3p6H1Ib!(U z4Ee5q#v(cdtxX&PZ=FMMX_JQ_uE!%rL(4=G9g0azFO9KkdMibvl1KKDY{{(^v&d~z zD^+vAmk=gXcJd{b!eeVQk-RH)grk;CpeFwp6;e=>s%s&-2j7P)U}vx7;PchU*^{$N z)gpc0x<>nXBM+w1`Xn_q*K^>{oHE51E&lb>aZ4Q~-Oy2LI+|y+82muLLt)1eJ zavIC7p+q3jcXYJvDmvPlBtEDv@p(9X{*Tnr(0G}CnqF9V%6r0yhSQbL0ai4fTDI(% z_^L1x5Y-H;V&(CN?$Fo2#xN|0y`LR1$_n5^T05#%0r)(|Ufoo9_TT|scajB@NEU`> z9~Dvz4L+e+aghr)=UT<0U8ooZ>XJZ3u^qMv` z_9aU!;07Za`;t#(>15Vo0d=is#dQnHZP;3*$G#kkAuScCeO@YGCfD1&(AyiSPUx*^ zVOIcicC7?0Etaa)EWV3s7?k@S-$*TuotpSLF`ZH=Q}mXUU?ROuHyi?}4cw4PfLaND zNJv3%X*5v#CUk`ZwQr^?2Gp{vXAY>viEaVZCStT#s<9lw>l=V)b!aRRnVnJE;ub); z6HZg_04r6mM7OLH;jxbfRr#;l5FIvM+v7s9KNpZcF%REygU+ze;s*mEZd!iMVQD z>t9D&i7NdBVC!F^sx;A0S}6Pj$|+O-cwj3DKs?ww6LeI?S+~#(L7-@?k|5UTIO=m< zbgmW<>)b)E%c%SRMcvFSlhgA&Beoh|$m>*62`7VtQ$eRnuERg3|)>gymf<*h-F5#kXV-sYX{7 zyJ$WQ$)4YtI>J%QCXkOGr9ukw;Z{p#*)@t;yIL+UbuZyx&2&r^)0I z#2T<#gIJ@Sj)PdE@8~#JB7`cqpZGkqeqT-<4UL!S5Ua581hF!r;dB`l16$g)d?jZT ziq&$~uubTYW#a=r9z6K zDY(@_v79q zg#=a&;QpAuk-4&JVya7*Y!M54eN3lR$`rjNC74KW(>)Rau?B9)BoM2_I3#?aw=^1J z{a$oMoR_03eqN5Qo^FrPBd_39+#QOUv&mq>&<4QuTAwdDe8r)JKR>>Y1;U5+xj+3|G!gvrX zojOB?OSy@HfIggwTvqV!^rLs*^?l<*@?&&IvS8Y0@)p+Y;u_6#YA5s z%yDNb^^+}JUc|;CdDxN+&&yCwF+5`;yAjKygyY8{yFx7q^$U0(MRwDfJt?wV5BVO4 zbB1Qd+r%Mo*Es~eO&)@{9+QJ3LYd=6Lqm3>Lotczr7_k_uYvDCx>d`hW5>uFW4O6& z&B~Vxxonm`8cwEnYlCOskvhUr%O(Jq0TogJ7kqKB;vxXp&gStI2B&Norc-sST+PbX z%K7YAM~=4&*?s>+9Tdp!&!A8YvP-wMIb?E^_i?Hs(d0c5X+SqvlbO7avOefFsNRQjrtcr3QwifBg?(vSW;$<>1kllHAm50kz`9?MS>0-CpykkXNs%`^}h>Fd+stW z8jW5?Lca26=(;}&2CKeGvc1(n%lbDV>^~Be-Q3i#F+Agl=7Jhadno2LZUAGRgdP5g zfao|_cOrm0?7#PJs+AL|q0zJ9;IJ{6-)P|Phf>K;&B5?N6iu_;+5pQO48On%=~VAz zd0II@s0A!556BbauZ67t-SyM{-_}pNZhTbZ8FqLGQI8+mt;`TSEX|7NO=eyo>mg-B z!OK4gCT#>+|6eH2k@aukN+9bo$|Mo?%ZF%IkanpNuoFINBO5ag(*Ck|q`jeK)FS{r z$QL||XF%LnjUF&*N|f5ght?w)I;3&)D-H#F*A?R$Q5r}NvpyXr6TIIcNrO`YcckbT zRjXVxk%_N>@7iMX8A}V>Dp*BCJ`5qaCQE++{&pKH4W!kh1O{U3V4>Yw(x##1489-g ztoHbas*Tmv<{Hww&5BRli&wkx!$Vn`FOO+U*zPm;J4V?#hVpiV+iN@7Yl^hpO{_@V1=u4ily22D)vpwPd8D{5IO-Hc zeHQxw)FuOy4n~q_EGRWc37dqQyQAg+k)md<0H(U7qEkX5!%DSWaZ1&aQ7)HUwo2Yw zRB?48K8eNt3Kdco`=tutL_~6xkVv$Ml~%P>s+6kbypt;-q|0QP1!5NapT$>RQDa4j+`L7{pzaIk_lkv$3ETfPsA$$P(CDON9zB0Ln?X34WYv6ZUkNH;VB7M5I|=EmV6tI?c&{U_H}oP!%i5puP{~6oWeEPEE2! z9kERyY$`zm!B}VrW^^dXZ_YgR;G=3vl;}G;f|-p!{y#$S(9YxqL#zIqsY9s^L^|dv z7&I#wMA(U2EEz?oX2BfUa8rt=owq5Xy;j0@fnies_!wsIu=kb`B0{$J^U!!S{r&9K zk^27v{(*{lP0Cpm#~t*^n7|D1*H|j(Iy|97bsw=_`tsOJrmhH;{}Ss8hF4d4x}B`@ zLC&d!p2dC2@SmtguJ%_Y6jOBnpCj$-nmd{9|0C<7UV|ob35ix`uG|FOXCP!^hiM?h z4xx~2`jC4tCYtI;ha^t*qwnade>JIoqOhU99u}_YyH0-qgIhZmYj}JW=Cv_ zc>(mX2tVoNR7mlYvJS$GvlSDYu32myRn44RF)PJl)^Xh;;A&d^#rR2@ zKmBc!@VQ5w=f;WC9LoEJRA#D{XjH=I4r*G@qV7SIQ+$xI5I~Ls;ro zh?mL}&9;tZ1LzxhF4YMekTdhuA`YfFc}gf^I8~nW*(&Dqg&Yz*JA72677SI_WPi0L4b)mfsn zQ|FU&J`Zh$XvH?L74odx#a4(`p%VNa?tyrZ5&Xz)!SMda7r@o=X1@?EhNQ9mkIw~V zHy_N?`XzIT4DWwLUgN!FkgfhCG=E zNI}QHZjHg{WtNxWCE$WKyvrfnIs)pyLy{N^^&cI(!5HZOrBpRHk~fYbSlbGCd4wk2 zV^N*Pkr}`5MOA6$NKsvFE8qc?Q@qCUlF*Pc#%~2=M)hCa8n~Uh&%YEzqr+foE!s6Y zX6X)qYr5QLomI@;?|U zuFFK!H5Dj7wK)>yj}kTsH+M#qyzBxWuavZ3_=ttb#T9p6C zCgPJ=z5Y8Yq^w>mHa06t1ti`r7K*isUCm`H2GX}1j#YpO8!I1XVRHCh7%dH@f9yhI ziv5p&A4Av^=IMk}z%NbIX@T8+KnjPB-O+7LPB#SC|7WU=+rT*RI_$!KjWnyvw`%i7 z!}XtJJ=1GYH6+RCeFo(eqcB zbZl)QhOks@?N};LCf8QlOMD*H32ikf5pT^w7W%APbny`rBa3Kv%PQx~PPW932c*lh zz}9Yx>6A*DqOBzQ6KQL@xe(Y|;Qvj6t;x0Fda{+Z28&KqTJEUtEN z_$_Yih987e^3MbmZx~ezJMX=hYTZgy?W3t=r=n`VilS)-S{qe~s{N<23k{)a@od>5 zRPBm5B}m9791=DJs=XcE-3X}mC6wm@xqpQ#0jdp)p~TcKi%PBnsYy}7$Mh;z~<}T%}mHYBhWgqm%;*Wnt+DOl|A&w55so zBv!0vsF1Q^trW`nLY|VjV4a`MBOoW6t>y9s1A)L5n+wIL73(J9X=yN8f1%v4RrC>ZS< zsA)aE(bP4X!59lhi< z4@eHy|FeFwsQ&yn4d&}7kZCWHb+7*a)IVMSO#QR<&-qCCb?#oLXAJ6p=pRt9J$4U* zQ~wnD`T^e8`X{h>n1kE#syH*xKJtfCnRJBKYIp3T zgW=ZeyYA}^45Hx+Aq^btsQ;Bt!F>H2@`iu4Xk`AF(K**Wo;h~x{6)GN&Qg$n;Fg={ z^Vf@+BaEISw;j*iVmn=HsoOZWgrmKdvzQ59$sD=uHn0+=lg^Eb!43Vb9!63X32(ca zHDFti3jtSQp*Kbf=`NPHA5|Et_>d-VWAf)wduf`i0bvZ@Tn!rYU%H9#CYK%#7hb3K zd5;t)d0sKR5pv*>fT(x`a~?H%NAX8jqpRumHTXjuxfcJztcLyb-bS@@lC4Y8XbAL<*QBih zy}fsXFUkUv6k5cMhGYyu+~-kfVu-uG%llP`9&3@~+lQYee*VC~`-pr*GtSrRM*<@P z)3PGQZXE3TIj1r!nB({iM|qcR$8EHblptdu`Lf8a3<(+eUMM=(f=qR8(WePjXNY?O zgWeJw4_;g?iGc@;^iq{7f}^svEDlV%1;aIQD%#E!90w3jW%#pee{f&BN5_(lUS_S` z&vfhUe$z%+Y#Zl;nroR>yO-&AMH&se(Q&L^b8R7WcQ1o%5YDC5cGt0ISNk0Y?=sf5 zt^Nvp4E_OgJfJrab=z!%-4`3ZdS=BqPpr3aQog+s4h&vGiiie2c-~oQT$*LCwsBgz zqrKAYTXhQIrDN2KY(N*64bxgU^`hHp)>{r=4x>ze<=eK0ifw$p9OKwn*el|A!ECRm z=Ku9dR12SI_bO~t+Nng^(FI#wagGM53aD#6YtBL~S+!|udbh8yoyWhd11DC3jOcc|%}QopL4xpK}bnvUZdB>?ahvu2oC9DFhm(pojj zE}ekV$*rtd3(qU5!@8FuT1Dw%^EtWuP(e+?hV$HRy)hZZ_K& zNzX1aeKwtp-EKKtDPZb0zv7T%uOsFv=)W#P@wQQNj8apm95e7`c%y_YHI`ig$8cIP zTeHn-C6}w&6{}JK$LcfwzGeev!)Pv<2W53Z@S#5WE;FdKz%O?OVMufGP zm+r7wpB$&xq$xSNIGe%$R*h~~mV9M<#krR_Js(Ubw~j7Bm9s)Y@#AuhwSZ^GL$SLx zBu!~u`gz|8UExB4F>XUfx+%x~LQm7*iD|`h1`qptnnvqf-#F(Cd~5~w>g`rx;P0tnMIC2PCz z4}y{AQzWIB5;Gi9OqmXp>^RMl&TKG)QVJMWVFvm3*lCmV&e}z+s86(8m?S|Zn;=P> zNmIE{GQDoJTeHo^d7dOB)L^0ii?g!}3($7kIl;tyaWNyfFv}#BS9I?hgh&-^kY}to zw;s87ErTaVgkVY07XG<*w)bbheOMxOKI^6>fc*|JltW|6|n zLc&|quG-~X4wlo%8nv>Sr5vMP3-1O(pPNWl$OKA8ucKt3^N)dq@pRsM6JCATdo%uq zs_s3ApK8_Cj;>A?ST*6t2~b!ny%8rd=6T;m8jStq5SWD4TZ~f1BUfi1c~FU4Nu=sHW)4x zacm*;qBU9^8vSPPIGJyld$Q5=jHZLoUbE#%tDRYC+YPs2vDHrCTy1Kd;UIoK;Cvh~ zm+n{H1h#xmmWRo3U?%V_?qVKkAc~c80m-m!yIe+kV&uiHSP7qq9lcRF-CJ9QZ1W|? z^!@ZB?7-I~0b&i4?ih-#!M~(J!Bo!d9nOB0;RI%ptE`N#xxQo+dr>oi zqp5%Witk6=2^RCMw3pBo+e%|s>)DUu&addfx@Wp0v=7s1toGohrcZd+MkhR_Y7CKc zVjnF>=ENhA`_~GB$C(qqTh56J1xZt*)pQIbF{D)ytRbzT)Oj+P5;wETa6sP>jKbtI z;!!Z=qAU-ygcDo96>4@qZ|92HqEWMqT;8bF5CsRo#$g`;zI#q_qOUw<+bqp+21$s! zq!hV@GVibs;-tO!C3rxATb}YFW}AekAvYe8y@{P(=e@f?y>}LWw0$x%c3%V)V8;)k z0#%BKCLKNc>EXc6ANC#&+LrooJgp|L1v30O!8n5$Iq+8L-VQL4E#Zk;uB@`g=Zg`8 z2oIlA-k@vp!GQj8BuTg?AD}|P?7}8DH*X-9Le?tea`*tZRW(Y;cUH6w({=4CT&{^- zlP9SSvUO^Vq8HrNToZYB*fsgB)b34&>i!qhl{U6XuF2<6ZcAO06OfNjjvy`&*F^=MWH7DVMEW-mN%AvH|Hnt8h(7FeYD*hDlk2b zYDBmuf$^HeHIdW623(W9*Gbo8j;@$%!mge<*W{>7Ku$hYH{Cf=Gf}a{rdDW4I}=xeBw^sZ6s0xRsz?Np6)rTQx zCn0z2t59xprm>)dG%4vDlR2mYF_Udf&Z#1&aASzusx#ovslq7{nLScom1@qXGBpY- ziI2Vp#Qo5}EV&OYX_PzqB0SnHad1k2h{XO|BwOGYU=2_|}1r@QO1hZp%>Je3vMpWP@%xDW)8KJ#kUsmsoDb4 z#uV*>iGK>^oZ)7X#l2{`?8KpZxXj-t=Lph_IH>kx!peOHQ9-OB76r=Zx zsU4hbCiw-_wVs*e*HLbBW)j}J;c4U)#N_=Ws2g4pQK_FH{=o9(0jOsSwL+!rmT8O8 zESse>FG<91aQE6n~*l!co}}D`7Kc(&OB~isiw{{hmNosw9oOc6b5GDHea4HRA8>0AIdD zgVE?A%xO1%;&@DJ@UT~=pu%#(s7B^!I5)EB!h} zqC?)kJe9Z6IYDqSpzM`fAeLLvOKU^D+?UamBV=Aw2_{*o&8gk>`$lk=do@4A{ zJctTXl{0x4BSft)`S+40I}C7vnB5Vq4+1|8zkA1iKjjkqYTE zu-9yM(90@{`{77;bT}yp>Y!F)=7c9i8xXo3ctxrA$wKD36EQ^Q0v6-WIyY?lzZ-H!3}m){J4PW?u_#|BF*sE1FBAV@Y}^9nk%4FwvgM*t zacXY4icc~crE;n4nk<}MXKi#M5Q_tnz{wT|M8&&_it!f*ft8$OaUh+t4J;0JKU*#i z_Rtku9I&emFAmnV3p)EUql0KRgv$ppo$9SnNG=1l$$ofrBn1R;fC?#j989D=&1bEW zZM!v`MnWim)h^h1h)0<|E}4|9c|D(GoTc#Z%>1d=nmAUhrE2z5k4!F1)K`&Q<`@cb z<;u(}%0;(TzUkRYuA5q1U7K38jh->JIJG?WX2i?Ei(UZPQ^JU;8@>Kvyw2WUTvlF< zGk14VyW9odf!Y*`?ut;P>txjNCDIZd-xsq!>lLV?kYw#%fpUtqn`Vtn==d^YHyiRx zNu!0&cH(F;Y{Cm;=u1r|5e%Z1l_oldV;IQ8-jSHLRo;+^7GD{BE_-$4R|erhB0at{sGM@ zWBCV%y}2=J74Z|%ko$D1d5)3b*m0^ukep`Zt00dfgtKaboUJGdsZ{2|k6y!Cf=+kHBJRsRH)-RAGN`kf9A_%4b2 z_xW@3PP5T+2KV`U1T@qg_=o7QRIkzOF1VdGj`p@}?0fF-uiht8lqQ2-luIPi=ca~+3{9xgQzg3uhC-tN!V zjb`w3r+>(~gvbH(uGjC%mv;I)@rB#|ITYVd7!X_oyn!>HE4VX5=RI*85+@u%U!w({ zEjcY52*Xz6`olH(GYn>0ktiRBVU%2RP@IT6VHp2LAPt zCy^?=8=eEZx1ZM=(jZG;r$2}k_774Y*v=+c)I^^KIKe5-_JQO0u&=+}X$}0#aoQZ` z=9X*+U(UrAsYQ8f?(=t9?Usvff+G!E3PgREzu)Nh+JL;}Eq{9h;N_ z8|MOP5wipbqlW?g;pR^DIg-DY1G>7aH9L7uf?# zK-6(^-a$tMmAj>?)IZ_Rp)+0JrtH87D%~euTXGvsbPfu8n6A)B*XdAH3dV+NvoYj* zJI2M}=jm5vDsJwdU)@_BmVwXXLX4nMQEwTC6Vr!M%P&))$p&b_j;?{ z#giv-ySu>85H7Sk=b%wn(wmF`yt&kKaPAlyIPmx2{)wBjMeuWf$F(BW)19#T=gI2H z$s>_H?{pR#PS0g+z#yEg_g0!{Y^Gc{&sk`cP^|#dTssH=>Lw)};?HxMR#9pFF zqSGGK@A79>j5U*#4!_<4Q;!SOM^Z*6w*K$?M29O24!uBt&NX${=`wc-n@=FY-%YRc z>-qZQ_4j&zM^oS5(nRgg&@(zR#EE_UA@&e~#V3gN_tt-cy@!eJEA_weUO{O1tLe{g z<0PN=Y5KD`jXy7>KkuPGkJF#kUHH?dKTqt&pHI=B-`$HppP@fK;)=aT=+E2s;m>3A z=Z6pA&!hCmKZHMz(4QZ~$0EHSp+EFRJdeJZ=e?bB{!*H6kFuSx^hWHwn@5M@Sj@ji z2Lo7Wok#I^Y>UaGeW<>_PnB)PnSB8KnIRy3;&;e|$@loMs(1K%7;NamirH=k>cU>V zB62f$dq%5qMz+cdU8dEK*{IVSz_wf&txG(a@@HXSt#+S`AZB0-c?P)HVv0pT6Tkl` z#{DgWSHM`T8XcG&$XOTq!5a+htaf{EaGQzv-bTx6_H9zBb0pofNdMS|TL9UHpTJO` Gh5rr8BH{)B literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/data_classes.doctree b/docs/build/locales/.doctrees/api/data_classes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..85b242ed30221fee04467571510cb2d3a352e118 GIT binary patch literal 1703128 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

!MU{`GcME2iV9HrrwVu5ei{gLDRsD;7Rkls~ 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

g^mzGHb8&_Dx%6xrer59 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

+qAPORhdZQX%&GwZ_Za7*MD52v$k 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 z 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 Of1mA-rsT~O$NoQ195iwO literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/events.doctree b/docs/build/locales/.doctrees/api/events.doctree new file mode 100644 index 0000000000000000000000000000000000000000..775aeacc8ddb1d5b25afeb9a5229dd16b044a6af GIT binary patch literal 478273 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

Io-zbjis~PdLe` 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 pYXXgb`RY> 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 O+SJ{}aK!EO1OE?&bo-qE literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/index.doctree b/docs/build/locales/.doctrees/api/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..af9de84aaeb66fc82df9b9bcc109887dfd63109f GIT binary patch literal 6449 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%0AsC8PbqwiyWb6ZDS9%oiE`8w4)qW;p@B+)wh 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

Ji-Q6%~h>*RDA340sk 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

@lIKlb%;-nmYm;hD4!ZK5*A^r^{Gi~ z(bD})cM=#tNPUt_^!n*wI859m_MA~V4AWsWqLW=}`+YZUm*j4D#f)^Y2nk}V65V&& zs`b1=_|zzCSesi+=~E-GiRJZ&InoT5Pc=R@B)_;%&4(~4?o-2_4gsHs4<4Jcz5sN6jP>z(OO>l{*aJc|ru%8zz45RgK^fo?wPe&(| zQvsE}F}gaToLgv5?j&uUP1)t8_EL5xVW?IS;u?f+nyw zo<)K}ndie5)Pj3g=<}k?*$&xo6Dx$t5=Vi)8;#($K1f3xlPT?~Hm{eE$zT!A2h3Zh z&E30Z$f3&?oNyUZX1DD^BD#G@xi+ziN={qH81QI!n@=g=$Gk(C)N9~&>XoanHC_YH zER1cgjjqWydJWu$u8QiSu3VW+(y%t&iKdz=+s)n3ATYYkC+xFp>a!b{ zzi!P8!|T+}ATI)NW6mHirk}I_n~Ze!0N_gBDH zdj{dlX{yNjWC|>XC_ra1p%(<6kEj`9kcZUOg%)f^~<@7Ck z+$z=zOE5_sQe&-=zgBao(sgw#kR~Or)c%SZY4(v2h2@gO9-z`l;`EVCEVjdF;MuDtTd!_c1P8bum*B_%%9c}26q3e~}zoBp4_R4ro)s@;07!cS} zrCW3QMdz#L{yei8%jmS>t9-wnY?*`AFyZ<_BVyAXg)PD+04=bO8*k4YrD+<%FRhOX zyL}4n16__#_0Vd}nF390d-jhFi$yy@T&aDReOiB|_5^jm)$K}+9buRrCl%DTcL>`3 znGmGfn|vW2(|RFj#)6VPG-^x9*)jOI$~-sbM(r|u-ineP21FGl(=X#G`7%;RMM;2$ z3(axZ$DkYRC0~H27l7U9P9T2}h5+mYs}En0D2P!83x%f>%O6^ODvAa7X_TQJQU1^- zg<*SUGdzz6tK&}S%eyUkpT=U0$t^p-Q0pDMTeJIHqg$i*XE&fg=iFWC{rTv-6}{iX zfT*H(`ei)5pHFvPEs>1g+kT!?@M{ahk0+Ia67@1d@jEErE>q{FxR`1-|rkX|>wa{10RR1sM<33*?z zj9j}Yi$oy+^Zd)UJo~sp&(bczk6R;OqvsDcAY>!-{89AXik{!cfT*Hp`ei&l zpOw?|cwD2~#_w_@{!L-P@ubp@f{z6Svq=yS2FW648zQ4o_RLG*Y?da&1ffwrXc{iG zttj|C3|Hg9Dp7FlrjQr7-)^Dfh+84j_8YdEyukfZi(bX8kUD_2F)PYjA!)ZAcPqs7 zjhb5_`kmhjooeHWMOw3`Y1|6c<6Xpxf9rIUzRgA=R$REf8|PJ?G5I_Ko8|L4Urm5L zO*(-${VrIrSb`1a^4TE+RrTy!y%`p{LAC;MqlMxYXB02D^cLkSE(W7!_34nqNAGwh z4pxJz$no`lUVVZ=+okk`SgV|&JQfRMaIiLYC$1|rGPiqeYCIaRZhKZxndGH1};dak7{k`Sb{%U|ROy+grTWulnL?x(au&%;0FelfBQ?c>>o@@Z$cQ?C_w zgVlM+#4)P+#~jqG0n}F#sJ~PX>I>^YH8L(8K?Kb(SBSyS-ODjxZ=8evKrQIC zG5F6#)4C&}Nr55;e}C&nr5OC`RXm7ypV>b;W&W4o>O5bBK1G?>pxGE}KIL9>^85oaFDa``23fFEvRlZ9lCJ^r zZ5|WqQJ8(IJG)~(}#84kGwSUhOy%~5sUfSSX!1##QMxg23je5sZzy!xVD-= z=AK*k6EPB9j(K5w(^ik#i_3?|uM5{CHYoct(X-~T1iS9xFBDJR~SR9D$Y z=n;3SI(N$c950(UWyUt$ZF0A}HlFL#qPAtN?1Cc5Rj~)DHw?tv8}v1iE$lN7)#gWQe?E z6hDkw&;u09qa9);c9;aHKk6chCfzzsa^-OZGcL*t#9MHOtzBVm?sN9o3VM0naX2;F zA?Lweb1B-&w&DbZBpu7LaiAO6p68;vbr`q_yE4;nJl2nv8O=~xnLA$QH)Yu=Gyv@v z-8npe3uhJOqN3hHgddK+w7H#CJ2(Auv^j+L4D_XMnqu}VQy3aHgPmxqU5^U=xXKEw zJ881rb`!a4GO_n0Jn{L_{t)>m#Qr!Eg!IS;_|S?uRcK94CiD>9QL=t#g!@gz75H}S zh5dm$Kvs3vMv1w21iGsgF49?&sG?5qCcs$&GDSHA_+bPElh5^oh*PrKFkMc`l6goX zuRLRJRl>pa)8*&PX97%q&U_X1c?+P8=yhzBFVd?NW~)x170Rbv z0J@s|zhq#h8A4FgJmgyk%{uE88BlU{uJ|!*D)yN+;09X)v)Z{&cACMl^sR`lH zGfW4e(;vjhN)bT>BBlsMi4%4oX!4#SVF+t55k@z$M^OA0LD639sXfz0>`Cq+S?L5~ z?>_)07kmFnPfYBwr>Tg&NwnE*PnLH|DCEXvi2f?)QCkKa!*cfZizys=Hc=zZkta$6 zB=)ggJ4R^J&>2uMqj2Q8X$1Ai9Wwr;Z}CzZ;nT^))SIaiw9@i=%%)tM6;>!Qv7$-p zQJtnF{1Z+?Bj(y@=Io%?hE?{Rno_-fSs^#^Vb7DNWjahC+ZT`MR0+{_F<2RCHPUhz zcj&7sBx^{J^OdhYR^~L|6((uYKsR3KFg%()=q#b;1aK9aPKOs>(0&=T{8%cO%c__| zts|u(9wYBak##>R8q3VlSU<_7&>2;$n|&03k@( zbH0_o(*Q_^YrASdjBC3i1)(wqGh<%eJ?sL0pZ7uRNV(8i1M zIVZhpJahNnrFd;2S-C`Prc3nAbYOkca+1y?DB!!mw5eYamloHJIY@lho-jLUgG$^;_TmvLC802*${X`Im>qfc5ATr*IU--GMA&?TPvv%Eh&HM^- zaK}9+A5i@%y6fV*l4KuonzhCG)t&i0MaO3O?zp~|$O`*{T^K$DY!Vo|R>DPRa^LQ! zBcvT84ImwOAtDxi6p}?Gip8&18*%H_t=|b-TIXai;=rZc_tiPp3yzBB|@9Ch!J`DF)t%9x2N;t<{E=pws5# z+*VBlubZZil~NTy%wp@8bRk79(stf>0sC<3hU{v_2Xs zy;5~0mt~W_EZHmYdoz2=82e!tuZ$&;FU0z0fuEc~afNoBCL;~YZ$|$bn-U92_m1lV zGA!n9bSHNTSElt!SjUiI8Dk-f)AiRVE_9rD%TfZ-`y735RdcRFUj>_ysG-ZCx5&oe z1-1v@&|rk(O}G>d!$F8rzXH??!?W(@f< z`qD|cs6m**+PDt=-)P$17{c}dyAEZ0pz=CY&^KM2{AB}t*cI$LRBQ4DLJ#Q9^DU&5 zij%&LtiG{tBh7Drh(oB0+ik>(w7w1{s;E1p(8d(kp&Aq)Bq-Y3h1G`XVi%U1zt*f# ze;xWrSDH3XqbFwCU{8~pHW*u%EPZ2#>@&zjIbOmXuS*#28nOAN)dK;ohs93=-DOPf zV_`}e8`u$2hJTVX$^rd^m6oeuo_{-CbY7yml1%6*eRF0P;P(mT%odU}3`-?R!zUzV z&EqjfS=P{f-$eqtMp<(_NfowuI9=1Y(&AM9AxGnlYVIB74c)>#K{m#|kNkc=O%NL9 z!zC@Tym08_Rwy39buDp55le$R$%REu8gyBAi|Kw7N&vdZo88pNls71A82JJ6Vfm@& z*hsOCTx^LqN~}?gkRdKC^?Qo-;5oH( z>?U{iqc5GbJII|Eqv>?yj+!IUyKu!3ES$30t~J1jR=Vt=CU+BxK!c+s?AwV2r>Q~e z#HsH^(ZEie#Eb3zC~mG9C~fFOA>CvTL2(B`(O&kb&C^BpNM<0pUVd1or4%OhdfD?w z0F#^5-%n3W_OPczK=zy;?Ay06A2ECR?z(f%X}T0L8%^WPb8NB8()s5LwAlRoQ~Wq* zu3r)qAy;byGV1fHD=DK+&^L1S8T>w>j5?8IMPb4vX;qx0lw04%xMjITSx5g&K-?&| znD6NI*GNxs4HA|)h#7UlWMOIXPRb0eq*~Wz`LcXZ;j*L5qg;yrARB|06|OtUC`)rz7i_ zOKn-soeV-cxdFa{oTDZu5PCp&p=%*2Ss0*p%Fsa;FF)*uiHBSjICLe*=!@gA$!dyJ zA$)I$D!R!zg5uxB4rm%gTpgF2EKA9Hm6qQXH(x${VX_zKw=`+r~$18?9A zY}>b;J`8(DiZl7{B^?GaUU zlRE^(8wiT_=PR{gy2u^L2sR*hehM(T-1#?pVseK)9SU-1Wnt~kmU4$aor>Jy9hKzH z2_wF9$*jXZ$r7xa7 zjdDlc7~vj?x>kpv6ZD%T{!5O=i`Cpa%A2zQ+6A&P_I=#P)k}hujzMU_gm3vl9O0l7 z`7ul^LysL5rhd-3N&?VD-aM8Xnery>BQ=VLa?*oQ>{tObxh zym>9a>L?wkkUJ|i1r|NAhe1zzIV18@Q4z6wyw z&a+(@*<5RAhs+IN>T>5n2|yRQ^L1)u${h>wPze7W46IS#iDTFItsqSh{9>V`rp1(H zGra8t?M~@h+Bc=c&W~u6lJHS)4dEl-g4XGP%sSLgJU^?QWj6`*6ZEAMcn1lz$(xo0 z$|p%gZ(b|y0A2mK0my#6kPWwr6yjfrxB-8X8qZw$W=H8>Wk=-4xlTyZmD=mC>ZXboA;+ zNd<}gIuJKlz>a3(Q9)`86>!%EsVO=zg4Bv+V6p@q5u9^w&u*?5xbU6igtU2Dal-A{ z>iYQv6byt+lt!zO4Kim;=PtMS%vnQGXP!gW<> z4_i>dVdy!R72i_uROz;zjtTkHvcIEV86f#K%RY>k&Bug7^aYEv;K`*FIq{RiPtcuk zaz32qB+m&y!+S!wtZF4d0SEjDJu=Os!OQuKrzWdw%ZpV0DCyn$)F+}s?J|2NBug)} z`j2u99|k6^lch;v1%|=`Ee;-G015vgkU)x{JsgF0j4~7foZLqJf$t{pI2w&Y%SXzo z@Zk8kZSR5)=~I0YHQJFKOaC)-1Jh#reG8{4)X~7TkuzXPgA>Gu^c_UzyCYWk$vltL z+QD{E&!wY?dTSg-y3n=;dW09WN`GY-8J|vP$p6_ z%hGAfi`sMn6**b-dt#8GK*TJjmE2E8I?-g8`OB~$yAj# zvJ8FLFcp1K1jV*D3-R{I6M~DTI>$v>x!c0wJXs_}}7D zFF&3Z;F}mLVM~x1LGaoSbc4Y^%PHoBT_$TN?D9I;k3rK3kv?8D<||bSgRiE@gB=F{ zIjoRrwIM-u1;wnxyQHx4`Mk2%;HS<9F&PF=gYpB| z((2@Oc4a&}WTh0->iE^-%bb+1t|g_aGuT7O=YgLqBz#bgQ{S>&D;Xl`s^vsc5?XL$ z4w4v!+TdW;XZQPuaM1hhaw?VAO)Y}npN@pNTD8&o zYL&fn^k5K8@EfZ$cL1hrUA|I(8PZ$LM3xqdrCNhKIe^KGKTC3{9hW$oO$8FapgzG@lUW~8@4N~r@ZKba9E|8+F& zZqQ+SxO;=x!L=upNdd-Gx9!BQT`p~w zUD3`p60}?hoC(<^Kg#vHi|I#DfLtAu*gD-}>{MMz=41xXKN`PJD4$NOz}Z+CB_}Db zHLk+AWjRFw_2&zS8|BmmB#H9CL|kU@fJ9AnQDH`0b|@{oOOt##u2VSdD96h)&DkzofXAn^_fKo@y-8#OZJnU}^s9C97F=ECuF z*mqakY~?F z(}OC{D1LpZ0ltDfqb7F|dO&x5yB{aRGzf5ySgAL8JT|n)0s{n6JyhiU9pdo9D~+_X^h?@e@iw7e@df> zM52qFG^rB|5Wj-EaC)1rqkl){b^3qOS?%;#p{V zP~{@UyC2s8UqLQXlcNYdpgY^~U4*QJP7orm5Ni0v@MMpYVMv8ryr^}+BvC~-xkym_ ziy*){VapXe41vUwYNgU{FQ?I>20?jlC%m`W6;!zmHVM)53ck3dmDcmlDWk|+d)RTYRc>T>cUw_kedtkhw4WV)v zXK$sE@oEOLY%}jc^XhziVKRnrtgxGAhM0Vx=({W?-(TprsCRY|lYfZ5>Nt7L@$nOA zdQinAh369vc{ssEz1FBzdGzGM@oR4by?;wc6zolWruF|d`n86=bwTl0*c8k~(k-tw zDE>B@P6x$D$~h806LCz!cx#~fVb9dCP$Xbe4C`|!Xe-p^?-2^YM}|>oVK4fD9VN&J zWd#)54X!eTrkwUu%FHnyHw3M)O4BayrmYYZze-TFKgBBs*hO2B!e9g1O7AkMt(;9y zOj}`3hk&;7XqNp`McZm3)i}GKTBWK`(`o1_xzI4}(H^iRb}|1X7lga$rj; zuB3)yrhBmQ`-B?G@fteyl&*AZRJbqY6O_8ilQ3pkH=*)W8xFYrkUC}JliSU-h-i!v#2%n2S^Ix27b!QkxyOUn3n)_ z(Kk|RWa=A^l~@75MrovhGlDh1#bsQCe@CM}PTA#3%cn}+LRiGK@VP0y1nzoGc`(iB{u6+aHD)t2}Xw*3*z=N2EXI^u_p#q*Q*^`sndSh%T7xWmoV<=)oIIZLS~rh;ZKy@fVYBUA20aX(INWNAk^4F}d_ zFGennFzr*)bA%U_)4kSLTRx3OC<#0D))02`EreaM+VVNIv+E||&O%=kO1O*AbUG5Q zRBc%t-6)g884Umy#2Pg@mGA@7LzJGExP2@1f}xYxq3^k)fsgDHpvWPTS+x~wL>S$~ z8bNV5LD62UsXfz0tVymR>D)ZQwz^>512DN*3+Rc7HTHA}h_#*Y)?Z#-*$sPQ4Y4BNZWM86K*TMwQ0OGL9aF3rXhBJ}`j2wNA5hrpD9A1Z z$gh%(Ns!?NF^&T`**Kn)3{kRU(6<6G7azf-j(>3SD*dhmpvwX7P1MK~WJ!P$w}WH= z85TG;(m;7}V%Z))P?L9WGAke2n2+C2a9~eVn~y(On3{0{ zTt7`7AmxDh$Q9PkKM^BASe{U7pq&jrRT#6l3%l4oKaRfieOL7BtT`Kg0ZpePIV)yM zo6od>UJObmY*!eX>ldMoq4_(6QqK645jNj_-=$w`tW;eP{`YJO=91~ETn)m1jHc5; zxSC@Fnhis95zD5S*5^>rW@zQ!M<@jULDpy63j0XQ8OIJhGdwT0km_yZjch*|vXGte zxFKkTp_#ZtH*JQX_-%rsy*8s5XBTZo3J579O*FOAW-flL)MjSsiD@(J=@8Inb|i~& zJ6)#okS?9Qsa>RIG{~#XZcmWov))`YqoO-qx03OE2+g?qI1*ia{NA_ z7GoUJVhT<%82{yqM0_H{y=FCbBCfUDlei;d=_%-VZ>kVJ! zXb%*wI_fYsfPR*23?AaRE^N?HSo-k*`PO1@5Lu4xkA@cNnuNi@$$@{51fYu!vqFtb z9VYY2=Xz z-p!_9E}1U>Yjl{8q3LuGUZcYpXf|}1B9=|ztk0pK!%&wmCKQ7IjN*ReCT`rfEsDS! z1}I?>y5Yc00?Qr7tt~Rd9lGf-1jRmrqP-5I7-tt9Mv90H=rI2VFu6tMXY|B$81{4s z=rA*PuFWsRt$h2=s4~dN=F`w(w&a~*@0xcFCtjg;bpBZ`P#-}**KFwydd%^vE2+o0 zI!Dcp!tWF6F^|x#F>1176`6dZQj^(+{sfVxqWxx{p5XHc~9@ax{A2ot+dHU_r|VE6R`M27~$A*v|DqZoBnBL`7keG7RGm=E~WuO6uE5#+FSXq!j$3bmxI2MgYR?Peb3~gsJ7r$F*aB zkvByCKor&R!A^Y38xFj95ROJ}#Jpd|<3_W*&@S($wGb4S5ftsU7R3O&Xf0A4Y(Q)I z6u{(K%ctpyX)WyOP|#YUrNx!Cy>0v>Dzz5bd@5Q?-dRa&`8q8%-_cvtXSrbfrl175 zN+!{Da*_C|>Pl)YkI{K(_GSD&4Xs7ZV!YO(K9O3>zhLaL*76u^g|7&x8?~0#Nhb-U z)LmR!Ed?Uv&JuF;*=@H_u)@9b3k$tq;ojgra;E6**>i2Mu#)WA!;X}&Ac4C4Esv0;KOD$v=rB-wd|xWe+Yd>}*N z84tr95*7sB&>hg#W8}Hp6p{$*qJRIs&GN72zm_lV9Ql&HxqdPD5foPt6zx?vwP(7hZc-*nrNG>!tuD=e9bj_R?KkL&sc!6P zDyrKgJ6kU~BUriqDp!f#EHEr*U%!}Qm;XQ1NUK7FB8{k*qkVhXpP^cXpJ_f%HlPHmc?tdeyWPt{4GJuMZ1w~FDHnv73O3TL^sCx z6^1sm2c19E9DBcwrqf}J=SwpxDVT*~HX637irV~D1^l%|Z4{jtMQw^?VsaQAA)FC! z&puQ!aN)b`aO@PY$oI2P>-WtmaQ#|E<@c+X78jFf6@jcb>v_YC&C`(X_mrzlk{`dg zq$!E*a}pX=Y#(|(e*0Ksw-1}mY+*8$yXJzbT~pb-YO`EI@bS%ZTwyeg3D|{Mm>B7{ zVJ>EfGJDY1y=KEa22H24VU#0iC8DbK$<7L}YxjvF2xFfV>7jX_9A7c8jxVA?W1rM^ znf)gO61LQPTkJle){rD@rPgfE-q@m7krShok#B=(1Nreenb}$G1-uvW5KA%2OI5nf zh{n?}-5B1n3Mh60HLDk7k3Rt`!MEP#;ND<p+XMe=VbfUE9vI+?BVxo5vly>ftzr2G$`;Y!uqh4;hp z^kU>QxCH;%_)k>DFp+wI=b^9e_#o$2UpE|;BqB{FNeh1kPqv=J$nlsngY2b1MzguD zSoKOJHO@YU_S{1E89WsNbJdax1Ks-8oc0Mk;U^^*1RUt)v^MPA(@+Cz^K+x6<)!EH zEret4Nz4eBt}QYtPkAB(edl~p^eeUfxl@Iyh-mLo+VcqnilA&$-1u=+6Qx+ z=62%nc;;AQS(}@=iAIC%QO${3osL$gjBPb{+1%xMO9k~~Z+I9}BMd8x`nAoWk5%sa z|6tc+{-2k)!>Jnegk!jl!zSVlopk7j$q1!-!^HO^ci`AAPSx76=d`Q2^}Qw^Ox-6r zBl&j;fn2T%P8d!F zQBn4GT7~kKF0M_^sEe|wK&RBDPN$9s!=vTdX_EFGKN)yQ-%Cbm>Y{GLus>j7_hs|S zO!ln`%fxrIck7#<8qBYtE|kmy5J#tt{w74N`FuDTbGK=nD#1)LO zW5m$LQF5#5R^mx}lcOr?geq~Q+`|aR+%Gy-bpq$LcPlOe$Rcnc``R{S4cv-r0>nq% znV`g2g1)nF;O)z@Z{pvKk@|!5M5L|=d3$yT0|H`qQ}4kCUabpS`bAe!P0P?ZEm4e~ z+kBd%@`1vzHTXGtbvamES%5(eD|+B%G^=;uLWBdIi7iT%3)oa3v+MxLz|KN)K^NY{$oK`G-?UF*iDnoZ4;FzT4s1_jpVk{T`j5ZmmM1@Mf0XPaqXrQ# z7nSpicb3B6(qMieiQCfdF-FglehY7N#J{OE;%SD0hJU*O89EJT`|)wry}%e6eltFA zMZ>?zfT*Hj`ei%~pWBG(ZQCT;&Tjlx6U-kg3_G4!3N>cN(C`+}Fq;Z!I7P6blZKWR z2Z1w8JcI%Ti4AS6kJPNAkbJ_LY4{BcW8=Xp(Qs{-(&%t=i(ZA%;Y#*teXp$k0_s?^ zPn+f0QM{HeyM&jkX1vQu{YU6hCyRPS2+8(O)JT(TqY=uUB%y7=1;|0Vbr1PT2M~0= z?}Ywv$l@rULXjXo_6iI117;c zb}fb39lP$>L!I2QN7(+}so$KR#I29`?yy~lvF|DkjK`9J5g+YhpHvwUPr3#(=Q<&W zImhJ5^iwMjv(30R$0%cO%}+p26Dogap{b_)9Zthk@frQnyh``ulOx*aS{@Vv7#Fbj zj;VmH);PGe7A=O5ZzaU2`obpa6AWN51ab8T13$LliI&)Y+;{pTJ3=ypFz`aUsj8)C z9E!GQ53iV!4i+InY*nKB2A;x8rO2&XzpI6PP^q|Wj=Zu^th6b}v%fjg3>Pq)xh>En zw2YOyB>}`QIrm`x{F0MBP34kvV;0Wyc*>SW17~Gj6yA0k_D#dzT!O@yR2TE+eXZ%= zw8RPX=9+50zVOhPHzfiqteczVZ=3_lKXV@VQU&dXZJYVTvzJh>Q?qSWcYLsIn?@ZP zfkyKXPkct0Hggb5rpzmmCiHEe#e(7uad^W$nxT@9NG>Po|=`n3(0XNJv(e!pW$-zQN=;?<39ie|IofE-W}RkqV~xYMs;N!Q3my_&47>P80@;#>Po&PM*X1fsQN^Y5qy zw`>|Si280E!NsmWfXiJv@}t3Ughcu<)6xl{VA*`dl_kiT&E2qUa!=QLkzFiWPH+z& z_tsYEfVzuh?XEr7Q9#%%|7kbjVYg;{+0%nfMtpcHa)XckE_aK)bR#fn=dgb+pwuw; zte@8kdaj@wK6(F1-EwJgR_)Yr4VAC&VUOc{L+)==Nh=yk39+UML)=Js+x|NMsMGRH z9&4Pzw*d-GS3ZJ`)1)jD*DM-J&#axfcEz3vG9|+%EeNxf9zjH*A*X(&9^Hm~Di-P- zLOEZkN7a#@u}+Vk-a7Tr)r9LbJFRs(qi*6&%VgYA71zkrz6+-ZcJ-pIyw0FJq}a!S z*}-|ma)y**bQmIz-?I8hyzg0bbyVRCJPnifQ)<_?Fa>GSzKI%X2Y-J6gEp*%@d$O3 z-4HdqMxo;cF=BzjFc`3^0ksEz+c3t=GB(DKd;54u5L70=01a-YIpqja>8FmQ%&1wWtpo|HpW`!K3M@|}&6!PF=H#JRD!1lHGuiV2>Uxc3j(+Esxkp}$Cl-Fdo~B`$Gl3~0^I6=p z>b1BR)dh#yNW@Tx;Fd)1gPRu5C$K+^uCg6!0_qqZ}y?=H7*#X@a z9$-ch0;cp{IJ$va<~}&LeeT12YI7gJd2t>Z_=jYC9p`;Bb03p0);BT5o@vu0VEJFU ztQ%r_I-cq&`lHw$1J!~Je-8_%_8cdOf*^1q)!Zb8TY#I!L(hg%Xr(S=(LK23NvH&i z9_!C{0lsC`%(DyW=|+l+y9iGb{%n^1I7a%>^GVTGIt%a1Fy03ZbYte+Q`r!`nP?$c zS?SFqBlr9Y+|kHIwE)H3=9^Xz1O$s!goUqub`{>6h?vQ))84J0%m$me;G!Nyms~_? zQdbihS8}8NW&id|&s|OSukPyYV36&&{G#5aak3KaUYWmh_sYH?N_O?sC%qk)UkaQn8hx=e~WJi8?E@Lw6qr9151`oy=$59R#x7daYUsKDa5Gtn@U z-H#r#=iwid*X*U&i};7ovJd|YwB$3)UO>H8*svS+^e;64(;*d3H86&E?y)AFa{9_% zkI6_PUw_yI>}~eJikF~7{G4O*O|`&hpGFrYg8Bf*+#AufPO~uy>UF%)Z?HxtyhqT! z;~@XvI>`BZK+XTi0snA4;BT!0{I@s^@1GXnTBuBBK(75jTc2?h4e5V1IqYAY9ClMC z>s%sVsqAtH;g{3)5N_So6glbD$M)TOm*TaBWaSdE%P(Q<;K2GO9DC>E1KBTQdZzu2 zU=ep5IV?rNp51|Vo$om2HfPTuor4DD7aWIQhbQ{;B?q!+%AW`VagiZ81o+0Y@D)jN z$hzJ5Qf@w}5vUS?>!&|8*@v8!u<4SW`x-9DdYlbP9#{KKPV-v;UVH7~OLIF87SqQ3 zH%VBay2l|rfQR9L{4AX)?FTq5qP}A6jlvX(b_+K1%b3e9oC+y0e|Z_^@YSUrjN?J? z92mIoNtVwciH`~$5F06?_Jak5wOg-O_X1ar?d8D--oX2L@PS{i?I}m>sd6%{Zx6Op z3x0c`V`7*DeN=i5;3XHLb^^4tFirw@WQE8&g;afHoLkk%W&Q7FXHjlsC0d>jlU=)d z`+JvN*1K=pwjTcP>bWGk3)&AdW8AyM2?j_)zKrDVwP0a(+qPoUvzwceA7^!Q6hE1p z*}szy&7FbB-8|s~?^vOPA9JNaA>V5oEe6PVE@ae%Dj{t@q1){M(t*H6jczkXBNr(~ za^A<#vhgFo{3xe_%WA2hQ<#mfy2=El99a~VGucx?2-(f}$JA18C;DLQXKu5`dt^V@ zdqdHCCGXKJF=sW9kYqoN-{m;ESxu};^U{S1Kxbxb0rytG{bbpgZVKUtgNs2oNNpTj zkbOIaUkIaxFGa^dD7SNuob) zN<@Dgh~~qh_a>r$e@0ZBrYWRgAcq`$a3vK@;7Qa9ZCEIK>KCc7$ok8 zu7%pYBj1WG2lsk@WZ4m}E1>}O1DE-Kv?6hdfen)Qj{q7carX4zhQv2>y{dx3k9@qM zaQRVA;9Kd(8h_#rmWWNND@oudO^Luy0?9mF^ga=R=Q<_M)?)~qf0JY8EH#~u1b#B0 zJwrAIf!k4-x*_h`N4O#LqR2=1%OHTtGIISC`hHurMPgus1U>?2oWR-B#t7Ur5Ug)o z+LtUdOZkeaIFVAiLb{W73KT4LgLdCX(Yob13YeA9D86~3v<|YLX6f^?->y24NuU}J z3`g*eAUVt=*tgQkb9ur)$tmjTk|;JVOm0?P$-Q=pzSpvw@O!gyBV)#k+psR&ph2dM z^=%rSaubKN>#y@k$+VFR7^i&TI0ei6WC3C2ex1=y9LG^$8?$Zn_!bn{E4|MVdAFK< z$F2ED0JbO_)7A_;%W)#t?k6a;>?3bAiu%}8^v83pVK~MyruhOsFD*`H$Xh66Fo*sn z5`aoF(2pC0S#jn5B5EYhD>ty)&%T`o2vM~L12`r`2?E0hgQ1)Dy#SXA@IfTQf$kQw zu2M%sRPeBqd>OLW&;UfuGg?SX{?_ovliy-;hodiTZogSOH~kX4IYr(Z(3eis#W-Hm z=w~?H{Vtkn*WfKv9q~;p_P7`r6#{Z=mFiu z7JObUxQs>t%GyQ4F!r6;b_On-C2%iCJ|^`#j|deZswkdaiv+}?x)kLQ6b}#-%nn&U zh=?3f8%EHp$@7cDiQ8Sd{mVD1w2ZAXI9qpBYvMy`W(%rkCer!?3bp z_LlBl%u7c#ewQQr1VA-jtuE{tolBerz>k%U!6^`NhPoIbGCoPC_@OGExH< z76GafU*WpBK?!xf1fYwAI+q$LKEv3YGYlg;8V=&vPmseMe*GgG*&PRd5X3NEFyIXd zb=oa!`xcVhWf{uH(I!LD%h}mkek-oYs}T(cT4!}Gc{5E8`Gpx6Qf>WMa{zv3G9=tp zqIbHAV^C;)UsLG2xRJUf`M&~v>076RjJpXiar-4St_cBp%B}qMBxfP|PPM z#o~J~9&KoG3oUL`&IQT8RzTV)7SATJC`aW1Nn-?Ki!XDezh7ah*L-FAw%2?Ju`%Y?91mZRQ>hfPGuaOTdUoV#g{wYVQil9Oz>KEd(mpc4Ut`#9AE;?c|>o z{4EGbo}Yg}jZEz%ialJZ1Yy4)4q$jjObN2(!yqtpk~E6!Ql_N!vrX-UZOfZE^Bbe2 zYi|G8ugs|J)DpU{$qLGsPDsHgUZs|BPSeLz8|nb4)Ka{cF|mUp-AVqDrt+e-nuh*zl+j;Fg;^kK<0_2tWiCh-=?jgG zm_*m`u*?-ObDN&sQ@A<_SYhDzLj-F& z-Ut<3A_Vzc0ZKr|!N{sHPOG|x+F}1~GyrXl8QnOo-Wo@D`Id~+=u4A=e^@)WZpP_% zp)Y-Fl$5XWF<41*Zvt`a=G?ndSY^oJsm1? zO>nc0a!s_Fnp{);mE_vdH}EZuZOWLw{4!^x$I=(mk!#yjS5mIo`sU3x;rETpH93WG za!vj&<=VLzwJg_cY=R>Nyp3}0I+AOmUw%Z76L_yB+z(fmYACBmnd|oKA@5-1#*deh zmBk%!?cG1WvMT&-u@)D!?@;5ch=4Jc%B+F6MGh@pjCgcuzS35qxv9Yvg^tL{L1QxY z{uF&i@KsWC$_FUIXDYIV0d$#670l0*(1ACiAn7pf59|AZQXqNm z29$!g15BfzK)N%DV+787r=d+CFm zOaG}@Ww`<-L3KLF{)y^J3jC2ypxH<8`-B323qQzG=oy7wFdr)A9Yqt8;{9tFqb%M> zAm@(>=o-a)?gNErn(MDoN7EBXO5aIAv&=V_e#z1JcWUk(51>@|`Wvz__Pmv#_%_U; zspoo*HAD$fBxv*Dmm9!ZI`9t80rV#lfG)!B$JEFac2VlZDRQ=W5gcnG1eYPq-A*h- zj#wxx?w7I!=iX6O2hgo3{8~PMs<*}gRK5j$7Y?8&P%kwaZ6`A<`qD|dgHSphO{XK2 z#vDMYZ1hnL@D&cA)Z|D)59lsHwkoHOY72;Qz|z4ZJn}4<4p0>~cKWH;R@M+zbdxm% z#SaAm)*+X+wJ@xz4bw%|NCqG|ohg!A8CIVJWN}&ZWO`zV{m+3T@?ZNL8 z%Bbx^Mip^cA+gGnmGbL(7{4sPsLpgKAa9gk7hS&?&qv6O!DCXT(83igqYoCEDrrOs zw{DH{rFoIUXGgjBSWM{w*%!znZzMv*l_xq^Nic(yt(?#@2-mwAE z_kDoLMc+Ts6BB*x=@1Zo=fGn$S>9cL*eZBK$tKefbzAbzN(Zkak)=t9xcsx6e{Q9p zrz6@nsjj4GyIS9|*8!j+k$xGKQF(uTRDFii2RogYOStH@o5uJqOIz>j@2)%bC{Dsoj}8pbSXrOj}S z$6=)jvCKHOHD8>Z_={*aHS&TnOSceH*FA|$aBw%Vhp1+cA|XTDaR-B7=%SiE$~7X@ z$*`Xs9Ea^YBmiBMhuf%;sXX|wYNH@yG>Rg}fo(5DmfZv?7OW(;{b0o6p$rSL3Mr~O zH1DMWO1gu3Yv>O0ZTZl=Ry((Ds>3q+nvhhVkER-_ZX~3LZl%jKdL0O9sR6!%=0HvE zBJ|Lq*^QGSqS)Zk277E0p-$2em$tBbBys4DsBEFR#|tzq4YWiR-82V+;%Nj$d(A;@ zm@b-wWYrtc9Nq;mx#sY0dSaRbdpZO(hx67JgL_bKjtk`*v6MRy@+o((Y!?77mws$@9I8m)y{QsUkw=A#G?d|GZ!ZKZLTTT|{gK&Of ze)T>|mbio;mh-@8l*V0KU73$5BbKS4%*W79R(dN7^Lu;2A~I>sCHM9A&fht=x-Edi zH!AJQ>skP?N}q-(FhPz|lolmM-mS&^02NX+-aEfKN6kg_F27gC_xc=|azgik{qA$t z)Rn(iq#(2+U3jeHf|+B7jYh{$`crHE{X%n-D2tr%VhZ)#p3#_0VQ?oxx;A_Xdi^lH ze!QX6VRy>H3Q!0ZiPikdsn z?m`p@9@@cR5G5Y&P5cyQ2j-@iyWy?h$TB9eEx(KE#qZj)w78pHL+#e~{2sgvqOx5A&5mghe&_JIA;vlRurniZ$V(axdt+*cfdRMH* z0wI{MMh={6VXVa>ecGC})vg6q)R}NC_M_=k*5X997HYapE3rjwn4AF=H%Ds*Kx?cs zfMkGhg(yg)#Ogc9pC9@ozn`Mas^g{}9CgWDJat?5>ucAv$V`Qk@vl)M^SBy~2C?Vi ziZC6dh~F7_ULU6W0EwhfdkcjISP6<>At>6PSk<2Ca$=PS0(llPcWJ9@-X8)?eq#L*J+Tuj zdpZP8tULAw`*-t1#Sw1!YI0$mZr<@4?WS>RJ*LnjZDJ#d>oz2F5dx?1ZO&7Vrf+H_ zO^2)9EvhSda=lsK#o6KbeZrILN!*@mPPpRiT9~Fhy`GJc%cs|yu^~1Im>W;8v$x>L zhwCxw0`hP8ju(d15q5 zd@Dhar{^ar3X6q_8{(QbvY1cM)P>z+BmiA(vmP}vg`JC}h>**0-9<7D4;7c-hDlkp zht9xqgRq=TW4rRem64=mq%Aq^K9PpPh8gR$dsATohIp)Sn=+igv!{#h%ZA{bNVI5Ab5t>d%PLA=0dOE0(a9H-tEn?P`4+T9)zjUB3pFrpXQR9+01y%bo z0<4^V5F+eqG(^l!)VBw|J#6hQMI_fvj1m+sLD61}s@>Q{j7rY50Wtb|fXT(^8|aCN zQTB8Qh|%+im+wvXh7CD13Wi^;)igxtQAU3y0s1alXS~HWHonZc^m_y)$W6R83?(3-|Z||P@K$a+;y?S9D_Mq7`S&innHEEAf8dOq_>>C7*5K`y0 z>RmgKJt*fQn2ssHP8YRqtKg_GU3^zSf{pNqGUSHo;(LX0i#x)!%GMSj{tmj*w?GH^ z_OEEF$+va|hzn+qEjZ76V?pu*>1t_XH2oa_0Aq34%W26=yScw}Y<%}gQRY04Ds#5_6g$bBDsO$t_ zs(_b@?#n9R<%NFDMeAlN*@eC)+#-)hQ*DcEz*I6u1q?u7gu}85Sj24W?Lb{#Lg)j7 zhF{6RPovZxS&;*CiVp|S7=?5Ok=;kK0Lp}9Vzx+fBAqCaTsIYvpg4`7Xs-e)$DratEzvg)Otei@2(fO524ueL4|GOV{l#6jpq9n)7DcnAVo^&!TsdZygxP4qf zAgO(>uA7<^ZkQTV-^wZ6?i7o5FchMHRPeW;B$>kPyVS^3h-?Jn`=cmuhW^kQAzP>o ztC;PD4vr=PD6Dh=)KVe(FB+;&A$r(TxXhEBtD8c!jaqXqS%?rky3lWtBj!hjW}Da+ z^i@X{HHq4`qv=6ah~`0Dgu}8zRK%<)=?jXBZWE&}|AW>I3&i=~21Olvg_#pfuaKWtd@QYi)6#5Oj*%q7JfeKDOYrC4<( zS^i!6=FWEG_X!moVH49QTcOk#Qkzr0m2&vFuP#Vi= z>H`)tVSJLK`h^NVEkugWH}(S9=gY?69V1i#3BA6X!j#}3dd?5h*dNC3D2j1O3c-HMgowl6q+VcF$TK&1K6mN6q#mOzDs!?HjuV%FsJ1=7$7o4R}xp$|lz_R}Onic(w@j!-oKcB2SM z9AGgBY&gxh&80Jig@8z|n?NKeUPVx}7l>*%b`gk@-)ul2{wu)b0`VvG!~`OHIs^pb zxqH)K_X0d87wW{}DFvH=Y%>jExK%+=aqd6vshmGx18d*q-1!9heL8~h7}b>&gm>$k zI@^NZClrLoiIcuUTZI_ZrYD8q`53V*1n&mnZxgUK3cD}=_QXBYJbI1y z&MzVX92IT52VNcg7E*Ma^kl!=Y}PORb04}?qWK*aU^5|o$O4{|I%DKq`F{DhvWY3T$M!E}fvu#{S$vJbMZaKzg#_L8;!(YL|rS+w!fzZMAdjCi9<$ zzI67`LFPwjIwhH39r1TB2T5{5}=qcl*^50O|GSz2w> zPjUOhLF<%kL>1j+Izh3EplC1C)rRRJ(YGv(#x9$6*~JA@iB?1-zfF zzGDKn>dSl?KC5uoQPw>NpnqC62G6lvFGULSK90q3Ld5A9Rc*b&AWhvq91*R9BkR5) z0q7#@zDkWuS(ilp7#XYsR8#jIcv2#nHEPJXBcv5ehVig$Ej~>;PCiZBs81v%yi`8( z2Q*ws@~O9mJ|T-vy2xAr`wbQu?h&Y`>A^iVutMAI+o<$9YJC?@^wUi$5)@w{DB4R!wY9oP zMafDePc;n!txUfoEGd_Y9z8Ls$es=Xsc0wr_btpv^Q*g~rNvcvhV4%07giD5ToYeV zxCj%g z#O2tjOPQGhnzGD%J~q=6#5@{h=A)G?gv^w%^#u9!IQghE>-p+qCOF4_o-fT^3ZEUN z=L;~2IoX(alZ)zE@W^pd%)<#>+mB&dj_pxw!;NwjADqN;4@dyINYDGJktsa~>CjH> zbl@gl;#lwp9R_w};bP4hfUgD&cq2E=b}2ot=KJ_swv9`Y^HnrdNph;UhUAoQAvupR zdex-nYisA*O=|us`qH;f2dVknXgZzKV_~LciTNUs*{d5MEl5mi@=8J!sM1RU)Sr%$ zp+ABOm%6w$rP7;N;Q+qA9+he_)%JqTSzeYB&2*EP1jVxniuMvyZKp00Q!YwDM+rViNu5+s32Su~30?9^*SSDtGIGqv`H~z3=*BBA1%9F1vtEh`Y>|yg zLWY(-N*x!MQVzwnAspRBS;i!ahUsX~XGgTDN9gq=09_>HnbfEtA%_k)>A)I5!aJ#J z;mQ@6G*Uzw#wck#qU4=s>Q!~Vyh+=*)#po_hAT-)_12J*@-3Y&OFe6n(yyI&H%U1} zU;5VRAStg#)9FacirJQ><;y{Gg9c~|(vq57LdXJzBDQXn3~a}Tw>9F`5oZ@8QHndl z^}6fyT}qK>GNc0aOKC~;(@k0u6sHjs?WLvKT3w{2WGIrqPH?`w7hrN}xu2exv}8|* zfV4a(O@h_6<@$j2LWWk^WEwJYOWs*Y48D?NTYtYzG;GFRG?kaUNiV^Wr_KpF zI3is>#G8egITw0E1OSdhpmZ)LUK{7QTk1PKC(td)11vROmHqRkJTU@&A zz{<+O-k#mN_jgthv^yIvE$qGusoYlLWOaW2&~DN1b(l%-BG$t$0qm~*^Gm%Rptxdg zAGc=d%J!R&@L6l}=G}_sxE+1q>>V#SOkqwN``1kqInqVGfe@~Z{~>F9bNlFgy1!x3 zUx*L)c@GCJ?_W9js!`C-fwMr+ga(B9JfJ53*r^Z&pY^38Y)pX8wy>O;dRM>mFbn=& zUG5z2{t1Bt(C$C*zL%!Zo!UQIzqMyCohcLK00+>qB|3i{UA|M|9pbayD5GR@6Uk)T z9@686NMq1MHL19TTkC$(>Xu5RdpqG!&m7Wyn7RVA5%9xjeA9m>1ODM<|L(#_)LsTd)(9! zUxlr3i-35fj(CWaKQTJ$fn(8mEF3ZvFkNf5^q8e(*aioe79-S9T`FC812n&-(oOL) zPS`I*=6I$}E+q)t==k%cTdtYiOkFOnQu>b4eiT(LCCf_-B?RIvm1_7toL}uBv`!sA zJhvzW58e9)9fpVQed8ohqy%%9TIGVL8m|Vzd$KXOU=^3|t6sg?D8p$}i37hDl*^G{ z#s5{RNyKiYPu*wpYZ8DWBK@V*$Q0@2Hj1LgaZ-iv2C-Afevd>@Rm9Cl&32>7id~yN z8)y968)yL9y+-_-dTU5$`Ie+J#fPOU^ET()iuq+8KwtXiEg+rWho)1K&e`#AuK^*w zX#{+hI!R4lN9Y0Fg?_`bxGof%JU{U~=jE6?$UQmpvT;($|w>0H$^?T<);jUO4rqgmR9< ze)Ff<;hjuFGN0?}en3wDl!$`MX;;H^tN%<;kz8SuU<-M4{!MiyrS|Le4bc4oejih6 zmrSWWxLjGKP+bU+68+StWJ&bbVSD{Z%x0uSFKgl#K9>uTj1``f3n8YZOfQA25b296 zNI*pXAL$+N%!UxNyeSFT;f>R!+XmQ&D_jnf_zjre>9R5SSQFJrk+>rWP_E5uz?49> zwg`nwVM!phZFz0ZJT8?06p^1Z)X0>dje4V5Lxs7xjr&Bk3eImr9Dg7Y52CGN)WR7! z^Ki<~%V>ZB`KjI-@>9MYl%H2Q=T=O9?nPhvHYy-LZ$Q&Em7i|{Azd*7K1+U5lRbnU z&|SIhw^84hlpmZ?)suD;iV$M{g9-c_bwO5N7jg+OW^g0)cxvc2NCdz1*K$k#kB|&RSrjFl1x|APQ z_%CRez6DeLkZcV87E};85W_ngAcg?JYd#{@>y)OM{*g= zXh?FIw~4jF5=`AS@LdIe4g!+NW&RH}GF6+P6;>e`1Kb&?dG*-$n?WT;6;?!-2X)+k z7*K88m2{7OD(7mZZ$P~@bQ}2=bYfQ*IDxux`1y*s?l++?*U~yN#GH<%(@}1QRTp?W zNaWZN09x7&HTiE^NbG(;j=Us9NJfaH4Y-ooPH^uXfvd4sZ}`<}?l=u1jAGgiLGdj? zgD&h6vld0<727JJ-AJ}BW!@Ot&DFp!*KQt9PfWXEPe*`u^C)NyNes&^+Bd%x`tG85 zRuOr-=`^&MQwBR7u>bb~i$Zf5{5)mtK7Hoc!v$`|-Kn~g%=(==&2?|Z?_+8!qKN#! zv@%i zzUS4;NcIx8n>dWb{in#U)cl|huGhrH^m?#1H}qaE0m#%_fz*qdr4a!KHNY@;a`h4~X2H>1!UKp|D$r);M^pH336Nk3499kLaFU5tQB~ zUDo$m{n~a(5o!G{^ri3Z0exBKa_vkC`XPb_Rw9zyK_-4Jk0nvT@t(-+* z59=SMTX{2mFdd=2Np&TK_WN}L?jDWb#}wM9a2JC%)eLd1Pf!Z#3oz!OpngBd|5yR- zNI`uT32JtXjtd4i-1NAoT36Q3QNOcW1^O2$nlDzkDJTd(2v8p(8-r)mD^*m3i<@y= zE+Z9MjEmlN)J36up-HV3ut>8b*!=$`Ih9P2n#25Wq63|(2E@e>^S`DBmc;qHu5QLM z|34(wYAwwFrz`k#5Rf$gZ>L74F4CysXahNlg9s&3>mGvrD#)#e3mrbvtCs_RKo>bp z-ghLz&c4O5M8gp4G2#Q%Tf+w+--02XpnB9)i@TlkEOyGVg1%gf>~I9U08OW(T4=K* zMr20v{T?XhnIoV?D_w!0CJTflra-jHajRT``cT2WA|$^HQG2kCM2Wby(TsDSbr78t zQy>V6TM3H%3WVZfMHC3hr6*7zeh*-B1>(c>#1shjbOb06RsSG7&!{=)uf(EQ(&$Km zOH6fQSQpb!F3uj_`GBhNIU)zV#m*kyER~3#7t|wH*3@(hoo#$pbtQTGNAzvq{WN|b zQ}H;TD;`79kfDYQpS)B`z6y8-m6DHOOMOPnWTaB^T2eYRsAQ-fVg+Q`B@xueG#9!a zg1`a%zpMz3a`y8$Thoq1@Z(aj;&&F~XfuNQ;As#gga%9F%$4r$tQc?V{>A+qyI+Gx#pfgCiHPx;X5g zI~JH>mdCzvItiO(41n^wASr*C#px$lX3OLrtI7f1e*ERC0&ze4A*cy@+Adv z+e6-pcDoYd7D}xd`|yqNYSBlqLGXAdN^=+lSB;|CAqK&t)xc6{e8NTgV;KY=7i+Z^ z2Ej8F`~?hx1JuYg2&&BrN{k`kDMrBwKZ#KX52t{LctQd70P5v{K``i?%q+nA92yGh zz)N~Vo$*t^G-zl15w_PC#cW2|8MjjXr_p+R8j6gp-js3Musv{1cuYY2y)INMj1}$IVY(r z3L_1tbI_H}4hk4f+tF0h6V}>r`V@A*TBuE&>Rn4Q9mDBzC#px$lVLd7lx<3Ft1I1c zN;ChN+!j!98Xii7;4lTTR0t^uQAVqRl<_FNR*q39r@=hoN3h}abSFx47*0Cfar6l}}i}c4boc>I#)mj)%FHrCoFr1!8jZDJ{*_Fd8qHx1{gb>^?3F2CCZu2gu_9@$;NDM-a=izoX`ipQb7SwuTia`s&-X%%gBy{l*~Qp3e;bvM#aAh49nTO7gI!qeUln(Kk%^wGuJXALC|&Bh$_{< z^IKlkZ{wCy-D}kSRulz6wKb5m{lF$-3EltRaMV#U!47{l)7`MqewUUm>2HaUxT!S5 zPBC_{dChdUY7P1u=mR-n{zp31<8SB0ly9nA&@U)(0~)cdbxdhS(=6zVOw!Z5g%c4%FLOtfhwcal z;jA^8%w6%QtX+}WJZoq42tK|uPPRtVR(I8!g^7`3d*qo6QDzVNx;ysB^U-uVd*nRH zc`^}|wNDl@z;^BvMG(e5vFTy-KDjw#U>#pXgT_8_cG>+eNEhtB|6p5c_$pAZBFO}a zwOl$1&a86uD(;PJyxQ6rm171(oXiL}U}+zRJMqh%xOW&w58cbruzyJsuY?Cgctvk! zhnO^b3jVUZ`|hRXXY4+Bi1H}Pe?-T- zxfp|}ik3ozRMR0lPVD8d{MXFEXKnzKyK(>xGu^ATcm3Inwlj~~i3E}hot4Wg<#HLm zwgf89eY@6ck%@(0b%&XOZf^1_T?Qoi_iphTUQ4X2*&0*31@;(v&a zuEW0|xxZ4)*8`W=9t~vbcXRt&t+nP{&w88A_NxlqEEBR&>`FTG?pLT+NL~Qp!h4D!D)B6=&t+TtQp+TfjJ3Hfoc;^m&=ikzFfmo$vuh- zPhyl0LP3&>dw&D%L^%-uBc0K#d#qi@T5Hljy|;Ss;L`HSzTSeryz(ob~5ls+4zRE*1M(&TAw8E1lTY?uogU>M{A3>K6AXuB8&Am`g>BQch_D`y-uE z=pJi~rQ#rrwN!Z;b*}*RFw!{8_dquH*^93vv2rW(z)*2}0 zRfLu8Hssym{ziP%i4ONq&yY_%XDj64;qK$GNr-MAjqwekz`1NX!|rFnNJgKw^^X&9 z9PZwRF1xS90Ntn2)61}O{7~(ccyu0y@cyOXreG@j z1~53I8Rh@u$uX%Yci}J$8J4BlI=h!7?=_IlJ}TqRAu7s244Bf{Y(HzAriPaZpR{n>4k5fq?db<`4)7QAQ9 zrj?8({0u-8OL(gFIkra19sh#9n@(Kfrx{jEI?(ML$146Unrf?DROH?t!-hc)(A6F;5AURMW4#V> zmOcK;%JQB$#Y8%by_MLHIP*xETlWV99d@_~0mcwx45pFMkK}BHhuUO4CtF};(CdE* zfS~*yC!p85KkCjRR7yBF9P6Y<+gJn+{|p0-$!j(P3Y|*XIQmFaOC z%w3~C1nms@HN{?i1SNg{90-Nu&OPd=0s0YodIcRg>1W7+>@GF1LYk`^$AK*7%h(!$ z%2~JU@p!QeAf7a5(8Kr6&zBCWV-psiv&7O}`txELPVKutO40XZHH$2p+S+nDOWdqc z2oa!<3)HQkg>?LJj3P@xP>U)JoX1rXWH4{mS?<2U1EQJkS2NC5zNx+I>&HPt0P3&O zsq8N@6?s=LqDG4B*;a~zO1X|==t$n%^un-$BE{u0f^#eQ1GmLlswX`$|G0-luV6NI zY37My?QZWZuH3n!v}+eDDk73VYd1@vWG)L0cD8gCuhPcSPmoYzS1iYva(uHUK`Dm1JRz_Oj64&CV;XsSu2 zoG0;F$`hO4ph!9yTURZ?(RVs9OP(uTxwJ8l-#3;Xy7yHjM;|7)e+~unjYr$+4%LM8 z4WRdo4}~_zW6Zjffek0T-0Q5{px55yFw@|Rd0pHI?&TeKRUGoh5(gd9e^}q=4JH_rV!_W6FLIO9ZHt{KFEd4!Bv=+0d-if}(l&l{{ z(`iapInhCGz74zaZ46Lwsh!L;B2y#BVrp2U4s?CQxxsXw42^z2HHN+&!W|923mk$- zIE?ES?Q*s3`Rzsx6^7%WM*bN09v8cjh&u=aP!V zpXug&$ijykZm~HZq(%xR9{pQux5|FfNLnZ;Q3;cF3s?5TX1Udhk>|2SCWuj^))3Ts!8LraO7$cVU|Ql00h^9{m|Z(G>s~k;5ljolCS0yif6W^gffG-1rk} z{C}}^AO2~dj-aEZ1!OKc%&#Y8_{}Na^>Fu#IE`bUixcbau>h#cHPtWUw=VNtJj9-G zR;+f_w(d_E5ZFosdJX-e?-5h4Vb$sRrgNejJ?Hr}MdkUqQJK#|J{x<5O$9r)9R{fX ziIOcL%DgvG2BqrP;}GQ_8x;_2Oa&lEae{5#pNv>GLavbBKV+Y}E##e#zxn1H4MM&; zURjX`;u6D&-XHbwbWxlvAY6V$sGja&>)r{3;1e4KUaGlY5{ zhtG3S@8t}LEb66ShEwmuM&TG;I=@MgH)jpx*w4AN&2vDn40zCM8G21S2$8*_;enkt zK&?@Y(xCWZC9XvI=yean(QvQ^=+(Ieq_+9J9J@fsH^F&xxtIH_vNZe0I zHRD~nKCj5VK7=dGn1=g) z^yOq)!}CCW0!=5@aGBFWg+&iTl@@^kD&p}o@6LeS8H)c7g|^g*I^`SREe8m&~E#+Mt~~tL4dVy)ymCAD=GUZw?fMODSI^3Js}Ob=Xwl9-SfKu zX5gWSl&+U|?Actxe-7dT!O9G8GrNe(i~L3tgz_}IH49JZPnM|?7-sL18o zl7=KBhTxpX%_G<)UL;KpvsuFF#5}6YYb&)a`wMO99x?9HU8F%pG*xavdw`9KEUINM zF8i&p9@nEFsl`o15QKwEcPB@FuXH&bkKh2sy==2M$f3#3?AUyfI;^2{lcl@mym8FV zWfN{+NLpRvQPcvLCs^P|YN#Bg#XKF+vG`oZ%PJ}XQ!%;G4A+P^@dz?A@T&U>^um7U z_lU0s@cbSzdz$PXaViVClifYK$X|^*D=77{-*xfGN)Vs6ao#$*WBRv_^pW#jIeH=w z=}sFO_lg&Kf8ZWzj0-Rv085*XqmeQCw>! zMlsfk-%t{^qJ3TIJMOW@SS=316jp2VL^sQh_g$*H^Ag|&G=)B%XIpJ^kK$S?F-rcW zy4XF|7)!-Ln8H$>pagf;w%S0y%1y=pNVnAG?pe9ER6GAVUF#mjwN7G`{Ofd^d#o|m ziGwhObvjYgsiV#} zsktQu)x4&;M6!>&2%jdzAlSb9n&yq%dv09PH16=_x}(V;LipqUo;a3*dq()+S%~V+hh!c2?N`}M!;|P^VARb7h9JO)7|}7)>x*ytC+j^bLh*ZT$@B=oOt~+ znih8#6CKz$pRAb@X^QKWx20=O7-nJ0m3-GL^~FnZXRp)nt;`*`+q)VFp8^Q%#0~x? zKW;_MO1oKUwktTfijaG<)<8l*AF07Sk6l&Ke3;kYwzSGG6&~=BW0zua#O=4|-54(~ zbb39+4EJX5>cn^BXhgUj=1K?EZ!(^jZU?8tc-mmM8cqJ21UK{g-9nE6J%*`TzR8cn|a zrZ_Im(G5}@#39^!5s9@xg{8|5tgIaD?b$6e0n8$(e0PK^@AFHbMT)VWo z93o!;BiCJEk{2P7z%J%Q-KE}LF}H6s)x}+aBMClYJfd6@4dMq&t1E0D%yDaOj%AXb zW5xssU)@YgiG2gXs}b3y7Lgq|TP8l}2WvkqseGL}fItnzngycCsdeMHzkv<`4)-&< zJ8*gb+9@sxQS5=UKskgz5X1utYd1`H={bgE_KE(f{=v>JgVGK&&4RGNel*DtKh{u? zs*WG&#Bz1HbGZ8$f*8=>f8c#A$(@+Nsr}L@BGcByCY$cvmmIB9X5hk&AV;~rgWiQ( zaxW?gvb)fGifjr(qKxUe;W^@{xyL9@l!X(>yxk(8SyZM0ZY6|qN+7OQg! zsfa9@2xo0H5LDQR!l1SuH#%QZ2tgt`;ziU*$$oYkjO#`XKlZ$8wSnRqUeHbu79B@T zKd!Wsa(!xPKX1!A$EIHzG1gF#g~GU7P^`FmO{uAaZ_(XBPRUJ z%RBU1R|=p^XWq=TzcW?oQ8zRHfJVu@nfY;Re3Ka$Q=5OEP0{SZVCTc5EIy5{sQ<@TY!w&j#vak z3fgO6OTmoa2c)3=jVT4wn}xqXObclEg@ZdK^5;8=+~5)J7}Tau1QHSm_) zL_pY<)(Tq~P`_oZSbgDxK{@&+>!Wey=pRr&Bjo7Et+7lgSWJ%oKKdHdsrqR&T_-t8 zsRanbT+1=!s2lOcfvj7>h z9h9TSA{cViUISZ>X8b-NN9}J+Ir_c<<^Ra%Sir(B8rUg`A0N3$+#t|gQk3!vuqCDg zvs%=uR$^Q*YWZGL4_k5Uhvl-5*!rf&(_QAUNJs3Of>QKy3VA8b7^aI#o`!_T{K^qa zi`1FN1tevJCd*3;nf^3q5Y45z(W}X)?P!!?=h17O8;vV^ewq3iA$s;&W0`!bnCQ8j zO~>rPAgtk>?^-mS4(A(b!qNGNLcHN4v+<7oKET!NZ%nTCNOqY&7jdEUoL{GVICd_U zf$Cg)m~P^;31JU6LgZsaUQoZ)z#Zeb)~W^NFsg>QIaovat9+X9#Um)7;2y5?V5ri} zUOG3wZfXBs7Lu;EvG|$tz41Lv)nYUEu8gA++d=-BqV}b^QLF9WUt!b5N}Bp5y&k@Q zRdOnGQdvHjH&91>1D|AmtvO-dWQ}I-zhXQ1b!%6iFv>BYf5JYW2O`2R%Ah z$f!gVEemO zoS5Kck0r;pO6SAEDkvU}=^=1<^Hbq8tM6>F_N=*?Ekp}dGeBUU8mB4UEwN%eTP5RR z@M?VLB>HAbHq&PGHKx&eHkwX{?^rV(WIGSX4&1~b1rs<&CGWA9PQwv>t>ehKgIJ~> z;iICVj-kfnqbj#U3i>HmYrYr2J(WPEuC{TXwq8xVMg&qD&ar70V!II)=h|+H(g_OM zc{Byk^XT0-DpSu@7Czi?i`}=E8Y!3<3|n5gUa$E`+Y=K1 zGj^XyGg7!tr-#)0K_`mhMat1b5qXqsa}im2kQ908Zk|R{QgJbjajk+2ZTgyU-tja*cr2YVJx&J&|=J-rD#zRpU{a|Z(=O9Im``nE77@b)5j zM)$eDPmy}B1;B7R9FbZ;Y*)H$&L)NJiu_TH&_{OgC;>^%X=3~@$xcdpbf*-@ffFg!<5`VWq~xDuJV!l1t51eO^|!5UW-scyHRV@!HX+6NL4Gf#Z!5ScUry!N8=uJ6#6|#|JOfK2T1!5jyXk_#e8^L&&uFns0uMZ(YDy7uO z6pPRdP>}$6B@wjdA*CnsZum*96(Aljife2wGQ^@5H++gz_O1~rdAM$9+~s-d6!QGo z!wkvvQ_qp<$L=aK*UxTut{=OPEL;5a1nB0r_#l?jr96{9o03+1D*AFt@!{6^1!y`Q zt@uJ&1~tw1W1~w8lvf#lwr0TY%=mMHLR=bZHJl;j<5QI0WFz$pKGm%FZNFY`241!1 zwPN_FYfZ1=*OGdLLg-tgv}l&`=a`IH>6ScgPpNGedD|w?;{YH4gI#J$GHwSw>D7 zTx6Hd_dQyIne*LWYFb26WH!2$bus8e%?dOEBO1;aiF!=zeI zFcmXL&{CQsh@GydDS~`52Y7-Jm72iF50q?wHb0Q3bBgC8t5#GJFSzsRxpXuk-tfGb z&)u#P39b9MoWTKItH5>PY(qjzzC=T}K@>aWQWHi{B%0MZ_Dj8kao9;Zp>W6P#BoW! z78;SfXj~%Mp+Qab-fkz&YPsEPg(y^kf)#B9V?yzPz5{O34p|{1BazfSd5DBB`sI?@ zN*249IlN~Bf6+xe_<0c;{4i?y`2nEF=9LqW&86A`7-Vy)O#};m6qkZSNZO=Ghjy1v zI5Ty%14Ql~p6Uuo$F!_gJPB5KfXHNiwudSrGs*UAN(^1ko=4&lMxGw_kSAN_@}Cp3-(X)9qL6EL|4Gy>MTzvwvUjAWGQnDXFhY+po9+ zx7esBnCHjKMjGGvlEpW=Pt^xJx+ML6cuEb3f3X^wI&e2c7X!uLpTf&V(|9gQHna4I zd|F>nuJWDJK3?L6)VY7RsTOPO|$m>XqftN)_(z-{a*3xe)p` zeet{qr|yRlCW~07GZa}7x@X{LG8jb3Y6%$F(*G7S$7UYPg`g?ZyY}*|jL1$X5y~&n z2e{BnMX8tgT?#G}4!?TqQ7Gbx{|Gy_VDofk&H?1Zja*wwLA^~1w@Lq2-(A6&CBnd%`ACC|nY+2uZEBSJ6S8In(uAxTi@A*2zAnyurpcK_0~cfFd#ih;#+tZeccy!__O8E` zvryIJx^U2IC9TLb2YEQ?O;#h5f}9+b#w*N0uU6yrZf+{|6Zi8#&POL&Og=P z=_Wm(z?ztSrZepBr(SLLc_m&>!agn9;@tB&=u~k}H9yHbpO0TP<|)Aff4Pbv&HQGp)9knafN=Pn{5!Ifnvt@y&GdJJTIm?fEt6z$J7n$K!pVLFO4etOoABk{)NS#fkawWpz}024a{) zRjc+adlYNs;!w0Fgiw?lK@wT2@6a98nH&P~Q3W*F_$FK~b5&VIFz-RjZLnl}>p`U(X!)lQ>cb?vjrECr#795yRzk;ho6sPtj&wr0t@j*8rB*mr<{_kd5$i5+Q5Q6qm4XMwiO!6myf} z^)2{K6R#2^aGd=FT^^hBQP(U+oe%}%QFbt45|#PpsMe!j+RhNW-4ds>t|kxN`x@5h zp?hB|o24u94gr;9ZYC*aSee~~S^&$K(%WQX2)tV4p^{sTZX|kHlpd8bs zc?x#d?CM{EUCsE8npzYm9Xg=&dt_KsbRkO`xPk+z(%c;TcpsVIy#q`0(cD}qTv}aR z*({2+)@EL*_x5o=_jpDol7FK5D_H6@TvW)rh=K2K@Z)k)9LtaUCE$yT z-H6IakW*<#sFIij6*6zj?MAB|;O-G+#nhz! z<8G#0GbEFjmRBI_5r#uz`QTEo!?OY-H7Z@6K@q)Mt|=`oBg~{kSMA|LV19&PX=O!T zyay#ttGg60kC9W$G)JdPpk%y#Q1?Cfz12|K&-x(K_wEXvL$ z?4D;eGBr`Bu%qz`3%g}C-gJeXjd3PTy2fGYN%l9~Lu|iJS;eaqtP`8C>9o7Aq+V@d zH;oxu^PS z)VZhn5Ylk)+>`y9;^EVBDw)D9$GPXH(7`x9-A}54y8^QtT-`X%JuxHu+*9;O0+`n7 z7favxio#456LF9xc9uZ`0NnA!OMve&9NNDs?pT+96oeS;%* zEPdlYFfFcc{EVKMzQLX*)Hf7Jlj<8NM6tRshQ498TR(ln9=DLbVK-hEePdgf3kJz_ zbLkuBTa60n8#JDa#xsrU)6{s=)i-R6XXzXEH$vaAUZ>oLB`ZK^0!S_>WKnIN%|%g zXEF7Ys0G(Iu9Jn&KgmQyEv^2+)B`Q5bfH{B$*NS73HreFHPH^$pP@=^M0GzgYUlixg(E zn23WkN#D>(vlcW_?W`GxJ}%3Km2xXY&KbWFht*oU8rQwN`i9)k&^I_@$I>@mk7;pz z;|=u0^bPhjp}wI&no!?(*n;bT{S?!Ik1|jPHr=pt*e4EH=C?LBUM;0*|AuKg?P;uh zy2SC^QBMulMSu9PMX9;;hfi9KOwQ}{SI~Hc^@rb4Hy!u51I}jfdLIba2c{5on^=;bT~6+ALl8oGZomgz-USXIiUQ3FR?yYGnE zNNvGLpVL1*18}wj&0K8%PMvTK@X*w=Pf2xS zsV+~%qHxvaMtWkZ3wxSSb>Wi-NE50qj}(W%Jf?Se6vDZt5~H_rsx!AvQ=KtK&8OI$ zW<(&cX|9us)5U`8Y$2D5vurgoN!6+1(0GMaoJ5V+U(2N$RCczQi^+wX`7&h=zp9{| zSOH2W+hfa37=?6kpvJ*QAn`nP>QaSvHPU9 zNV)bDiZ$YT!yE$edP`vk;fF}~*I79L{RRj2EKF}F#UuKQhfxYuJ23^mHynt+wmpDEO%)Oc{ck=epZ5^MaZ)U6W2JO5+ulqCZwZ_SbZ=2F2*s z!8L&`YQ0T)#92i}Jyq%Eg)9Nn8%aw9!ncLcd7xL!octK{`xYcY>@^l=vlxwXr zF7UPM4ZmHhCe z@%b~=c>T3ora_Um*;)VXW-=|!fcSvxFmZ!`c;xl zpQRLIzl{$xF(!cnKU*X?hgpRBb?)7%7)vn=v(H~avF)rJQG$OLZkMji`vh##J~Syc zi%~C73ogLkEgO>ns|H>z2`g)!p_v`_UFd~)<-k&el!oV+5=?945@DS8j82{<^jWRf z8J^2`#*9=xQTu{9P3UY%f0u5v?>Nb+kT(Bq)m8t_>4;?JQkv!RRR^E**6yqIR943b zR2;bUxyYor3n>+moknL9rhGcgPt8-9yZ=exGp60$3s-@>qRF$E4egaxiQtKqkeBgfUEb9)ekpC*Hh=8b1GP~2InZ4}k zrm@)pro+tM>oAJY8XiH9@(2)l$`Vw<3+k;FYG$DdMibJqksyY;iEC^W$ggP)Pq_I& z+(TL$L7)s?AuT8mIbB#2_t|i7joj)>2@;YcP@r^Grx)TDo4U*7ZDsW!Y72FGo9E^zRrTCldd%>|DUYCS?fn+c zjJS&a@e&p(Xg3gOTJt5Vxyc!H2}L_>7X>LG69gJD+CO?$>&k{CH+55Np1yiG;0}XY zxm}NuFttu;=o@g(m;K0VMSi71tJi&SgDnJSMwf0oPB3JN4E1+Pg1=D+AEHXluTi7z z2R??K%F1xyM4=h^jkeziaK2D)wkow21r%03-UcSc1dA+3#fDJK7% zX3cPsW%AqmQPAI~sgXv1^;)Bi9n`K@;QcEnO`LC4{isnx!EzrtD_9DCy>6$_BGXKk zS6tWWt=xVyF|^yCc#y6(`}4P3>cyQqOYAEuKF$9qHBGVdK#%~ecKw(B+g>G);G|Xi)>Bx+^7lnBQ#xe zT}$rQ6R;U1o|#}cUM^wog*a#EVrOW*TNl+zoMID)HsZVF(T^fYBre~K7iAznRvvec`nKc#dLp@zB}iA1#0$jnBoNJQ%> znQ<$Kgu9q-qbKHKVo#H~n1u6YvNW`_2osh80Q;7fSsE)payXhUG968s&8OjVdKC9q zWcEKJ)cJj#XlH46rYGvm%!X1s9P(?rla{eiF81<2;Kk{_9RFjc;a{NFi})WRxfkMJ zY@kKeRe%5Vy;DP`$=ykYpK7atG=_*D`(6PxPFCv)*Ga_yH8Cx zOV8=P7o84N0J)#z>cwd4;>4ya?RC7-3s@s_Do5|;Gx)eZ1Mw1o<0*yr0XMv#$%6M| zeCRih5ASf!lTNaG1zcs6qPr`+hAAy|?mMd4b?BpduGC zJ`u@WL0U!%vFYo~Zc zRP;z*HCn52-7TAM^p|}cKH*Z4l&Siwlw?m^atTt4WMygKlc|wr^m>(~h63cRc2q~r z)1VgA5aiiT!fMir8?9P2(&@4zm29P%&f>}rDj`mem}{=0t5Ut#U*;J)gn_BW=-ynrU0ur=wkJ z%5^IUSpA)1@Kg@i#B0LlQl`Y>;Lx4C@IF9%9r;ZYGfr zeWZzf(vHhfwUN-OJ14|8$Zw*v5#PxTLR2^94PyA0-9G2PEwol*qx=;$(l$yQwaaA$ z>V!ch0?Oc}M`TkF<5i>9Za3MXjnn76LphpnS%ky+_M4fCyt8Ec_cGnfmsyRa)IDkg8g zkG@=F=a9EY9h{cDl~bh6ZHnB@*k%%$T%*~k%T)Q3v|da+pDWjOa2YdDem15fP(J85 zO&Q6#^x2fW#M{ur~Sbx=UEKHRctTDq%4-!{_8~Q#A1<2 zwqErcaUB7EVUVab34YzPItQNDcrq%)@Xcp?|a`ZdZ%RSkUn8j3*xf6FM0LtCH40h<;p9z08*uWj0MtpGynl`M z+{yb-cv4PYW5Y_;VzFu_u@f^uDE8N;l|DPamra95>QCdU@C$- zMF7prdAkO|%o@6oU5gdUc~HVdk{coT$mxe1`F_<48^}A-3Tv>BnvmKJ+%zMT_)D6f zsecj6Kol(@*6>lVaUZ3*(u5;i1kI)~dEFnO$bEEh?kj9VEf~l%!WI~><9(}0Gh2i^ItX}uK)MDmZih%n*Jp#SR z=zS4@?HBN@P87VW^RApRS7 zpxX_v9asDo{2TCBCAd%Kmuuv88O4N9_hZDml0+9)6m8WJUCQ9dhqF(o;>rE3+!!QK z1y?ytjWn(jG{Oq7RY5#y-K)iwc0FuU`Yc?Cjw|){Xs+_8VgA!x{@dAMtw(rm&mPuJ z6KU_Y@KexN`+HXN;X9nrD}1%~nAldseYN(-!)bDauU2e<6R`z;o1n%PNa(I4(z#Z! z1H32<1KgS{;|66tYE?XhppBB3%vbw%bT&$^iY-8NHRUZ(z*qa#LTe?q!k4L$wiU_{ zsLg7-)<8ODuj$9gdyBL7cB|5^M!0B6A=U2q^mCP?)OM$4#r|Hbz8>zrOP#PMsIN5& z|EV=?Q#=-P3vO6e!gA0@ma^?l^x2f$g2$jQ7kN1(=P779vE* z)&of8FVaStbTiXvKc@91dDd>$sVI@jr7F4g6!!C@Csf;Cgln{ z&~Z2gtpposn`!t2&rf}V0ucU>BRq7o4guG$^;apY=m6m^R#Cto7^|-OcdShyD4#Yn z?7`-Z=+7-WO8BXm=|Vd}eZY@fjMz`>M<@i^n-p31su>n`1wIE&T^l>~lF_~ruE2X( zBXb@_B0pc_hS%i^JUl+U!}&})$pKejN<7`W3F+AcBW7%hVE1g4M;cmn4D z=_H=OPoh2d1b!M%$`h#XROtxZl7edb0VTE|i2_1g9zWnksUMK<3P&_&u5Z&V@|OYz zDGHnlIr9RpJ+A<2J}be3pl(1UC&(<-jDyfaAu$BnAsI2EhswCD=d%P;qe_XTwK&p? zXX{nkNo%#{-o6uhF1e?BHi#7n zV`LLG(u@(mS@znMsP5I6K;i{&mPn1=d(W^PLP&-v|};_{gYS!ey!PR zwrV&Rquo%i#Yv3p3Xvbcb(PCC@ayQzCAKyCC!(4%{TJ}_eYVhA3DNo)YNYK0AA*&R z0&0k;LV$N8X!>+CfGnUWaULgBRMWi=PEo$No0;*R<=s0+eIvbl{M)$^F1;^XGc?6u zj)=-{QwLlU%5cL}VE-ShcazqO3BzxqFBj1`gyB!nbUMONPLU{7L{y4RLQ!=RnS#VQJmnRRjxyg^Wct0T@swy`hGsw`#+7quC^tKz6)*1 z;gh9ag||+bHAQ0hq?wqF*3sU&#)|aTHR*|Y>)6u~;H}%DzvE>iO_Dzei*DEed6K^0W;HT-nln8vjpy1q zsZ)tI#&!JS^7U%GHD0d46uBp5tO{u!*6WntFDh8Gyo!Y~MW)m4E>N$`ie6|&g4;>^S3C33 z_MW<&#EQeAaBPWV8^z&zJ%4{JgS1ZVHwRijbnk2Pv`^RTWdc&kKTTTJEhWs9TwL92 z(rNyxYz!F`*5Y;((NahRA9>|Q+zwhv+(7PJuZ6294Z8N3hL!azNW`|dq-Ki3Fuiz1 zC3eG~TyO7{q_RHC-Qb|TnY>N4ZT?ybs1Pj$74`?L=1wF@g`LLaYJi@c&4whU=V7S_ z1-{9dq~p6C*P?2(R*!LT?4fQ74&}UR8A<@kr`99C3Vb{Jmd9O^RMpCkm6-QWFj;=+ z^}pzeiBa}6nHUws29PF9%)85ESo@NBe}B&*P%m@|RNmStR_CU3W|Sov<>>i@>$$Ej z)r--HTT(qAlV*g2v*I$pN8x*u>WD%&0oX!3*W#a##pr2Ui zrikeNlzO#=?%(3&Btq9kk6iSgysC-b?3qged>TI01h51cobn$8M!-1s4W?;M&pCDu zNKnXMA#UXzVMwNx&f@-5?5dm~N@z2&JG5E4P-g*PUEMUvI!oIAy;uay=?vKz($=dY zGQ*FWe%Nlop_T;T{ZXrid>u)ETH3iQXGuJP`}2{;;{Lk<8R!0GdScw4Jx$2{6-X0u z|4WuB-L}k}(VrS(Lx0AR*0DIsz-aBK#s{d>|sOSjkdcRQ2HMg0x*7OVfKVQNGdC+W!QP_%; zFsW6%5GfL(dbL%LlbRpGDEm2EU$2yaO4g%izZsnx`*l`xlL=WuQ(9j%=AiXuL*lfM zn6>+I8XUm^7QX$47goat;{2;sFD?g=ztu)uslqltJ=$;RZ?Hfch5kW=5G znM3juR378Ym=srk9-=3v{;;RX)E}W#OqMcq_rcX*z7y_SJs6>SMjjpLV$<}^Za)oW z=;7Qn9X7zaXhr{_=uu!hk5+W-T`n!&sTI+9F1pM#PJg0+><82ID-6SYhI+JZ*tc9y z8uoL_an5$)tdL(gMMw86>eW`5z7KRwqA)E}M2IrT#b$nM5c@b8SHmu&NAxR}XC#@jyk$}&uHa$cnQ542Voz2Uovx%=p>uj>S zY@H3irgXjFL}?D4t;5hed?kkIY_S?xV)nSPbv9gS!+L8vn^-G~C8V`-$wp0QlYDc0 zo$XZ^jO%QN>51uV?CA*5*)EP3mb#sN^PPpxio;oDUpy7=z|Jkr0VX zjF#)7>%C9WaRFWL!&W16`#5zy8qY<~nY!M))Oc&TP=n_WC)(=)GtzjMGNR8a5GVG1 zrL*n+1@&sHa&N=SNmRKETI2fLgXmc4Z^k^O()JL((3Ca_9{AKd2-0DGFa3<0yjTnV zJ)MQsh0@~cLJ%*LHpUQL>dh~$kUtDZ-CW~3;HL)+mEtYa<@tsHPx3~SVzcDs+o=Um zkGXwSHimxEYNA|G)QJ36x$RXvoZ};;tRBRuTke%(mJ;0Aw=}RNzHr9CM;hyl;lBYH zXV^#GEg3d@nv7wmAWeG4(1S+(jCgq@+qTXajAkyzEtuAon%A1wi<;?Pt-b3Df3MZ= zx^UQYurm7bR<5JoM_7$ansRbj8m};iJyVT0T_3H5@C+k*tMv)DovpX&Ms6rTC+4&1 zoV#`E)#kIO;N>KIHk0N!r+ostR-D$FtK_xU;~S0FN)W-1P9tcC@mk$Lu4S`KfpIsx z9jk4+PEQsv=4QBSO?SZC6D3THk0T2(?yMm69GN-1RvTeLVXINbC9f!`v{**q5q8hd z^NL_sPDNOvCV$9b_ax}RWv~phdjd6Zca9!su0@p*b97yrI(*eYpKbTZ9>rR@xR_@5 z$n79W&9sH{_^MxynQ$@s3VLF84||$Sj0)j2nXmeiptAz6Ra{hr8qHiHbh;bQ8aAKx zBRHkic3q_NyA?f))ym`R{*cwkq<^P$rtw^KooWBPLyfn#i#2EgZ5><_*g)3XlX?6`KGJ3TssLGXP?Mf@evT=#6X3T}3vL~K zSvH1LMJ3^+2FEQfHa74NiX}D5AxbXRTje0G2jsnV_ARX=i9=XNe5A3gqn`mX&es2v zo)}waPm{6r6r>5QqwPrt5m=pPjppsvRTi_Iles@_nvN}d+{uM2xW>mI%t zC1vL_zAmsDnI!9E?=)Uv_I|n=Z@O1mY>a1EUnkk$aP!N4ow5o~!8$RAPp93jQLi?K z--?%$aQJMx<1GI1=v%RPd$y9tUyF}49xs6ek3WUr&B5cZ)_HvD?FtSd>Y&6>k3#C4 zrm?*AiKwPm>IYN&ero-t3wooNirgV4v1jrAlc@#g{nyLJ;QjS7PU>pS zII30Ko)^Zg$cxIgs@JXs5u$%`N8d`^g7@>0#^U`402$}~9eQHCpFK^;`xQtN@_yV~ zBHyR$y2Y7h%!z2=~S{MHQB1wSqL^hB5{%ckvljNQJoyIH7 z-=D9>>#xxQ4Jz)(>FWTMUHzTz{QDJH6SMMkhTS()uQn?`gqM@Ba*MV&5C2_ss(84X zpJd)2!LJ(gmSBN-KZhX9!Mu0wEzNfjXp7?sflRPup8{{^mlpRA;n2kzrHk=#0aSiA z{A_B$+3-hYW3b_{(x`#)21y0kgmD3)Rjsw68X_^{db!@re?TFz1UAe^8jB78Eg<7; z`0wb6v0?T!Asbd8O~{5>?nl15#d1ILHZEo?{0SqECPZWvWq%WZ;EL<=sLYRYe6Fvt zd~)JdN>l&8B#R+V!UCBezooibtIUsbLX35onIAW&2+7L(c%1k-BkQB_6LCTLX^Nzc zhd4LL-gwSh-$$dV%b+!VIU?iZe*%+;sWHly7s>c|o*Q0Q#>aEUhu8F}>RMqs$$^ZI zDbaL)M)bp%cJJWTvrC_gQX0FElwddhTfu*8_;3Br!z^{ziocA#ak#&29|HL3%F=G3 z7wu+e#E1JEm*WKW-uqg{M?p+x?h}#*kH+8-0V!mBm!{L}ehrXLAga2L0g}0Vx)x7L zKIuDDh^Rix_{c#uGd@ae0n%@XjW;qFQp@7VyUdsIarn3C7P-kua{7V^_s}}<2%zRh z2^ORtstW{2ogX%$TIf~VN#G;7I*x$z-+`l4QEUgc@l%k*YyZPhzA|OCn68iR|YQDvq~8KSajCR*MxJcNQ19 zL@>B9k_{@}D5k0YPUraiLUR;}2A_>aEP&Ch4o$B~3zK};%&;^n(cr77HJ5!>b?8@H z{hG>svD`|pV4#~l=qqXR7bDT&o6)p*ZY5$FqY@4JG(jH7sZeVq8niJBxi?T##Qw$# z$|Sc%c42XJHnOJ3M+ri0X&nf3CmIw}rF%vUU~KeOj9i?}q(DTg7_ zh_yWOFsIDimM5G&ZR_3x09}HcB!x&cNIP^ym$Ifv$UdD)qQNib#vp+z60H3*HPV<# z8D)v0c2JGWNHiEBHC??L_-$04Xw;Act3A5rJPUmn0wQmI!Hb#4i}^N6Xd^R~ScQ^l z>r(NolgzKRz}_EP7$}&W?e&%P_BkPZr3$qmLk$QAso?c>;4~fmXpYda;8k=1+ocV z`mDU{LL>GWYNQc6sth3rui0orfTAWD5^FX=<8e^&QLqbTVS*8P5diut6XpOZjweZiFXb9auJO~ z;yo2jrz7#?6lu9dHbJpTsJfIyCchM+*Zz>dNR?vJElHzYPRPZUj1emodlAxnBJL9@ zhT7G*QjMCmM!k|$QK@Fs$tK&9dq!ZFCM@I*(RZOOIefCztH>s(RA!;1x*LhRpwa}% zM(gNog1?EWa39cb(G&9lv8Ty=K*GN=S#-_LgUj(kXLVs;Z#C$J%bgJ}`A3*8`HaRc zk5GT#G~M%=gXeSApTk}CnLUtXUh@ot9|R%j8e*Ol!ExcIvW@*FPz@}SHA?gL9K=B9LEu(X8CqtS&~2eY1|;Y0Vn zK{S2n-ZvVJ(*^sM08sK+leTr66BA?+IKNFTxcmPbvN1VA8n}pnC>+0ztm5@{><1Cb zvU(L{p^h3YZ)75B8G$1)2KPT7X)O2uG0&E)|5$orte-ti#`;r`CUpOwzq|y8qT@Q* z=_bQxpF3Inlcvey#c=tU`iY#Wi#F@R#?Ql|7G~p*v>KVD?quUMUST$VjvBAOCW|x3 zxHqP209GyjO85F61<=IIIh|X#O}*O8`E8u1}s4W z1Kvi^4P(Iim4!$18}zubUy>Qy=@53#xU!E#Neso5>g7NOm-?5(1Bc*l!2Nz6D#HqM zr#)%L(o+N=lF^!`*j8iA3`1;=nsY;J1Hq;B99TV@bY090dpi0W(+rzO)8b|rt*Y&K zO(Pl>fw z@Y(#*-7&tS*$|!K)n-L&Dj;im9j3UsPfjn-NrH|W%7&}srd&hW`#AKXc2xFiI7etE zaS|lWcB}0-ksE)MuT<&+a`QqL;Hxl}F7N=R#m&IC&=b=I*wci%fC6bkUEmRP0#B>$ z2n5(>ssplxOCu0w>c}tvkponAIYW>*f&h+}A2KEdF_XSXDd}TQN-C6J<|C@BX~n3r z)7x3Dw4{?^63jaOPf@`pJ7XT6A18k1+}bGmX#4~mslQVc{k57`mN0f6|NkYLx|pQHOP)@y`#XSh0)44_%5%WkZm0BTXX8n!N$K8{NB=AwfHRxJtFPX0)X_)Le^T33 zA`Be;cg2d2i~x8k>tIEJl)v-xQn_$*D3pZzP;8fX7DX3736 zJ#_D@N}8c!e`B6;4LRKx2p{rm$}L_(5KiOlUrd$G{u#j7=w4DsOluthu3^<{!kOiv zs#6<<*n_wg@LW|XFCTXH|5yO%lG=oAaRx&>)a7oVPrrg-A%IwBpHAiM|J}JUNaKsM z|94U&jhWQyQN0$#ftOTKYXqrS8_@l|u-2;7;#w_c@lZ}?az0r~OpN3``M*$aG2+~R zi~g-fntyD~z2K?;pIgm`?_NTkIQ6&3#FiO;>TiEMoZd#9`U~==Q~ys8)FAI>Jwf(* zs#ON-EGn0gy}03nx+@L(JD}nv&Iz$2#y>!3BfgX5O*AuQ@-A@d|8IrXN|5=FsF6nI zxLQiZMysuIHAbqyO1l=uZNC<_ecUz$GD-A1$^0Z$AMnXgnX=CO&r)AV-w=H{>csz~ z=bCKLlyJ(;#Jb9GGo4M%g`0`K(YDCBR?j9$6q9k=(3gu?95U`=G@Xu&+rTDB8&bHL z#MYqGcZtTqvwr!D^y5vs5oxr|gj$j_?Zo%1jYh?5w7sNN^ILwUT&vIp=2|mhIVer6 z>v{nu!ZzY@BXCO-7IKEDy3j@(K3VEjob@XexyV_+G&Zu)I{K_X#H_iKC!#0j&tbX{}QW_xu={5K{TFg$E02f+7RMA|5<9hHC?K~^PnvQD*_$Ee3>fHuUAlJIiw2t z?9vH$Uq`*#r$Z}vIf1vMpG9xn`|*DCth^uQOyyb8@8A#H#`S9c~hFGout7Dv5Pa-unr9NEhrQ0$j;5O)?%7 z4cohSQ44;K^1HGz#7^QRVXImxmytcgt3*N2YBkzPJ+7i)Ae0(PN#*QYy6YwW;I8K* zjpeTYJRswo{QspV#>v^!WSl$&X+n2>c`!PLdG8&J{gEbPAJTz~#|t?$(wToA=fp!t zSQn=JO-Wlq0m#Lazh^ZvDbC51X}rQr`D<#temG6}ITZEW3vHA+I&0|1Tm>Kcd&&eh zJ1 zHIzMywQ})D+C?JlT5cVwSC~d$p0tK@m`|@MX2pf&_b?MKEWb}r zOjxp~BS2Wr^j7@+hz484zl&6%YQ_+ZrGv{$2jk_HLpu)l&oh3RwHi)CaGogyrwNjX z%(`Arx?jKjvWr&Ydsg<8wo3@NU$L`vSrqreeZ9{9eZ7Nz81E^muS(mmxPqU-PylaQ zUNB`RCqADuK)KGjY}(VUMkWt(iccEPMS_{)^EfqL|MsbhPaEYKLiFT;73ZRK;C+hI z83pdd0yUj^cRTfJ3)ExqauR_$g!Z^ty$qczu{tncDO`UUUunWsf(drBfgsK!T%Vi< zTFEoP%ougH6tF7gt|hJE=uze<3n$bJR^V>@1O znDXXq?5pEM21Ukk;tkZC(}5keexud1xi^X(CtioXobqH7GWA4D;o{&CZ8(6lmmcXj21-s? zsri0A3G2un;Q93$!pxe@vL6P14bP2M4khR3S?J(iIhAphoaeBmG09p--!PBBJ!)Wy z*$pn*E>`G3tQ7?}(OS7AjHcvB1|_+GNfUWI0&mA)T*-L{JuxMRJskl`&ZYYie{V`J zMi*8NL@n(L-(7VUpFw?Z;@ zml?D~i}7fl^e=^wFMc}B?neOe1bS)r%zMF2S=|45cv4De)(#hXX#b2s(9I-(5{r-# z9~ERU@)YILR5N9}NGYGv?Gu;wqtfvrl6xsfPoXyHR(d2R%5;oO!K@PvmVj=ltt0ON z$}W`P(ZPDyMkb(UEomY%c{PrGBnR@NN-YeLHc(s;7;z}_^HhN@ms82abdE!jHac*z zu3;)rT@Bo=(c{duQ&fROk922|)(WJ(ws$n<)MT<)zeTSytolxBq{o{gi83W;Oe*cN zhb(kR($$E{VL1%isCm+&+otY#)AE3D8{@V{hKLi^UB)lzj=if82E+}HWwthut7i5_ zdadt%Gro1y4UU&lYpw)YH#quMzoy<^%p83w1KsRFUuRQL80P42qG@q+lz6{wj@mak z1ld#Ew?eIPgTuxwP(N^k!~VuPgQej5@v}F6z_|nl0^Qjg#Z)(msgf~TZ=kk&y;_fa zzwFh+5I3G0?RGgvtacOm2}A6kR4Na7|fJJy@y z)9FY_Yo^G430dn;s+U?A&9`eSBap1^TG|4IcI|K$MZJp4Aj%vPHiWy8h(MBNXEs_#Uk3SgOoe+J ze}kTww~;*^0p7;*m+oFf>G|OYsaEDM_PNWaINjt@Vz_+wK17x#(FVL@?Gre@6ANnS z|9QfgK43L6*_QJhmd11KiqtVhL@zFUyiJX_Hj6WO(_>@02Bf$1zfueAPZdB}HfW(J z;dE}@|3$spC#`S7%LzPMeS@aBYwLfbOXb=UbCaj4U%+pKd2yRVf&@PL06{nGR8_mp zaRDih{K5uuEuqX3kVnN&;jv=QW+p0u)REt%=>D=8TJkTG-gL15&{-m-`>6##L;Ip^ z3>gpyiI0j(0rIIMHAB^hFR2+<>j5e?AWSHtYo^Y=Wk{#Q1#V{Wk;b~2@$Z0)v(=x{ z6Jx9FX)?B&f;8dHjPp9-(xQX2o@O51(AQ4JdgFA?EV#p%kCuNvb~9L(0GMMeBR}E=KWwk zEh)WwpcRYn9NsQnit7bn`T6Y@YQg#K6J%r3x#K87w)Lb^t9f3zTJ@{tAgo7C#4j`| zt%PD0Od_{|zf~Yj$ZszQ{6)7edxptz`S(tq z`{ZfzTsdAouDgYEUD;?|`0l-u_=I_sE3ELPRwI)noqU(ZE6jJFqsHs6&GHO#-c8yn zK=+b=rd$4v3Z{vm;C``(3@lW<>?t~mewAo^7NSI$my;NQiM8V8m@fdd~R z_;PUIL0$?D%uz}q`9pbdC7TDkTBb|#Q2|_jE_@HQ;9U5_vN5=D6S-7dUZV`1mr{vW zT6OqAd=y=3qohh>bQK!Og(bGYh51NhapAuLWSk5CH9avd%$_FX!V08Gxp42`yx%+E z(0eT|%)ehhE-c3@#D!&}b>YJQDv7TM7yhBur~ntH@d|U{e^KL2mkUcwGq%???k8`O zzi|y%{+Vw16JEsmQTCQE%+ex`v4(mbW)$)2nBnH9r z`AB2&{NDy-oaeubo*2((PZRQd1=55(|B?I*VPCkkis}x-&-bh>Z+a^iujkvaJ2C^1 z$c<%oyDpsgPbBFS;l!V{8WrHgG+tp&{D*41>E>cH@twhix0qjWjoN&fZs9K}C@1E= z>4duvQm;1m{R6z5g!^XE8|S<~M9+%znlqJL_b2#7>CME07JcRR*}EC)@WC2NzjHfyh_0)-I>4Au71A!DqwnL z3DuIW>hwZXKq}357CI~bN@r=2B{X71kxB`0%c|V?D=R2+xeCh%jZpg1M+&9YgS%Fi zc16ezfdmlIWgM4Z@WnkvtXPe^7lVy6yLXUYlerEo?>F_T;yVhfFi z{TejGFexXkR+9K0N>I02Q8TV3G0JuO<#IAQW#e{iX6R$Q>+5$PqwxcmOr?p7AT7zE zB}tj{$a5+5$(Rh+=x(AXrqQvd$uv5lDNUBMw-g>&U3>;a#BfFKOs1GG%j<}uflG($ z-!x5oT@9GeOy9~)M%8LvbixIqSBP;*B)QJFR;@-R_i&zX(ReQU%?#J-sPWcnfd&t_ zj?>oxLP7nVGK!ZeuqIXl(;0T}qh4(#FvQDAlt7ENxc>JhbgJ|}H9x8PJ%C>|)lY&2 zK9mrIc~rlqRQ>!C>fFx9{vy1qQ742F0u>KwrBwVu30bEu6d1oyDSFD@&ea}i8$}OD z+^FXce7k^G(zr>kmRMs9J*F1i-hQiW45nT~mV|m(jT79p@LH8>s~WZA1ThKCR-@di z(j^tmyZrpUibw6IKsCg$`7Ce^A#6gP>n6t>;Q&gNKTpC5nAyCzx`3+Vq!tUM3YRvP zmcjCP(LwyP5-%^}d!sj~UZEcz5OEu%&pgZlh^7<#o}8&P4~gwC=w~ziL8Zf(80Ao4DD5zT+I);djtx@%ElD zbtruz=v!wUwCFnPsG@ooE~u1IWfS&W9cjCfM=ov$tqQIjH)>^*bzFZ9@ka22yZm{W zam(?_>M~fz+}z{*`CdFXx0Cq8V(HM*YN>Z%X%)PM%rPoT3VUwzQj*Mfkn&tCEN7?0 z2)1Q+tF8Q&7n>_@Uc)*;0U%>;H!^^<4$iPT7{2nf7~&!pjmmb%Y{7}83uObId!gtO zqP|dApK{O)TJ5AAdF^%*RBDxW(kM5pUaS3o+4~YWORDnTL1u=bg<;r+#f2*%(*rZj zUFzOjH8>K2Ac`Og3W%hq)|tNaX5VgxQS_vLEO|=Ke#2R>?elZQ4{aTv_o=s_uHq{3W_rZFDEGHT@Tq%v3w9x9|*VUuQE4Qzn^qI2@pQDDtBGHgj<HzH-vsgC2o_;ae%zmv= zHm6fsqijCMUkWL)?=;RE#YU3T6(dR7Mk}8mU#EP|=861JKt=f-+7@mq5hiQOq2W%bw5Zz`+BRVLEn=^LC26{*)T+X~6Y|?+==dI=khyezH?@eR^LLWQkj{?nIxZ&{`B(1~zwRNr%hR8LwGbXNwzQ+U{*%+HA!NX7Y@`^k{#@u{1O_y&d)=Vz8;9Q|u!M+@M;c4SKN&NN74WCf zFDByIuQiJJbV_R#@s!AsoA~G5xiHXVtyP?i)s{NxA2VjT(tK8|G^<@t($sb|F5J#+ zdXtLGP`^$Le_KXgWaM@*p%|_u%Tl#c(7}t+u2#KzjvP#t5)#yk_{mLAdklvU2alAI zc0IjgF9uQ)+Uz;374aV#cz!=!Q=UlGrkZ^dn(D4QWSb37HT!zjX#7;OAJNZOmumJy zZa(t&-WhrPy>X(zuCh)_~_nQRDqMc84^?PWt_0b6=npwhqL_7ej zOe^yNE-he+m~)qLI~gbNAoigeCAZGN*)QGs*4jImd_S_H|5nEJnNU-GHdmZ4*VCUmXoz<|#|1T_(Zy&CM$)d9a zXTNzD*TqmS_O8sqHE%~FoZ36pIQxsz=XbQ|+C z{w<8Wa09tW5pV&&mxJFY9uaNeyt=a3xOK*5C{7y0sGr!E5e;ZS=T!GlVu4{KAlyB|XO}h{O@E$)ONbauhfRHv6>J! ztXOoJ@Y*`KxrAB>hddiMNd}!Ul|H?9J%a0UCcmTcS~F@_+G&xP2BsgWSW!oJh( zHNz0mIc>zm9D_6(F zx(YXS_1j{;D9H=X+3;l0_$O)7U_R^BdzK1x{%zz02^cw$o3cFCEcncKU~)X+1lAvP9y{ZPI3cD(E@^Ceyi(x>*23 z@+LVuuazZfw6h7g#FD*UU`HMN>q7O8S||~X?BAWX74_*x#Ed1+DuFI7nD2~4-<4Rh zc(K$gPx_sjp16fx--ySPC1${Uu$CwNehQWnU)S7Dzu0vR`?a>~8h-t;wrH{)vGd9_ z6(yeb_fgu!S7&2To}%fNpSbn6ggHeEYA4x&*ALC{<(!9oDRZS_dxt?ei-eKe=We?w|@ya zkcRYkaxEm*ZysE6B6Kk>hur-x%t8YDy%g9LPcpI`5*5?Tl25eBb928qZN3`Tf8~>l zs+`O6lXE|emz?`9Q_NqVE+FrIr_%LT28+R6)N4G^mx`sd2ZxUoYP$jZV=aWVH(>8Z zQ{BcSlN7%Jdk1Tz+<=`Q@2~F{fq7K?5c(c|Wf=WG`uXZ^z&>8rd=V9$aymzZbmfQ& z%JiPS!u*pzvqgMazlgU14z9?Y#FDSYLu`Kk7Q;^l)$U}dqjn3R`o4Y?9jN#y?+_H8 z)z~t}MU85v+i-_Y&dC{E#l?js6qB8EmzJNjf@_N5!8>T7cawUNEVOtx zG^VcOB~hG*uT9Ap2^g~n8O|Q4U!e|XXQCv~>POL`jE^Fr>}YKC$)ecrY&{G5k;Xt+Jb@Yz zc5JHB7NMoQdo{&-@({P4UMA>@ z|HzQ^ZT+HjNcy@tlGZ&>s|x6l#78kj(q{cgV<0J>Kn+ORET7!+P&JW#k|0ccl%Z{# zewjM7or9)^nnzbZiVkgj6jQWasvl_#w8aw`3vDKiMts}y&w_`{x9yBVY5m&T^JXs;UeW&xT z$(Hay;rEHF$5O{D$c-ZUB0O7Z?_y5dk!#=q`!1jf?nEya;@=kj?cm?;%?DQyL`OEd zt%GOswsc_Lu>gLUsuUhPEi`sr_2Ejs$}Lw{Kmut*5Dya!pX1VuD+eOQM3a)|i#a0V;{XXaEa^BY&n4VyiDERu}v**@XM z-sQK12jJ}$2=6l_K03MN*aPnh#$YVfPR3sA2^a!BPds1YCGlc*b+ZgM#x>wkVM#() zCn;SOQ#KJ6_er4f88w;Us$t!Vkm0lLmN#6`C#almM0+M1&&Gr@{mn&x80b`1yJdcVBj_I$P5k1 zm3k&_9#tbEt{5K?kFO08$r4LYu`!k$#&AxFoynLSVxP~Tyq>-hdS0v%#9!~#(CWPSfcw&aQI9O&PfLI32OCc?M}YedG2#z)3$YC}fudP{J#S=se6 zd7z@jSp6VDC#oMvh}rXeyBGOA+p-V=5Omuex6|pvPqG(A6w);Kg1DXB%MMYL8PrAM zOy+_?xi8%;hj=5oZ^=SNRu)-$a?-EUm!wKCZGrcK{e1zagjsk!G=?iP2vE9&|G5*v zCcca46MV1>YRfBY6Irx{7t2jYKXmFlEg2QDq!iM-jCgIs_2` z7W&@*CAu2(VE#!o6_lLyY@9OJ`#c?Ii^>~0C!Z4_1_-=NSAA5iypzFI#hD)rAn2ys>?3(v z*SA8?@tU?D`i|#Df!*x5l$10l0B7*ioRzH?f@WfysSvOFpwT!TE)|i}hMh+u=azSs7;l=3#@miH;*X8nMM>N8{T0h5gYiqQGz7(a2Gi zZ%$+Bgx;VZQCi3Yq$rWD#o2eN@wj1#8a>Pg8=HKfzQv}8fV2^+Wir7RLk&w?+cfwqc z`E-r2{^a5Zhr|+t!jUQz=$UW+3l>a|9V&jM7W8;|L ztV_1!uD65@q);Fg6Oj0lf|B!oL_tx%krk9jkrGntPKi0z+i6B14+dt$4N$Xn7%4=j zaY;i8QPAwQBH!&9dnvUe#D zlDRZCF=gsb`Ym)E)P(jag$?qMg!`fPFx>_hUx_gXakt^p)CA#vF}<-J#%3v8lDR9( z3&?YXEZS7QaCl(e=a*)DY^r@TzaS_)ECryP2uV2&W$xizvB(}|_`Sjyzk;&#Ff__J z713jnRzQ}=ra%;go%)@;=bWDGISSbGHk&;(VyrctpnNWj=PC1&X}FpK^=oYDau0?I z)GV6Tqd<+UbyUDT0DP9BNfK}>^i=_u^L|9Yso%%~?gd2TM;LEll}FmNGA4YUmOv%) zG7_?9a^y21+k!X^oL0LXI#%Do?Y`^6bmibqACajxl@%-(vX_)leMKSr^j^1XBBSBEUg~1K9C!Z?mu_!2I0hpSP0Gm9a_ovjFn~(5`Am~1#^ec<0 zYJ%=VZ0d3k5+xR&6hDrp^$5D7X?>%@?LnaL6tt3dra~5=9}!;aH?r{B$9Cw1U=B4U zVt$8jz>JvxT}vnunvDd`SsWoGaGEyqzeF~q4PxAVC-5AnA0W3$$8WVep+zR*a)I-^ zCDd0@;A~@&JqWvt48I*xgf(7w31vNWE>eKkmobB_8r!`xnD%n6L{GiZW3 zWCeg88!&o-0`L@SovQ#mRq0n|(`t-_r2;okc&XpW!t0#t4Cx158-1JYe_LKCV_pMYBhBS}4hG`P zUf2w~5z<9^ZqIUiZLj6}eZSf4`W`aW8gk~}l_0$$XFefLk0RKCp>$@pU;dWDyV7fH zR)CjlDN~JWk<@xf$*HOO7L-SK1*4hRKbI-cc!~na3adgE z7?4Ck&ifHVhWd>x3RvdYHB%|(wf2rOA+n-Hyo5F*A+nPLm~HQF;33#9goB!k@^O8q z9U+X#YPOo#=2=d>iT?GM@@WQ?_ZtJnOc!l}Sl>&1V#n)r zP*K5mT)XY{EWg!sZQAI9px5dlT+}9C_hOL-9I!;K??z`O-z8Zg30F0fRfR;YUo?iK zKwh7tMgnbH@!7nLMh4s!Pfq1E@>on|L+%(AS0vjl{+ATFkfIBVvo zjgNIv5-0WIPX5fO#Ri&0txYQ+5+U8CMgkYLd$7j$IvrF?z#$kyx{Ix`=Z8)k-t4WA z0F}c<)jhbcynJEFn?Y%bc`CGUBf{EICx~jPuu49p55su@o)D5Z1pFvsK@WvFGx#O? zvgn!?dyLB-qQ|B~COe(*Bm?91mB7dq>Fdx)OR>i?$H_T&X8z#neHITK%!`&-KCl=b z9DHtqdsfDg$_EEGqVK^M@btNZFXF!g7D#aq{kjugm?;-+9bCgEfqiU56{I&JX~>f8 zp*4UXqpr1^3IEGX7j{u<64srl6ZP9++wpsy(4!h5 zTAhvUtXDBe7f*|j!riPN$v)M)S?|2!y6djF>^47S1-FPHE`?@}ye)erLr>(+pscSc zxgRfenvlHmG=upojbToU<7EHx5;#a6!n63e0@?pIJ~tx!m#|6Xkv+XBCj0xB0vUbk zKgz)O9%ZOv+At$o3na^?50dpA$m4#$iA*zHs}}@z-|Ipp1hs~i@Ab@1E-zwGDxOwF zlD+y7^T=;76I{ZJ!6oH#GUv6-hY>e4u!E5MTAa>^#5``!xqzovrZjzmGHOEABhNF$ zeAXB-0$qQ)1XydK>(8NYBf9=1n?xR6)0<+teh3|t#>7Lc&tlAr*3gMywf%uI(_;EF zV~Z}>f~_8GL6u{`13?H!C6s+?dr{B|!!|OJIMDrl%Se)cf&saBS|ePV);K9{Rm)+*hEzV}jWcDCqoE2gP20i69a{zW|=r)PW3Ues}&J|fR;P+pgG;w`%b_&SM^ zVs|4>W*=wwigi~x@BTI)*Bm?f_uJy!_+Y;^^bi98OL!#KKh&5BvfR_F8z6-J@ZcS* zn`Yhly(`Edb#N5{#LN2@<~s*hH}9L-yKff%E>9zQ&JcO*h$~LOiql}#D=!jYCLuH1 zK;6dKaUj>(Blyhp9hVAfCaGp#oqd?0_2zNWda*D?BFdoIZZ(@euJ}Tfh_fuG)eYTl z6V>A25ZUpFC}p&MN$|?w-FV7G1OLRB4Z_Gpq0;Fk#KrAmB`K+v!!@ZR_oI{KK$Fnx z0+jF`4gurg?#tcTVYq#V(9>L{_SY?~gxe>cI+3R2F(9}YxZ8GQ`}1&jwy=}}e>oPL zGRv$nvkY#)r*{l)#D6m$8Qg?F^Z4Qtf#}M_JTHrqB#umEw=D1{2TYINNHO;dfgIgG z_`uOP71H~-EXuPnskkf(`=ypedFi@!h~~mScMLv)hIb79H~a6Ov;Y1D{g?Rs5=z-m zf#F*R8y=1=A;~?sw)!YLxiGwSVa89>)oBW(oSj6NNm)dt)^$`!xvRK)Ue>-+i4<>U znLL)_GAQJ%G(C$l%FFTJOUwTBQn(jNar`&ctX`OY(hAh-_9y?n}R zKn0?5skwNdzw9wO5SNR~C>g-}N#qsJY z?_-VRiSt4#O8JTN69SN`tNe?8zPcpP|5Vp}*IZrY+xkW5@@0QLhM!5Lj&*nHWWzuQ zDn80P#DHLJb(PKfvBt=l9Zx~tAH_>zW9q7@y2>{F3UxR;2Th@Gn&7OfA4P{VK8iWc zF4d1U2F~Is)PS>ks;fLvzd#+zZZJpLKtGBOWqcF~Wt!?Lx9LY317Yz5YCzb1g*}e% zP0}8841b@<^z`p+Cwj4dbvkVQra88LM?Z=VTYMB#Y`slC(iqr^Cr|^nHp}X29>ONF zPZFGok219Vg?^bjwEdYm+Wt{LiVkgj6jQX_qaSGuw8ays18wrDA{TAhCn?&5M;Y3F zq+g~EZQnOX+p#YhTLs~xn4;}8{YYb=EuKIPXxo~9_{&4zNu!@8Xv}++p|h!9z7Cx` z(9}>nd8mFA9T)OZOwsu${YYb=GoC;V=&ZAFPN-j|4sEVE+J^d3bZFzFn4;|&`jN&! zTRefW&}PzTq;O8Y3E+?w&N;K#CRJQHC!6C)<(!wkcx{z)-V6lBm2>XKue5Sbz6~ZR zowGI1d?VM+Nz5rQG`<{DB$E|nPOY_b-mB1F)!I29QQB9jo%3Pdmdqj5YUiZ0&aIu3 zzBR6$b2!a-K<2v>pyAF1xlwyz*Y1U`gNwkfZBrn4AJ>AG-*X&?qQ8ZUz$da&5AgIF z!fHC}qEb$pRXOJ_ZBHX)E;NXcx+N6rK|G#p%$Ft=cV^~?%eaK$E(b7o#r2ltQG_e( zdy?rVhHuf&Z1sLTwQt^h*tRU!-uWtZ7W;e_6qCyK>#r*V%XVAQ`?ECH?^n>3&J3q< z{`>)&3PBKNxqeA7s5N+UD{GORnfri#ftDNB;vtZ;u#_z-N{#W7dh1Ha&%wx+gDFOi z6TcNkI*C3hOpPldqCD;DX7n{CChm`>0wxU8uI8aaUT6spj)kud=a`H(Ri-H3N6|aG zTNltP3534uw>+ocg_o&i*|z6e$UK8WNTC&YZj)JSlf z?fXI4X}fSYhbTjmdM9Y1K$r_>^sa41eTVLn|9d3Mado%ZLy-9Rrb_GQj(^vq5#vxf zaGf5DoFY5MrT!kb#6e|lazjoMPWGy&atV>J&0J=$ikq@XnyvsduAHzP?d*uEiCO&?zF%Ah>oYCLKfCXxk8J!-B zjE)Zq5+AEy$|50+2&bgRc@g1%PXom=K`nyw31tp4OIO>L|CTLN?m?pJ;%pY5MbmnO z!bsv{&MXsPmJAP4Vpu(N4H6&!R|elCD{!{Uf3HRee|vlguX|}-5Kfjz1TL$c1u*82 zuOadA=~x6OiaD><+i6B1k(NNDt;0wm zI+jZsQiwvFhJrp>ND!_` z4NdD&phng@D&VMIQ;H@@z^Twz1zgVi5do)uBMZ1AEyFOUkRxqc8G(LOOP~^Y8420r zIPyuzwn7Bbd2ZWw+bzp&_iV@O**;PTcnE>^+f=Np{M7l(5~{B#WPctLAAj8#M}naI z3WM8-prps5pp*q*YCbB+dw8Fhr9zJ-2F~bcJ-w+(w_b<7#?-AhqiH>YPECBwHR+Q< z-zjJ%?M#I%KtCe9)Nf?rwT}e^{(>hyp41Xbb%AptM+gZVWOM0St$wd#+bt_<_S}xw zMD%&jML~;>9gwBFT;TkBy#nWv+~qFIyGmG2qS25U9a#&)r6tswpzLG|jpTDg@8T!k zBSAx)YBh=AJzgl=x0-tJ@tr39J7di&jUg_GkB2iJ91$P%SY-2R;$xaxbL%su70u@8 zD*eh@PBlI0W;S)X2Z^qV^`u+S^pJ{=t)SKvw37HxA)6;Y)Nf?*;jE3YFd&Oa=A_Az zCs!fP44Kc?B2z+zkxoIi3fa=Z;(^=qk!lF{+9*lf?IURuvZheB8P{`BS%ETKm9zN6 zN+_hFPH}VQq*=t}EGCKNQ|6@;P$YRSob$pZ%D#-+3BC({N5bU!hTFK6F4Geck<0a> z4=86S@ll3~Hyfiu;Qco+@Qm<2JszL;-%qV`dH;h-zcS}me2b1U;GQbn0QrY0`o8P_3Bu3nfY`4P}N^36%gS@DK(7-S;| zmqVYmy#$$|0und~oF3A^t*L&#u*sH?c)?Bxk22hDc)2VfirG*QHb18&%}hxlR7 zo+=zMF)=lja07%$80^|bOu>kLQt+AEPonW>Fh4$#6IU-Qn*bBo9At$8L!j;}73!8e z>Q*-;z)aXbjzP>A|5~MaF=-Q_?L;^usEfvAj8D}hjHQ-l(q($zwgErG-w&fdJee}~ z4Y%29`>;rP@QFgA+AgKF?6i@g&+B@q(nXg6gYTRnBp*4oSau3zqWMaucg=@ju7bB2 z^p}&RaPLVO`jdliW9oxr&Rn-H6om|7;_es|iwqNTGx1X;ZxE#{U@6*W(}5GnK2T@2 z8JvzetRBa=8^&M<2WQf=qlwFCLNwJ_>Zd(&T z$`4)JFv;G=a;=+lS8OH``AZS!qGh_{V;cjVsA5naMUYgCYBk(V2ApjGCq>e zis=sZ!vu!u-ha-RI}}z_utQP(FT#~>%P`xa2usR%6a~_` zQiUuqAZ*s%7HTBKtOQ-R)xlof4edUHZGeid*Xi4K$8}*|XtVr>qcJPO4sB8{ zgNRZlbkkN~F_TX-V*N8?pqTA=+d-@!q&`8cy|#~>khsS2g2?it!10k1KWe#lvlaFc ztN>yy7HPl%JCgnhIxG1usUJYNs+p`R)Z_SfV@L|*^(AT~kXH{iMg!OPEFat)*=@Ji zM|@Pf-443VpxY;dcTPx@Kwff`+9)AyP0v?id}o}&Sl;=Jg8`5Jt#k{NN6)Bi1AS7H zFUe8pOGglzz3>Dyt!FQk7fJ|~PhV7s?SD8yXeVp515j^2q~2%;K>fBpQZ{$(7F@6b z$L;t14(>yGz5_oAkMf$AGu8LdS;=<^QxS#M%v4Dg4!-v$e`e(JP%XKLJE*`)7f~aD zm8^aQDc$tisDfu%ZSn?gHeIiY!o6PK4Os%>QAu4ry70&?%5ifgFmkKS6VOOU8e$gr zszo`b(YKhzorT%v73Fw5n*=tq5q*%}h>}F!Cf8a`gHz;MyU8f|$;xz#S<`HL-2q9! zKmbV)*{E)S0$1I(<6+x~9JkYRTqm?5T$8$evkC{-GDsIsix`X_D6e6k>O%mJgrXd; zHHJAYj+6bXOW+`q{a^_nS18JH7d|&4``==d$Rm4tQ%v?*y71-96RjauK0%-Qk1~>d zzcN%YZJ3cPl@nys2g!z=$cvBw9_3>!%MW0#heZTM+E8>X>Nb03?tCv}P%55QMUwrw zDavt=F=7O|{(K3r)&E3}KqPc2>>-FSV{C2Yevq+mgD^a=#r>MJ`60~WF2U*`PmTWTs2{NX87LYuxo^X2 zk|a#|GPXMBzsv-em#!i2>UMJQLX0$c5&k3j63F0qCRH;)HMq2^flEJgvbbN7W^rF5 zuH(xOk1(xa{X9i;4Gd(4LDnKeT`}T+H}~u$sAjA z`cZV);-i>j>nZxN#=urQg|V<@(r6^HZoXD_m=f#CDye++LMP5&!O=<597huCUJ1GD z?z`~jgOh{D(mCr|{6|(rug8`+N8`l2})spqf}$ zdMhW^O*CB0{wlt!K-kopSofU@?Nv>z`vIkWmBhO5<84X5t(I6fopo+v-Sn-=d7T{O z4(rJZ$ozu@XfV9kO*m0ly-r|vyOwKr-EP!wdVLS+4Z=45hr2Z4YPF`sy4TXdeeA@# zpG~G;M`GRoOP$5X$kN2R|Dg;lAEiYn+S0_jUqV;9bCoPcBn#!Y(Nws>HA}2Zf}v_+ z-G8Cw#))+a&S=Q`KENa?qDH!63oU1d|3dl0d#*^XX` zru7Ix)wz}vJ!QB{K`S}Ws*ugQT~oi2oh8NTCH z7e-FE>sh_Pg{M5Eu{GpC!!~B?Y)rz(JB`?y z5BDcI9T30DKFAHXF0q<^${3V1XU=c`z~&63%fVIjczk~QPimdZZ(mdTmAOUK{>u67 z%WUd$4-&x?2TOk+O%Ex*QL?iXv=YCmkj>*a^&6SrPN#6DLYhH;XDT1CNF+{HnUVd( zSIa2Y0Mdx_?#q`${Ip_U-34SYb-Y;TS zamyHo0?RkiC})eM$0EyvkP5Pjt6$2SacNfZN6|pBbWpR3U#-kRrpapJ;gM{aau0^$ z;RZCVM?8#V73bR&Wx~wxAY~QTL)Rdy_+kd%B;|I-^-DEEcz%2c-(DMplO+;?%jdlU z7<0(ikX8I(2I$(|x>>+-DPdE~8R71z^u)vV(0&2W&LWjmw%_tl7v z_l%E?|6Ln4a@SkJ22xy|iU~-3Nma>tKjKHNej}?Y^(Fx4n?}8zW(0DNmO!Mf!$=|8 z%q0yeL`}bqxGoQ#)q!ofaIp@f$ch3xid@PzZl)0JETOuJ3ehiHR`Ct5krkX`)j&{| zjzXgxWr-du%2IAnu=<^>DpkoU{s0;=)|y5#ZD%xmmNGASjnx#W`?00VJxE+oe7@R_ zru8ULBWoQMaHoLJQZz{dPKCZI;BwxN2srf{S->4>>AN|F9BI?a2=w7v0+q zUxp$G*qmpnD#g)+6ZDtm0gg zrYx2zXeI4Tg)BfnBD~aZWZ|`s>_mwZHRXF0qkd**hRaipqz0_p;Mr+eN?N!(EG-Ww zkes$T)d;8dPO+A-FePTp1`4{S9rGMgnBUZ_>L9cigp{?Zu!f-w0AgUN_6p~s>y!3Vio zm-=0S&?!j8@_8DC3mrKX%NLdLWsy-$==>{NqTGW-jm1LeKhd-%p+oB%)u<>TUWx)q zqf#LY3`jyL=lzIKQooUf(%LhqaNMoEqfCe#`#Un>Y0zdQM9$;@rlTPW*9LCWa*(^r zLcyuf>3V*r-}BpHuLt|NS;oN+mr&D)5Yd|7lT<8o1{Qc8wMF;VB}V-u70V6m(^^uo z>@vm+0f1kz_obyStAHnHIr3^R4gmTkQB&ki5dyy)oXdZAn0{l$o6BkTF4vG>G=IH z@}ML%5v5s5Ub0`)C?Tb(SVTv!J=#<((w8~zV=tyP#9N>|dPZe0(ZZ(MUid=vr6UN9 z=ftbgw4S|CUML|{zD{@`*x>nm(b~xx?Euu!igsNGb5LeamXd1wAuwFlKQWyk-$n_zX{f{ zaJmmWmeWFwdIyDlkogjRwq7Ts1AdOAuI>zVjuakgsP74@j+QN*K*wuhZ@La?OB6qgy%9S6;G=o$^P7=Vp%jsj6m0O zCBRw>T`!?;Bf6eplgOiMdQ(i-Yf7WS$$m|JWL&YTOthH%%+5(?gDcqL!4;iuC$zgk z$9MXH1#eRa2YTeyYTBV4_(8|)zBghpE}qs1S7;e6In;l~V0++-BI#cx>?Vpr>DiE?q#IEy5_d!^8BW=s?9sF;5rpSp8UI zqzj0rAa9G}eUdSC)s&Fq7X1o!INNKEvjh53bU5RqnB(j@`mx5qSv-Xra8^&UqSxvd zs6*Lro1^UQ`cZT!CyMd5k+k;Xt_Jb@ZexG6bVs^N$~_~KvJE_+m`jq)S+$B9Bt3kkD@~xAH@`HFVc@R2HN5Y z)PS}#i_hkH+_p9U^MwD3US}Nn7Ck6*sC}b3YX3+-iVn4W6jRjxxqhTEP#aHREYzAb z8p#@#Zvr?>S;J%#hwLRl#!;R%ESuv<*04|Gc)gaaVP6FTWE)v|`Av(C*LmcBJHEg#~nVG?$k84nBpVFGmA5kMIBY_H|CeI#e^ z!V~S zi6*jkLh`5c6y(VsvT2$rX#^&wrTX84CUwL8gv4)!k=n{gvcasHpU@Qg(pk`C2_W5r zJp@gw`w0DjH zAd_kET$2gqkfcw&#w2-yGJj$0P#L?JDk%#cf##r;Op?&ftJS*<*K!A<)YA~<0-6d$ zxt@)a=Y_D}U7A05$KX*&@ixe#$@^)rCi-`C3ZfKP1bs%LXB%KOqgoYd##BpVid5V8 zedcT1_nU3h*Mi%C-Sm5%2zeBJH!k6lQSA*!W91aBvS-f%s>JVKnt>$T1A26qP(6A% zTtc@0`GyxZR)$2*DQUWmZNm^`y1Z?IQ)pvlabZ5DT#z^qaLKv}Z(9ugWl_imGyd|P z#zHia4cyp2v%HUyJ>p>YhRcn~5DzekOf+8=&UxVy+KCSzyD%H>**@VS#}AfrOL(B+ z&IdxH42h3U7P+UvzrNL-T?sSxT2H_b=y?^`lz2(Z2DrLe23w+U3riBZI;eD2OxXex z(D;m+OmK3~(_ax|1&L`Y<3*V1$f75O6o{*79ukJZ97*wJT4*dO*3&ma&%dXILA6cm zcNu7kp{S7$??O{SJ{aak%o7mt0!KG1N|%-5Zo4s=3!u^?!6049$1*e|xjZs)^S3o3 z;%~-B#6Q=Dh-8T+sMr`w4r4f{#Li?)4zYhTgR+`*=i4>H`0L}t_{X)ucqHi#-}WS8 zKRHJb8-u%QmXcH6kcyhztQ{G_Z>28fN^@DIPsvlh^@a<;1*NZ|#Wdw+0X?5Vgh%{whyW4VDRK^#??c_`B95pk)7aMk> zODshAV+f65CYpiXk@&knKbW0u%r7iM*$8lEW7~cDl2i$%E%06_;~!25v+#*&3|D3l zbbAT^bLR>IYF%`N4|YM#*$4GpJbX-r!OZfW2{syZpQZ3gD>F;6{*ynjsH*42`^K8V zKc*Ffet8x>iKFtGVxGBxX z{Rnh5rnI>pO$BLVmW?}4%{g&|J#tPzloyNu%=Fbq)yh5@U{wqn3o4r3Zo&#IL_N3T z_?>3p;fQ4QkxkKVBZ{oqLD6_SLi`I(_AzzpJ(#EeJuF6Ax|r zd+p+Cl3kD9$>qSoFqZoYHg?l+NyE>G@wU&sVLy-RX zw=1om$1J=8jTl|ZSv2Ue2uoQWq**iy0^0AU*0BU&>47sUeW%i|Oik6ajkmL@%RPu# z)|_+RkER0uui>1dra$JI->D${6tq&nx(eAmk9PGNIY4Pm>5uLCOR!2(h6fYf$v)Kw6a6A4 zVf~>o4hdMC(Z9=p1!|KSogRyfjt>fwu&Q6mBBAs=c;XvVnV_BrPo`Ieg1eefI01d> zHYtrzcmSH#BNU3xgOpn*!-JHBRS#VQt4242Z*t_%#BRSv2zSPZ@FlfDI9cN8xvl`l z9P%|JVZAW}bZ!#Xn`(sh_2a`jtPR%XNm%(_Ac0;=L z&~d8McbcB%_-?1&vzoYZM_NGS1?;12SJ?O6mXSjAZMJb2tGN{wqW2_asvDD!UR=hN zlskLVrMzM}eSUGq$8O9-uwV%{L=ATdJuNNVIunG6d%@uN4MKV8 zP093PE7FOp*@Fzfe`AbaL0S3>#_1!<5K`ELf0jEM=6>vH4M+BVujV$1f zv}~uGLXNa)WlVV7@5+p$Aupp-C#5rED1wl60^|c|b)!zy?^!Lc=^#r>)ay8&*AIJL z+br_=BPCQ{QON#0CSkqM7)OGjya0`I%t!QC6qK?6OwC6HNmwtX*4%s~CtX2!{aqXZLMt$G1dx7V)dVQoGK{h|n>-Oj-uiVTvSwejk z1mo0BZfuhF-a-qPi{90Eb3ukFXeGIzLN-q>sNcwPp{6Qdf1yQ%1V|&!JBKfsIIoRNnE{e#BFjl& zg#rEyd^ZaFO&ghzJ>NCryl0o-w<6~~OOC{AOk&4k=cjA=HGS-SmweS&qWk&TnYo!| z=BW$+!KGLTBZD=+px;3c;IOtZ9}MFI)tr0V%-qUcgE{5Vwf}I&n++-Hb-UGT@_g5m z^65y81>~HgKF*Z1FB@Y{VDx`u&>UfOdThYx1q#6bQ0rU;;HOHzGMiRo^dGUQ%RNZ+ zSMJmU)I;&Xr| zi3<0hchtJn*W?&J!^C>9flXLweu2`wm{bUXx1w)gO&t^XIciGiRDEBpDwHIF;#YW=GTOfG`oPir-Usk%EvYZyf!Aig@xJJthCUW zbC+(BJcHnJeD$@LUr#QGaAM*VBTF-F-0TgN5XCRVu0x}oqYFKjXeQssm)5f<$N6QJ zn#ZDRJ$)l!eqQNWCZ}q$YrrNi_h2ZyZbQ?0l$3aZqr&R~kYoy7NqDKi%@bbgH?r_L z=Q>0BLDxp#X8YfrTKq`RHPT$p=U^bt#6@^yxpv#{wrprFExQ*reXENcylxlitj&xR zk10WVMb13Z3OBsl82+?S&c*LwFafgVYi)Wgaxp&0wbZKL6&NZC4kRC^QF0F?f2WKu zb80nS|0r9c+=E1o#d^x8(X<|3FYt4j0*$9AkgTvOWPt%m6y&@gF=VLU$f98F^%gkp z*4|MjM82;@yo5F*A+nPLm~HQ^KGM457Afj@mKS+Qfp4|Kz_G11>P}f^Lgeiw)KpQ3 zd^JD9UbtMkjFRUyZpWEs8UF<*W!Fo*EgXsCM0*XEXm4ub(m1xtZLG}C_(&%kFSuRzfE*+y|N45Oc8N3h+BYy9>Qf7@W*HHWftO$T5hNjy4Q^l zU9UFi7FfWGV9PTiOiWEB65pjAVAn1t_}MvcGK&sgebdj$g80NwT)p-X zOjux|H!Dn3bw7D0wJ+FD-lg;{?*`TOle^K^nBJiuMAJjOpEM!d2$F1Le`E!cMtpOD zDuaOM?V|NbMO3l%2@*ui0YP(nLxKq$XkFiPt!5NBp5s_OxO!WNns87JwdFe&0^4AU zAAIKw!C7akMx_!sOZS;9RCHfLgcZHcw$gi(~pAPP}os*S=Sh-QS(g@+p%$8I{^ zUaM>7+IDgY0BIMKeEqfLn&g{*p@G93&o@ueKcfK3;6f9)cRfS)li8=W6p`Eh7FkO# zrXU)h2P&OMjf6lYJM6Yxw-vQ<0JOq3Dz>yOC+eU`n(G8Dhf0Cw1S$!fW>VvgWU|b4 zrmet%CZA^9c(E~1%!suQV!ep^Bw>YYN1aX(^utbwv$E&;UEgbVQ3lI)x{*%@XDtp` z$q*Zzm3)`fyCPiGOjZ?&$OXob6v)e^Mgn=cUe5|`uS>$+Ldh$y-9XOObHzV znV!7ltVN@QlopW_BPjJnz3REt6WiukTu!p7P;a+VZ(u6y{#1Avg?FFgYZE-3<{T~H#a-%E`IR%%%- z)QP89S|_qB_%4K~vjwYv*FkJ;)G4UP_={9T?q4c_kz4jZ#qeDWaWUIk)gp4AMc-o8 zAr{)5S48d~*d(x-jhuMtjc963uf8!Ln)^0LN{=PC@4P1>R!7fMw1_DTee%R`w z`c@OZZx&*vT^ChHJqH2fHg2E0ZHgM#DsF6h{d)%K;%Sj2;JV<)*{Axr&m*CT+yj13 zCK3JOIN6_xMmotUlKtQtfJ9#Uw&eqh;laV@CU8bLb}5YFtYHTSXQ6K+vfs)kkw^CQ zrkL#Y_2D>C>p#j!)=`Ek2A`Qmco9gJO&=s1MeV+WARH*l0q$jcNO<7bP;;Q=pqN}_ z=1F!kgHrLdDw1sP5%cixnh7ph+PgA`n~KKHo$$m(~Rp zn_~Js*8tveon!QUj={%*jqEAP$i;MHM$QibIkVN!0mtq&opuz#7!x8-1$-o10siPj zegH4YHXR1bCGg`I(2A!uLeAPQlhgR$7|3<5;gRB0GEw<7uAcy}{+1?T;%1(~H=T@A zRySRCn>)8S8x9kG$R1>j@CU}IBN%-H{R21IxQX_BF{#b)5byW-TO!&c0Lx2ed=(hQA znA*u3Y>R8HfzQ^`MGOKg;^Tn8P;(&3suc}xc=1u|?ik#N|E?kj(el29`Od+?P5ASv z%+z)QmY1fux$;*907;n3b~(3kcAS0k>=EQO1oYnX^xsaBRK7a*DbAt+b5nnktXvrp{^LZ+jcav zBcSHyBo}!}%<|;+#$>`U52p<34NADT5NtoV`T*(ql+v({N}G>hBdR@TMK&|G zh%01*dxs12yRTlD4|k+l2gfUj`9NSsRKSY$jZ7rduF4Byo|!gZbuZkvFc)69w1SxR zr3?2jEZuV9;sFvs$^UUMUKq=&#RI#71)sYEA(3JNCmA0D!DP^aeW3G!7RsVlq^R5rblN>HZ)_G_sGb=F&<;@$+sd9V$? z(n?SxYDiK9>O@6vk?TJt$^?}5(>PJ!C|_&+rwcJnQS+->|7n-fo+>$+)_>~rwxnQG ztN)bF`r<2(Vvbo-G++AGxc<{&(prJX9SOW(w`n2X$V0Ur+p%z28@1dpYIeJJ*y+Pi z2U7<;Q2i(+I?wyeDQ7vnZF!oTXZAG0+x&2G8NqzFNHwCAEJb@@t{yJq@Snwj zZc2I=jH5Rub4`qNqB(o@ewum28md@*WZ+Y0u~L3&&eWxR)S)u4d>j!S0!s5yyXZ=% zz{)~GvV$+6so)P_mXDg)Uab{%a?W~1XW;8;xpB!T0y!h-Eh;LF@lqv|)pKZMeo|6s zL>TW5`l_Z>pwDItlo2XwdK!GZ1Wg5e80H7gLx?VuRUR^q&G;qLt5ohN-YK#5F!Qa@ zwI~Mqj%$UEZF?PLw+?$2k|(r+9xl8*r`_~j=G7w=AqeS?W6z$%Xt77Ew!^QZhAWGU z3rov!xXkiCJdIZ7eHLXioI#d1R1{ba_bx2Wgu@9GO`;pDeeSK|<5)BZR`0_&Dy899 zYa6{wAwsDH-Rf~7I1)`bFZ0~{m2QeDkrW1A+>6F$T=_Vm)>Ms<&WK7~r7=+*gT3W$ zS{wG2eybOB{EmY(IF@B&hw(f&Y+FIcb=ufgj1$Jk^m^4YC5%r97W&6n3FD7>Y`DC# zG@st+qw-G`rtfu053!(-AWwL& zO(g@h?7>__zKPCCzDu0N2v=oBXYSbh8TM(pV{Ziy%=^Dhw~L8;5OF>yuQRBTKwge# zcY~zIY#|L!DS3@-J)^XAMiND%?8v!(m{oRrn-){L+waoC zNmRZzp(vt1>kfy7RS|pWOGg}<-Tq-{df0aR`+_UleBIjl>fNw7k5O+^)Ei`R8&okn&3rfI91k11MiC}ByvBU$DlTPwyCZmQNa>)&m zR%j%gwMdNw&g!+=ecV>#=+lA<1Xk*L{bmTS%pMZ-_M-yd=3gX-%sVTAk$d*Mkm0)+ z;^K*>szc^M^euY!FjYFwA@lic64={D95U&Rcyu_z9WwtwnXU$|Mv~xoNCE}|NCFfZ z3lWJG^&FI~>3A&!KZH#y>RLGRci?jZNl>QkAa!c2U>gQ%S-Xv06VWtiIUqYO&L)2c|a zS1T@)i9=?V-aK<9!LgmZG2`qKhucx}w71JNpoajb>r>E3tALQ_aDbfcGxGxYnCVoW@w4xAUQp%cMo)lp_z41F`Upn_~{^9go@G4q|WZr9?0b@9=0-L7?eFx_=L zON?Z;KLMX52TXjEmq_LnG*Em_R4T>2QkjBGzSYi#FJr5edk|0InzP{>(6pYjp^`xh zKKk(80juAcGr7UTQRl)Hr%1%f!_HHjN%^!?lxcaGnNtqr46F{x6}(&7r+Njin|T|N zXPdu#6P1QWR-Cvr{f3w#K2Gv~$JR1J^7L5j zOFlmQzC!Y}zIA)nJ+ZOwiR*4s-mQCD;##%@089}S*6nGmyS-8P-CQ{5p>|3PD0I7{ z_|t698|L}hqA{Y^!BCTO3XUxTD;AZf|4)KI%!_Jy`mZU#kpW$e8NbZnFZUplorW2| zkEZo7qgtLm<;H(wvjcS;y{>VSu*uVNi994p_do%>qu9?Ad?)-t25h1bVW<=7RZVwb z$D=Q;l2@ES>waij53o-h;RoSLG6(WM1rCTHXTjRt3 z;@aS!7I2f`qQ${|q~e5n6j*sED3McnNVz^kN^X&}3_~~8h@r=gk0HM{3~fs|qy%hQ zoJmQ&RFui;fL6aqH%LjpQ1?fP&|^_n%UZ()%8t(zj3VM3NjTkH{U0i%lfQ3rm1f zQF3fX!Hl@t5i8EY^<%k|VDd>KHa4XXGOQnu1DHrq#aN>W^5e#_Xv7>k4s&tenYd={UuiM8_)1%ISDx&cGs6M(9}EWny?68tkh{&K&lszE{Z&LjNg`s7@So zl1o^9BOcqAcopY2nv5;Xn%F+NS&3u&o(!nQv3=~<5fIzgR9veQCs|F5--8p4FV~?w z>7b5SzsG1tn5-TwmS|m9-6xCl9$axEA~<6)voQ|z79`C}fH6_n70U@Z`i95+y)bS5 zvx@mUtpLHvZc+F?leVu*7qR9TzziOP*HW)XSPbAFX;-R^0sKQW)tM_~^58Lmf4~}z z9|QPz`uXa@Z9ZDpeCvz>{CE9&bU{k@#-KEb0sO9h6dly~D3VvBCP?XMd{`_!24e&% z#SbdY8jTGhq?+WN7^z*ank8n9JQ z4B%t*3)G?PDl|1j*|dHX9m@D9=paLxhP~$WBaMNucmiV~%%sss3}EhlnDsPx9z@j| zBJEZmpw*y|8-{}LUH~wrL3oAwKoX31Mu9>h2jwNZJ8lVAxwr-S)Ebocas~TUgYxcD z+E)q6`yJkvcKm8VdFiZkgYwe1M_^Fi!3199u-oig@Hcf(vd^-*&A!`eMq#tt=>`2( z*y~d=B_Sy0@CW7nX)@P3g7Q8}oy7-)(xAMLD+9~t1<^858kG0f=t`$iY77&fLQ}yo zVHT7}Vn8*pl?CN}h?W}%4!c4u#E^#y&hj zdFm>SiHd^qPN%hDUvW_G)eYfC>mi|_8@27e)%C+5@OoW0^z0@GO26#S)3Ub>VtT#m zP72CP2o|(>sDknyQ3*BNQ}1$WBzWq9YY_O->$ZF=LPER9M&kNb&$e4mn?m3z2-c6iNq9AOwU8ML&#&)ZR$VC)Ih+0j*6}BwIm{AQEEuFAi-W$+a z$#+S>5aG(u4fIm>X{|wd&!SZq?qZ6(P8>m>L5&3R0!JZEI_y#Lc?%_#-LBh20!#}o zp|<6)vL|}-8rgbi`;{+$4p~s%YiTj1yZv2SIEl(v`L)n%(3g%lG`sy<(e$wG_7q0< zO1^IGeD$F?oX4oQmr-w!#a)PByNQ^aR=bB%8j;iPMvzB-&~734%r6a)W<2(i5-`$M z#czCwU~A^FjgNI_hFOB#pM6ep~7juW3$Y%|BX^SN{;KFjy#&wyQyA@Dk9ztio4BIILD0(D~(`*rPXFh2`Ea2 zC)XBSaT?1DjrhQhvgHWw;Bhpjske_!hfMAZgeMso|GN?x`StSm8NQ1lE=DI+4a)m5 z`WB-&m@1tYl=mGr33yQT`hHRL=}YLY0Kw#xSSFakAfq zMp{8F1}~j}kMkU33aTVrjL(h8zQ-n!NA~olnC$iOcATj7A7vzaqcYT5NtS~0*z`fN zt{3^xr~S|k9m_*{k9M!;w^1e`La3hGqsld92b8UY4uewhv?`M9&rML?|1w65K-agI z0813-gNk(h4D@Y8*SE1rZqDJbt%%1n#t&+ObpL3wQTV2hR=wowMnMG=v} z3Y?DZ;DFt>y}pINecP1j-iz~f>} ze3S{Tj~Qc!z`&3Ce@%@9jgbLYNqSz8*1wFKq;N2P`G z&FxE!G{Aqd%OE{2W)wTd;&Y-Bly@I`Q+S51b~gM8TV*i=XwHVmVH)+E z4U2q=|2t=LT9?5TXOhdHiZU$^v!mV@a|Tvz6WnS3bL>;Sg7-5B%DYHQBkEc>$@kGH z$4izTi}WTRAAT8v@~$Na#Js2m=m{gxd%gF|2mr118lRPybSVkY=s{3 z;|1ltDue!LP~NL+g#T}i5C1pS27mLQyc7p=P@WzIbp_>pC__p~P~M-`h@lURkD-s& zhM~0t<)t{2g7Q?9$?AYszeqPoNxx9{N4Y~$ra+Ho`h`^jS>f1WqF>Y&l=l-Y^(ZSz ztU&+G7BiwK(_?8{fa5@FH(osqL3vx>o$e!w0)0BYsY!u81$}94V8yZBXQOF7+encD zy@gGVwrqLhpywh0R00puC4DUCSG+xJ8!*<=JfVa(j^kHQLbSXevO~ zC@3$_MWrw(F9xj4=vv8$HV>Bj5g;iFp<@1(!&G>%-1pPwtJl|GAddqnjyU^uApmf71Ai4uHU3v-@jdoE zx>ZdMUWmR1FT#I9kr(9^J`=BDhR;?w*hIbNgumSfe)LSfUhvd|llykU6;pA^lsi7C z>-dn>61uNICkJI&Ofra95Xx3NQbFk3K=m5p8U{N7y*PNGi(hH*0>@nvs&Gs~$TX?T z2~yiqxC0yi#p$i?z=Yij!Bh=QxI$@PB{1PK-j=lMYJmyqtaAes(znKe35S%0fxTS` zlyI%pkC1*939$REP8&B_JsY_Vk%+YydVUynB66J+!V#{16p7a%9AZLV40vMK65Xip zYU~;=?wgsvZQ5N~UO>ssX?ltW%R}~S*PbUL^~Mt^_r?=P`*ssh$7Sp1lR(9GLqNg#>anC?gK}|C{ zZ4j@k5ekK;jfI@KX|*&$Oo?&>JH)m@i0^pJgGhs3%k_M?zBi+O*Yd(9lC*m*$98eG zYBf8|<3RR>zn(m}cv%@Hs4{}YFL$|d0Ph#}&+lMA=2nKwjUb#2m%|2Xk@M126SvN| zNvW&&<(`p}G>3E?qWdfAT8O|UZy+EG)&`aQsp9aiJ$%V*!<4-02XCkLG5K$bzmjTa z-K}(A%mSrhI&Vc+WAecJ&{W_7voM`JCfFD+QOL2CQ0cLdlmtt5LnYOJQz5L?x<$gL zE?-OVgWyGs2ZevQeXs4qk-+l24tdug3ar^{_PSI^Mh2~@BGInQ{qy6TVBQ z^F;=@GyX^(q?mq6{B!t5avW%$O`QC55Xunt;g|!bYs*E@ht>2tU3gtvR$x0FawRU~ z)2)MVmmrDwjvwfWtV_B~JZb*bpjUpNPdGULY_5s`exOgZ@%%=UgA)PvRn38(-p2>} zN7AnkQDigwbp#yf&q}r+N-sR5Lhn=T1l6EzY$4cwaP<`F`4pGu`!-&^e9$F)HRE&M zhKI|vH~3XNm;K5o2M-sXt!|EwYRLpDpXq&LYL^eD{7gTcHebD={xf|7rkq24vLz&<0qvvTXR;MY>|US>b16GeSXJ>>{x%CNGrwX`fOGs=lUmL`D;1XzZC7`bN#FF zD?QgI$V?9QnMx;|>=V#KoIa7TfGxi6ll>cczln^hda}P;X09HI{h?)Kpzp2(OxO{96a@=AZp&_?G+_`mQ9=$ifqK1W*Y7))MT(Yiw7>LW?1Utq z?OC7tVbhyp4g1Uz5QD39pJbHQFa}+T zj?H;!BcuwOIwVTib;3^1X|<5C0L2Df6s8R9b}MRH&A{>s*YB}U z_0F!l(>S}l&^{%eFOyi@e94tM(SWjqMSH z-VU1x+3UK9_^`Wn*F|Olx83eJMhD4RhXBD1MK7X8!gdF+x4RvL-E>0N3J^uzwOp%>s!WdGwK`FG zspTwXoovmp#=fhN`>E~5;SXu$`8N*l)Qxsy zSJ!qU)QRmQo*xllW*IW>%2|;(Edl~(RigV!tg4q4+>(^)y(Wi~0kF)z?(|alq?MVaFwl63JW#eNsV(bp7-_~9 z1GVePWOh3m=kI95RV{XlWiQNqO3nZZ#GSi%H_Ej?otidZ_3F1jsp~$-O+S)*$(GTt zVktTLB2&V)rSo31bt(hF;5_Oz$2xU-5x%%)`6|((xGDLVy&Sx*_#HH{?Bi^0yR~c6 zW?6R7R44vr8sJ%$yR6apS(YECpRX>V>0|1e@0!!~&gmDS%l$eN!_OpL?^E=n=s?9s zk-Q-?-3O!;|B;c=9s04x$o?8nLEbLJ?M_2oCXGh2zvgr1Av5o8%@@|ihTd#`BZl5B z0RCDGy?3L1Z0LP2ex-)qQIVLKd{0uPsGM&$k!;X_PU3V?xAFJGyx&BvsA~NEsM5ZQ z@%OLNHB~kKrnAm9{-$qD^eZw-9=2T+i2OhTFsQSLjc*|vmF2iz&x-oKYq>rp_~^C+ z-|j|qo)yf%&%QQXZtUNO%Qe_|$y;U!B_!6D$mGlNC0%v-C5>?2^-xZ{feUyz+blKE z=fcYT@&vwt34p3%H|7?Ca4D{h?fT2Osvl03T9g-HO`aKYN1PK^kC549lJhGGV2w@D z|3NKcQ?!Vcw%doz%&}S>n9`h{Yj=GXb?|r6PH68J|jqfxxVpd@}xdS~G zHFVik>-eOMGOakTR@sHroSO~k8^J)vja1ojc zh6BTh657{BoE6yuGt<%2plj?UqrAsyaVlX% zpQnt2j*OlR0N5n_KJ04!(Ds_JbK+vj?bw}uE5fGH?RwZMjEtVAln@GGj~hKtWS{CS z`+cGIBV+jM;C0NOfw{r*`x`5Z@aJTAlkQ4@?P_*mZ<3%-V(p|LBxjf8&kVS?83R{f z>t(hI;8? zBTaakQfa23m3Uf(Y#vXm-^e_@tqKvLd*kmjQhKKrO%jle_>^puY*FCT2-|HZbbQ)i zEhlW+&3=RoNNwBqLoaHRZL;`01VVuiWBET13f26W_TX zvQO*qT{XrEEkE&HrAC6fc zXx6bleMsF~@AD_J_$n3>f++lH3HC*`psIW8dQ3>X#bo+H-sSs`*d+3V0=<`E1M)dhmHiAL_2t0Bzuk`FF<jtr6nYcA4x}-!@>0#M7I7 zs_&K8Q#IYKDqN-CX^bBN1mCw_NR7mO3qd7a+X?J2im+dGJY1vq?KT21AX(ZzC9l-S zTx8~CS)DrKuF~I0E9YloB~{3~w2&0l=d$3vyU~+Ym=r6|A4F3@c{aLA&pi*b#SzMt ztMs?#%uRch{$?#$s;jG8AOPM#eL?`Z9Uq0Q+DLWXL_CI14vVdB4;4x5zSl=>640HN zvDxnRx||h>(;^^nRwcSGktwobspo2bm7dz|OiaDWReEAePi)@uNR#m%qq$0_Jt)3P z|0(@qSLy865pb3MfDmVG&Gq?7^7T1=UBi|64R^tZB)*7Y<7fBdQ&Uqr8dTGGH~STY zLw{*zkxb6y42bJM7euy-jO4yQeLX__1U`66eAbPX^)Gk@z0n$yGTg`!V? zzpVQdO9c5Ak;loLk~Uv`eEoh3G419=$*hmx@U4dZk(~(6OXsv^AB1dqg9lTuqdo{X zybOHt|C!-PWQIH^kfY9zy+359fcPPf26&y((L=O!G|)K(*l4QTU1eV4{vH-Q_z za3>`2HeZh9x00Ar3oWbH>DQohpSUKTjtr^YY!(Em-2$XM{U|y}@lhm;fTncrqJE?? zoG0Q5$O?j};25K7Q?du^=9v4KeiR+%_$a2B`xpI4V_+_xKni}IjU~akD@~rAH@_^2lOM2fvR`{HJ~a^vY;H0^N_ZM9sPw56ZDO~ z$Pjs_e&ISqzQ7!juhoyDLnI%?6p?S&k2D4%;|bJ&$m1oOMji%_O}|J`Cp^h;_LurK z>TvcEbDVurKZ*`#d=yih-K!sI44lOir~zjuD2Asztld}mCc&HZEW_N7^()n3?g!?W zoA}_^$_O9D6mzHRM;Zfj@dRqX+_9;JFb`)N*xLkK{I3j8E&aN5c-o1khMLI5`cZTo z#z!&5(^dMB#=uiNfg13{I7~3#=3$F*6aOZ`ne;5fT%=#A4s)J4=9cxN=rG4eF~!_7 z^&^dexp)FKVD5~d$j+XJ!&7s=POw?3`Iu!QIQFw)Z6delrD5fZUynduHP#9031{9ty<0iXH z&O_uWc^@a}%zv37bwLjV9a3*GN9t4cqv(*zM=?d}^YtT*fz)^cH6ZnrJU4(mgl6e>?M z{C!%#ULF2EX^y{t*N>vZA0NdOf8W)QGzR|S3DkhUGmG79@({T-|MLW+MXxi|ZvODt zy3Yif8tOjx*N>t@Eg!`cwddB#d8i?``lt;6E7ITn9I zKZ*{Ed=yhG9@LLC1{UK9jDDa3pn4H1lQ<|&;&)ozPRELZRzGa^UHI(_ z*xYg%9K6NE(TTVleUZt#?e)*D~9EtUNIGt?3oC)YG@5Td5aG24hil^eO1F#{!90=oyblGVlO>z&_NP7LA)oMm| zXra;%s@^pJA9Zg6XU9?93(HuR?Xl$DvMsz^jKO1D9^HF;7ZD(@2yEGSW3i2H-(IA- z9?ghZEX4LfNFD|zD}u)o9`N!dFYjdmLK4Cn!WPI*Vh9O4Wa9yeA0&ARB;@;_>Z

    eQ*TxcwBoMKM?3y|9pytB0;T6wV(+P90=4fJvJOvD2He zcXuc{RXN&q!uhyUen#lrpBy`iDjC--%+DR`90?cU^obaPrOwd=F`8iJJK}J*9@szXLdr9=J~{G)ct$&WyO9ly@M|IR*46y3U=1hJk{I z0Yk)~920}asGv$gvRe9FGOY2UR1G2L*0p$UV z1@56aFzz{tt+Vm$E~tWtm}dO}_TakadwC>&a!UAy0nv5gLgf!lLZWLrsnb1G?Vs8?m;X8Xv?K_iiBH9kid>_Fz-)44#2G7)op zw1b|W2=T%sC-FxXek}T=Wso$}h1By(*tI{?&4iTh`^Cs6cPDCu6tJcpjv@+JnukYWScIKp3Vf44s$M(a;P^GL$5nw69ggtBlwre zqhHMDQznnj9*j*xK+EL!_iI|G)l@7=C7MaOR5H);v_SzAF}YIDwhymsR&8aEKI!$y z9!i|U2nVvqM*Y@c7{}0qQ3$4I`N&<}jlIM{3Txl)_Mm<=9x9hTKb?a{qRMKl8D$Sx zrb716GRkDnkCG=G=-yerjZ0K&+P`9WKrCmvg9#JIyYl1 z+f!SCfoEv^5j0}Eikixe9xHiSX_;A?kEfqJt3Tj@$0K_U3)pk>MjVf~QG{Z9CzK zfTz`Jy-FY?XD{Vhf!Vh-#w>x5i-I>Y5Q2JCQ9zGnQGgFl&0!~8?Q3Y}MrjNe7m4HX&ZgL`rmoN%83vcP~MQgq1U{g_D6zfncX zn}tY`Xj$Ej3eq18i1-JC36TF_kTC!{0}F6du*wO%I6WQBu5K|&33^}F=tr?7ubv{7 zBaTLT&49ntnpYDKu@bi#>tkZ}*G&LkjaM~QKvt}4O9pDGi+`KY$~F`7q<;0qtAb#A zIhxrt71WHjeKZ#dyd<#@kJ4ag&_|V}*=6ZaYv?}>U9Hj3e<7Mm!eQ-(etn@tQ(2-b zp{bt-F(Dw#6t@#*Byfl~<=K}MQP*for_q?`Agf;351q(yQ_D(FKhzoq-mqsOF)L2l zi5)wQw)EG7=uALvxuriu(dV7%;W1?4VSD)A&XHrg*`L?U&EAi!jKfh9EhBw0JWrO8 zTSyf1q;@l%Tj{dkw*5EldirfQ+(gIbrIjN`78aLrZl1bn-;MO7*+#y1|Gr!H-g(3I z2lice>;97cd`i_Epbo?dG9*!6=fevRgmXgJvS~41&^CW#nElg@Odw-j+U{>;?4Uf2U_2%ER~tHUi-h7O<(OnUa8?)ZiJ>1 zx2{9`=PMlN(u=@1Ie?YTT8D4hX03mtZq{Ge+u4n)t;4$qWu!jXa9SS>6lx!sHt&M& z#Xg%AP_ChUqRPGUp7LWF<)~D7kqI8z&LUrFjee4P%V_l6G8jrE`_tOMD#3A*#UU_0 zzIqD&y@n7oewEB`+g8z;N%$FP_DyIi(d=e6PUThdgIV3d^2Lo)>xH0J0b#bMgd0vo z5{SjfV$V{vfYr0c$W3T8+Y~aCI((-QXR?qWP;iw^p9M%zS8Vi8R3dDy*nEuUmyw^o z-xo)?PZ$>=%gS2C<|F88jb!(yXeyK4nmriwg*G6<(`E|kAz^n63p2RE$?x=Q_4&Uw z!nHYZTv{i{3RLPdt~PvB+J>2iD^x&YSGGk!DI3P{`HB2EitWCgqAWGCWOv=bbtBio z6^PeJDZ8$QKnPha>@2^X<(gTGT9&nx5YG%PmFg1z9G)W3)S4=5Q`hd@zyF5YOSH5y z#Y<$$;S4MOEU>;qBjouQ7_QSA^C^)q_Ds*8`J2 zmQnbadUcCN8|u#1R=s)__0~+idX6@*N>VM=tGm$I8uz&fO(m+Fta^0`=utqJG5zDm z)vGZwk#;=Mwp>A~-SLhYVJx$)qz>t0f@E&1-tpE(v5l7qbC#fOq5N&h9!OohWFm9smu) z2YWn-RzR5PVAqZ7V6ACM5-pB8gU@=zNDk+V}hji>pI%{$hz?YVWra;KqzY4 zl;={1cTQ-@n~Bw=es!pM#e?7($`XSwMNcaMpKz{Hc($1<0D01(_vq& zKsB>;(P(VLfW8(cK_5|WQG|MMwv%|nes741%W05Wi4{9$$6leYeWqq-ZK(S@lOYJN4x%X>*m+p!U^||-3>8m}+D>dkIA4gM(wKqbay9P{_16a}LboiF(bNV-` zKKD0m^|`e$!$zreGE1yQqx-T(Lh4S`R-^j{_0~+I`=&OqN_j0cy1zqbYuuOq8BHbP zovcQ8CCFAlm}zu3j%##lp(aU{5Z$j)sXOfxs(4b-APWFVsnf^YP^C^EOuc$Nb1+a@ zKollbKZ&Li>#alO$`(ij zsQPgBzympS6^%;=ZkfiVf1_$#Kf7jH9Sn$C2ZMV#!49-w`vD``K~<1D(uEXR7fJ{h zO9|FIH;GDqNuv^V&%$k3whFOVZKgk^=I_*+SCfdeDeGfmEvIbaV3PXQKU1d$8;P1l zA!85pRhhovBNLkJNep$3XS$;r$pWnPsSF;P(A+PqrmI50>5yOVF13quXjaVEv69s9 zqJnp9N2o*Zpc;J~#HpPiw~1rUW&k2$7exmF4U;O+a+g|^%3esJOm{ELMhQg=&nI(g zOcNzQz{4#32%a+7&N_QqpV97xcxaRS1;f1Nm8?|S;8IC5MTa^s8vMuXEntHZnZI!>3`0266)wSEY&PQJ+ zQZZ~@Pe9YjY+dR?$G0#W43c9>fXeIp{b&K0C0)d(nb#5Z4By3Ex z-@ado1g_IaKo$PAUK-EPnw$B9Uli(NViD(xI3tC33qI7FtXEQ6oDfJ-_WOOLd+`w( zVyCdoTA`KTlHGHXUhMf@tC>Fky~#?-yGT;<@+F<=+4`o<-h2LjGPt4Jyxvf!>U zNu__IN~)(aiLzcg!?^43sE`1^ZbYntmPRpRE(ah<0LKd)2d*?oRWY!m}pNAPr} zv!CL%Soroao=b6Rhyb&r^O+DK5y4`-sf(CI#%y^UcTM@L&oo94!GX($Pcx8#P*g>U z9#_kTGlT+^L8eSRe1kg3#KV^CD@j6pQ|n#j?{*U6@7My=9u!inj?DgNG@Xou5K9~v z5>En+=P*`;gbv~|A)$Yx3W-^vc9fIS@`R}o6MO_mEX2+kpHyklfa^wLC*UX{v6Cc@ zm&CCjL;;eux~Y#OF7WDehOz5-X-IintMwdUn;p^qxP}Be*G!qqB}=IZu&mY-XW6n>1w#6b5h4ki88j+ULg;a|pxGe= z&DiqGWX_G$S0;1L8fzelpQmYKsszZ)t81vCr6hP>Y4yF%G!zPhFyM`lVW#-1u~4We>Brfs;%$MUpK6RDNi@8M zK@CKq>LB#EfoK>5Mww{%dFqRchOq{cX!r$fOqH?QiH5hcWvM+VG+M2hyaP=qBpSw7 zJ1!dbf)8>eD562fL78aKzfna)Pl$$gWQl>+(6S)JPZ<%ZprMhdcq#`GJFED^Ahz5n z>04bp8G2#T552f=`$$(CJ8m^jkT^h$bwn z6h7&s?3)IvLuEBV&SRDD3j}?uF@hvX@%Id9W0Ha%S4)cRLWxiyQ6?oeeJYm{+mw$b z3Go>ErcvIQ`n$#-)X;#zV7nF5n2dzbRyr;nt_SJofLEl04)-$Ypns!EhZ!LqTF@d! zY1^zIyC)ja*Iq7M$AQCC2;cS-B#rfLB(S$qD?s}C9xNG_<+%O0mo`!%{-%Z|TFQl2 zsFeq$E1x@)7c4ir@mX1dDU;0Kbezb#tGWHrJ}R?$>NPC6;Lslzh}+i~agw~a0gXxy z9rRe{VNg`*HIV+DY9T#W$Q22aWl|-i(K6lRH0e`GrbOC&RGp!n)^UI>S?xg~>uRmz zFq%$ArYP$imnb)ZX>!ykcR)JCff+^Ol)N9atm@yW66Zc4ar8T&W@N742bGdKX8q*# z4I>f9Yc%3$c|G)6t$8(N5T5w;kUl0BbiTMA(pOxtsNSmDa?;F+|3*$GBwK^1>-)nb z?nA2DaSyjc$kg5I_xv90#@$}CbQRau@J377dL#qI0ZvI-3E0l`9mkfIlfzuJ-Z&Q? z%o27Z{{$7+@3>WJQ9gtw>=qy~mNYYYrU-jEkD^7X!ST1kMUlthqa4X{ACgTq< zD1s!^;~G7dg{mqnA1j3AICRQn=0nt3CNs|-Zy|BVXSGpP@@^+O|BNk6?V+LQ{0f>* zMs$`fcU*!#9juY#L6ML;8i1!U38{ahO33RbMX4BiB7GI~`aL7I6eGFi_Y9a6e44=(A3zK z(oE+r(%!<%Z|BJ3?BQ_nSZ5AplU7i!i!#}esL4K^%Dhi^vJ0rJ-WZhxtG8n1`U*?Rm%f#!>UUlk?QEJ^U> zV(CIOD$(`makW^=Z@H1nxl9iAsC6cXw1niA)~`Cpc7kUYo4VSALd?}V+a5HXjNqwA zNWLE|l7m)}G&*FjgE5*`djq4>qfc_3vFe(4W)qSAi% zERF0`ZSd55Ny6RoB(_AUg9BOz)l^5k#q~jbRG@k@0Zr;x|3sbGmJGaNR*xBlQq$-E zP^JV}aXgDzoy7i@CiaR6O-zZ4&;hkxE%|27pqT|CLe0Fc-%TwCmdUOkP&foqymiAU zwi;R>wqw;MH^P>C*asBf<#ib#SWh$6$wj8vM%FY{e!1r=8)J&A^rc&x=5)=s2kmLG znZ2_W5%JCJR~Qb!W~z=&kLAq_ACwv{^zT$%ys6>hlQf#qaPj-vd{kl5ZWH_jTe8|i z!%grZG@Z;QSYx=j1H6`_MloFI5C>+I&9dbEm|CuXqi&WzFZQ5H!^N7|qe%Ep+F(WI zk%Cop`$rkOVC{Er%w#3m{2h(-)cvMW9{cZUT~yPav=!>(VzGMSFZ~mh`U!NTiR2naw-l#tmh9mZaorYJ<+heM?kSWcMwaX$I+la$R@?1D)fo(u~n}N zO1ZBUO>$M@IgG0zrc_me9?NnAAC#&R`gf`@YpP1D&}c?g;;1$sRT#HZC6?Hd)gEMy zH3+hoqp2jw))B*5qe?s*T$-asQ6+SU12c*$QSyFFmC(OYRf&((?#>!juZN%3r(l@* z3!s^MB-bKsFK^Z8bq)H*|IoUqCRk~U(Z>Y{bp1pBL}l6L`p5feei_qN>mMI9E<)zp zTK(g_=xUAn$M2!3#I_r$f7}Je6%aP*AL1Lat*Zo5tABja2v=E}nTg|4u76ZAQn9`0 zGhVMELXcvD2#SbB0bZ^bBN8^T?IEJNTrY%YMB=-i6UEKS`rTbaAT1S%fKF9^19`Z`57;NtH# zjfKNfvWVCWSXLgGMWHbv7RYqYdo0h+a)vgZkP2hZ3zQsej1pQq7X%Rl6X-%c8_?r* z2!a<;^KwD(60K*IjoS%=V{Gzj4+`m3-uKQYbuYF$tHbh+tmSRw)R~-_mt_63_Dbfd~!f_wsifS~!Zp@gt}c$nN076?}v{ z{DY-B14x<15^_NNSpffIje#$*|A!es#@L@8%j}O2N=*a$cdEWnceVZn8YPnw+SU4( zwDDCIZzm-FiY-y?K_SIzA@TQUIvF8RakUzcJ%u$^oKC9EHAaaVHlux0}{yDJ(4L_+{`We zgEe$CCOfJRPxR>zHgDR5DOwGRn*Lk%>Eqa^=3c*^eR>J|boAHwOO!V|w1rr0dh`wH z+3J?t!`Y=|DHkgI&jKr6W314c{yrPsrbbsBdjFy6XKW(yM_yp{EGKgNNoZSc7{-C) z#!eb`;l-JxE=2d}d(yPBsgC}0?9sHjNc)p+Tv!~=#wd^4x#pVAa}a5dSo-;eZ3<>RAgqwmpI@btmaSMl%YqaViK zU!z|?dm}~#?yf*7JkaBgPZj*&==8nBL;eiO`?o}=uI^Py~B+5!GI7?MF$@psGrJ| z0Ic&8^Tee~p#Q4_KrbnqEm4q1R*Su$iT~7^o0;&MY>(E*#DpJww7}2+nrh9pncPbt z_ZYoF?uCipb9!9|+q8{5n!X=;ecMSL%Z@GV-Q7kz^rr!QlfpG7_o`PwpK^`<#s*i+h=S-R`M~4nDaX)<}6ZnV2W5qEbU74Hf#Nl$7 zNqSX_edWX_wfivAfA1cQ&uvgUwQ2D6GbcVFi9v7E2thghtnR3uI+JF~ZRY5?)K_N9 zId^=q(^pEv-m49((w}VHq5EQjUuCtsXQL|<2ODmJQZy}2OskvOIAz-B(QtA8_^U=Y zL-uCJrv3Dbj!mOm@oV+$@#P*Talj5#SBS#f2O+!!yxGOuMMnG=+$tK0OXO-9)J%%f zL~bSw(7`eil94{QY$aK?loWu^oAPniEMMaKmH^UlP?yG$@I3QSXc}GHI z!t(C4Ox|_a8G#d^@~nX58)?;*ev;bKge~Ls)JT$h{je9pk3O_gMEE0PVc1WHRuHCX z;Cq(mkiu=2dnetrGCLP%9P}>GPc9Ho7x9to10ISbpW#ODqPc*_RL&DmNj=N@E|&aT z#wE+FR)6dIZuDiM2LrEt7)>Q!TgR;{U*R}^&4R4o!B=aXWh3Ju_4dou8WFF-f&VpkBX}+2lS6gO5!7=0?vu zkr{)|`hcm?bar6hLXvYKR%P_)gXn?1AAN{^eIJV&{Z9Vt!}#^8(eJWGe?LM0(hBxI29qJa-99?$CQRsx{fDOagUxz)F1RPNZydV%CC8@^U31^@L%Z<5 z9{y+Hf6jf!S5Jm!us91#Cz(L^pyBEjnV!JCHJ6|&OykOxxr;I`>SW8h^7!gS%5$z? zh<3*hZP~wkJfwMcX`XzJl9(A?J2ubh(M{5`)$MFRtz&GNnZfoJ>C@5E&cYbkHoGM} z8p4DrZLH`1iHfdjvK$>or=xlNLleIl|Bs2EnKxe@>^g)@#=90*kobLZ*U^Q=`*$5V zMz9h8$3e2|APKXXBgb~f3lZ+VsAMEkq6&azZ_8G99Jb*TfWucvi(5TiMTs~w>5mKX zc3D2-j3m?rPmg|zR{7KTCy|LkUHp&giyu9Xdd;TyI(d4J;V7x3GPUF5rjGZ5xSP_h zWXE0Ie&FyzyfT+8?NTsseDx$4duQY0tLK(NTb0d(^QU403eGbK7Ghy^8o&?|BTbKP z$H${P@Q(_|XW_}}$$TQmN6(?Jm|pZ;`gJ4PkM5yg`|(TcO=C!Y%}l^t^mc)atQl zb$(^5LwgQAxoDZs`YFUtSfvtZn7`#Bv%sz{AOUMAb5}e1%)#y#7{9VKb+Uy)Eq=Whs#Ocfv# z8*IjVZ`;>FnuWQU4sQNB2NUd&;T#gTz_`7W^5`wi#_;#zVRS-GfQ@q=IblM6Ia84H z=r;)-AQC$5`)eIdqNevyf3o_a(C?Z0yh_OS!+b`V&?#d6(f}XP2B;?2T6gacp{q4g z>mQ=2M6J!-y~~KTSmHR5o(v)-crqeAwLoD(nL4x^Qzmu&Zh|BkGrMj#PQy5gLeGv+ zs2Dl$`<~}@(>`RNL-*q>CN;rxmXaT=_}P>X6o*&s%{GK{a=EBM6BvEr$^tx)JG@p&=e0^@;hnC+ehDJ z*ioCw(9vunbe>>Fi+{`q7NTOx1mw{Ln8WH;4ziFyczm>jo}CErF-?W0nk_~2cq&H& zQ1ImvSB6^WjNEj~_mKSW0)9LG)C4~n5Ck)B$~~VNNhS@~x4I4zmnO)ig($&pkS2j^ z_x->fM#yqXg%`{wjU9Wj4+}}buJpvFTV`Xe`x;`$^hvS!ZsWykRPbO%k!@*RkHhv3%yhGuce*rer?&R{kxT_w?bXjt9nPZ5mmv} z&K|dfzD(3*Q1xDprqbrw&>mN|dp1$^wt}w&sIxQ5eFh{{@1V`Nm_|EDUQ6;3VlZ8}XFh&92kqC6{v-=DVvAopwfQ-*1kePuZ*pRC&Y z>U{=%%WfHr@5+4j{*X-qD;x9Gqc<{9sG_sKMzCX~wKOe2{jfGI1N_WpdVah+9lXw# zN;|d}IUz{K!me%mHo}B(q;q}538ZPyV@JDc(E=W3JNBm-M60Joynf4ST~V#y(X~yIUEos;4zZyT&esH_JyGa0J(3X;Z10sPJaVbXfBQ_{CLjzG-5^ z9Px`QVI&sDTy>=Bj9v{FS47X*#nl3!nq6G6Uyp{1s}Kh42a*HJhY-9Gx45`c+fDG| zO6_DuE$n7lrp@wzXrip7s!N4-w$ z;;OvkjlQ_jK&BpINQCi=t73Lz7gzrez_6Z+tM{ROc5(F){31;!2i2oSLe{mtxcZFNzRktepXF<6dvTS|y7b~If7?XpZ`8$=idV+? zK;!QTaADte5WLh)0{Bb~eH)P?!)}_mmPNKRB#a)?zAYJ5uZL1Xu9>)ZoSTLJIWEex zA@Vz{JDEtAZmuHc(unJZd3+inKSgnabzx<1(&74_#AHh^v+^RIeB6?|fFDo?nKavy zeI@n2>CaRhOw~QwSu_3}0~yuLEiCvcIzEEqT^8FU!bYYrjrP_I;%)unN-UA&48N}W z4gny$t|DME`^81YbyW$13MsEcU)4h7<01wmDjrFr$#mBBV?XI4#G{8p%@F5t-$C3* z)Q>IS_hF?~=?tZDa8orqAI+`AxFj7epqv2mem@Yxt(M{+cxETAKXBVWtEkheS+UM5 zjC5dF=Sdnrxlx?DUKF@a)WzA&3Y<8Bp{AF_lnKHnSF5_)jQ&iw!EHwVm3lB9zs<-$ z#9^W0Z2^ZT8{yF4He)wBFfxI9D$Z{++N!hD{NRBpMWX(B}`#ABq(NUM^@kI zkyE}ZqcxZ^8^{rKR`Z>>wIJ9xJn`MbKAq^T#m~{I+gd)~NR1?NLB(IoP29+hAYuHz zQ0s=ux+OR;sX zHrTU2Kpj-=*&ot+SLvbMp8Y=bWug>Sd6!M1qfesgM(^2E;0yuG@p}jHMySozn{zWh zq|ttjfD1lMdobiUa4$&{$9572e)ZVSk_e9C{Wu88NnC|{86W;~4RlFK;g%O7>Iw5< z?Y+bIX{~L!?_a5r#C`CfPZKy)J6)J7P7iVI}FkNEeCF zun}5{=yzsmRRwxyL+!2S{&^eFaC_@nXk;P_nSI*cC~QaHvb~k*zGXKG+t?(^?5*@h zMz^XsUDF=w7^G#ZVh`2)`R;_Nkh zLlDpYDpv3(<`tMA{s$TGR5MSy-iR}W`Dgng66%GC5=LiH6MVny96hvv(xfO)x;T$G{3S}qGCv#LpZ&3fG*in(-BKph zI$1av$`8)Z&EB7Mcra&@JfU60(zv(Eu^^5B8vlD2%Z z82M-_9n71B#S^jWw)AbvN~MVSM@X{(*%SKM!T*9PI+MU}#`XCX6j_4pXJS;2?Xxrj zR`7iXeOGyaZiVk#*+NxF8XnFwMNPGS~Qg@m5o#8bS5Y4D3eV23Ta;anvatc zT}Tlynbar^_|ZY#m{O_h7ZM;rr53CUy}k|CT0gPV9;^y}j2r`ri|nL+l2G;{6~;0% z)2w;GPd4jYUQ7W$f(x2lk-3eo$oN;PrKju?OmtU%MTWPB_VW%28 zn!zW(BKxg;U?Gjxenkeqao|7-_~Fz;S7d~SwO)};-4-rFxq?{9(>KYF3MhUxUrgDd zS0@%8_VXobB-vi$6sb$PDWYxz#6H6L5P5OQ`@2WCAV|Ake)G}Z=X;o`gVWFluOt`P zOml<6hfIKyLP*|v}Vg|S1m zEG8+*z2(2lJ~eyG-@r^Wo$1;6WhN--PT_F)g4x3>hdc8tWVR)jDXyN--OeIU1hA8m z=;LoPij>O&vkB{TOkXu#HEoJX{NRjA84 zSbZj^IW~2*2ZfxfeXU-IrW29{v_68Ts)12RM-Ey=7U+;IlLh)Wsw{BVK~WfOt<4LL zK5j&!f&$gkr-GxmabS^7X(zaG9@3q2FSb1^4s2@}+P!e-d7(YDn&r5^qlPlZINB&A zL=3^h4devB$tESGM)Zgng3o6nWfEc3A8(8o0sz;iK0=KoeJYH)J$S3dK5DJoLkH=X z9S^E~-1p+J7evEyeM)jX>JoVh&(K`VQ4$lDzaCkWqeBRXTgF#Ro5@6-O5$tl1H|3F zVL{fPZw$U>8`YU0>%X8rLDncy>p2wE6+ksj<2Vf6&_Qr9BGdtIt6BE7htQcx`5~-w z0wkZc>4{KeT4$xXF&s*Ap#5Qm* zHIlf`O`(N)aokTsIA3<%!098Rua8*Nei(PFj@8mOuyf3%>850v7mtEMocS+otOL^v zS^~LA;!1R1Ji89rY-pI&R_sz%F!5Cc{zbRz+>$HKY z*`nEQcn-LbO&(n6P|YIOL$E%vUrO0}!+zfikc%`4qPSVPhj|90>S;+_NW|TW3(fi< zcTN(f%6d6PQ{f?<;tsRC(e&siFjbRt61~rylRiPem~#^Q^(b&odV+jcW^hf~Arfn5 z9z=4hNjN5T#=D))Wecnc8B+V9B>Ws8i z1#qT+s1FOa|8_ptGMj8GN2Freqi<2KC5}j2WxOzjXPS{80{rwoAjhu z(usdz!k*C?=|3@VlOCm_n>!teo-HP6@NWOF{6u5rHA zBClBFn1@R_iZ{%|P7*X)mo*aZ^z3t*8U3ujd)jUvS0;K=XxLdOaE7Sx_7cH_85MF}Krc@NL@f%~K| zkE6YXDanH@b5O|hzwWz!CkuZJxendgcRe>2Lyl~fyOBi7i^Rk#Zq}nY)Unz<-~*PN zTz{N8s5-g6QtMsa9^0K=xSs5Sw44Sq-xe^EKPCq3l*JHHCEP$4P$xf}8 zHNZ?E)^!|I3tR{><{To8DN`1LaQe`ed!dV*eq98XCSe*O!=LNL_EVF_)u)Wyv0I zF;=rAwPk!Ywo=-zxoLt7>S zl7Sql`d|g{dNz_qrIwGJtsc^-cS9$3drnNXN~@tnWW;@mvRU8qU&)t92+a+5WI6A1 zCW4UhNi*daFK1ID$>L^5v4e1DCvuVq_U#BYTjPF`!a51VH`3YGUcB@&5sgExcKOUC z_Z3Uf6zF=Hod(&?rCl<=?&MAIlgEEAfp6bQ@>z=WL+R=2>Q-y#Mz$-^h;g{;fkKaE z#!{tg?txNq>--dIopJ7o>aFu$tzVUrWQMK3b>73KuJ#~f*dRxrfu<72HuOL#V_CMo zap6e;fH`QDTW1}z*#5>mQ1ow9(;}-SnNe6JDWO+ZA~pN$YcG3a8O;^DTVh0u0#x%o zG8a|kfWsC6c>$^{7e|(jx?o|9U`Vg$CWwabAzByQR41plk1nslHDQ2XxDhwk zbSZ9p&tRX{=McyfWpkp=|1Kc->c$Y11kWp}ktBHBFh=?n3)$O|Z~}fbLnNAj=W*nq zf&ae{u@6>eS(xCA9RCK z3rXLLY!4}SgDB|v@JL8|DatQ2OGoiWbXK>8aZ)1uOqi6Eds0P~xVxsJ-^`RQ*(Sn4_1N+n{)Z0qn+N;)! z{t|1gJPF7QX`33;4+_DL4w>Z!@iyRJro5_{TNrRy?$&v-3mvC_8!bV6nYuX zqUggs`7b{QmB!6Nl9)u-kiv-1=LxAdgoswcGq7S|Mg zG&0hql)ty_b?hGWEnmknO{?rW)@G9^)0yavOaQ8^y1X%v(RZ_t3vfPL8@igAnr(UH zCc%~i-tG0B6m?rdSTB(e5b1lnLy)2u2UgdM5aiKFd+IT$RZojpg8S9Zuusi?wc`#2 zH&TgYk%OA+8ylJt<)w{5PHW>7{Gu8#C^pR7@NwB0z9Iwl%kX(43O>pvQAWY^rka8u zTL)uwY5b<3*EeYcRTD-tdOaKT$|etbb>k!qki~LH`fK3%uqL=3%3>k4VB|u&Hlo*M z2BYd}jnS)lulYe%vGnQ&z49H5HilM;pLqh@O+i>e$~_MBJ&L<2i0i2GM$;okr-mFV z^geS__zU{Q+!WZaM}eEdW!ZiBFq}8|D4bvBqktxpa8Ni;zQ&|!P&|5juY`vIS($UI zDYv-6B^u^l3E#?_uimp!UI`3f*}cC~BK6c91-ZshJSjxR5ArFl+Zmx)?dU(K*Ai!h z&4h-`BCI45k)A8=2gP#;!R(J>>gWEI2{}fmgEP_8r1GfPAU-< zV`?&kx4pZ+OKace?*4Y(mI$%k-F-gm(!2ZoZR5N94Hr(p;7tNj&?QnAq4v-p(tzTa zQA`M@R}ZyV95)zRL7!aprHlKkiyL=3Hwoj!wc-2?DAj!om-h${4OxIFKTbhdNM&28 zk#vK#EGANVQGeE0_azrtFQqOr%f=~U8qx?a(?(Etjdr$;7o#teq%znxUX7;hZ5za_ z`el8wNZQ=^ZQ>%WGP|xPkg~gmtqLv*QLV$=s8z9xd8v1qa)Q7|olE$a_xhJ=%XSSaLtqUW6hwCRc>fX^{0{<D-q>DAt5zk?xF?Lby#4V3pmG?gf?*==?i;hkTBCixPTQwn8GAc!+Myu1+_3;NVi z)tEkMRGB_;pXl}C6p54(Qip2Qe(X6zxb}CEIM_)Oik4kliBCDapOb+6s94HZj1(Xv zka(G2lzx#KN%k_hio3`+0qe3Gp`@i3_R|2NRfrEtqh1t}XO%hE@g7q2I@461@eUMi zOXtG-lRQ+Hz2nRUGDaGdoVUs@O|!dFqbm3>trpF#2Hz3XqTZ0w<7&3uF7^jyX=M?* zQ=iY7b(`|B#I9TE8%ac{+}3WVI0b#Jai`dhrV_t4yfrOjSZ$@_+XaP|=YUu4Pj$GL zSyJ?GR9oN^?!->tjJVKw!>Kc(Hb5@OYWsxXs`Wcjuoh=9&k&iUSNf-{@n6eS2 zk#9vQu2tj6MOvaXqC78kGHLth9~nWbG$c=pu)*yh#PBs;3QPW9u}>#*mwH!Y2uiZ) zc4{QarofFNH*|3`7{s=Z%)3w}Jqw0Yr-y4Wn^k82-dGi7Nh`RT$mCkCJ$4p`qa<2p zdJE|XOGlDuHl0QEED=(+)vHuyQ*$8&L^p#b{g6l8W@;@-fcrI&s7gX3ZFGgYsMbc0 zY9pxh(N4xJp|3T{n3tpJWMqs<8)X$_`GT1yaA_T43jWqnQO$78_?y+2rMZyxv={X( zBy0jdyS5eBeuTOcWKTtuRv-B_z~3rfG`?jwb#V>!CH^L+nJ|AVm)SxK#nB9fidZRD ziKu^rV?dZTjY|_c$h)YK#OM8>>k)X63E#29UN`hmnZobILwK$Yt+3u%tDqB_t;)n_ zk1=rBC3hqC`%{{CHT(UU5f<&(?~l=!iBJqG`4`Z1$`Ar81^D-h*(+2ckI|j<(6S$c_5M6L}-kGK3W4miGhe3C(J;#SKX(50c)+) z1~rKw*ya>!B(V)n!QBWR0mw^_O4f-B*L54E5>jlGZr}C^P$jB+`>XDo@*C;0tL`I< z3phwir?4fu_RdbziLCJR!?d#Pt>Xgxs#YKru99eEq}Fv@fbT@#^7SE8n#(T0AI~OH zru5PqnJiREwp+gdZwY#gxSlSG?eivWn$<$T+4f0}E^O)Ge$R?xJ4DtR%Sz$sk`7}R zrOm>`?OMUm37eI@?Jx*ePm8#pUzT6YJ~dyKU%r1~`NoA6B%_0?2a9uHM-SMFC_gdI zwev~bl)6t5eTlo8;z0r6!;Jw9$Y;*L`>|Bz$sSD>0$q3VwYPTsP3DVV`7KnI9 zV?;>w`ztlTSr7fb3w<}D-(O;rD5GC`Q%%3UwLu;Ot)XQB=s(aVRZUvWD4yJw*g`?^ zNkDldLLZTqDa@P5l$@q%FoYc*IrSp1nW5qr7(A<|HAeB(M=|=8yMgRz&?`58kkZsj zyE9LKyMg3};3gMuB3p&H*%W6bb)@MLlgS1*5PF}vft>P1{9G1zwYsQMl0o*d{SCg~qO~8FaF3y{;9@r?~kQ{;~ z{vkZ;e*Q^zg4LcDGG$jj-F5qk6e}OiP_HF^BHI+)u$@KAS}|38kzJH2ek1x@NL2Yz zv8)@6%QE_q>_t=4sX@g$_aWKC8m&EX#eL@ani5w$XYKP_3#Vy2Qel>yO-it{X z4~l9##odMo8KWDCs)QCF6q7CWli48*sN<8!*z-cM`J+-L~m?9yU0 z;ZcH%85McBmcV!k0=`M3WC#$Y>x)hB+w`*1?${3O-(YJ{5hrgL2C)BMG@T^a#X@U< zeSQ^#6adoUU%ekVO3^&*NTDwDfxQV(6f_p7<4Ts9ELC-^dsMKSR9g)SLAu7 z1RAiw!lXK%EQWKqtqcz)<;g;XrnInlAgfYdnKxv#{Yx2{kX-QBI0x%~Q$~fcMoJEe$7_SDL@ASXZ4QY`(bXD-$u(#yQFXI2S(+?i zQslhS70aGboaiX$0|B0ilG1b%I$9djGj)9~ffXB=Pe!i*SrhuPZ+j@8l%Nu`7dWU? z4iGu+(4^l1kI?9?2_(&;S&CdCZGqdLnKhFUpruc9xU@K~v-|YA>Kh(mfa4 z>JaW4yGS&EB!*l{Mug|EKBOMDo`bM)ellsi}L-{fgTy*b`+@x;3C_|zu?vA%tTLw4Q@aq zY&0~Wt*}q)38#gB!Ee#3D;cnYfZk1wBmzp|gPz(}5+~$Glm>wvIDUXwdK+d;L`q(;k>XvJ58ck1RO`+=$JF=xGRFkkk+)>6rTz5}H9)BQYdanN zv(#6;j{Z4qNL7l-yJ~%+mxs`oiQo*%;@8kr+EyF7ENc5|OC6mYdIZGT=K7eOvX(Ah ziL^vpLm_2&^Cs)2@v_5TxCWozO>B2^-bVP}Qx0x7NpNU@S>f5=|49rnSx{0r1#b zhPu>9lA%4%LE=r6+pv(|zi(MX%k9QtKZ2XM)$hd<%d7DAee(~5bF=aF;c`gV?YLK4 znZF;7<@5OtPT|{~qu~;2Jw*vhy~Wv{e*NrHw6GXYb?_gKOXT8taAkHbD~=*||6ww> zFn^G_sPOB1`fdpo_EQZq4BK^8hl?B&}?C^HN!m@IJCOS`E5Xd@s5g``5#EUQH?WE^w6 z+s`PXdRin4x$Dg{*r#UKn_Y_I0SN?d9u>|Eg0VL=RmGbdL!Fk#8T1V`kdPU4bQmAE z@W*)zK5xXJ$Jr#x7?j>rGw3A^z>Hq&J}U_KJ=$>96w-`v$!Cl$0fcMAh#q&t82MFt zb|0P!UGgXnEjtR~s}PXObv@z!41-klv|1AGrNYmPXqImUo$E5=eUW8aQ5?&hAq(#? z;dm_il@z2eHioT4o_|%d-t~~@m(h14^875DL>YO~n`-hrrwXFzs`On!i2tT_T#fN& zgh)jdNm#a;+9Vtf@CsgT40sKp0@|Lk`UL_Z#7oky8O{c9OeH{93M5!0BNt974y^+_X zYC8Qfr`Tk_k`JW>pR8W@JvDVQi%!bKi}fCf?e6X)%hGAaPEtC6|%xSFTV-L(72u}zt2ZPV^e1Dwn@4YErlIlJEK8Td>X z;40D_zljFQOkrA@(?9DD%BnoUA?-v?k}S0x{WaGR!K{93~dAMSfoXj zOm1}3Nt@sr(}QKx!vCE6*cHM%am9@WInI=zUL9pdc4bF}7nKaG56O9zNWT@Y8b=>- zFHUg>CCqr{Mm(99@Xsl4G@Wfg1}{$1^fNEcuVYb}7bpAmDDdLE7_kgX2ItMQRp(9m z+T^pjdiUhr9kVf~_v6y)+Q$_4hMDd>J-SJHwz?~G6l05G)xP)ahh=AHXP6)hLBjtC z)8%B5{T4~Xl;m2QvjH;^k^NDK@&5n@Wih34c&qwe|CV>PflzzK2>{#cWDq^R0bKa5 zprrAdD%$baidW`I=Hlw-e$@mwqc7%}Xo^LsrN8#DIbat#VUM&SU1lD|B4=f!H7nh&Evap;i9jEKx5tp*r6skp1 z;g3m;MB=gxItr>zlgPacS6j08VrAmbVr~1(Yx`Bu)7Vz=Hax^uaYHtrCfItGc@z`2 z_$bY>m6*p`1Gcg$OaNO`g*+-l)=BKOz!m?iK-Ejl3p1hWh0Rg5Y97UeDn3ecRK3YO z)*4WiO<_%_YSL)TJGzkUqtj?HnG^hmc}Gtbn_jh3bTOwfr|9ouBU+DB^zUMgnN#$q z@GEzU&bChB3%!Ny$yYM1@RZ32P^=66cO_g|h>*+G0Yk*%*Qw)}XU&Q{X7+FW(c` zDRs*}Uz}`bREV>^VWjwEZ~huEo@ub#l#ivsw$L|~jyCO%yN^L%MCVtNOW!p(KkmZ+ zq_d>K+2c$!ZGYS)NmK5St*w_-CGL8_+2BOT8v-=*^0>2>Tv-{Ob_6Q{*^JS(_PoRcYX2ocdC$J2)_emKlCNCFEIF?y)b*hjcLWvt! zxSwuBnaoK<&(~yDnVg7EViipr&*;=#h=~b}X_fb`Yd+Rmgkz!7>O51eg8>-KBVR(l zyutZ#FAR}^2^AN7+f90bA3I*?x=6-`tc^p;ETOt0{~}%29nAI#?pfRE&p5kTRjzCw zn8~Wgk_kax<d$nxKTQ|$gi8OX>WXQVZdLcWaAW9P&6*vWw&JDk|dOQN)05`FRW`qiiB#&yQbMI zmk@=XrlPh)PkS$|g6nC@$I@W$H?Fjup7tJwk!s`_^t6wo=|uH3b-m+y8U-ul6tq?G-{; zoq|a)5r#uulA`EfY@x)pN7b#PFpi=y>BXo88{j`mzutJLJT_$|2a6aI^0AtVve=Z< z`3}l=#UeTdbAS>fMW^uXo0dV_x4tW{mhKVVY*%JxXJOzsZO$x2W~Q?rJ92g$q*C$M zhV$a!DhO-}`*qlvn?+)A{K5w;5k1c|xiq%-KKdrtXomT&QHu=GJety{ltJ}a`Q zDANvmO5TB>pfmIx_9wF)mLYU7*x6#UEk$j!6yEq`j0zEs0AoPo~k?!(P{P#IS>F{9q?(ik?B)AUxER|SU^$zTg6d$AGL`cBSI)cG_|EyO_4r9QL9`{;uN z6n50ew`__?VKR~Iu%YWACpgkxBhefZ2M>FGkRtdIAu90C_9z){=K@^v(bCzXu>eHnPt2tsHmvz@zHE zywJn^%HbhwAkdM9u;!EI3$0Ftf6JW z)EE4~lORl0yeS`Fvd|$?TH%W0FJvMwJ|wHzrq%-R$Fn zVqaoJsDh40@?kp%6v+qF=Jio&0{`I_-?tEg(o1_Wiud|`4+)5xh40xlRMJvD+{o_7 z+lYs(K?CVf;|cY)#*mg|!_TqR1Fxz#Iz4V88}#qiEE|5C2CR_{@6#rwa&|k}@LO!% zY7YuAR{N)a3{4+V*{}m7pW{i94LbOB*--L+Og8A>sIuYls%)sHRSeze+d?vY&4^9~ z8I2^vg&a&I8B*Uu2A$Z8k{J1$Ttun$;M5ZZsOa6dhHkU4v^Un!$e3g>DkCCZ=Ti;z z5gr3TXP+7sN5t#=My9&_bxBsEZ%EHpw>)PynTz4Wp7EOav%tzZf1`4KHH*;ld7RFf z)JQ#~p+JXY^^h;YPKT&uH5__=f)jnui4xC+k)H0J|n$3Jz5$ zhniQi!jl;uHTIBjmRs$%?SVmIT9sLO@tk5BCAO}ewBQVcWyY5oBM{q3s;kh~8Vy}O znod$u6-y=Dt6oJHf%~4wrV2@LY3FM%du`@4P>MQ9eW5n;PGjUD*}g#oUPg_BEmexq53d(phyg^gDBsqnT|Qb5gj*TxSZB$7Q}nB1WnwXK~(OD|z z6|JDi&q*(1*slh-93S2`zsQfHZ#n9gIeL}l7kM$81bAp{qoy}9r>GnCdg|P8Vq8xb z1p&WJo2CJtjkfhmz+r6Z;B&_ck%2J+hg*(~qO-o;L%9Z&+3t0Rl#{2CLEspJaP_pL zZT$iEso5a#s4YqIiN=Va6>}c=Xbo^=9vHm=AGb*1@kxB%hzEX$O`?nk=uI^btf8<7 zC;c_FEGYhK+N7#UtJ0N0F@aqQif0Q2#fLpVL5@Q^_B>>Q43g05rimB#;nUZ3y2EBA zNj|{fSv{>WiZ^b;LXll+&@10pX@6?8uV$NRlZ~`RM#XdfRwWuUAcRUwjnpmGaou6$ z4pGz6^X*~eAlb1KASFN#MWnrMM48hRl{SmskS>Oli$bD2RfONZd+Erb+4&b72v?RD z;)Un{xlH20@)G;CdvGtJyYJ1E++?0-h;c7~6CW$(bL{Ff8A&F4S6=f-h0o|~{7;ix` zg(-4pg`pMqP*A;2$7aU(%Su)ypY%x*30<6hYL-M_$I+H6;C14K2f*hyqJp(4toq@g z2)SB4<%So8a6K+`^x{E5pht6HH@KA@{UiFvG{?q%#^VXF&TtrqUgUYH)wjD=52-A| zz;d9cM_%9eNUTUQq; zil*BLADum&@Mt)@T#lldG+W^Gl~a$;F0okd$fIJRl4sz|OzzV#`Hpim{`xx5c(nwu zIx)dhUWj;p3#zz|V?|lbIVB&n@36Sicg0%W zwXe0$*4ij7%Jt?^Or*d^QBF{sN&JWfW`7hby4^h18nQQJQ&4vwS!Zrcji=@UvkZ$T zvA1Gb{I6nN_nX&cqRNBKF?Gy5iV0JE6a`Z!O3DfQU99Jo=8@Kbr)&Zfz|(2cZdQgV zTusw%Cr~B+EY|im^V&?f`nl$~`ZeaD;pdwCaN4R(Axkg*dy^U|@5A6HW=(l4waAJd$}6a|;J4bbo;i zF9>`h)pIbAJc8)~3*P4~vh!00AByvO$~uRXbnl%S(A0qIQ^e%N4yJ3sw${Abj7c(# z$F9(r%**w%25TWT4ZkPp6rA*ME8qooVuiME`@Z8^p4U$hb>Z3;OA##L z_ZgJw`0xsXERAV??w^hB7bkS2+{qIuPr>FSQU(mA{oneU3J&ic8s)Uz?2OE{0*X1DOHU?M=Cr~UAYr^6%HlQ{hdPy4n7>t9}~ipC8IjJu!52@Y-48WI2Klx zJCLy};T-aF&|_FZcTO!Ol)wsxY2<`Dw0n>&Ezcefh1n)9XgFP&hkRa`FR1qBNe(Yj z-pe$~Q|bNEnu(TB`>UzLjM^`(Sf5g(b5)ywO1V1e6WorECFtP7?LkIHY6lHT|Mh4p zlRg`#?AHEhxHy0ORim4cTxV29`sY`yxrFkmdLMzGQT|k?zG5lDjv8*fLV)`azceiV0y}LORMe#*U!q!GN8N zv6tpCeFgFM+xI7t=({xvQKaiCLWTLrVxt^8mA_x>pqfIYosvdnm^n>eQGptLR*g|Z zrFCS~^h1yGFeFLPx9wrv8z%k!Fp9dC>%d*#rNB-#|Il?MnGSk0c9!XY!J>12a_lG) z*ImQ1%;gAS#j&zD=L}YbSLnq0Y>-!g%~c?)EU!TJK>_M781dI2bI<4U4#ci=Hh`)e ztap)Kmy=RM0G0**|L=S(ZrPV_^_x)ZceD-~Q7etgsP(c2Q!gN^PqvzfE3d+@5Fn*c zS_WtwRJsldn|N?z23f=J49=CF)wdE>h#`T+YUmh)l|f>9 zei5#Z&@zZUK_D9&==->Dv^X;fAM#76kyPu!AEsdn7k;SKT{{^%!_@JS%Eh%%fv@LA z6x>tdZPPx=cMm%kP2(E3B(#^kWOZAQ8G`Q%=kv2){ih+_xH4d4fo0m(1`JX z8l^*zJ3`eI~We)EO;Y_YSRJl@everM?X6t!(OQ4-GY!`_NRIys02?$n~u0Bfa$~$Nof{ye|#corN5z#uQG2t z_J1c^qS}K(iPdp-A41a!u|KVk;C=-q4$Zgq3qapF3Y54y9kRfHA|6WKkBJBU8&y2~ z2q|UjqEO6feVr7<`voJy6?8Qc92CsVmJh*U_4^PRR53S-P<$M=Pvj$ot`t~(4UC?r;Z+)jSj(xazD(|5GY8Cjmo;q3muq45?D@1b?6{5+_BDFxClQ!X1$hjfs)mF{V_SFf1}8;XKw;4 zt%+F%17a7rs6TQHGZ-+I84SvpCVzQvQ_dL-hgKlnG35kp_aCAjk_c zL`4suF5(cegX@rPh`JvLPEY7Eqbo*y=Jd@-vwBZS0-?Qm0#@ZE z_H@)1SxlfIERlwg^@1&bc0QV0iRs3ewtaCcL)u4_ERlLaIbAc0H|mN|=2vQ(b;mrr zmpk10O%*)Q#jz`p!w!{0k{7U!Mez>R&{5+u_W!n`6n-Xp8yc0EI_R;yS<_C%fF}`= z{*9_CY!|A60?{&^;R7^Qb~4iP_7p14hqU>qqPCs#@IJO=wFgD%u0A7u5=|$gJZLK& z*CH+hOXbK>PD?u6fg453D0x4oW$521TE^;|3w|ia;t!oMu;!^^k`ht=twtzoCCZ1X zpBke4jy9G`QtgQHAJEqtHQIki(?^IXDL_p?m`RP7Jc5*f$~d}^EChs@Re8}=g}ob{ zscEH*NwA{@DN;DNwv80$v2FKyL(57L{qDOS{7;bKq0x@^mKp?;1W=4|#!XTL1$P_l zlRUtW4E{A+ugGrmSoY}zvTHo)o9Z^Aa)^u-T0Rd2_NkF{GXc{@*Rdii=|)}KvaBJJ zsP-%r4vV6o=cjZ9G?AN$-3{y5Gi!iysVxrl(>R@p^f+07kh+0O73;Zdk)9N^{M=Sh z;~V+2(8wr2PF+mWc;Rq3JAb@wHjR7Hx133U+5F40Y23jkLCONlNF&K*dLt_o>V|Vo zbs_pHXk(C;tqK4i)h1I-mf8)Xo)JMX;hh8IK$%dAUjp7tWc)8Zmb^$St7vbYF8 zM%V?Qp%Ph>?OyTbR8uyU5%xA^0CAMjo)++bOJn%cLOFrIsRkyB1KI*UE_1q}5dY(& zFHIpHkN9DkjDpL@M{mXFjR^epY!YPzPH(CSe7Y6D(SP#>1z6v!O`)28nvwMrK-O$o zMAo=`ibAIs^!mszmJE?#47o9SNjJgO{E&sC8#k=XuFRlUJ*}2x?e3d@Ae@_x_bwh> zIZWrXjIeRFoE(HP`6v!vfu08 zjKw~~5NTd3S2MGn!`P)zGoRj|SFUD~_Es~|wrb|dNQ#NOlRS%C{&&H7Pi}>5u4q1q z8cB*~AE5zunx>%(*YY&*eC*s|FSRMBq8Fv4=a(p&lDFescfuG{I1>n$N2V*HOdqU5 zW!GRZ2rZ$`UiKvwCf}DjnnV;;nYf3*+vpz^6(aPR`Z?6 zfJ5S7!jh{+)~t85LJyZy5sKkT`SWNx83SB}&Mm|X znexz_FOsNb`C{@WlgL4HmewZ%d5FcQN6pj7Sb(a0FsY_PHDd!$BeN@SzIxBDLkowK zT`+yjCyTof?r{IEBgY~{J&6C~fY`;nhh~l(+l_32@NpwU2{JPYFlBGGg_Wj|IaPvX zCfKAWg;KjWpW?bx#}um_J(YSbNgeYTj)Oy0IgL~>9!I_(2#WHKH!RNn3?00xSSFt5 zG4{p8#$xQR0tD6*W1paX7Gr-Hzw#J+35O!S{OHZ2il$_HAP8Uy`q>ZESr$>(bcz{B09Cj;-g4jc09Oa8W=C`{mG1{K)M&Y2sKm zDj)dPkSxJ5a)Ki}dPsiT(s}Xfn-VHohC`#M|C-ZF7Gcjk4KukS4oR)r6td*4Vv-zm z)zUJvBwR6i3$@7N>g5$WVc_=NZek(O)gJbHSX+vOc)i36;wbD=PH1U`{_V;0S7zZp z(Gl^^Gjc>Pf?ttc@c>()9B(a*bfi$`JxGe*uW74M70S!%$I3KY*`PG~ZR#_V##`li zNyENR8&(CPtZ&u^SN|5eGU-mLTvKd-A45|~-E0v?k2XAc$EHnV zVaTj_=l0RxFi@*hCM($5nL3Ye`)WS0fb1zITFc_ww(|PfEUZ&h&j$GP=r&FYCv#i@ z1#60K%Z+%P=kmV`_-*|M6Z~XA5T)`X@u}2EIuaw-Yu~lHsAkvo?byPR74)ih`T>Z$pvfWl>sp`ek2ep$&8M|JKmp+2!)d9jD2 zC^2r=5nT!J__5P-L)-JfMU;KE(eduF=*&c3gdBdnBjhwZ-fdx@*83o|FtOZ3tFH7w zub`*vsgXoa-8798H|W{O3~$4?(GR*v)SPyQKH}n|e!Y?Sbmm8QCqICd*;p=MUkLk( z_;PSxmR_8!EMvZS_i0O0H^j5X`YPG~4pJA{{&$KPQxfX4+6bytlJ~y)AjJfInJC7v z`7NQTwD~m*Qq*=omRh7(fQ@lg0Qw8sqzuqAy9x5mlnRowg@SdlaiXBQ*NfxOx9u1{ zgZ*wYOol;-6Co}ZL6Oyx0xZc`_cs|ltEVNgE^$Onm*S>1+f0q43tMTfe>XW}3tOo$ zVw6k7>Cr=&>Z-w3O7AmU>9&8wFJ>!cza9m)(#IW5hKCjw?l+lAw+kC!W}Xr)CSfT( zQ|)pMhSDbjq%tE`6PIe?M$!R(mNCg5QU@s+HY=DXM5bsw=t+po8C9QoM6X}tBO>Ir2`K&b)>FZ9Q;86VclH+uX zo`2Rvjx$^7MsqhNl?aGoyX;yXF8I5C-T~r0ejKGXrnB4e}!c>Q#A-o++z0^)JQtnAtA8? z&hh$|mDmw}_xe^ZN?}_;4LGD4qy-pHb{CPwP9TKWFow$)yJg4@Zt7X2{(GD|%pVo< zl;UKfrSen7bwdoUGH^&y};rOczXb$8hb;~VJA#7EKz zgD}(Zgz*sjbfV_E^B!IUF`Z3~Bx36K($qqpxCB)L?FjISl5Xh40nEV2q|~hl9+Cv} zHfD@_R(1v`v(}xjSnK$QMq}O8+QL+ce5NqgiLOe7uR}d#!uMqUnIv>Qt^aDFTW_kf z(3go?3{rP5no3f)p{Y(2ySGB8SYaX>V67+%Z56}K4pfw|H39wW~ie#GLqHJaaS`#oeFOZ(`#y{D_Rzt=>O8D zWPqL7Ovg7-vaqvdf^VTobYshjT+f1j)JKXe*w*2k;b0d{;NS?ptripDN4AN+f2i&)$?;B@>BK?0TpUi1{yU~>GSkuf%uM%r`o+w2?AN2f zOxLYQmpy%DXIin&A+~Y(&_aCW@zp0N&u1z+n1m6pml>PjVz0eBwQj;zdk&J~`@_l5X)%>OaLqE*ek0xqKysMivc;MsZ2 zy&Qc^Wt&!u)3qt4cY$#M#$tNsqNz#qP_fU8>7B_Msq-z;>W-B1bH#H=`RtDZ@?G=9 zO{K7QPHN)os=M~IwJ+fM42Wv6#664@0I3u9NE-Ux=21+wy!a^Zl2Q$<8tSga=8@J= z$t#;c^(JK?uqKVhDtVQ2;D*`GFE)zmYEybK%`sE@Hz8ZsV@iJwaG06WUyEP4DZNq< z3d_2oY6j^iH*8;e8eOe1m`+JFfPJ?l6GoBpgeEA^wP{{8x;ENjBV*$#x_ix!!cg z?BQ9YOr`v$ymAYRVl4{GAX6FANx;=|X*mf|1`8R_c#)bZEs4ZVO3W%ETE|M>;GIMP9id+L86`}%~6uA9~X<}h*7O8=asIe#KiI^ z)D5?9D@(^URk7cFS{qE&x^(-tvF6Mlp)1qIZLqX_9!(`n%jQNkXGoSv_HAZp(aHpp zl;F1PkJ3W3OAZ1sGqt>s($)Qth@e1$j_>MCCOf=cF_P9IbBIedoC1`zu~63?=8ECa zhfh(6$Tz182Q22rOUxwFlXPXb=ax(Nq!#4Gphl@<5MA<(xw<#5rh{+=Dt~A*RP1!}M=7 zdy|@P;E^cgaHkP%3ee5gCJr9560=2O+YMb*BOJo^nPTJh<9-<9BCCrWX1K~hW_B`u z)(NcbqjPF#f#ft#>TxFf)SM3Lcd|UD86^>&$23`>jyRR zUMnm89`#ehN}tlkQW>EgD}5Y&tx=!wS^uQxQyT&xGIRP4P&{Nt3A?CXiGBCc96I=~VkxCwXbnOK|B2yL zrC&vmtC~z6I{0utus9~2ZX)7#p@UpMqPmrYE0gL|b05!pBCIoU4UEUQe($Cz!HeS$ zG%HlE^AJDUMQoOZTR!GCR7XwQM@MSFHl}GAyA&IA{lz}Gjk)C>R0 zKCO4T$s;Sd^vnM)REQ^kS5;}M>4wG^>C>o@bnvuYq)Q8Xh+GO2yN6t-e&P<%K+&kQ5 zCWAo`{Sfd1B7-0*ABg%Xe-u$f5CH)Z^)IrhAo55g1Q9`zMdTBK|L?7??yjoSU0r?d zxiQb5=b3PBcU5)OTkreUTkqP>C|8W$Z)=w<`WNZbii0vCWfXGcGi?ml1IcIe1Oq@o z=-8`*+S81oW`@n@0Gn^6F@epN9Yj%p60WJAIbIeIBOknLkfJUl!oVyFCedyZvr^xL z!CKlCk(rNYP4(E^5$`%gW*#$!q=0`%sFQ$y;Q(nDY|l+n_x3F23WiEjl-nD)KK z3YLO&#BRGpBr;Z&MUN=cRUU&W%OGtEgV)kTYZV5s)2_Rlyzv^0rQ2+c!r;y5IvshV zL1Az%F#A<}t=c)tr;-}M%(*^|_A@jZ=)}zi?f?nm;LCxM)QKI0{l4pG0d&#>FZ9e3 zRK2tXbcA%AKNHeTnLlr7iT1??q=c@J3Y!aka zP-80Tji`E%8CA!8=$s{W>{T6qXM9_pj0S2(WKH!?*#bem>=Qn9P#=SZ#s;>l-vmIUgv09l<{OLIoohS3$p8!r^I`CHtiB%vF0u`~F&u+^ z6q|8}!vSQcfDFLRp94OzJJ*QqqkgT@p`#tL&>-AvaFlTgl?1<*iOL!T{RDUl)zVOI z;_g!T8yEgWh2ScGX(p#7O&$HQv9IrA@6Lc*C3;&&-_~3)so306GbIK7eXkV@`};$Cj_hiScs4FLz?> z<5%g#Snglpw0K&D)HE^fq*y>7-1-|F_onTnxK}}&u1<>ADE+%QDL$F^B`Lg{lVUmR zS|`QwtqIp=PKp~$&e%V{fD>Kw5E2&nNLn9wLuiemsT=wkvZh*g;<}DcRvJM+_XJ)C z1m#rcQOK3~9HJs1{0`@iP%YNwl@LXMIQ|rA0eH>#{Juq^{<;RKxJ*(kqt-$rnp$$n zV8qdtt54^`k{xQ-Xx4{+;ayJ)V#wm3&}%7fWb2;tm@DzR(~+WqE`^< zTtx8KM5Qw)N-r~i5 zB~=9(y?}f@Q#cf+4m=@Yd2phXlKvun zCL;8$EP#;ALO3UKjVx_Z90SU~t3|v`S%kd#$|4Hw=WkLcLHmigQ`dI~18*23OIH-4 ztP-@wLo31};1)@VF7>vl-DI08xK6=hn5Rd$l=fH+y@i$eW1Jb~KBWxVT7Jn?7T>{OE$s?AB&41) z9k!akuGJ!v2tV2x?woKHbrPu0K^A`G=gq>QKR~tyKSVN_C=NUusl}6FQ)Q&?=CA8& zauu*DluTSZytIhSqQWUIWfvWn$0UlZE4(UX6Xk>`JgJU?v=a!qSs+3u9a@NF*3}kv z0Aq`4QATfdwy@{0N#GnDvxU(ck-x~N?cO~7z{H@(7uPdH1^O2&(`+V3GwLUoC$@CD zKE+Oq(5)~YII)w$ri;urX&hLnKLPSLR9N20Aly7HA}X%1d?stEw~{@1GAr2xxUU$& zIQ}b7tBv>#V4nrXl`GL4Nv9v_;Z zX9eg#Q6|-lT4oqeId<7Xf$>SwPaJ6IGY17xA%YIw*zs)7fk_wzR}!-vyKiLhY@XH_ z#%u3Qg^K&x(s3Fp`#re|RvDR6e=Hz2aAz+`m*b^5R-k>d z1R$3H{vt1E#_w8{{`Ru_S~z``zOwAv#2;skHOj9RW6vvAGgD4_-MN3O^^bPYs5Pqo zi<&lzn_qqr0rijliQ^O>e)3wEbRSRDE<>B{V=ubugfw}tdAbjebyCuO5E|xpJUQJ* z`5foMX7)z~|EKFGu1oiE+q5QrmO?pvGo(eFF0^6qu@>oBwWNi~mo&=3YLWot9{pEz z2|)N)-XYrJH3>jouK&^m2|)4*G#^PClr!lxmH?!lGB?atc0nzpZchABO>fL*b`D^_ z9-G-a&_B1Cy$8Qao7oscENo}zC>&JIs9mr%h*Rfrq?oo1?Sp*WLYnAmL;Fjme-|6t zpO$sl!Z!~nze}x zVVl1TNazh=Td0YVPPNq#b|Qw-2@V>S>e=Wjs8r1iVZ^~EGK6siA(IpVo#|IEY}&jE z6V(lBK6-H7BeER{9}+QMX7E!5d#l-`>`h3dzWmpY58qbJDGME(K=zb{r~2}ETr3qee%a)4mdz)f7#Jm}kycBoEX8^?#^Z_EA) ziog+Ts#kqO`CjU9WbzYVm{6f~H|2OPJ*$BHNn;?>YB)`PjI9RyDAOc8o}4DXM7?Wi z^2^G&GDUTx$uF|0%Ogmr)a=0X4Rqa5nxwoWC1@p@R3TeOlWH58CK(%V#UqT{-mpTR z)Bmr$;To_SQ7A?Bvt^K~9uZuj?F9(fLPZZmgWH1?ehx&q2wh>dW!owAFIskcj6$_T z7OMIK2BUISJ)Pk#tfcU!zl}AWs^iHMjQ58C!A;)*brQr5#LLAYcER@D$UzVhl0G6} z)=I)bfQX_#ONF7Wr&3i)CGwWh@}|AZhY{*__x^BoWieTd_pcl~oZ`XCGW)f6cHiE^ z$M)r}B>VR6o89;0g{Hj}L!QP<;qIH|C%vTF+PMh>Y|01Nw0G0&rse@Q@%}TSYV0xS zUU;%Jcde5#_7NO&epW%CqMhex_of?Ddp5?>3C9{i;~=_DhpAoMxHGH-crJdx2?3gM zkonVVraZb1qGTv?V?xW{$s>Di)51&a)M6Io(g0;kxS7TTukk(jpoPfd4|fg+Qg)Q| zk<@=Mgp*Yqpwa}Sfo9f*IWjkxr`D`UoEEKxa|I%?PFz9Hmbd}0ymgvrnhFD6p~@>% zZt|CAa>opf0q-}ll-z*#R{F&Zc2iVw)s!#%FCB@DbW=VL zT_=RK%udDQpxU4@i&Z@qZkWaDq9&fyY_zIoIA*l^L+tN*j8<0w*tyZ_8vH7aR&^|( zuv?u!&N*b$RYA)*^8biq?zBx;H!0}V)pYetrGFRG)g8Pq;b^z;uX5J4rmOO;i9o?j zR}b9jfvvou02xVeS(ap|$b@o_(2PQv6S;Qe27Uy~&oJ^xpCj0NF1vDNC5#WIFkdYo zjH#3kC@6+hoCj9t=6QxN@Dan-6{|T~Ow8DdwMsp5E0(w_3x&_J%tKSJ^IKC>IM>f9UzLR&@#fTO#d;-%(s6dp#p##O zRk%2rS+R(vO=QL52trmY0=lUcOWmO6<0!wy>=+3j5-~A>J20hzhyQ!%L`aYYZA=`y zp%eQsX5|4;tyV0DM^WmnSiF_2C#bVi6~onAvGBH{$PWT$&GNB9KFs$qpv#yhp61G( zv$SHpr~GgM*~zU~(6rzRNd~ukDaD9n#iG5!kv35fooKS+q$fVApm=||m^wjQ1P4u& ztCPM!odk7K2_q{F(!@fZM?7r^rR#3RvPpiG)#wtZXK&Np2X^wKC?&NUT#)^_b2 zMP}Ka-TPdOH6gd`p{u|x4eeQV>{7L7afU_qtP-@6?p%c|KtE>BQrpPP=TT(OGC>{; zZPd0RslD3m5m89tFshAK1|H3l)8Dfg5|7az zJvN{}Ot((g`#kE+=?_f=x?Wbsl_A-U{ubHPvdZ2OTg1xsQ5C;Ld7Nv`mzU(XIUsMpTf5% z>f4d!_frJ4yIz(=$VFj9Ur%q@(=qzel5An2`j!FJa$Pi?&n=9guuy$IC-D1`Kf3Tk z%7Y4LMqd%0t+j?^{+aQv(DJz;@e%4I2ol~PvMhKjWL;Efz zw5y59?=DC@Ss#*_E*+X%rostydCV0N><%d~wt}mPhNX2xV}7|4^f=qQzXi|4NVKle zm|wxzVk8(-T`T zmQx{e0em%_G(+P0IP)zFZZh!PkC>vc<}4I6qML7CT;Nt9iSs&U z{uztWh`cjska{Q}emllq{Y;+@>8%A~4+-wgv;8s}6AU025P1c8CJu5OcG(k6)!(Ti(gSpuJ7pblH?$YzCO{cQ|HF+m!ty z3Kn%WW#6Fm?_$cnj`yW=qnjzaoOP`!yL@ZH;+ZM?fgpBl;u8vB(OnQ_uM#JNhSrW8 zKSpXq+jSGfF2E*T$3RbYYC!KQKm;;{R1DedAG7q>AE{v$mWY_NY2s^g$v<< zbU$-F5cJ1CrF>Nur$nK))!6+a45gFDG{){%qN^a)ni;!^(M@FR<_JQ@ZUVZgv0L3B zt?WlMJ`z48Vj@&9ku?Z#k4jv}O}sF4PzowTEj5>XNywR`J!G@6PCxL*?%xB$6WT$BC=6glPZrZC!jooF2SWb84-xWvubh(TUX70bH zPQr~Gt`R7}2dxNF#ySap4~EDb3wt*?C8Y*Y6GKw*R2gGSA0?#xqXNN{Hde#kWdq9k z#)7_S@&PKae$5!H3Vx}kPL2s%feHUiW8&n53C4?2+%N{sIw<6a02Nfa|F`Xvn3(yq9N(rz2xLqEZqPBpCOoFC{2T%=UG$8ht>HtHlGC`?yY2LHGK zer1k>dZz)D&vB4C0ZJcwE{jXohV`7o^U0Q&S(jAyAxcu&vavR^><(pt@=<$!5s!0y z<+)dsst@hYv8HlG`5 zImwWBKml8Js!EAwi#PQe4H2!(2$a6|D1tBu)VKUBbdf66Lc-^S7@-?j{l4w_NG~!R zkSC)IeDQMyf%aNJObh0UBEt456KJbd^DwQ|NYNmWrga(aliOCfu} zlXVyl`&l^fG6GbMCinjbR?Sy+f*!Z_tg&rw#+>z7HD8UfMQabEw>qolOW7pqtUdHb z#0dFRp3pAIS=xlXtMmA6%H%Xq)LS(QFhHw83UeH z$T9unEx-^lee|nnTxWD(&WxkaZ$-HaGJ~#!ODN`XeDpVHZiMOoFPlUirqi2dOuy6& z(iqsFWre~2rhK#+Rm=`7a_(UZ0S3Ea;*&Mab21C*z7ybX7+4;}r4&M@WmYcn<R# zr!|JbTB0aSn=dpNl^=t2y0nm5VcN{)RQ&|Fy`;P=n<&!?dr6_Ktd}lka-7xJO9-cP zd&%Q|h+izwl>K@T*h_Y>Vxjw&SLWj9rb{}D$wOs}iQI1*Hk0kSzFQu60;|c@0J2EX z%}88pHF;9meQkF7Rug%3wRV$jYMcBbpgyjc$!+C~>u&v>Y$w&?M?XrVPR({wKk$ax zPPqL|fuwwqAr|(elUVJ|YIbARlg9%L>#?33LI2!(^5ghbT2Iv7EbJ#|%TtyuD8-h5 z*+-yYfWcrJ9HjV8|#nDx$Yh@c| z4-h^f;*@125eoU*X&4P)oe{>;Ye9;Fgg})Xyl=b!iXyV)@|_hwK&|W@%D5V!dkc8y}I3M6_36 z;r}S+?fKECQHjDs>B_;yq=#P!^u6-d>w7VXdv^~W-6&(YkS>Muz13xy-FCvObzylf zL2(_P__dJbW)b+aypo1RIB;ps8ExHkA|pv+0??07_BDZs&!F*yZBm&8wEataXUloj zFo_HJj4+{7i*~{XE>u1sZ>Y#6T1|=PVJO{JYM8{O=qfM?GgD$6kEoV7&LpVD6~U7+ ziPNertcXH|wlQ;{p-&}9;;?~P-Wv4dB*{?T5QTK2Y-smwH|l4J=Z1c3`K-~sl-p=p`=dCOw%NWyI1p1)es(uc-08#%ngi8q!Vw0gXwTJ=Y8T1d2RAfPn?B z9$tW4_duX&Shp`rkc7vzfrXti^bNnd2DGE^S=HeePtY}6wjRbWDrXfgBhUVfr5$X(S zp@abPU5gar1$f8p#l@RK%h4=CnGq>{?VGfjAX3}M6+S~eiyuMA3XusG+IQ46ce4aU z+aDMa>DOCeEU0X?P?Q%+sd})^jPAx%*EEW9dY>!Gp9)0D z73J*LgFsRK7)ddwi7a@CMo&HsHTfeM=I@rL!wD&ZaBI~f=k9M7 z%c-evu`=;dwXBzFm!(Y;_*3YrlL_Qq=P4Oq#5&1KIblz}0=W`c{ty$#>uSDl($7~{ z3GA09pKmkws}?zy*06q?H_Uo*UJZ#ihkjI(8#7+q2{^6Cc=4y`pBpd!3cpI@g+f_{ z?cywn3}w?rK^-_K@4`@AO|T#47bPEqaM9j!PrSIacu!6;z#b&bfT}86U5HmGX#uIm zdICOunvYwYK3z>0Ur_pYFk`BP;^sA%z^@_}Xs)oLk8Fw}(nX$f5g z{$yq;sbf#o5``;1$4D|~5ImbLB`UOy850ftOoAj1H^el0eoEWjcJM^n|l-Ib(uS3wl@jWykOh++GySM-WDWf}q|6^joBVcA zzPay3zmTI;MG0Tk0$&21e9EfU9L{}6FVCh57Li$@H9#;@k`5Aw5_zM(5OQ6EY%FAl zjm&(;-`cXH1ZQr|Ap$j2`Ms7kor*Q*?2}}&XhuGPmz+tR1YUyd-}Z3eg{g<6VTjm5 zRmfrHr+zlDoT25n>*KfAT61#Ks*EbSmcW;$*A>b<#(2RkT4IheX9Hy(Nn-+K`l*|` zG4dM?k>xb;fi4khRSldVPMkP)C{R}mUuMdA1O{tqSD*~-!<12`gDK~!#*h?H=PA@l zK%E#`^*$2ycs{Zw`spC>;U>_%LDUl!>a<2j*8eesOy8Bz{Tal_p^O%hOFp1+SNJc!x&q1j$v|Dopa0|vPslQ zNc2XMPo=zfj};^&132RY9ePxN{k$>>4YZ8t_&m@tTNqurvc7Nk-N24gILHhG$Owt! z4p8AX_WEIFR^s*#82p;2MRd$#@ZQOq>SOSR6MB7Zkki-Z%`y(?*U9nv1a#7|KoPG; zp9WAmMB;71*hYB$eFp40yrwtJc)i2Sg^T+tpR;D%zQXCAF;L9}KFT-976qKPEx2Gu zUWimd1II#<#t7+0L(7KZJVX|5v#7lPVzATiwS?1JjYkoc_YQ+m`OSk4l1?X{egfRt zpwt1ISUC!3gTjnd9E9?hW^(-1I2#at=gtOq5$dw2Jof8B;B2simj&a;rN-MpiOQ4v zO~c*b`rH;N4@@N=7s5kuJ{RgTUqQK1clOdli=(-ny$oTz1%hZIfRF)W;S7`KfZo>vl}27C-t)8nwnTVKBia=C)YH z=6`ve%|Cw#Hh;q9f(q;n+7)WcM*cjy>JBd%2e^;I&#_MOd^Z#3=2L#N=x9+r$E@=| zs;&85{ls-O7=L?O6F*xeHohCuDoz&~vG-Vv^sHLbUrfHHKh5DPyLntueD8!Sgf0I& z{a18u9{ekkcw41=rd?vWpQ{!9lm1(~;BFulXTdG+w&#if<~%ZI|HmFKN4uB6My z$*xw^ZqBD5pDm)Y&=~7ZW_+;*?SvOt5&x@N(hv1Z(jngW*d{eg3&wNbOw7Dy>eX}F z3)ZNb_=P9S(wsaGtvk|r=sFcrKV3L~*!*Wk60sl|Hl0re-WGpWi`X;yA|A&UF)|^M zEA(H{kqG~aIf*<~|E&o~B%i`WBx2HO%o(fxXxlJnEFMa(oaM46jTi#2HV`KuCG$S8E*Y2uvqFEE~tGCi3bMGsHC$mqVrS3xo z6BXvoEEPIt1sv-ofxl zT7(||_^oAiqvhQ^EijXNmiLDXNttD4ws*K}huTwH6RKT2x6D;#kR`UsqYEf@FF{9e zXpm8C4-bJhokuRyNa+f`LLbO6@RH^g2s8SsGNWdsZ1uSLGTU!?08!Y~;N*XxtALYc z9yfI;`53b;6zk}5gd)cl+8&0n7dCBig}Lfh8e=YfNW@$_NMJ<`gBYGEPUyfGkD9-s z>v?HELl_QAJoq4X8@yzTjMDP{8zec{jsdi+Ojf{`ZiDBRA0F{7oHXfiO_BpXA|*Yh zy@GJDv7Sy>l#8j;orqLK!W#E<+Dn}TyO<3`LiWnO?;~&hAnGHbY#btZ%L!7H>}$#_ z+ubhqcv3;g6@ClL7`@ruyNNg}ij?)KG~dAL#RtQsFowru!6aojDXr?_S)CxmO$B$L zQ;lmBJ#J>drEApk%2J(c)FJAf^H!zS@1ioUN&^A14dj-#cGsxqvZ>1>i2JYMqQ}rx z;G%}EQFUxot@X>vfolDhpp{&sRLGJppm*PkUL!_0sBL8Tgi@oa&RUqcV|NmI-BQ`>@*M}n9F-?g3CL26DX9-7tvy{!cgh!1dM z$t|p@-T=5?P^|T4ZaGXbDB=8_K=r%IlE9pZ;m;^E-rc)CL#~z-p?OSTD#+TlTIpI+ z+;Pg0o>klNF5~T>b#p5JUAAsuf$RWDk3}j+gVV|d3!;zOP8P=6xWQl1S8BPzCzS8Y zwA@Y3|4X(+c?1bLq4dd;#rXK>TH-N6+KbWOqw9up1FAe+Zh@50T7@ijK;jlP@5i`> z+D7IUPZGGr zzzb5}4u-=N)dqb^hSes6ZXdn91)n-{m8Y@mkt_-@;b1Ytb$oSUE?!L1+@_XSPgqJ1 zFQv=r!U|PWC>>t0gX!J$g39?8E(ek)b&Hz$A*aYB-%Kz9`?wIDYJ>!OEV7SoY+(=e zu4N0hGOj$wZfs!}o4P!Lgk8;S;qmCYp=^Qbl$M~C$XCIe=|CaIudjw7(P&!=*Ru9iF7HQp- zfC;Th=5Axy3PirbmWj=lWdwTMOyp-4ibPsY-BnQl6uPOS~5VBTMK?bglxoj?UFKGMzt?DANFaFtSP0iavi= zyE_tW$LX_%EXhZTErp5w9^B%?FiRlzqZ|${-o86PDLGVS_K@z$=zxA+%a(T}%Ug33 zp?pH~XBm<)GG%<8=?wwt`~tAMcl*J`qst)F9s<>gdc)OZZlyQBc%b%hE)0*HB8opN zsQ;}o)CJ1@B!k2l<;K5Y1D_?k+nwEoKGiBZjvmM>*Y*N zM(yTyK-c=06$(Dxc&RO(x%}w81SohLjfqnyc46W|Ce#!$e5jd-dPSjQ;}Al8R!G&r zjiN?w!C*QaJnaBS7TSR+BTI)+tRFLmq<}PcQzrpwT-UMtmhT{D&2n5HVZg%(h?AfW z8_djoR%TLLflZDPqVq&XmhFZ7D5iOvT~{d9>u3%6!6kpa!m?k`!lv5^_F9akLkNu) z`Yq@>ofAx6C~c@Lfj$Ie@M^wj?PQJkI*s-U8Vy8+EFJ@}kJL*@*V4}-8zpGm$oCLK zA4FDbeqk2h`0^GQ3PeR1I%T424aNEthg{)--h3_!r1Wv>B#;tpOR+u3Jl{oJK!8X_ z+)G1u==H6^a2O5A>|T?OxVy>8K`xGH4qR@5VzJ1+PIWjJ7EzCLetz*NBC&9>%-MJ$ z#g?|F8C9lg}!jn#TQjym;I>C#psQ-;^Y%^#@jcwOhtZ!j#F=mAsa_VBS z{)J7VPMo7Rk}xfK;_c`HXAE!Lz5?pD)8q+gAZ0|v4+9aiMS+MBpY3O!XL%7WV^EBs z4s2qFNsKg4u4^S`W|%LxY#`AFH^bb|n(ECkozcobF>v@y70>k6Q^Dj#1j zHa{HL%oYS}b}ZXTk-fzqI4-IhheHdAx8t~Pg+5CCu~fj?djUI=E@yCSo>oU}e#+C1 z9Zs)VT7n`0T$v>4!!Y!t_5&>arO#L48c;B7WW`%bz1a_Uh>yuKS_8{zdLn?xO6)0<|ze*Ai2k58^^j0*Tar%bdN+05=b zj{ps@#gkZ;^!Bt%3qqv@mv#yNOX`#A%2{Gu_#3L>%kC( zn56UIM1|X?c@(1DZyHgEyYeVRdEgn&7VUqqf^mUCzi=O&*KX>vrck+Ap#zmLPL)HsgH+zw0^#ShWJD& zV2xPod+`t~y*I7-t~*HT3Hn9oLez#i{A5to#}VG3|B4P&{43JcOdCh|O#Qbe2$IUD zAfFDRK|_OGCY{EDr0S`1ql2Urek1F+2zPmqR5iP?AgO!7L)H@{^+If29whbC_*Df- zDN`$hq~zyvkW|6XKy6>(40GB+Qm;}lt!t3f8^9x;99vd}|^| zZB&qyyst%&)LH>9l7&6^eL&0RxET`ldC+2`st}w_9pt%8hd$~3g&?WH)l3-5y{=>G?s{z^W0Sb4 zKcGeCaZ?0O=9i|+TCD=TnazT6vA`+e3nCsxapb~p$QnXl>-exHg>YN8BP8`py#R&S zWjy+y3Y_{HfoCHFr@liU$WhQNaO%6tjGD2sHE`qL~6_un9J>QNX#%gbbqc^NqMi1NcDzJ*f^oZ=%=;1uoEh6hgFP%ftKDkxGB z32;SGP3k0Av7B_^^t~vKqe0)vhH*G_Y~S@P9IeA)5>P$EsaUawg)Vd^jN;w5FDxF- z=ELV!4wJ>}W8A*QqyTtl75ab4CAz#n7AI$M^{nobStsCd1%HH2HEz-LSVULZExNRL zOAD)WoqRrxlQY^grN)9pagXvXl{C7$leGKBjvCjwJ>N)s|u;!q}?0|v@!!yBd7S%DRPP}07C6xh?0Ln@dv@VMS;i1aK~sXe zTS2aHncP5U$`2dEpBBoA`U7mC*k;)cnjVWpjRv)$QffPy_}iQ=KSy85NnQz@{0HUx zGMRQ0?LW(wD32gvW3$ucm(g`PgswVWavY~nsd5XXP$?C%*a3hK+ zC&N{Kn-LSCKq&?WFpPP+JW~NKMnl){A%4~HB@{D(dmd}N$0d*3D zDHo~XJ;#S>E`vjC77YUk=3bKe5pub>c0-Q*4RQ%$$X=d)({>5EqZ7P1E4~e#v|_v9 zK+)AD=ouJWG&HlDUY$$O&1@1N>M>?QZ^R=(W+qK8KDBVh@W$;c*07{ZV7;t?BB$7* zz#6~>zzl+6ob_3X^)T~MM%j%l{Qn?xNZFyKIOat0R0g}|X$h?1DXghpzA#D6Eb#0S znTt!ol%0ZJZw!7xym)O3NF+tt2#q^91-${yjd1$aY!Y=iO>dfUdS=`ys21M2|1Kf5 zVF%$x^G;<3&Dhi86~P4x3bJIY0#ZjP<}~n7ucc45!jVR1V8i3hb*vyB1dc_T;C7^b zB?Dgbw8oHHJ7jU*U1KmRKkw)mX_;u@6=8bbb?__ylJWisC*OV4NjUk4tqh=iO1%&# zA6;AGz(-Ao#0{*}&Kl|x2wM8eswZ<@XYcaigL4aa?+;g377^{ge+7P5c(Ag}e(jyz zxA*X|eR~(9(Z0R=W+|)azFB_vmaK;7Z9=O|0D}-b`d7YunI@8tr9G>Mrpo zpNW;{61|$l^b~p}XliAY5=HtghmY;TSB|HmluqE?1&3YW_emH@dr&qD^yi?fAkd#g zpQ&RxN5iFs<1ZWCh!2kHw4(XqXioWc{oodI5Ww7iScBN3>rSq*cmGblnC}@Qm>C10 zz{CHfF~I=fksd~HZFTxXxL*f;kdaD1vn*6{>JLK73?T1<0&sS!eY<8wO1mNigz&x- zsp@$JcVH@2yC!zG!hxwUY&JPCv9m_wz(ntJ2d3MAGPwg2`}H7jV7e?XNStS&)3`5P zQdhD)?==nQC7wZ4o(%VWxk<=CJ$lMHAlsZNYzdEs2pAO(z~=(I&1^wLG})Kn#@t=x zK-qomIU7}@y#QJ60`!x@($>xpSI^cCF+hG;39!e?xz?$qJ9#Hn%O2fLqtE#i+O8G9#m6l; zTUXbLcPst7xK{jrxu&kJ73HjJT`S7BCM=%0Ry+{Ij!k@P0W4A<*~83D(_v^kh~amm zFu|qK>wC~-3@ubd#AzysY_3qzdw#yBxK><4)g)&3!5O}xAovBf-37k+nPO(O&K28= zK*Rh)x#ymg5cCVwKWEA(vqr+$UsT4Hg#=MlYfoEuFUHb|88Wp?_rZTfS3y`aOj}0; ztU6Zk6;|@v=x=F>xmyK6lG(M+-88-*757#Fu9aPwV};rmfwgDcIaYj9TwNx`3k7^T@^)9zb=HcyVEQE~$!7=X`ax zH@AS&WJQ9N3ROpEY|BxBibD@4{g!|}+h{yN(wB__+juftKC2qkypYca)7g@@5(d9m z8N3-cTiq)zz)%yS=A+P6Kut6EiaN|J7C4TYr-1zsBpGU+R&8E|kt&>xF_MPfN^k^M zvtZ)3ydZKDWFkb2CdJDm^x5raeU$99S}S%Ib)a)(zv-$i0@s|>$lt1uzL6#`V3>>q zqL4#y<@)IBsgrOk524x{+9^zmv5VxWap?LPYH()GFhHDq+MXi7H;CC|qC%cWh37jn z)-@~Pd7N1*Pb+LlJHe!|>7$dD1lFN*K7g@B{TxI8I-T=#*d##hV>)MgBkr@T{isp5 z)q%TI&pl>bJy+LWU^XvSzTb>zEthkC6i@+nwk8ms7Y|YFHR^lA3=z`E&j8&}1XVK< z4In{?VRhv@8R(j)Md;7F8a+ z7utj=<4Xs<>wU(M6!7L=>LlO|I6C}S2MCTu=G~!XL%8zX%tJ#uKrd$i4|<>5xPtvTs9IK`z<|k)1rE3P>{9NOGGf-W0dvW|_#00_khtrhNki zCVeY&`Zh8NWgx-O552yfpepl#Y7VCku^}xdX6n>$V6c{U1;-|I?nHsjizOoA>eTWo zVsh6m)TxCsqaLg?qvvC)YZ`Sbz0cLDHvvO(bt?PyAW)}1T2SX`w5b<2YE!47Onvy6 zB5a18Qv2tSUwcpYB9obxABYmNtOn$2)u`;gcGrfgRcqruPZxHikS(NV)rq@OPITQm z)oRV7Wg4|cr+T`uCv0L$l;^3%`~0ww!aU`7I3KD9)pB00U5+-;^Cjr2V=VGM^FYrR zvrbB&=bn7_a`a;U5Ys+kk8q^@ihjPj=*2fqKHp|OS1ocZbg+JVH%zmA&KN--m(NXN z$y~8rO>IoEeHWm#9>w;bp?|K}{sexNifxIS3cdE30@=xG?SdX~81Ba~Bxpc%+K;-E za{i>5N~^TCO^|HXqpNT>rUe?>B{+hQ z_N^pEeAv(#`T?BnENJ%pA#xBQ7ZG%P9(j;9Lx^U5FZl!Q80E9R=?>DP7jy;^+Sn>% zche#SOw-Sl>(f`Mlc;U+!=#U#$Ai>C;Q0{Aj{Aee4P6`~18-n}ZY)j4N+Kw^Qm(Z0hm|h9vph=qiw;p$eytCfWMN36fMQC1|CX78SB! zt79eswT-NiJBt*(D#BoxbIRweMhBr%g&cpT1-t|{eas2xIHa{@(Gfi8Y;ymj7RkAxKl@{NrD!lfXZQ zj-SMF?E8Ia_Mzg3Bsz=|h!vh^4-oLz%0F1PZAHspr{r&L2TZAdSs}|w=g8Erp)n(5 zp#Y^H5+r~u$R(Tv$Rj)$WU#&V!9iUc=Z8J)BX4ftx7uQvg7LrEwl+^oKo;78DI-e< z75|JeBn70oj5-NOgT(G|rw9`yW`-#QQAHl|cOy{SO=CYsqSscW;jSUXk`-1W>-BRh zqRi{ty=<*5$^!EdM7i>$L+TOPoNk=zbR8ptFyxkIphk>h@P}L zbG?T;33P%Bn&lvo3oL~m0z%v%aV?a7?Zc%l42IU!g6{@5FRom>xVn%OiC@`a4BPAT zR#SK%C2&q!oljVTZWN5nsAVD5iJ=DYrze7x1-)Wurcwf{KDB&MvFA5-0u~qaev$2J zGhD@6eAmdkH(_ki3xWwsbzTs!W0R;8dFYKKa7wWoJ4(^U0LmENxP1lG_bL<6K+1@M zDe{gj3KWbp9~Lyrk5U-daQvZMyMtidEKB+c+$#w&+wNoAN5>iLnx{n+%p?0>&6?^X z?@W?$k9&@o;<4hv!;c5$X$AZ*7z3YH$uau#EdUWQdh~l}To(jG!9>SLpWn*shpvQ6 z2hx?}qc5Vl5k~(#n?xN()0<|Du1T-m1Z@m%*t!Df_mz(~qfLv6n4fMGa>o`#=Mmg_ zB5z1;Dk%8lBL_EKh11B-vea^8vs#>=VQ_1n))+Qx38VVq$8#hn>%}RhnS!7(&Bu&e8ukFyVsef_;&1! z$PJn?zcTL;4RBlaEoJw$bo#dH8bH+Atk0`$n2Y|k?<$5AmJ3+74ZDKHXqHB;v0*>P zY#VdConjfzv;B@_%W(b>oERB`t3@5vE^4H+3@@Xr?wTND0k>o?vQF}RHxs(%#%#$H zUp>dH^FOMIze+#x-$I<(4FHMkfIiEoD*=bB1>&}n;ZT;GGg!1p^dv)S@y2C-sNBCEyy{aPViS#KVUcig9 z_1~IcxAG}Wv|A>f#++R0`TvGFxm?^REHpd2R8t&tcDVs)u^wj^AN!X(yZi`#mCi1; z$8X{EazV|xEjzyy2Pve{8#&5P+xg`>1@XE%zuczu@8bM&3-3!OZnt#V<*aL+U&^<} z&Myz3^oG5>x_}w3ZB`uOo|XkMX%5pkKyBv8_mL1N4dLDpl5f4>1he}pqa=ZV_A}ulZe<4URv+Y^xMpWmr3hicQi;D(xe-S<)Voq!aeR#dV&W)JP*v|r_ zGK)ed_6AAlrEw->&Rd|XLwQ0tio~lZcC|pouEO5@+#%#dSj>8^g>;;7afy2&6sX|> z#5+=%vWwv|w0p~kQ6FpWNQz#E;Q_|C*a_ zx#9ZR*uUB%ar9-NC0_R_mo(uE{%m`?zO68o0LwOBycLl5X=1ycA`+DpM3VI&4F zuWgf;RR~^NtF;P4y-gWP#(dGVOBYI>UxvQV5NO62W))_slQ+gJ%3>{Imgjp^BtE6k z0#-ZP8$?Mo$c9N`JN=XtqXJKQDwSkBw7R^4-9M7D+Uz{e_Q!8cmk!M>FT?3_dH11k z0ay22)v!EESj1nUOy<^PktHatFyP$rK?T@;M1ier8+&B?=h@atn>+eAjhS z207K$Ju=2d`jCi?mW^;13#A4J3C!~_O##>5n8 zyL&egp~C(ZuJq>95WoAq_#i4I##A7&up>yuFRjYrlJjMT*^JNx8g3%kj!q1XWbY<= zEHPivEVovAH(_OU-c7rycTT@bMqf)ASDvFtwe2}2cCx9r>%{YUS<7rjRGf>+zfE(yCUQy<}%5gy?yUAt9>+0(R}CV^aU z_~XDK*Dtn2$lQS+dsz|;d<#*}Aso=X{(#(vZ3yCS!qUOEajWg4^I9;0@SPj}&Sp*Z zhQDJ>q1Ky;jzPRHDHloa*n?g3bI(nCNErty4AR(P2xJi9is1gdYZ9)6RC0QCIo-YW zmIX*^H{5#N&fcvzU&my+>#n~x*Pi3@08wmt_3+`vC85x%MDs1mzN5yQBT)S^g94C3 zrh0nZO!cLo3j;$P-Tw^r=eG~mNI0)wp^PolZ8yq)8JoU5f`o?6ssCPwuG69Xlk*i4 zROQo|?Aj%OCE8cvTSxn98=3YG6YcNC`EY3OY#l<*ZVX0ZqMPZI~>Ci{wj3x4^S|t$uOiI7Hq}1%%o0eCyOVw&L%_hw81X5@8wfcbYsyWAOKW zmd1UmJO=Bx;|Iuj1htCiCFISB9JJ)j*v{V%x9n0!{yxv_4ZRr_nSUG1mv=EHeXny>hJ>*JA$ot`@_^{Sa9Cw;7DaSUNoxSvs*CH6wxAMkeJm3lB(wN*&if`+|~o zH&YvdR?nqZ!X3VrR!=;945W%|uPpPyIH~gc_%@6+A*ntTT?JBIhq#w7aGYK#-)gx7 zQYr!!xYz*cOsIK3CJ(A@OQqB8;=iVZ1Uu7_$W$!1#J(`kNAAREMd$QO&1Yi(eVPED>ff`X|4# z)Iq7E$g@)~aRSQ?h9L^u2LrfB+Elf`=rH}pbPv;K8rMH!Cbs;Z1l2b`OK(58cyzh9 zdbo#R@D)gy;c9}TbbhhEs2Sw?aCvc|(DoL8R?z=7EiyM8oo{AXJ9c!^WAX4pgWBpx zYCD-U+jJ%Gqp#HJNVlq_b0nta^6V zydOI|)i(0k`9!+a2sOGU!BNa=y~9)p{AKN?OIv0ni*M(^r7(#I@iD%K6lx@p4~7YH zi4D@!9#X&QVFU~JJ>ohfqbqAx5q2@v!c8=*JiVIZ@S%gmvS!3|qi0DYSB@n-ZhlPN9+Q(y}s z1*{Vw1u7UpW@nD&A~*sF8=vtr=Ju9-}+i@~jVS^`tJoHf-eU|oZhswJn!1wEG~ z7*5Ver*B;VkrHCT&tBze1^ee4!=4t&k@;u~Jfy&j8_~E)5I z8x1m#CrBL!c9~A~(I%~hi_Fg}-)=@4GhDs|xXjiATuxFC0T!8`K~Q#lI|;lnM*LqK z#xb&!gcJv;J&o7_cbI{#d0Jz*tR1pA;C2{{$`3d?H(Dmz^?)l=vT|%M|E}=-qsIFp z9C3d_orEI}@CMhgP>>bzTZ0sF?oJ%10}JjjFz~nyhE>6V;arl(^0SG1yyOZrncX(E z0MUK0y6`lJ)zJgK_}@&U_%B7O5EW zeHw$cv@2r#3HDP)lMZ3qCtfJC5be?miRgy}Dgj-9Ee?v2^>NhL$l{v?35oK#d!7_eiEFa10_S>!cFEl=SP#Wm zx_#E%#~zEW)47k0M{0AO!^42q7xC3qh;QeARqJ`Pc0Jl`s=th`ItD23HIG62 z1=dN9K|@d+J8Vp1=H8>9uP!d>_op@Ab%zCgQojgYSkT9E_{pHE58=93{}mmm_*X

    *Wn?uh=wJ2UnjkDFpMrc2h#Ec(cA0b<3k#~J#tjP#;#J)w)+5U`bWro;x7FOn z;(=BG`1QmCoqrLI%R3QBK6)sAmGM9_`zr#0wu#e~BY+AH265&H$AxJ}06iKL6ffpo zBY^fO{kuc}?c{xl-*t-sDra3A0aU&<5tbm|?RY>=NNnPz1+XBOhB4&QK?+4IJc3gs z@<;C5p$%Ovx!psjfSZVL?Xa&-=Ti#(A&XT*@J~ZUxASVc3U`c~i#bgg|MN`hpC9jI z_m^iYW6L5;xBJV}F_!LNl<8bjcO~fB{r*Cv+aCXOBP}tH{~<^+OS&%qtqSgDwhC57 zxH%HOAmUFy$Of*JSp#UB9AsI7M|tKYs1uP{b~22qwzGgg*U1qT?J*K^4E3I|=+HYpS;gn)?_PWD3b_ z!+eYe#?Yr_a&q2-PV798$(bID<<%@mM!0-SM$)oZ_*{Es%VSRLEinB*L$GKjs{uwvh>6bq<;YM=`7Q4pXs@ zRqdurTV}*QD4vUf0PMr_hseGf^#>6O#|A^x#&-LWW%)KzI;Wm%mg#zD3nq=R4=qP3 zOt61$z?8VzfFzO@K3AAv-#p#gg?}RSK>XjYlhd4 zVr*HmGy zfp+O-RFmGdrnzu;d9?ENW{9?UdT;^aY@jn+5sAnF%EzW@3h8(N)|w&FYY;{W?%4y_ zvLmyYwjXpwXDx*kXWZ`_jLOeAIyzeDuIm}s!GGiqA*~?F$t02IiM4zc+ zH!K$RWuqI>pIKv6m2SQ`+VcEj4&DlzF=%hGW^SYFPOizq$s>E8s|8DUA(!$yAD}V8 z0Kyb0$!*k{NRaNy3Wmej>&J;@_kD=HUK#@Ln)wYD$Ii2)W<}z(2nd{13GX|Rs-9PH zFP2hsXkwTtyjTj$SK$XCe`zK^XEa_cbPnZSEFZ$6axWJ4>p|ef!b<=zQS`4S19NQ& zVAg3GJ}l?uJ}h|=PCgax4RMp;4KaGkImnEibA&D7(GWpX!s+)pLR3NP-;9m2jhTC^ ze5UNaadm$=z;cg}pA=TM#;cO@2Kf@DXO+KDMA(BF$RGED z<1+_$-F5un9{jWMZ-9R;d


    9is*Ohluw${vS-Ee&7wWx=R&ja~R6HRhk+%x>r*h zGrE5YFj$Y#{mh4ex|z}a0{kkC?$SOMHg{fewm^28;I#z19pz2{jDN$odfF!Uhhcgm zsdP2D&nW%7nA|Vped)O9W^ylQU2AeL-f=Ia4p#;cNBQ!b;V?A zP3^5&4}O%obBXLWIqSjg%E&VJ6(zFvtOvJXES)qV)3zj&-G#1#OlD{|A#xp)%Gd&l zF1fkn8d_m)XD2W+#rFBN`%v*}72dMsAhJ<>h}qhOuZWoA#lr;oq8!vIwwsj}X2 zmg?4!kD}UZj_5c223314Fdazzt&1z2^4bMgBBB#Dg%^6rEJJBLd-m=@&gUvz)U}dt zxVquaX&R;i-}?yy0*-NdGfR_0|nPuMpsz3aAI0V~6+ziUzMe&f*=6Rk&UPnW3(BLN_V9SM9;w)u6 zg7B(5L36B<@kQGdtfujOwdVgcUbC|KFC`c-ykQtuY!ek&{T7W0O0?m;=c7hwHt;hC z)gYl;&K%#d(m{|#encAPW?U<9>)$b0OS|GmPFrDkBmW$0+8%`7L3#Gjhw7-W0edc{ zP6GCzUM4c1`bb)BhfWj(;m|_4MBjz*mAb>Q9ecLkh-5u?l4yY256(XsVa{i73x5=9 zHG5aC&ZTp5EC*FzS(19_vD{F5XW2M4hu#yYd%ZOFL}g?d54uTXdoh*{Lp0LZQ_xj7 z^fo{mBQtCPMt1N?cJAU$z2Zj188hmmuk9w#g8G6KXaizPg9v)qK^P|SAPCZ70)q4g zLn^;2LtXq_L4A*Ffh{ost`8$ro-*~dnrDBE*4lXDDGMq%_TAJ;q&XYBsheaa9q$AQZmfDW+p=aX z5N|GBO|L(Xu|;DQ6BX-BudiT}AoinX+@&|-?#jIEp{+p1nEFQ5G58MUQyQ4)4Xs@M zq0-T8`XEGje|mkJl5~TaM_CYtq3`=h(hawOAu_#y5ZeS@6fI{^YMz!rh=kuQLl!oq z{20`JeZ&>hg$Ufvs%R>_L|~yGs_!&2`b|uAO{18m_qk&FKKjK<1hQWb2E}w95x<{^ z+gvd%bee`@dM#H>3!@gL0Q2I1RTTkV4KQAuUtG%H(a%->``{wPhWzm%N}Rm7KshtV z3J9XUV7$1HKVDtH?}QgDphw-~H@}BX6$!iXiklh^#>Tyb5kd2}j`TB8v^#;XYC+w?$U0Fwb{CJ(ZF zgceTPf?^LrSDip31M>|zFfU}CDvi(d@)i`t2WiYub;gxx^j?D`2?o0bElODP~D!L%-$Be#s8}I>CO6e>GtWD z&G+f;`mgBriGRg(pWdhc(ggdIPhblBw6&5B>NaXi{<_$y;?HWUKCNGxZmT|JzE$_@ zzoOeJ{uR@$`lkL%6KqvJfhla&X{GR1w^Jvxx5Y;Bzp8yY{oy*%M4N}<6m*3)*5uH- zSpOB>KJl-Z?$ZwamnPV!d;(M0r?V8vx^A~l7upniCOxZm?n(NU>L~09<~w(@{wunj z<6kk|xqbRCO|WzM1g5Za>rT9}s$ZLKubyYVS3jx$if*s?SERkF{4k+NQ5_s#t^d{p zyOmF23cGb`aYwBqu+8+cpsf6lilpAEUzBc}e%*YV-mU+NZkza5q;1kj@PDfR(gd57 zPhbk0bk3Oipl-L$lv)+rraZ0o?_T|Sb^G@@^Zol*{a1AR$G>8_f8W!8X@dRBCos|e znRFVD%KdvaO=+dhxEzGSNlC{7FS z1ccv)qDyKY(-ReNUH$B?Q2KZAv)jx2lGdi1pItfYT0gt;?f;~oov^7)c?fgBo&r{6 zn+t6#3ar7mhm+MNyrM+yMkUxrjVR zvbl5~wWBG!{NiDz$e-s9N$0FJH>l3gSJ6^UO{(JDDes9m_ax5Jz8@#>^spTGVgc8O z0kZ1%eORDj1e51}gPbgf++H*pc$h(Toi&o*s4P^n$gW-5`gO)*O!&L{vg#)T% zpSQPn74q66Cr$5gh^p?0JYz*0m>I42-1OMd#ieA|A{7=rjDo?3kc@1JliuGHC-&O3 zhn|s*;ukf|ypWxn8&oXdvn@Ev{0NWSrI@Q|!?_>f-|$EuI@J?;9a!^7ni(c^Q6oI7omVH>OmdC>NIQxx zr?fo`5g_k44t#G19x|{GLL_AGqtZ>7WFC^U_g!ZY>w|NZPnBM$pDZ`3_$08bdAD+} z({0@A6g9nx!YjX1jGOeXa^-Fj=m3zmzW6(3cww>s@E_deZ4odjQ| z$fc?wUYrK~4Dvx3!Hvlq!~+yw@P{ZXghRI`_;!LUUE@X6iS6?m>Q|>(xH`XrRE&$g z9SiAE=FYmKu&7Ffl(iPs8#{r7J2gE8o!Aj0C-tGnqFf^%_if2~W~q06vMb4YB4u0| z0lNvm&tX%SM-Ul~M);jaSK&lA^kl3%($!==oDL{;LQ?M6vp*1LFdfRKw9TNd~msw6;0M|pIJ=iq1f z3qdbd8pkezVjM#kuWMR%pZF8c&-G;1RG&-ZM+N(LZ$^;Q%4B+C15oNg6wuw>6KQv0 zQOI$*TuZ-_MV(WK^sHiVziGSyv{FvZzs6RIO_!;e9ye3-`NcI^San?h|NCf^oT^V3 znhHqs0p&X~ZFZyX_p+tPBS>i19LfLZ=sF$hmexsdmSuDbs4qb-QMn57Ix1J&$W-nS z*-nIW_|{~dE9Cp4b|a;2Frt2{C(o8k4xWA64Uk;RhVQTwQhrRN#k zy>=)0aX$0d-CLPDk+g{ObKx>CT1Os*y>PjAG@a+FhMAFc#ut(-C$-|wYIC++DpPYa zjR>6KM0Bb-=jpM?8Gt)mau^6?tu~T{fwKzsk*~jwb3B~Bl5>tNc`IS`o-ze_Io+7X zL)j|j5hQGFW*V2H>vWh#vBYtHL6t14jo2w(c=RwX1unYyF~L~6q>Y|j0a&@8T|GtU zK5263-aIwvvh}rqR*D)?Aqy0jSar?&F@a2NBeUwrh&}9uisRtkS(!`B)-s9wdb@;6 zz04>u^~;RDC6L#=f&en{Zm*wJ4T>G1adH|yTV4a~FcovUTlt(!iy}3X#*RSJn9FAc zL+P%l8u|Xk=qeENX7-)7WIlD`{Wf{2?A9yG0Oy0I3m7v7dqM4%3Lq+47jFI%DX*PY zZhmnA9&_w_y%xqIzau)~nho`3hou z7gy(#UX;?WqYJ&|l(d#BDb$xd?(|T4C`y-l^9T*ty;ZyyTpP|Wr?uCC7H_kUblPWr z1^6JN8tkro1)#^`K`*m`GF1dYq3(eBEOpPRe>1fa(D`%9$jubro+{!qZ1VC5B0g(K z{!8d8ko-EX^!WnEj~FV`SwdGjLR8=a`eR3k+D1M??wmT-&CW8so1NvDhdKS|)ITDi z!4DNQ7~^VuIweYuV)G5ezxn)6jKeIoiX4 z%_Vdtj-~>)j-#nV>NbQVGs4))zW~ z1|VFnoLY-ND<1WhPCLqZ)cVeQ7ZKPl6K3b4Kq^R_Bd!+ikhUKMu|l!Vv()b4WiUTi8toYL@w$A=ZKEM_b=xiSN4#TnEkzLe(t&O@QOxhyn?+typ%3e-1fo&#xQ7v z-Mw4L73J2OuiJCOt=C+)=NV~qD>;BJuO2?UxU_;y6kD&S>mX@!mkzAb;YF{>wIxk< z_9V}1)-Pr5E|gb!_f|G^cmx?OC{CR0ye!Qh72gY2pjcj532}+M?Uoy_*?;|2x7>U? zT`7wks^Q8iW?OrG)OzQi`Y4(8G!rfXoU^gb=u{(W(PI-frnZyWSXt1VZAl#?>(O^| zMs_l5B%IWbROTSBryDDKI9sMXf;a(wMn{C5{^(74u= zdz0OU!6ww2&Z4V;+nd>U8nvb`9o<4H)aw^Fj@6F>Ru>RvEar|4K_&sL#nis#$v}UJ=9d%FHo3L%u{UZLA)XGcj>2!iP!kf+Z=kD4K;g>DQfm!?TC;<) zPy=$3)Lts=n{RYxN_-+-c5u)IGDI<0BuVT00TPF1{RkxlP*Wj^-9h5Qqs~YOJfQ{1 zwBQbEueVDlh#(Eh_ehxRci^U&r{c*A8Sd`s#5yKhPIekqv}P#HDQt(Myz;b?^FOP_ zc$FD(`R;ES*ujG2Ybrf9k?+)YGD){xQ@=r9slBFtOZk570eIr!V>tg{G-P=c$Im~` zZ@l4PesR+a2(-j7LkY8zRydn3E1cBTM$ zf8&1g0Lo-YKb?Cw!XdE}tqP~XLmn;Tv#ixSwOCVeE~tKXc?Ij@c? zucXsC?@nn|>N!6)MX4^3`8j_*&9Cj8f2wv7ozD5|Fw}(S{2k~jFp9|of>eQK{G6Ww z%P1hs#AfN7FWwX)?t0I8`Wj;+IOl^n$+BTT4Dk;Y7?a59yLRSzSw9{2`h&oPo(^6KKcIQjkG~3&BPfux!#qnBOGxACMNGi6)(+Ss)SEpTh zBTY0Xu);;H5+~lItU~5_B4M>3!N0@+C66G&RC5Hs6Vy z%URR*^y;S|hwtjrLKzuV{#}vr>6ghk+l&?j03H@~Ds>XVq7d;pNL@QZxpZWB?q^ZZ zcdaC`gCL2+*l!4n5<;slBpD8YB~Yj{gB@I-nW-+n-HU3nHEmPSWaIm4&6gUl+3d2r z6Nli#XiOY}ap1WK4;!SR7?J|^Tt%G(?8yd*9Y)4xKTUln@{%aa9C-P`$-h4s=9$!Mg6ah9*?b#rDK)54 z+7IacY@Uc;J{LmlV-lbB>&UrNW{_yY_A@c@|^oHe7Q6E}-jlSaQBV+9=t) zunXwDk1tj`Nh9+hjrL3$4aDLHt{udPn{<#3J_@tY?q@?UbP-T#XI9!;ONJ549WAh< z1#uQjm^Wo&Y0aVk%N%lr#I2?Ng2BFlIte5)2&{gXS}464^&KxvqM_}1UJN^Glp^0l zLk|7!ai>o}WvFNl6=N29yLR;`XGF4yi2M~6yru>h<(!%sL@Q=33!ZhE_fIRoQCz2m zClz`9Q75=@iTgclgPTDtCN$}qasT}oTg77a7sv5j*m`wj3HKkmrbG$tLaTMR$r`#Fb34Ls4(>*n5X!WW|T0K*(_ix zn>aAlLWPo~A0&wrIF3!h{Xst&IF|3BFk_g|F{Bmt*)jAVEt}L4Q-kXljvxv!xw7yb z0YAPH8OHLbMXrg;wd5!Qe-6wYNf!#o5Ap6<$A-^RK2R{@vFFtuTxq-q0`fi)owQPe zSW>$q@?K?%ynERs>X4V-huWjHpTNCgaOcrsn z-oWXjEZA@m4u`0l<_v~?Btt{uC@MGFj@Lc|UGucY@LD@$aW8(G0kv?Ujbx#giOTn4 z{RDWul`?^mNgBJN-b#@tu#n~CFU{n`dVV%c`yH zKfJg+N2$$p1;H;Zv}L*Bxu)|p>aRGBqtBF++}T4xj@+H{3i6&S)Vntc)gJVf!++11 z2IUG0yiUs7%kFFGo`Z{r(mhM73k&Je9we-K?w-TPNO@cQABWnW1FLiM$!;iRlf@V& zXL2lD%z6b(^S6y_udSDIUhNj-SJ&Ei6<_~gxq!ODjGgMIRInKRF^yVNKjq@aonuFk zQs3mXvUPqtf3vWwYsyP7VBtx%zRzgar%l5C*XXJ{y<~*obx%IdI>~iUPPjauznsoJ ze~5YGbv56w>*uS>fcw>H&3D~7xlh?4AFT2Tq6PX%=!!&2GN|gywOpY8iVjr#E7BEA zo0I!d`fp8;E;yfpe2R#=X$^LnbQ((+Tu+@FmM-|>W)3DRv`B{FX@jdNj-?HLD{y-~ zX@hUT{^e^?7^~&s@RYsP%bvI@98phI{nKJE5%8NIkYjqv2UUBwH3I)#F3Py_kt^_ zbUcv=PwLsTcRRUyNkCamD_NJKX-K@U{$mwIezOH-Sk~NAP~~1K@<@^ek8}99Hbjv% z++`lre= zEpKMMD|$b+wTJ&jiz~}ag|N40@9aGa2BQV!DV;lnv?t7-&l(}x4sjy9S$`*c7AA-0 z7WgA?>kGDS4UdKh$<5ElIuWe=_7&x?{N4{RJ@_V;Zx;amaO~Ey#sQ!b_(#ut^$D9^ zHhLERy9OS(a&U2BaC~$p{(J$$p|h|R)u}^;$&1azKHa;y+NWIiJJaqgBBssd>|1

    -k3a3%eiJyrChcnbY^g6J^oSyGmxqlxq#aNm% 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≺WN}^=8-c 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

    `ir6`5uwe@=(__tn_c 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%0AqdnLxH#GLLtON?x}DH=;Nxhb27RaF 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

    EKhlmB>iOW>Z40(|R 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

    nu)tBc45p@T{~;gDsIL%A9Q& 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%0AxV<#$O%o|b6q=eELis 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 literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/sinks.doctree b/docs/build/locales/.doctrees/api/sinks.doctree new file mode 100644 index 0000000000000000000000000000000000000000..91af5ab04d36d22d250526af4f71eb571192f064 GIT binary patch literal 77533 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/ui_kit.doctree b/docs/build/locales/.doctrees/api/ui_kit.doctree new file mode 100644 index 0000000000000000000000000000000000000000..70742488e4f3f45b198d4f5c6de4fb65dbdee416 GIT binary patch literal 434345 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 g6p(@~KbxA1PHWkv7($}qd-l2i1AmXeQ~&?~ literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/utils.doctree b/docs/build/locales/.doctrees/api/utils.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0ccc2fc71088f80a8758ce268ed554e93a8f7447 GIT binary patch literal 214596 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

    pm6x%n) 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

    yy{Dfls&~UVFkZmU)u)U1(HUn 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
    h8i{dA+D8>t`cC5Zdan;9PNg0lio8IdmkB+B~ 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 PSunL&eP|!KRGs~Q(=E9K literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/version_info.doctree b/docs/build/locales/.doctrees/api/version_info.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d071def649e072a47bf25b9b4e9467ab774db5c8 GIT binary patch literal 9335 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 M7t;L3_qgi+0Bgicy8r+H literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/api/voice.doctree b/docs/build/locales/.doctrees/api/voice.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f72d8d0c9c4cb4f2663fad95629fdc481486716b GIT binary patch literal 287763 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�h(X+N^5kT;{WnstT*!Zts(T*Y zko?RZd7g-n@5}+PMEc}(0JZDQ3J=!XU%3Jq!cWp>VctE{dSYUkE}02nT6S3V7s%-H zYl5(kS`lW=tNeRtYCCRqBEO9v7awAcbnwgMRsND4URx5yFH8#F)0MRr%b_8Cr}$ku zV#VJRv_E8@hArddcQ^)%B<9`zB%SRU9L$C+F^VRGZ^c0%=fplI^Et;p(ir(BIRM!r zNMY)lN=~k{#oEq(meUg7l8NoNPt3MZ(`br2V3CEIwU1(3C^3q*P}YpR*W1S$W2ra@ z6IiN=CoFgEbG5DBoyAvgU?0V{dSVo9^^*ML;*Od;Na*tU_A$p;MGndYR&gT<%U^Au zmTkdaS$x6XWFN)0U}6+)!EzFozso+_7)!;0n7~qPIAQrG>~piN*GG%5*Pq!(v8|UF zMO!Z`d;F$-tT9%LgD`>B+O&k_TMk;~1luZpulOpSX&=S5iei-Ft9YS(tT9%RgD`=Hgs~Q^NTZR2<>~ju%}ZGR?k7UA zwgd4e(5tV{Kd4x!5=cfYRL@7F(iSS2u$)HZ=BXEAwfgi`CM>7V1c9(X$s0YCyf4Hr zMJ-Up^N$P3sCa`!a(c0q(o`KCO^CV3>^&I@8Q|)tBxq2Ix4b9}YwaNPd}MNV;MvoH z9~I)b!gei$GdP)-H1DbJZ6ITLrE>k?c!>1F`zz4+&9hKlcX0|CUV=5hw|JC!T%laq zT_MsLFz+mxd`mZ-&Q*eeOhUF8#=&6HWVkw*A|=#**cV|?WF^rmd<-OkeIKlRJWoZCY@Ir{xD9hmi z#v}-0Od-67-o$6d6u2h>IeJcEAY?s$%atDO03r3E;0F?-5q7a=HS{F-3na_dT=cm|;Fe-3{}IFiWMcL_SM zawOf6`My|C*weo#9$U%`yKO!79|Rb~GX&xgCmIIp{cq8;tw18)==LMA9!_M|Z#UCM?QqEwxk3kt@#T=>SeS|=uK1y)lmBNAWUpzvM6#vDRgWE8~ z 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

    %V8C47-LnMAs#ty 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%0D@MfV9IGlA~= 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 BRA&GH literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/changelog.doctree b/docs/build/locales/.doctrees/changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..436474b5063e9f61f32432bdc1e59c7d159ac903 GIT binary patch literal 333858 zcmce<3AiN3RVFH-?w0!YBB@($Yq8`q^3pw0-_E@<&BGu|vMfx?LW}J|$oJ-YZ?*2d zb*ZY`tv1+r1MK12VAD2c^RRq_%`#vQ+k*kK&A>DMfSF+(mhte+gU5WlVHlQqc;3MK zBQs9Ml3A6}RVB-xteY8?C(emD|A`Y3Cr-Te;0G>WbL}xOJ^S3D$f`phUV*l+gsub;#ltmw+-jhlD9 z=Gx6W_w93=!|nXsXm4jHADz2296fVx_i{QMW%M5~H$In=Y^&SZmCZXgk8ZvIyk56A z$gb@7d^b$p$g?J1FurEmF6zuk0mgjl+;Q-WbKZn{ul?aNpKeZ)Z4( zldZg0)iUl)hP}z=VBFgs4KJV%dY1p>s_d_r9($GzFH?YxO7Hb%*Qq9eS`=5DYGw&6{(RMuPLHHydL(bt&@2S`1`ED=n z)%x}H>CMSxcl`2m=bk}HEczxLZlB9{&e^Nhs&($ny}fuRTTvP^&NlN=UN-PkkLTO* z&Sa4GUYC!?Q1ijgh9Er7w=d?S)!}I4+;}%n&s}sF&DG7x_STu+rOkY2Wp_9p4_K$2 z9_M)vnCd;n3H2V@Lr?Ea@_hU>lc%>m9OdY+VtA(NsneUM_MbmR*ejy-zgTX4ra;hQ zaK8ia5}?s)H|ecI%Frwjq`yQaJ-uW14^86HMn1W+e`qb)ig%v5vVYwu-@3AYVh18I zW=7E6;cgD-;5T@+HyT{of3ZpTlv?v@Xw5;cHKn*vh*SFq%buIs5~udBU71mM>$D!9 z`pv_&3Z86H3Tn^RGSQ?L%$jub4V(XT^UF7%+WdkR#7kjjSJ@n8p<4eN@b3U5g1Prw8)%doal1NzGT zk@^R){g0GNUwv4cAq-3GHFjOyeBGc@TzqVR>oai;LLt zQm-hIIB@!YrVeJ0!@iHjhz`bj@x^$sRgUu*)Fv3~*0{o<~zdMyR5skH>Zuo6qPERcPl(Y}U7(w6Ier%Us6c z;r%1Y-quz=S=$=G<_Qa18{fmMU=6*x-7FOj)<+-9neUtR*3%(O+dA_vck|KYa&K7l z)*nwd^K5S`&mO!8RIM}Tss16nfN~~*AFgOWT+Ooqehrs(eXt#GR>4s^%j4s`|85&+Lzs0d}GyJ zb)BUmA5+@RjI-lv>k^ClYr*Ti%i;B4*^OpAcC_9rmc!A}o}^5(7*idXx(jGJB6a&o zwQ)<0q!w;16V3d@a)dg-^naExl8%-rA@&YdPlBOhISgI9I*XgBO-n8lpm*)*Sro+h zf3U=QEl>3%mg%bSIugJoQE|mL?7F?J&LG*u$BxSyS9>cNslPrx~ z56dq}l0zBe%(Z;m$&)UZ=iq%=me&pse-b?Y5!KY$rmPJZkI&<6@cZ;7c+A7JaNQJR zeU^F_T9AB@iaV#5g6||RPUeBQ)VYw4vNR~x{Lxf``+A}$;61-nN-Pj$!UWLFumNDx8-8;+zUp9^i}@^IBC zSB5Ke9?6Bli#-WxUTQ3jWHaU&u2{8XCR+PX8Lo7JW}Aj{fF05NOVTC=yWF-zzp(m! zC-ht=i>x?}Q$NPiK$55BY-nch(Qrky|ANy7T4y42iz9On=)=5%<`Qhm@Myd-*oh}Y z4VBhha|f)!&qU?JTIWirJivG(t*9P^Qhb^A-ONTR5qTR&B-P004YKHx($TMKbr;^^ zakYVnL;bbjHC+y`3LG2!X>e>Sm*Lnb*WhT8SS1`Ssb$`5EX~4j#AXB^wOcz+fuk-^ zHynxPt4JW`J%(Wr^wXg5Gqx?#52LhS_)$Mi($r7<(A0Y*+NN-PCk>RNLAH^v4R_fl z-+C|0vFlYrvG-X1m3xB`77Ezz#d=cyZuONzO!KkrR^_z`cV5mv|_Fd)w5ukyMqwXaVtxXhC9GekJ(*>E-Zy19j6Z z_B0GP*w)K&I_XFX8d8b2DTdcLh9BC)2L9?ek4Nd|+IGI3V8?=1 z;OuZtc!o3K`9DbfCOmIxV}}%@y-?`MKWcPmwp%&M-pRpA9F<^IMlLF;L8)ndTe&=P zHOe)u4@tOE>qANFZ@bRaEnZmbF;MW4tGz+wbq`&jZmlPpe?#2^t?#=yO_I#jlYzY+iTm>JJPW*40PDuXeag|$AEB&=V%L5v%ZnV6RqlLI= zqJ>JPp{1={MoXhyMT=vTSPU(A64JcUSeixAf@%pZ?F}NMMHi?WEkrXSfq)jTA7x2Y z1b&oSo)hF@9QcXnWNsb?sq3-b*O|RXV+7GQMayMAMpVNB9K3iEGpv+bj|c=?8|85s z;DtZ7u_3hH!=~!agq%BPKA_l+1eE5=$lIu4nxn^|icwM$dK6mnZtdHdtyYc@FXB2+ zweoqG+!B%&(ywa$7xS=_E$u~&ww4L5zkNAeU(b7I7Qfo)){sZ@=^EuKUTudYEJrs- zs`!ZW1t!n!xEttC9xM;Q4u9cgjIRtaf)c0>iv7T z-j64U)ZJo%J$&)LT)3}7k}t)howY3A9px!Q1CLIq%B0sE9R7Ukhn_!s{qW8Ms!uQZ zZ!3a%f{6S|XwXYE8r?v72?q+*UIJyMTHR+YB&jF;qy~lPMfQo(kAIczt= z5oU0Flis_;Y_mY{`S5c1R3?!P9yN2*RxX>HM!9Nke0lj3Dk$}5YAns7<_6W0xoOom z#oXuub(RNa}&jB-?4HF@lUqrVhfhpkBRhpnrvTT+Ivqqd`=SyRKda#;-< z<*FL;{dH`$F>en~0#qN=YMySh7F9!3OKSKsZuW@nYPu@V&ZvZ}UAGz%&3BMMP(v1Q z7bH;}xlZ8)R*-~#miME6f$eFGfLKyAo1GDDQ#E{RQx%3g`Ps=}JMZn{gw7_SZO5f{ zJ}?-w^C&n*u#-;)Zz{Et4|MLFUZ5*`fv;GM6G>5iirRIGinf)@D%vPlRn%1+Gdu|u z{iIg&bEl%HmQ?f%S5acSsiIV3uA)TqCrBWusEsINyU5bQ@>9=^vD#)wnZuMcE9}J0 zO;wa=o2uwjm13;lH-Tri$zrWn%Tr&pmKM$#;u+2kp7;wAowP`JF*oU~)ILF@Kgo1}BAjHHfW1{)z)IHF2&+~n&2nsv!T`zVWOuJnta4av5oFa6LjWN+S)%4eK zO+R1mpuB1;-oP$OuZ&|3=N$J#dE9TVgV|a)N^^-L5*MW3$~&P9kw#^@GLUMY<*H5f zm#TdoWR+Bm%4+4-l(UM&NQ%R%3)HQgM01q{f^rtA?K)x5 z_ptln`I#NX{WMPCJQQBo_aozIPoizAoV1RcT;9cD*EK}$4+`#_>QQc$=ExCl-gBhC zJJc{uBYm=kQPShqGNI2GHLBhEyvp^N_$l>ydh8qhtX6F?ws43k(c{WH!REV`!=^IJ zY;dNz_ig1eXdC6mp#2_WX_g4u)_zk!s|(Z(TB7+32?WqaRvrhDn-@itG50?9unCjJ zY2u^+4ccaY3am=(IIV?8ROf8AFsahtrqca}ku-5%p@L)k*)v0@|cJO&+ zIOn`Fl;@RAr|0tyslKb~^wb=Yn!@^ucS2EDG%DSSYI8-U`b$MUrpPV1KlH0wWi?CO zRxVrOM!BZ)$}BdNXR$9fmTX~_7qi&b#!*yW7pPn1iRM2_DsRUrPRjQEep>WlfrAk4 zl;xyJp82+Al?M}M_9R(iqAgT@IzJb_4tb5pPWaK*Qkyq2K@>|py@q?(zq=o@x$lsla)gkWtl z&(*Fgyn`OwhGnoXM#F6+ zCt!bOgYoWGd>Ii6EGZHu1&TZT5?D{rc?1^_Ao@ECGI>vfr>kB%+S* zw}v3xTZi9B8C9MW(QNy$Y!{QfJ@+kS#COdN_hZeCX(IS6l+#-vD8PyV)+Z$D0 z-_!-_1~bw81PKH%Bj<$W=UJG!cHhInOoRc3K1=_Q*|zOsDb3LBC)%c9ep3Ym{kRpg z>^sBW))0ByM!hi-j_oU58^?^8RERq-Ho^~&{Arvv%{C!T;qe=XGJ zghs0yNMFE#L|l|W`uy%DnI(XR6Cy1kQ8`xMC|8HPNRA9ZV@fsOYb@@`l z!-_cXG)8(r{1?Fi$hG|r+-+3F&eC3(HQ#uJq%_iab*KT6*HW`I$DPA9n>5%+ zZv-%2uTkg*#usv6P~9akPPI3Mq>}XWTG=J1RcbI|_K5sWusc`|yUNmPgEI}LZRPTW zzEQ5g6kSL%m5~$jVD=7UX%>VjV}b^=*8WpqsteQ&Q=<8$BoJU4WkHlWL6m3x$aDNS z2@uW0!Ug@@$#c&*PL^n!!u0(WN-zT@5F%M*>5C3FSYE=cm+j@uj$^nRO$PB6Uq)IT zAa1bwA*QWt8rxeRPewI@=iJS<bRQ{E)td>^%G6XQ2GBp_95DG?z0VU1!p=D&zz zo_HxSf1}n~W;|bqHYG00zXe}EzZ||4a1+P1+0nq=RxX3PQLceoo_2bcJnj5_V`&x! zx0rUec9a5cU7&7o6V2}>f!MSYt8>T-5M@Ya<3$Ccfm1Bfg|?GfE)tU&Z*~%GQ*d9Y z0L1*y#zK>p=4rf_j8kLIrg%x5W$W0MlkYfif2G#p(k9U?Xz&^0te*(< ze2G>^H+t^p=ppXv0kSeORU?^6u_Bt1FfYFnTzD+sb7iH_A02EBm>Y zyq|l~Sek`_EcSC-yG;SIE>Jg+iRKrPKmc-xg&n8wCNAYnbsiTG+8Iev=s^He78ok8{iLefD<<*z)!GQui8$t7}s1+ zA|+!@#!{nP#geU@m&TJ2?_V2>wJg?h~@`LAYjQ2JzN>!^zAf^ zJr^N6g@@DP4#vtHRITfW@le24>yxF~_7j6qZ) z<3djF)>ba#rctipMj3;YTr}4lHuahp#*G+*+8adPT+jvT#tqT@1L_{;Ocscv@NEQE z6bW)k<0MPrSiav!^jnT`$QU<7+Y~qNt5mhttlm0{qRuK`5u*zS3nKKZD_r=}DmDl8 z1sW+cqvy@J9OKE$F*oU~NhrBn(*?=TToD2gLgZHh9rtK7y3z44M+enjqT_JgN@n~W zSKE?!)L#oezi>Hx9$?q8n6Y?LTe)IgOMJGL31(lr9A*`hL(M(SSM0z7fejqr-xQGFfj_f9=UV%#( z$lLYi40H74Fvl-mlov@^_Ni@Y71hnv*O({&jxS((&+q(7&2`m%N&S6PsB?dPb0 zNY})E-EoysvfKJ=VdQ>AqcvT7n1y0T?9TJ9CoamaKfqeVjKvepb|W_1iUh0waXG9i zqYDW^TB@H0Y%7;x+bCCIi&UU|b&G8<;z>yJ*T&K;3R{+s6n)3inz#0yGP>vjb;Fiu z{tO8O*disWW!bo)$w`r&ILl)kdd+cf9A<{NipMfuR3X}?u>D|#8K8C#8~)|;XTGzy zJ?_Qh-ui2Kx>UA1!3$aZ3 zn8BZ<8>d#($&TdU9;&1uwW3F%S9fXOb_4pg9MDv2323{VMqf=c&Ej7h45=m=buy|N zmX-G-2lh76Zi#e<|APf=UaxT&dSTe+;3jdE2jeP#6mPeLu9(Q2L!%0<-@)sk9% z8OJrT-Sp9@gmBocmPGRnBoNdR7e9D;Y$sWW>{C{fCSi&&Z`(nRQG}PkS2bMqBig2F z`Ms4&up|e{@&v_@@aW}Lvim&JWM{x4O9pI-z1kle?CkDM*4U`9&LSyS*us0YTUMPT z54<@ozb9G#W`NjxsR>CNB`;1DiLBl9Re}#{w5ID9d2x?(FACQhn zW6^Q7g=;po*8&C~T@IVK@{N*#-j!x-uZRvOmgQH1-Jf0#y9bz7&0=ZBw)Ojod6&sbSaT z2_Y^$!XS?6D=qDkqm0YMbC$1i7_*yVd${~N-(mNslJgtR8G;kaAvjGFc=*UvKlk?O z?2|gp`iao7o3%Q+P2-c?G!l2EX}squ+Dy`LqETB<4eM>?vdhsZSFsf;(KmP!a^GVt z_oCQBwS=wKrc1He+-Z1W;iu$n?0a>2oq*iQ-Euw9T zE!t?@o3N$H4CgO4a1A-TYXi5rBdC>uhuyw8Mt-{T?>#J@vtRX)f@w6M$)ww#Z?hiX zNiM~G70}^y&&!OYE{{;_k~g9$YFoLisEu+(QNcK&mYo5_lTg$*YBf&>=z@yMswG8z zJ;yk)-SmyAgpk{G?K z>${)18(KdL75GJJF|K^mRe<#$JHP)Gy#IcVzC>H&&PEFt2H1t;V6its`Wl47gjo5s z9C&;&J63V^=lA#cP1f}Z{_-3XzjR_SVJk7XTpAIc{3d5y0L>5LhV!kvxJtg7TiU9Z z!1KE#KfzW^MNYObNg!-36aDdNjq2?FV7n4;%wTVBlkq}x2Su7Kn%3VpMgwKNVnH^2Ic zCmzKF>MOBdfVi{CW{mX2*siWtnBpGplq$Ek_plQ&%5ie{5`KJ^d4w4UYvj+h$mB-8 zA^eB2gr$#aweVMgSc$dZe%d*R!FE0C2hQFY}zZuwC5clp^DdN7W-fP~DFJrNqC1=R6 zZ8e@?C%p9EURmDENjnpJh$Pus?)97!{Hj`N`0+=f(EmHNm@)h^4!ib!O>*~PraE;QP%F6ZRC+4h`SrEQT_T40k;gA~q4_gl*Z1dbdt_2ZeJ!v@WQ zqxO3KWr^BjN;^m(pkK8>RX+1ZL#1>wPVji=a(KLLYM0F7R|9QB9u2gOat*Xf>TFw1 zo!vK zO0-Qu`{DKb#7!>uSNm40toeq(A;@L@k z%dRyilBIiL1d{KZ$u42K<5vPXZ=^0T9+NjYy1$%%S)%){+07)uhd!&}uED2KE=0eh zMRaOw5`5-wgxHhih^_e64bG=ZHZ3JugMw-rX57E?USoL{H4W1JJFS|amxwMgVua217{M#>+i{6ThWj+kvpy4TQ+WTtV`Z9AOqkd2-x{#1i^?s_ zHT*@#Es!;)3f<#BP>SwFI@3YAi3L{Ny1Ih}*PRvlsK&$0WK57Dj{Ea-W=QlRIke?) z&9gM59yqRg=+a`-ZBr#9K+X7tK+{pJhUv?tGzZw`c7k{-?Zly~HO*K*+0y33bZePl z_parzd!pIHvsl-x0ZHCs=}tZbuLA7j3mP#nJ z)QXQ7%d@CuL$$OJ->RI7Wzz-fwroW6S`vs^w$R3fY)R=Tb8WoZ>!AgPJg}~C449CC_VX{uq-LsS5m)lS4ZD#YAHY2BJeDViqbbA+caLLo6`lAo>faqzsoH$30hiYMd_)8ELOMD6U`kG2ug3|S!%hs5!y#; zRtrHP$U=^Lbezb={p4Az5j7)EF-6z#ej@?*ZnYkiDpg{-z&nt>MASgk1k%EZ2gjm{m)rxK$w(Q>+U#-SjbrS4m`eP$^<==ZkAmBAusMk{8`Lb%u3R7LU|S zeJQlSbZEQjTr0erPv&3Hak zbv|)QkAlDR%i&MC9;4BQr}hspn}ss2uzNIz_`i7S;&lygtXuLPSvy&N``g_j0jnnTxCE-xrI$`z!d z6RGK$+k+<|&2Je?vmjDgwdD4+_M3uKU7&8H63y=8=|w<$Bw>qmU1s9q!}y_Tk;Gy~M9qJp7)%xG;fquoE@ ztOl!A?`+Sp9Pg~vKZ}jKm>qYJXSgRTByAque8J{*fYFgNZ@cp5E2lRPZXROs7N<9F zq8IzOJmswVtJc#sMfWVf)#9{#b5r@FTJ5SQp>{Xlr20|Qu`a3I1Dlh{?)c^B&TSye z^j@-xm8o-&US{`&oqYhIGh4%5mKo{XZu#mQN?{iBa~GXeZ`EF1UBw^ZyH>)taN}`| zvr-z5W2#hwVfqzW4$wp4GGwAZB*~#AV#vB%R6b0Z{f34ILO8}Dpv;V(3)%H zV&6$4mp4!Sl9{}p8i+mt3HuR8RQVNT+o$TO*MRn?lGEO|m z(wD9yZoA6y@g}G(%i&>1(Ofx6*>{rK-rV3*(#ea|kff7hRqIeC4Jj2p3axsJ_U&}7 zVk*I6`QFJ@f@&>Q;`8p6r$SUjIw37P9jY3&W{5uuhQ8^!WvHIwh&DP{_AYV6p9DkS zvmAyR_qEPwq{Fq25m(Y1!P$>3hco@C+6=~yDcVlVX>SFCzq}j zNQV75=|`BuX1G{83SwL-X&PBcv`ww;_f%F4E*eXbzCPSpOUlCtn7mfmL11bdFInL( zQd}Y@2uv{+T~=CtQ*LQiaTPe>KBvXCWs7@E;Z@R%f24+NTHBi&%#(h#ln9tyf3v9% zOg8xIxD6&=T5K>Cwbl`^+)a6DC_dXT~|WaqI#K{aQ#V$Sd+P0@!ixS{sMJKG)$KXHn_Dg7qO@9pI68SXO*Km>4OdiMZ3#70HOf^~c~YVy z*2q%L?=^0MMNx%n301AFsGv$0s2f#8b3g(CRah#+-e7D;jvaV@ikym$V}-GkW>$vC zYhzRqZBtZzb)~uEz1>};GAc71v9l9rkt3{3e1w=0L{|bz*gjf+e1eG?3l!SPw`llx z=N$fBdHBEQD!7m|;^WkSP3PdK%qzi5eJQ~8QyQIaaD4*@7jaO{)a893Dv@y@-=NY~ zE{{Hqaup}8GWy_2Nb{S<(kzM-R7*H%ZxA_8ye?2TPKf3YlR&_Uo27nU^j*uzLNAJn zu)sxLecMI;_^cm9#tFfQwkb~D+SJe~<4Oe;9z0tOHiVV=667MKpqwCg_3Aj06yxux z9h-1DrtnL6(cTIb`v;9uH(=hw0Yf}A0YfFz0Mk}31Ex`~0!B{S%UV=wms?Mm&IlF- zjFhyuy+LHa=mK>EhG_mZbq@fOI6;B96D!NG=8YBRI4kS`$ti3X{u7tA+U8Agk34An@d>#pfuTD+jxc@1#|{Llp;7 zM}L9V(UL=UROXZPUwtXm|9*{5xB7o0SAXK5RR3d2bC~gYqSC*y>ptNcnp z?AtU>y3NA-xLF_>nxi6>OoLckxeT#Jxe75kTOw z7}5Mj5(p4WJ;y_0n7-Zb_q`y%eU{i_&2iCl1RoL$8>XWo(KdzHM=E`mr&}XLW{=8j z%wr^H#)3waDZw*|l=ZRvI}6IOg`c;ULYq%T|`J)l{TGbgp#vFtlko`3E`9 ziHj2Fx3ft_ds9fdNuSiH)^O2QE)S@Uav2qf^^()auqPqr6UJgLHlUVF5Gq<*Nr!*qPE49W?R%KHq*&wSgPI7=_DZ}NZ=Y1o(a;u19@4V9Wk zHp+#@9alxIp{BhSI`|H)uIW&dbkJ`JYwB*m+Ax2JgO%iHI=NIb4U?jL+E^ui@yO;~ zkDvz8Mu@#dXHe7dC($Awo~K3T2t6p7AXK(DiR|X;0(GO3Xii8Vpwjl!ppVpuPUPoa z0)(bnKeustQyL&8xcRM`MB5aVKf=eVGUp0A;auI@R32mA+FE()vG`K&K^B*Q5cEbCpR}*PqG~J%W1f2lnYdxXm$Zf z(pDto`n0iJk_8FLf?RFq)<&eYaTJHQA*^ObMfo%%B7V_oL>y^3im8p%5ucr>QRXrt zsFsXKdy~jUL>H*rh!D+BkU%gZRv%}ZJzV<+57!Hj2ny#H6W_v zBfgWo<~wH!AgRxtx2W?a*_l?wB#a){UJHD_M5EPhcRtMR4slW1o$Gmf&f-!77=15W zBiVCqlnZObMrBvp`7fV@OkZRylVo$|f)|(|c(pdmwfD}|AhpF&M25Cdf1&}{lMwlJ zpDU4BwX;Q*EsEZU-4=zK@pcjj79~yksT+7fRyc*{rdb@u*v0jVAoJ`HxtmQV3q;%0 zqVPQ_K1Zx$94eopjD1)qTs<%-ily0Wd`T(Zi->b%JH;{ex5`I#SL^A-n!jPXIVP4V#!+--kYq+47??9VPThw$SV za!Gm4m4(=iae`x#;!5D^w`02f%yQ<64T5ha&z+lVPoJQsYU1Lg%phl-;L%zpQ1Z(f z)ozr0FGmUSQ=+7C@_HWDV{@}6Y@$pU=#Asd)`zJ`G_PBL0x$#)ap)+N;ky+1&27*Uqbw)X00aa zGksp$01Ziva$zH0)YMMtn)l2c#Gun9~qz)?23sv`f++Q6sdWfYj ztbWap9r3j6b{NccZ5{hgnqwbVS(GrhOAXlc5?Y;heFKvE=NqoY&2w;D&sV>(V!rk4W=+8Dh?j9 zCn3*AjpbR)Y?RfKqtV*)irLTw>NXohbDIQ$*|4kv3v?{gSRAq?|IiL_DOsFYSi*~O zs=(B25N%Vl@vaJ!(ry<^NjTbxk;#zhcMlWpL4hmrdfR(jlL3w!QVPQ!t}3g7VYV)F zhr)AOH}Iw>peT3n9Ltl#$X>M^jwHqT6ty#17for~%H@%+Q7)@2<6fw2`6N{K544)6 zTbjjGwyc&^_6NDKBDPCorKl{GkR|F?S)%!WkU&t`#Ia+{cl!YbI4^gyD9(|*qo4L; z7hB7LadlID5+b57b7aZoZ)P8e*y`d?Agy$Pb2EvATA(UvSecx?oeuUc@s=3|H zP-%;uxlwCOVz2RDaQU|7aCxKFZ4#Jf@OyKkbBW`Y62bE~FNbHv*fhA*j7?j)Y-}3k zs-a!SW_W75_(kyChq`Y^ns-_qlU7&7bLo_oI2*##x@)XB+-L#L3R1g3cJ9g$K zaJdmJ>RW-au_4-~#)fD4Vz(D&8NBKkaiABG7zy6?LrC{ENPCZN;;>@rdVfj0J>HGe zyz;JXYd-H9-$`?Dp5^Q6>X($_-%%TqbEBzaTe+-`jdDdD!7Blc?Xu!Yfa^bNHBUEN z3#uclmd3u1bIV6;H+^X;A*&pCHa-L@U*3fdvWyJtPwue%GVFp}cEtk*y?W2cw&ru7@tvfR z%>nMZ=c|seG{7BK86{=WUkj}{qS2bJHRM$PDDQIOqU`b`Qj17BNxz}ampDCGwi_|X zp9EibE{CrhwSJk!n}*Z|?v1|(?Rd}hb-KGp2xxa9MSN=;_#YJa%WbgH!Htmf#+b9QW)QCx0N?rbzw9=CTL_>Df)}Ik5X^#>^c> ze#kOiRIj?-9k8t9ILAG4Qki-=O$3$HXx9+cRxTr|QLZA&kq+rNXk)2$zS>xt zMG=K+Y3yrn5IMp~7pNOiMDz6|5D*n-Il_zL0#VOMMcl_7P&k?p;1sQI!)N#oiWC;`SQ&mX z#?g5eA3*D*+c@up;ww+wubs=_}*7kITfI#KF$9ljg=pyNI@_E&Twu zrI+FXyS-*-Fy55xX1NS6AH&_Wz(S(_Qv8P9-zyn_S+ z(p_9v^V z@SWuHyx62ZsnhqUjmRO=)UB;tR<}mEqHf@gV1|K(JqdODTCL{k#$Z8pW7U$n{S3D! z#CA1nk)3oZArsQAZbWlL0zut8C(rt>(=YNO^^issw<%h_n^*y^Qp{|}IL{5yHdVL1 zs{4z*o$|mu?dI|;`r?)ZH#E8R=R0F)`|=sX8@1}C?*1sX4k?;&yS3)Br4qWLdKAi$;XWCe4;dm0p;lw6dL6!6l`T{15ZMl8*fvc(dp7G3I$Y4P-t%u z849{U-B2K!|Ao2-P{=Z5F--c2joFA7W<`QXHz#y*FS7!ik^w_zP$1f-P@trSuNsc_ zws|6498xc0#IYd-6We%0N;HZXqGRtI9Q`?0Yx=WSYaFekrTv1t4frIG82whL*UPn9 zr>hr@8^6fGLj0CsIU=^wHdK3AvsymTOVipjv`WYttzH zy)IBUY>4JL5{UWtn6KM5z!OBa2j3nE1^w6#!ptumtFVkWsEM{IY<{rvcyK3mJ5uV! z&}M8M=JR{oYbnn;T?LpcT3ww&qbsmia0w7j(mppxyF^Xd9ENa#bDL-cu4%!+X9kP@!t?MfJ&(&8k*te*%W-nSef^aaZX>)Q0IQ7%NgxuGj0 zQA>#sniCQT){R}_ z<@Un}hhq@$fCIE{nmTzD} zQ~;|B)D2jo`Nz~t0IU}{7IG%qu8V63Q_D-Rp8%)c%W|t92EMTuPqa+|8*{)ui9;!? z@kJzY8etlXgC}K1W17pl^M%~nuABm?u{4VgR$zj3zr8`^8LTc)x9$_okOYG6 zN5~E7VqYyyBc}Ull7|j7-?s`JdkM^4aiVRi`#e@uKAW|%H`u}+*-kQyt31T|-7kFp z>dbXs6HzDfc}*TGdUf?n2Jx-bhBT~c>eyB;t7D^FRYylUD#$pOYW^mz=IP*CR2@+* zspF?OK8fuLpRzhq3E{I_9f{_fNg$|WVW&~w&e-8%Ts-XI9x{#8op^ygcV$9IzV)DmuH%7vsLKT7R6 zMK#;XWz}qyE2;^OB}>Vkgx&uot>))UHCeT!n!myUnrC7ki z9h>>Hy90!Mt;Lh_9^>(N5Ay*$l%e#CaOXVKiti+?ZTc2}O3g+ZC?>);YGRNs zHQo!Y`mY+b=~~59f^7}`23HBW z6~hOmCsEk+2v0(qR~SpP;F!#+CBxUM<;wI(7pQwoCYqli%)#*aF|KHWi3^;<#eSa? z<`yyqc@8!JQ@@`Z-%&xdO%31Ial<#*!6BkJ!P(}@d}&*L<+{cbo7nZhibi=78hao0 zf>*f^>-zKM;ly_{?Od#NyJRa4*Ibj*NND z_Vm|+$FEurkNSnAv=mK?{6QcP>5{UUx$Q5KIfz5*9abs^kv7!K%kjGdaEfCsi z9Na~;P0h(Ol{t}Td>6|E{d`lWSH*Wx(m*$uZ}SGxlfwnwUx_? z*CC-RNwmPFfB@%U25dcK1#tu$ZTVYfxg5yW_n@oGHA&4et| z9lL{xugUl49Jl(j$F2WGtwIVW{PSZ9mt=vpx55w~e8JUvy1&hPn|LUD`-M`Fa9e9g zDoWpxF6cpBZRIjJ8s#cD`ifP?laTd=#{NR$oFtNW#dC`c`Hm*$wi&8E?rGZBuZJD+3v`Bn*Ob z-eO;M<&rwQQd0+A5!=dTMQoI7iYPC$fNiPf$F!QCJ1Z?Mv-~c{EwSCS(o{mo>{djg z`9&lU6cLNgVQd8nl92X22S-r@WEQlFlxbsNC&ump(H4q0ou3QehrA>gK7#)P>@M6; zB`JJ67x}hw_SPjmD8ICHxE^rP;R0Z``5Ezu8lk+!&^TKGxT<9EN;A~_dc^B zH-eGh=Zt&}eaY}1#6Y_1Sh$hbL(22GpXO15Ti*+0c}{b-=XK#Q_$AIbs~3(p-fdd+ zoBf~T-1m4CN_CQAYpb`;a;~jy4bymwuc-3%D}>^V)6rnJj8{|3SFlu5UDq=16{F#H zFUi?in)OGpE?eF<#-GnW{P^P!Kk`tuq=o!;bDi5~-$`!Utn$1D@jX5DgtsSZh1JqQ7QWjO+@u;qwKGtHQ~p6f61RX+>X{^N33Q`X8_+IC9YPmBI( zP>{zjh9{D!Om-uMeyPyD`*(}q2sX?x#ECTqPYws-RlWHs5F>>?RHbEw!6 zaJDLTX*1tJc6_?%Rq?N?lT8R-n#;3d-$@4a2I58n!Kpjdxq@Vb4plsp#?YgHz+Kw6 z-G=eg+%QtDrD1fgzENfgpv}vvs@lq;T=w`H z1u?on-H0KYCrKb6#x1bPn}+>>-Q*OfK^*5r*2jGlxf@1aXdHe+v`rE7R?^V|_Z^?z z+hzB^^~QrY<-M)JHfAHG(-HR0zml1B$7g>u)56;G9pS|->JnOBu^1)G<~NW)P}#!wp|g44 zjj`J4MmBDf_Y>Q}Kc0iY1>@CDqHU_OA14J_m$JvKrgU(k^p2Sek`FE-MPO-TnVN1u zb1%i0@9mX&QkY)D0+&BtS%2U>qq&oB!KWGFlq^f-Pj9N_AY6YvR|XnrhLIRSmwU!CZ`=my7y5=#pVe`EIi>nRsQ>u+ywa`^Hr=?!D^HX z*$>x!LJ~`Fgq)vVj+_Trzt3V^Fm_bd4&qIHDcJj~<*=trtQw7`jliOO+QdryqW$_$ zpTt5K0u)$kmm_zn9`L50;>IZI^=QykHdtQze z>L^T7$H|hg$YbmunuZ1vZBv8xrrMy@I*-f9(!uTkp;%bPf|1%CPFO-Mn6AqhrTG%o zb8VScwa%8NQ@6BnN?OxiC_oWtbf+s3*{1)S+a}_uv`r^l8b(r8`fY7{1cYZU)4X~) z+$oT4@S;Jstz7m%8s)MFQbJVZYf=H57)!H6z_xam0$5$3Zom@Fdq^MvHtP31-0%_k zIA4Ku0a(`ekOdauy*>(3-}oF9(KZC^8xCTLnlP*Q%|PmSG8_S*n{2{) z+1Ol>og+$MRvyZFPVO4x;zoxr$RF;&CiTY9)k@skHx{b(x;YNfwD2>Qz z)4rJ{f`(?Qptd}x_HSwH*;yoou~Hj=<6M0yTID0lY868@n%_qA`AUIgO!M@|M0;R<%WWEhXAPw&mg%tW=Y()hwM)rc-4g2Ff% zKG8M>(x=w5!IH_MFpdlOutd@r``F`>bKfw$E&y`AADw%)im z+5vhHB#G#?F(9}C-)b;I$#@rQjabd;@dWzSn9ckjhCjYvKg6#`mj<}4wT#HNg1L5? zkR49!GKul&m?9euM%r7UV3Dzc(G2IWxOVvb%ThbA9UzR*d~GNpj!2Vw>5DNf)@dVD!8cBCiNU=~-JB@?1gGdAKEt)q4z?W{2slIq?zmTb{c8`YArX;mj> z)Yb*+Ha0}lA%WPEiHA%Sd4l|G?A|FHt;E)Jk>|)6jG;U+Ke9%&O^wY5Y2d3f?Nq1R z*To(N2Hh;*EtBG6$i@Qj9uC33Y+PT^*xMd#ROjG%TsF5G;e3aGtx!Jv+qTgAP1J5Q zoC;_hr=&WS6l7oY*TTSjNTby~`}rGgV2F#-z`UZPx&F_$e(S6TleC=3PBSiT<+4}Y zD3=FwTs9~T=H-)UihpI?6pP}E?ZRQPoMohLZA}GVx)&=#v0;1iovsV+B4tU#bs~h z-5Gc_+Sp@fNXsoltX0ykA%|BK&9{#dMbbXXsdn}xef(`|#1^orLeyZ>UJDKTBaK!! z*#3@#jkqYm)`*#-(i$_uAROJ4+LSm{Ukd*Iayk6nKE3N^HLNz2HiXiqzm0Mg=ut${ zvb_g92{8}%J~v)_SuFv*wI>yz>jHHHooN0C>Nf!058@2*vA&NT2+z+jtOh=UWz#H1 z%xvHxZHHN&N1|;C^sjy_N4oeFQ`z<5=)#!YRfWwCxZ?1@tLtyJ#~aN5UWaR54x{X< zST^~s@NCa{fCS%3cs^WnA@%pYT7OI14~HsVNmb}k=!&O(+YQXQeWfq4TQc2R<{AfsRlq*O@2akW!+f11&3r-Eg`kF z0~Ms|0(B#mXr3W~fK(Sr*N}S+!!gEX%L$O60r#%rrid&{os{LeG(#%UHbv??)~mIZ z*OsB|NUgRvo|H3ZjInTS5$S*}Y%%x(t<`OBbgLERmG|e%!shrQNJko{WS&SLjw&yO z(tka*A|I2xLHSt@%6ITDOHjIVh%Ui`Xvu0X$Aq_)%bseZT!96eiJAehU{6B+?>3fy zL0GVA2^OtQsK7!Os2dhU^Q|NhV3Ec?@;l+qVRi$t>!rAV*zs(;!0p3<1sB#77DQXX zVmd#qr)nsyna-lP>UHs zfE}&*U!0NOpfAzZMP%WcFYI~dh`j0-xThwMaOHDWSgwW10XxBT^+#*o#kuXR-@nBI z4_2!~q_87Jd~vu}1_iEH@5suq(T9G$H5emAfuE6y{JAF4HolX*f*Xh<2}6HI&CvAg zk4St|7bx#UH~ghWrP~tyBku;PzqCZhSp$gHF=O)pYeV9%dJv3V`yx{xm*Ja*ZM8CX ztR4s$hh}^oG=&lF8l%#SX5r}+^?&yz@{Yv>>|Mr0R=rDU_F zFb#6YMH+tJjSy>Tx+5uw3j;KrqgLOLEEqXcx^Eb$zTt&yaIji&3&|V18n^J^s|L>s zr;tAhUH@fjDN~p5`~k8NzeJy+k=+1Ct>XX_(Im%dK-^*$1bt);#Q8u6_f4_*iL3Vs zf4*eBw|*aOLq0ef4M#|V6_+#4O*3qwDT*XWoL1! zStue=j{&mbnd$cYy)oa586Mf~Io~e&^IBD5u2zuta3ximMM`b3P+Eg#Y9xJm%jcW= z=ZiKNswGR^-e8KQ)>UA-UF43U=!M@S9e@$B5+CO?v9@Jnav8gJ1oIITY0}3ARNxn; zr_coP-{!=-T*dcQ@Qe`v!V*ogVVhld!py>@>cVKsU&I2e*izTtHiF{EJW=lMXn^GA zIo79Hl0G_T9L|;396gS_=Bp*>Pa{U+k>#=`DN|olCOsgdtz4e&G|DwKmJ*ILp`@B0 z(rTV=uNGG0I^p>F!({S^@6zOb9-3MhQYs=-)~&}iRgYwX9@|-j=!2k-oFf(%qx=|) zC4Cz?_Y2EHa$VB{zk+2`J^mygFkd&wFRj+$-z=E6%GglHY_m{j=sL^BHNo<&r0C;& zq2cKk(iQD&C{f(2#gJXDzPHQo*1&Ra8CM%sh*C;M!A@2-6lmZ ztGz@`Fyj}ZJ>IpX_PCQBW}B)SbBQbssY)<&qft~76e%k%coM>XkFl_enjln5BWb(- zC?lyZQMU!EiEfZcut3Q87o{OCIOux`mR#Zx2|IEGapYKt2~yiMoLOkRsRepBw?I`A zqsr=Ffjis64iW6iaDYb0>7qm4FsKFDIaV-E+gCq+2hz zTb*?2BXe81tksQjO{=ABwM;gt=6ki8r`wx_wYtt$d;TUeS;Ti~vJ|bR5;8^IT3r*p zjYNW0`~4{K{M?NK%fSTCi)^Q`!XiwI6xUGXsi{`i#7(vOQl&G=aJZFY&X*2%F6JZX zsZeV+JXK)?^)VV!+BuhllmJ41E(Rpccr7&}jbNIkZ7Y{`vQe(-q_PB|gu$(8H9vrfwlJ-{cXL5;3lRE*C7B0<_J(D&&A6OlTpEs;$z7%%o-wXe(!IA+b4}5`wsKkb8s)~i_kOMB z&x!8cLb^wMH+7Fn%yq9O`ZXjHbk7RC*bjpcx(2ts$P?TaoFdrKhhdD|%vkqo;-|u;AQ=N)9>+&>srL-F?Zw-(0LfX}NR^?f` z)|t!ZKThpM$|tI%HtTR1b`DhOsab4l14=^-l*^!Ql*^!Iy-ISjxN1BJLI2!X(8Zjb zvRaynw|A-Ha7G-s=S2i0k*~< zsT>uyVDgC6KBThBJE6EQT@rW76uQBhhQqdU8HbH>6^D-G*dcL?ytnkl#^NlBLsUyR zZ0|1xhq^@FIIM{tCXs-{*v0jqKF&3S5z^Hbd1!k9{5mX<^^w2Ud_}A#Zi>SnsBp-p z#>L(a4iXPB9Ue?Bvw;)gnj=_bwsVx%ImHp>xEAm3ZVjq=G#zbP!%wmKy;5gM)V8fl zztBNU)qG&~U`nc65KxPhH*&8?s4k+bCWFrQ-U!-;xn9j&*;-_z=Zh1FEH0!v zn8ZCPK2amD*PCle3mqyiX`Q{QiX~0>A!;^)o~DIu2j8^k> zFfOcvVx{U%!ZY#RoS9Jx;kjD}YogyzB0&d>IQKFa`zIl;M$KcaSY?Uj=U5T2as0+N zJza3VCT^;OZxM!gU4##=_r_cCc(Yz57+>B=k#}o{F7w^ak>-MSVdu*nij=N$=FkbFnDIZ;XiV1}nvT7Yx}B;oyZxnRZ8D2{4J|~Tbce0` z%4lhn%V=TkM}o6(Z#)T^uYHN?8BdpaF|?G`lErRsHpSJ_CF({?P4o|`8-bQQE*vj& zf*^2l$vTo+TF7A;XUGC$_Z?ioZfdb>;-+Z%wn|IuFrLX~Jn0Qt+Gv(PsoauY=kYw_ zwY}X8F+1zkjs~vhx?HA5=Q|X=hac!&ipMKee0UiN=wQEPKG&)*8~4xe=26m=7i*d# ztsdN{NkZDzcrWzsUX9vxy(6r>h_FVClvulSW~0qwUxOG?tsy21$jpt{S1w7A>(H~a z*p(5@`k&gEEn?tFwCoec3@wJ}vRXoPd*>*K)*HAR(KXQ*kw`#v=%rp<^lcj_HjoP< zj_o2(afg8&W@!+4#yd4NaZ^O|@ozi6fDIXWeX@!#Dc3U)a`dIcjR$uoqs!~P&6q8g zmswW$gs4B~>PBB)-8fpIw&FwT_e<1B%@I&qeB^=m(i@>UU!zgz#^l|ENvgcW^^oQ9W@*&w)R%A`MxEwc}(e{SuLrViiRlKXxu2*u&XS5ARb+a_JhWv zEsR~U@X_9h3U+mgy0KdmosdYtuGdc;b{ICYaS*FWBiuvVw<6!Qu_T#>p|S5;6F0@~ zyDH4Azxs(M9)0lHH0KA$OXLEpWxN0q%_5Qjp|dd$s;xq3t0@+{wuB~D{W_rEVO*gm6qulsL949A8BPNvcegYP@S8YAcrqz(%bZ?os%uiB7uW` zTZ2P5n>RNakC<*L5saT*664AaK!Z&U!)@gGBrelm7<9hMhkU^r*j8sQe0PIV`<#k)n5zLj5J!^a6dzECpJpBpWq&^)PRyQ z(@$H_eyD0@f;c@24&S*X4o~xrEb|z)bS2(bojHqd4gL+ePVJv)s=_RSiakKbQ#-Ic zN_Y~@@L}U-SkNA@YRMk7_qAdV^d{)G2Q|?R5{ZrJaqI^OsZFpA?}f;7hQm6MpB5I< z6r^royi8RSH?;>-#&jNXgYkTFX^>*K5L4c2op-#KsQV1IJKv-h-_3;iFHrL|VSbfk z`X@C?-5|e*Ku%1QAb%M}*>p6Eq_*^ZjeHG3ZRPR++9+26{_-RrTrWTG7e>_iJJoEA|F5> z+8byv2v6zd(1l1Bu z+FMG2i7rt$OlqRnkw}0^R@m702&3FD5OR{@FAMwD0n+E%spa&I7hG!MrZCy%FnOXp zhP+zFkmT9gB;LR+USh^rZG2SQgASr#=GxT2cQXO<8fuW{NOH1;zZxKIWdb0NYgD@d za*hB(3^ito)Ett6(r>3hqpe(qMx$JVhIDf{>j0_dZDRo!h6d(4RW|AK?QNt$Lzk!< z8a2^ZlSqID(p4f26m}0X#9VoCAD5`df$gV#2RUH9*fe>i;Mf!zAFH5Ir<3O49P4p; zA;fxbcQo9^5s=Gemg)OM@YVf8%(9-vD1%_F>R5EX!ibz@IjM;VJ9k&z+Uas-}Tp5xmU`B6Q|FRS@q}iSbW)IIj%A&sl>_C zQ(gO`vKWLC^`*ed9U7f()9R6FB^FB4dfK$P%w#yOHY!P>zZPLVYTW;0_9*ie2 z1MIRb^b4GH3TB+$K-8PkJg2#+s2-O;CHFP6BAjA`MCE|}r zEhT9#{ieo@7`U%PdlIYV--4-kE{Un5a(5YWg-)%xVt)&+KDZ>V6r<8;AkC3zE0>K* zqg*vAft*?$+9rwfF=KHSH7clsN1O2L^ntzW>hd~bC8KH_dFa-wUN#j z=k((=DD0?+kVDhdsMN$wjmj1`Dr?E*Nj_ei4Ao`h(BYb@HLpg^?*iuTq~K%q<24T_rRzaxGZ~e&~oGQa21y&|{Y-OSxQmYL|>7+KhK@0d9 zq-$6f7-C0hmpSEZZ3COhEae+64u6vIG|#!a9LT%NH#hi~ zl;+kmQ@!tlrIds${v_0`r+wLtq?Z$tsL~Qi$JJ&uWAopf@tZ*yeh||m1=bprL425rA&KbF9E0KFVLDsT4lyvLcsUyfc((v3?F1r|w za@EC9BGw?ARPzsNHBYzsi)ytLvG#>DY!Kh&u%T!*m5>GN*6Nz*he#x7HEyI2bA+u~ zxFFAqy&?|0G|GHjZ`8+O4D*CAHE~m|=2;w(+I2AI_w$j~R-tK{f^*F-^_-=C<3A=f zo^wJU$rJjADz9N-mL%=@b!zGusZ4(_3Y}7|HX+|D@IY9O|u@FMbi}E%Dvd zTPiWv+nVU7NF?ZOn)Wkneg`40UBFti7so;57I2oG!Y&GPy{(Cx>h0V3eDQ(v_w!7H zNH;pzW%o((%VOD%%WAg0#?Se&3!BRYsWM+_rLT@XUvL$^o4EjW?LV37+MaA-n4Fc? zGBL0p)~HTbB{nLvEXMbd9uPyN9yG3prBc!bDZcwgtrdyY#(Tl$9ZO>Kdfs6YjAt-9 z^AO?LC9$OVcnxN>v9PUNwkeHr#il^TsIA%ces~fs{E)FY3yy`XTJrGPbx9cub&0yi z!kXwm$Tr2s<$gGO5#`7P5jk;KWZ2wF;qhgG4GUxH;nl=VZOYekn^F|pyZHtg3`~=^ zF#~7O*SL&&yS%a%X^qQ3?Oj+L7SD|Xc0*k5jss5H+_HG{B}H?**-6nZXk9Ns^-#q& zX$?IJwHayOcH58p$$n6^rTyr0U|wy*NE%G^YKx;`r>$JZPNQ7K4z@eR4M=EGspfs- zMpzU(Y|oX4-L$u(f*oC=ZtT=VH%KIm$F`HlIQ)mCV?I(0A~ASBFM@u6yx>T+npwv8 zYShF{vBUkyNj!dLjKsjh5*LFVtk~k30D{Z<91 z?k7KT&W+zl-uQiS1?Sl;NviQ9)Q;pNidBX~72~8;^eC|PliIi4*m{t#Mb(zr!rqH$ z8Z+Kzj(ne75?_ZARakYB0=AxC z!ui7;HrgS4u8j7;><>G@De%tjZy)YW$`z3HWXM9bQ$*QuFx&1`2FH~*^Ni0qw(ZVz zvk%=f)y>w=By}EDI`2Jk}!U}B>L@V%8|VAfWWMiY@5E5i6(hZZHvQ~oV*&|4DM z*YggW#gGQ>2E!4SZw=p$5w_CnCCuvv>@Am#w;H}Hl4ey%hbtDwv-FKaS%I>aq`WULi z2pg+bWZ_2l6rfMa8}w$XAHOE`d`;XG-rvXJO*gxPlR#^_2aQmaG! zQRr2!eLJ&_%lY%e1aYdig!t()!rq|WB%LM#E%3gjt#wI?_Cg`kr6tLTG-| z9s$Lr56_@qu9rO_QiYdu-f9^QQ(?q*QZxqcJiE#i&OGp!TuEWGr7L+2Bxv zcU!saDL2Yhczd#^3@wq`=B%+~i^3b#61>~HRDriHQ8&D6qJKx~%0@-o&r=&$Y4#&* zghm-ajdS~f@4#8cwVTEf&NXpUcu%;W{4kD$?M%k2@zxd&B}lQlY^(ng(y(q+X*>9u zuYa|-VA3=MfeSOe-bb~5mR5a_DLfJmw6_8aZ_p@pBlxw1U}B;~@EtQ6LsC%srUtJD zjkaFl{^3i$?aij3L>I0bB{k9W zBpp!V?AO;Pf8juJ{QSVm$^*sbksUOCFg zyU1+A20@0Fb^SmP$4qp!VZ1eFqS=AGAD|{`j(a!h920Ds1p+zWsnP33&X*B#h?NpK zx3sm61R45q4H+@s9W2|BnB`A`!yj1^heyOQBzc%?Fs5O-tz5=(qg=&uB!?F}coKqr z(pa#?v5bmoplk0x1;V;a-4L#czMq5wg#E-pzVXb@d_=rkSPu$)Kh9jsbFhz-2gcLC znz$*1zlk6`nT!U>-h}RiDkpkHJlHDXJM87-2||SjNJLJ-Wk^Xp9;VOa6S%mz=&`)) zqJlK?gv>P;#CJ0X!M~seYXbVJ9ofIpXmx}6aRM{3QGz+F9NDXHDM`DDU=4T;S8e4o zt{UYEuF$Hr!MNLDPXbrR&zidP60YW1RAJQ;s@fY;L6t61H>zr)e@-3C+(%rV8U}D4 zk;d2y66}SB0l?(jzL#1^4rjWkQWG~t6<<_Y*Jp?2YHHR?F89{?YARM$>o|k;^AA7% z_`{Dp#3S%s>uTqNG&17LnLx6&ZkN2ts|He}(dq`$lLRDUqXg2Co@g9NL+Lj)HpF0f zL~26PaOIuQ^Vcki$(D$u84O;}`;(Zfp9N!2FNrZFE~&wiW>4D6WqZ;n*X)Tr9fhh% zy>-c09Lb){=X0})$)dDtlwwhInYt}XO>~unf<;LjjK)^#$CitWq!59Q+icx9iL-tY zVa>^SLRu3ywJ7i9Cw{6|ABza_h|IH4bJPy;1Fx2 z!MSZ}i%AMiU$mH?oAh=iA({n(`5#*n^9tS@Olo*hrRMo{V{s(B z&*eWzaft2Rsi0k#s2lAy(QhGJ8;3ajlFZaT z+NQ0Eo1&ecG->z`rB{w&4;wGcFaQ6UdlPuguBuLykg7^@s}eFm0SUtw!;ollbLK%1 zDKbEWgqVpShWnkd?w7iC@8u4u6rzB(3Rt3O5JhPaeA+5Lkam7ZE6%j?9J=jRX+%VU zpJV%Y`otFdzt1^qPiNZq`#$n}`H^tX+22`vt-aTO?P=|`s;FO02KHt!Z1$Nqw>EER z-ZXJZX_GlVsKYZ&Di8>8a8mIlY*ZM3UOhXXx5Xq) zC$iiSXc+4%moe5VS1^XQCF{WsK9wZgSFFx4N1ty@Wfjwy+TEZE%5<5=QO1e>Ep;$Z zW`{){A>L%>S&0`0EI=!w*2GrnhLIa)#%DO3xGBnBJ+$_P`%;y*piXqmoFlLT-r3vV zZbnb{ple*hk?Rhxas#cu7nz(tPop)CqgN1)h>Z$I&2deCn@C8Z5BrePRW2i?Rjwcf zttTOcJ&D2feq(8+(P%!Tu!;#O-A$$-MVDzDDV(TFLIEj0lJXQz5xExp<6|p|Fa=Fh zL^jf2LbHJS>|w2`2r{E7~7=c3qm zSGZNDh8g*G8k$(D`@1!1`Ypr~FeC1#JwRrLIIql%f*C3yJ2H+LPV`|C3YdWxQQ)R= z66bm7xyXhCulN+9l7fPbHIDJ?KNzU#ztCX5dvO%NI+*?DgyfxI^7hX1xl79URbwv+ay2|CzpjEDEwz3z2qb@NT z{JK{27ge*xUc{6%n>cT4HkFubHYfTYNvKM*J-b9+Z|Jq}rASnYwFx5sS$2*!ipS!l zn5|AYaZ}BHq?tFp0O_nx79wmaMI_ms>?E@~&Bf-Vplnc8jQjn~-Tm$DtsQoks@A&7 zrGm8jpvUL61B~kqAD(}f8jW;N>>*yP$Urj-?XA$M|EW>x*C{qRU>7h`QU_w9QirdQ z97zt|Sdx+xRZ=CEw^Yt?-Bm8bt5vSSOFmvlGfOoey>X6Z$y`f+R7+E>?$%U>4PBz~ zVS^L>OX^*KD~rnnF^laWOc6}aw-PHrV#Fv*(>y?wZ)0$A;-=twO9L*+=`!DkOXk*O zdhOlF{d-*#)A4p>l1WY$t84Xr{3_^Py#)wA&g$pVHD`BD*D`!JxaMEglt5am7`k8v z8ijF0<%B4zyh7B4lctp<6{R0=a0uK#eWWeP5{&*%*oGG^Ns>#N5x?n1GkFHDfPKx9 zI8!zqTaBw(p00A)^0dlT%cJ5rXj6{Ov zu>(JHLboVv9RG*7`xPT&RpHxKks;t%X?*#a6F0Ry@95bMA@c)AxY^!D!EVtgIR=_= zO*uRRR;J7ujb*ArWRTUhwcU-az1_7nI?$XmL5Dk%pyO@SdhPN3z&nrc)M$;{qmt|q zvC(Uf=m#D4=$PENWPH?@!qWWYl6X8`IU?1AhSZ4?)LI;CAa9im3;TplO(4;FN`;KS zu_PH4o7G~sSDe0uc8h{$wPY72sIAnLe`YMu!d6Q-Fm>yuVzqRM#;q17`Ur^xtCb^1 zW`UckELA9c5Um(a_+^yaaca9r25;Iw_4THj@bTlIVnjY=%k zYYbSFwCokstnFFN@%o;wE(obzU$M}`Ort$+Gft7sAhs%-alE_fhNRF?N94HSIDYPe zrs0RE$cS^$JtR6#PuY`@^y`f!l@K@AVnK?9+1*$Q-gLRg@y3bXPa*+tkyVs-=7ePy zridBnMVXVQZW!d2jkJBa@vzH@o8qm>KUQq+pJqd7v#ZAc-bD>Zh|+Yit6W~Pw#qdvR5r^3d9&>OTFw1pxRMpmDy~{Tw*Hj$^U)JWuY3I?U;oIp>xb8muq(>fu3t(o&OQDW&Z@U+KTuNy zIrj#qj%Ri4x}H2YwDjy*^N~0<^$cAuia{j8y{kITdS+9)gR(ue4Co` zGYv150$!|&B{-&EnJMGr&{w>IzaU|ujH&1OxJ4hOeinI1J{LK-R-Z=j&}0{c1C|GA zsPQjg(Iij8H@vwx&YuON7uo8Zy}xPM1dK7dLoIQHJ_Vx)mRb67j;xUuqTRul)G31? zMNs1;52CVU3GyDi2)ajlQ7g)Wm$Y83TlAB2AGmj$EqLm6PLqYY2~0e_X=?*Mpe$=$ zj?@a-DdyR-nX_w+IH%v;MUtlVEqu6z`y4y$?$#C-O)Rd@%4Ttft(#6GxG^Jv!+oSJ z#ySe8>(#-H9Us^kraHJ`-${$3EBkqujQG>21<8nuEr%!dNl1O!{{zvv&(i1*cP=~P z*`v-S)+#lB`bet|iKLB7M3;bpL!PG$^~qeM`*u89l}i@r8rFlftX+(?l%rIByQTpq4wV_XO7 zC!qspsli4^Au^Q@6Pg~PPtn#^QaE?3DMuXP35)2w(|Sy ziDb1Sg!P`1=JRe?#Pyr%I7cspo!nkMlWd$q8tOU(5;K}GlsiSaQDl1)?04@c8!MP< zU?B+`JGu51*T6$~u9TqcJJ~4qGbuss&D2(Hqj>eGDAaidzZ4z&Jz9<9X7bh4vBYd; zCNFQd0$qG!6+ziXe!f}&03SBGB9OE>-ocJ3W;+VY*PE|f8H2WczcxH0j zos)cquz|=Cd6rId88{J73OhL~uVCxR{Y`|&N6s*n! z*>}>we55vCQlmfBQJ00%QO=QC5P~5+3PpOR_H94-m=>^A$7=~0RBeTfXP7kA5YL*C zA>tfdVzqVkXnT{m2EP<7@th^KgkmFFV)TmHXCqn^gtcW0A8ac$`vuLD5a?cGfh4;+ zmyKY18%^+;ZtYO!54uF-Hi8qql0;(jhop=VwlK7CEddvJ5Qi-cOI%1OkTnxYsEzmj zIB{Vk`Z?-c2JsmPtsInP(4kpwTiQD4a5;NeUj^~?hrS9D+^~JbNRVRtf7q^5x3%>B zKfYIGz5!^74M67x@Lq2dN_tmqyK%j%pM>6h7j@F;(o532xicP-4>z8bIK+elbwWM<>=BSP|XD?`vQq@{`BjDQdjkrx)w zQZ}OnFkF`>3YTW@T7pOnx)9!h7jcHnci8v9bI(w93r$lLWVT@}ekQ z9~TuooS@FNqW!NGvk0tzW^w}K-|cKWZ)bM$B-|V@P9`joDl%9gF89vftk|7kcs*G> zytbX}!DkCs$gf9?rj3oQGi!+RvWF*lO{`4WDJmO4_Yk&l10|kQAL| zLY&VnNt{b{bsdsSD8@13oGCT2tiBYy9&y#V-@HnJgrqWfhB)o*gT5(DtCysq1e+d~ zbOpJ364FhKrIUt|d8ROo37W!mqehv+=n@SN7;Gn(6a8gUF4*Fr+6{>OdJ1C~h&LI8 zz7sfJ=3ADzuRkaLp@#U_7Ra~P2Cd4afb0Cz*=cz6Po;ZdSn5n)C@*Vvk#8Z#QYK$R zNc+t_whvjafEqhH=Rr)Q9K>9rvLz|uO`0M|R_buYJmI8y5-Rj!?aOh1yoszPRa#li zOVrje=i7ka}-O4h`tk9DJlex$LFTDpz5y9N3`WrJBzeOSLG> zQ7yr|yPFl5>k^H_oD+RMi3FI3h>Qt=9S;Wyi2s$sH!Y1k$FgxP)J|gK0~=1<5a#zk z9w)YUU`{qYvAw-9tK)UtwY9-+&NXrKZf|C1%~5Q1RZhOUyn|m$VfI#NHivvh_9gdmL5}`8E3e8jH=plf&h$n%mX!fDC?J+nDO$cY4!Cm140rIN^M0 zYmvf6KKVVwT1QgEw^OgRr)yV_wjrU};Fki>@78J@H&5rtJQ1^%d3siT>O0nfL$Ydc zC-M^9pG@7^>i!|RVrKI!GbN#hH2t|~%?~cAH4ia09g?ZHt@s>BNd0U>Z6~pfe=p?z z{UynLtQi(6zzxYSq&rf>l9;DQ!P}>n#GA6O)}frr-n%I09ioj^;ul?e?=TZ25%$&C zlMv_&#sV!kTCr+rwCYB^GFs^pjgMBG=-Wsnj8>`Z=7{W3IzFN}r$~Z{J7Gy``>r2` zMG&$Lff6Tj`jsgH=$tIpsxUh2$Mqu;ql*Uwj80A!JK_bqNM5YrxKH}g z9#RWt_(?T{Rh!Uj(pbssm6>dI{v-dO(M6hV2w#pZ^5ovuk+kz_PhAj7GvzD$+mMuf z=qCaJ*J*VO>O*yC@SQYh5qljw5mdwn9ARXx?C)RB`M^&E=g(OZ=jUBN)a2UeFd*1b zNi|6l<(**ttCz&Oy8R<~VuM%yaeMl34t1b5%JB<@<{ZC?t#WMll1?A31>3$)+_hE+=wnC=lknZW20jZa`W(Wj9}n84(@ z7a=i4n8!}wA)P5w5#v0jC`%g-N11~;mDvP_6E~c|oGZonJiUc^JL5R#1a721G}}8n ztwSu;7gEq4a~@0h^0CBWuVF9Mxgt=s3xxWAPNO$I*grypJ+V>^_7_qM z4DqS~p9t_Nfrf!rxrPB{XW5qn$X?>B)1-c>7RG?sS?+Ea1p~T7;~3yXKT91243vIR z#4hebB5^$e$RdreU&KY=mTYI)M}9*?3~=J67&s$za?0*z!JmJ34M|yWGppWz!WIzQ zTyCPs+`5sR+$HxId%j6>Y|E46Zcx}-cT2P4{Yl6SHG-^AV@&OTpiZm&Bhkezlm>klR%*Zx*-87388zNh;>nf+rzP zVJyyq$Ys^i=+)h03UYOc#*xd3u98SVZc$*Ro#ts~BTsMc`w>gXje~hOxLCPw?iS05 znmTHUr-)ezq*7ot2#5=GGplBoX&q67YQNrEZke~al} zq4<(rGh{6aiXnsEl8l%EuqPqV6N5)EG{LD`f^R9^k}B7 zaskmxR8dK3_18jsZ`JA=w}W~N;oTPZgfRh~7@P1>47MvHbY6(u= zGAVE(Y01Qo!-*3ONhH8226+4gnI3R&(+hLvevuU!0>0Zg-%29mr7$Nh;MC7ir=K`? z(;|P|mY+Ba-yj8vICnUyT!NL`vfQheT#rp|%kp3X{lNv^NNv`P{KI<5{EOd3digE% zDViHoFAqVOlA^k^li7%Q?qg!+Cs~jpx&X6Y9l-@gZp?nyP4&IuN$xC@Cl35@@q8l*joYHzhQUD7TPHsgmidc%Fg zwiw<`eM78NHX~^E;11YYLy~FZK2=AcWtLPnQ>}89sZ{eX8MncrW(w7k znd)vv#Z2iE^&167l=*^kqTf#<0XKeVXGvU^NH2#gZwS8X6*e3X5-Up((k3-_663_b zw;?{}3;LlG`9n!{yA}6ecj0l5C>!P0WVVYSooBEWu*EWIB)gLYmt=9}93eQS%@5bu z4_A}s^C^mU_p11Y#VN3EP)NXgsOamNQdczxWL}*8aVT$|LsG6k zr=Dm7_6eQRlA89E3h4foMtK~%KSa6KY1vX=Gds&I=_%_0dI3*@exW{CkXOa^)HA6pik8UJZ zcZv;M!!6b}u%)sA&rz}|i2cX1lN6h{p%0a;q7K1e?d{@@QGqxZ`!HR}=>m>F4TYLO zy$C_G&UGUQ-$^%u4l!;et$2Z^71H^_l`?8nnMlcoej+sQtF$`CEy<6NB_Z}IOX3{7 zC5I%{ut!yKgCp4wxjRVqW6Db*?Q}`fYRjY+d&a=uF=l9q!0+xs1^Bu|4I+#zuS-gcM4P#6plb1ldoEG)j`(@*)-qq-yK~FOu$m zHoX1o*Z}GN$=YQenPQ73`R-ad+bD4OicFq6#e_XjeomU>VP=Ot#x2A^Im3QJdDRj` zI5|U{Z+e@bvLFAg6<(tpmo9x23vbpbxH5f>;(AUW( zrh*yW%M9jpfC%F2CeK=7QI4X6=0T**B>4isC2E67cJAk>yV^6t%UaD!#;l`6ShQc# zD306j_mb`qGnM`J=IO&B$utX2m33I~17|h(!zIalq*l2hDa1IlA{3K4Mt&uF)lMw!~k?90|!SReSK@-_-jehLpSrTI{ zk;WTE6*`iA_hBa_+E0GeghsW)LMwx~E_45o$%wK|1m2QAO-jsW?{;AMEUr|VT8M)l zM`;{*MVh1-$+OfoPT|6df1n{gwu!Lc*wHG^`J_o*OV>-Qxr^ktUd<{XQGWD8n#;G!mQIg47(q71bH7g3BI)4)ZD1T-GF2tOk8 ze%L|iAlV3hlzM4&aVII>0)dO1I&cwVf=uF1lNx@c;iXc;-oQolD>Id3XLh`T-ymV3 zk_B@vM5IcD1AmiVN?jy#Q&yqQGEJufejI1fd-!Rv5Y&LUD&_;b8wfz=1b5 zcP#TwGfw<74e_D*NT)656bRQXTkb!?eG8cVh1KDKooQk^c*CQsI)@M z9O15tfuAuU5B#^xqbv*9Uz_Z&mMECF)*6#-{hjhOxA6+DlGWolF) zYN4IkMHUwxu4p8VmBt7Pj5r~f8~7}g;b7pn%93#m)=z@Tlxi9s));^olOLp3SffwD zq!k8PR%Uh(g@NZKVTy|-A&!V5+%$2#l3lCn7$impf@cZ-dk<*RJ~wpk9^PO95WE(T{`w@whI$nXkqM1 zCiV=qRC~BM@TS>oHCp3C$A_rHh>c2ZpU~NSW=ua$Yh=={)_b96Z&?!C7fa_;N+LZH zj?kui>9xwmkbQ}&6eNxQS_tzaOAPMa*1~?4KZ8vifD=BmlD9Ln%&WXROAwITq z^^IhK+QtV5B8VWt@+|0PsCg~LnY8Ch)Mq0YykuT3;=D*8{TQ{<5-iK7G+N`9<(J5^ z5F3?cc{XzcGH9D2F|;`-(U-w3?@*PS_WQ{;Sot*w;AwhD!U_<)GD z!oqxQoJr2^0yum7JDY3($3n0;y}fsK!eYEOd%yNvY5CB-a$3H2JoKx-TwQcXJG@sk zIbmgH$>esHi4oyCjp{gdK1|plhAQk##@a?wUHVW4#mY#z44T&W8fc`%fvi;}$~PHH zyD(@(;=t|(Q$V9jG!7b0^l2m#K$FIvmFA8U=T7PsK@{5se8T;}F5u>5`he8x`83UUe;+*F%zfxZZI>O~+eZCaafv|ce^1XB7y zkhE`bY7J{G0>ud(TLj7{bg!dc8eOeOinqWbut^`tn4tZGUnAVUrs1W+ZLkUFyACuI8wyD3?35uc0gpxxudFfIvc`=? zF!>IuX|!2s5%?R_3U8-R!DJHqSopy^2x-SW7s-1P*RdVAC}*Bi<~ckTyB2}NJB9CP z#*r`H+RvKvG{urnQ`+Oq2dH6|Ff;oFjn??+@>|qD#D>|LkA6+sDh-aUwOz9oX}uR} z_1jBgyLZjkVpp3sw#pY+^L=tj!f0#07K`d2jBGa2nh#H+bw6j!kYo$zTJy1#I@tVq z5sXu}UMYjHF43^XV{1N6^nD}}jERGEdPQuz4gwB(8NA_wEG$AR@ZvD>%hWi72PgjC zhWLSZPdNp$b*({I&t%v&2y=@`X1!++)>3$2=;4EKHDa~~VHz*Y2VqL#QIA$VJF&va zoejdWle_&Kbq3vUjU>gJdk}V3`AL{?dH-!PZ#Oi&v5MbxkLQ=ZebFIuq@+r8$TP_>l26tks`}G{p^^?H!9aNL?ApB8kg%{JO zU@~{Y!p^b43+&RfT@1pZ7bB|&+#4bn2YKCt@W@W=1`CCZO~0a?@PU}^y1t-t>5+3e z){D0w4CeBq$9K|>$CsMdD%r)18iNL2ZBXbcmzPDYa>XKpL*9ee*z8I4;I3A)5isVl z$gEnj$iGWUKzvtFP%JW)n5jRr$eieuM1p47B?8SLc_Hq}hS01$vXjhB3%o&I*&;Lc zALGOyXo!#P!rgc0StNnpoWK^^bo;!%uMx}{_yXTadUm{IY$leoOnVU*(t$Va^4AK>9*eR{EmGf~6u-7-?y6h_yK9rg{+E{K*%Y8}9oo zTIZCcI48lW5ATpF78Nb)Hd~RZF9CH=>kLS(j*dQp!eUPV_^h z9k9Tu5AP^=2qd9}&C1k@${aCGgCY-ew}7XX>1HJ-Zfb#d>u^zWG#Fecx&i8e+ua$v zcX{m{ci;N5>yRO&PETG>4a0E0C~){rGMu>2jrgfF8K@Im3|B5`#Lb#U=tsp}<+3ie z%2izq<#SrFE!BLFR&&2;mX=O)=_0BnUHn6`?!&K17Ss3_YY1rM3${?gmG!A@DbdN*=@QVVMi4Z&~2t&t1rqIMK${bgQ z;W?aG*o!a)J|}Jp{I}mN1tZ&JMqq1a|Ma9R5*#gK4nNz>HuhP#p9wp8z8=%~GTGn2 z9XuoyWw$Hpn}hrZn>`7jeq3Xq-?}WQ*{oU`(*BqX6p7a!(x`;6KCaoE=zk`WpxGF>irn>)u{T4C zHmq(VFHLcU&P!ZeqN}_w`z4l!G)~-9v)`y|O&yw2xW8e=TW7y*lHsi3Vl}%$S6#l| zUE7`^&syG$XK1_m_Tv;q{*rN)B*i%IE7W0zoTBb47n*|UtM=o zt`|62hIsjG+r4(brG?c>9WHCP9<#z|KEEk^Crw?C)ND!!xnENV3C^t};PIp3sYY!a z$R8&l6C)LnFA?^THH;a*x?^v{uKrqJduK`9K6S7khnUw!b!r32E=XE1L`X3J=yS4Z zY}*7+LgsVEGB0QVShX~+cXzU40CdsE4FD&4FNuV49r<61lx1utGfeqvovT6f?QgBU}&132J&2CB* z%{8!xQ6!=LLgGp4|MyX2(Zo{huU?{ZPAa6o7P|Da8m)1(e}d3XY*c8s7{(9MMnm#w zkfMqtNGThTt#S=X5j8`Fq)4jy_l%`q7)kI0YaBJY8&E-#F3~uWIMMf#NI;U4xFPaV z_=RN^%v&<`0ID)@kjps0g&<=`4NhDjsh^`xZ%KZzNax|YqXyDD@oR2XY^bgfy8Kj~ zj{eC}WAJQ$*un0x&r|2Z!vJ6o2!Boh_&2GkLyv{{E{ojp5-&#LP2Wl!EU=3#NAQ9w zi^0KfSv>&On;FF_V&|=4hpe(STbs>M7YNT~WAL41W3C#gMgq$dwU*Lnyj|t;jJH*; zz?8L-@TX!=!bm+^tGU0A7KACQmSFl9)Xl_qdm&3DWSIIv!HBYR0#5YtBobhXU@r(N zfa$L9xE{_5;tUDL?X<+0XXUPWq-#$6vWEEB>HVu&$0yi?*_&)^otz+q{LY!3*KHx@$nj;+mtc4F=MR<5BfZ^5u&7YE}(QjD*nR&0-ihZv`%QT2mRsJpc9 z`W1?G96N{oG-(4>S!;tF1%^sU8+3ehmCN{Ol`Hr_tC2Kp7{ikgXTw;W1@XbEC4BU> z$aNB5xFk0NH^s-# zK{s)fRj}ZBEO;AYB2*JSo*`{IIdvx4sgc2g=Usap$Hshd@m>T{j~_LmSv09;hTbi-GD8|)2g|%H1z`8F5J}fao`k}X&B~yQkG$fJIiS9gU`}`X?n8QQ!>goZWR~}>KuIa zAi=`&H^*7kR-t^*eN*j-0pGaYElj*NRvHqGzgvb|m}$XoWx~;yCHhIv5-IZPoo}-t z2*qZD*hP49uRw&;fnNyhK7(4m8Ck|hhQFgun>3$RBg0dMT2ZnU^bt4BLZZv1WACP| zNtCW4Aw#ev87`!r9pYEBn=N^cpZijCy_l;aZlJ-6JZiOAQ4Bb=h*}eKQ}!ep@P6Y4 zTyWH4)sg}4)+5D$>k{>wOGcEf-8j*wl1Q*9v4u!Nk>yzk{eq~3NK%B&N~F?(12%R5 zT;uTDocNVo^M`NWeeaOfsWO1n$M4l$Ze}&u3T}5lZ4{{Sq2IWX_xbsWv#?O%+ z2}=F4bxy80x@j`fnp~NM#^;lo15K~)s(TWk~bAE`}#mp(<; zWtN**F-zZy`&U_F$8fR48a;~QEYHJ|`5JXhuZHd1cQ)KsVWdv(&o**8XMsE6UANtL z;+|X9?s?H&x16~7?&&1ouM!?_Cuh%K5`~Zzr)PVJLxl?}RVLSDgN|nAT%AX;w6?yo zpEJo$e1_Vmy}W*$#y@pX>%Hixzt^aZPpSSt>L_BQno?b3&{RW0XvU6c%f?VPcCB*7 z*oBd@=*5!|c;)$~6aNK`9b@5_<2tq*02dHOE+IzmuczVr|D%{+)fo?4Xqoj`glQ$Xn`LQ>JV0zJqgu& z;XJChz-8JdtRZ896!BjOyf-zxRNxg6Eh@1D$Mh?Lp=k1s(XEOY$SZh02@9o6Y&*?E zq~0t-WHmwlN6&`w#!Uun!y-663oE<8fm=>B8ILvpO0AI4r(n`gv2kMIgaly>J-*oK(t0IxVWHb+N~ez*(@v6v?k9 z)$jN+UZmKoev!`*ICpPS*F$se`SyE*P~Put2fH{+ZPp%tC{BK}_ePIGpI)zhJ3iX{ z8+8>`TPf@dBv+t0TT;R$ktQwI&sjRkpGnK+!G4&lj=mLhiwkAQL$7hW!&c1lmgjqn zTYbSHk5x;Srn}>mAy1cR*t)P4Gbj2GiNq#}2tpJ1G4AC@xCM{%%`gf50DEyBCj2G4 zK5cfI!-?-U#D~7?9P&5?vMa42PYSzKJ0)~%d2;JSCX}2KMEg_&o)*U!W}ZinsLXh4 zz$4piKHy0qocaemIfRp=gmC%<_0p(imK1M+0j~++#F!v8JpZxlPX(f`dhlbsQvvVZ z0grw~ra&}#-+;#}_#+Y)DvAA@9OIhnCpMfnd@D_DHt?mkhoBP3HZeBfRUVlf&-IhA zqW?-YjW#Q51-7_4Os(*F`jm~zxT@v5K4MmbxhQjh8Vl#4fJ_$Ifj`%PR|SulDnTM% zwV!Ov${7Lz&T=V2FAY-jMPx#*4r$?Zh+V#tjP2zo)H%N7zxw1}-l(|;ej&QxO09@Y&%{UDi4??K##CWQoZBTAD^b~<*tK=hEDZBZj!IF7ZN2{gMc zHq8;jcdu9zS7_Mudw05mNi&kf?(vIY!F*mwK_Gh}T}X^dX6e<`I_;VBMO+**L(&^z zcD_-gFm85^QP)uAmDxGOT(8VHJ6yFaan(EtjviSOM^72*Ix|j>cXu$c-d8MS`QatW za-JNSmD*i0<;P@=8N2k!}9GoDi8F5#@E*4Dp7P3YojBV*5CnY?QilVT+9DdPe z%W_WK6tr74Qq)yQ6DA1xiQ#!Eomww*8PeV>3$!kl79x*V79tIM1lI0Cf!^n7bo*6@ z8EfWld?}%qSgO!_S*tlDWY8};k~L&>mCK8eR=J7{%>RXtp1KIR-&njwks&QYx?4y= zhAz=KGB{C}L;^B`!gFIQ&MgdTSZ*WKGgcs0h5#xy?wY5}X>71V=@^+47s#kNdh25! zbKYavKV9e0ojX^2WTY8MECqh*r5eMA*ui2A+gCpEVXo0_a@(RH&9# zJUuNU-%!yd8ipa;r{Y9^l|+JuM=ZBmP?iCFL7JI?cp-ZJ(wj`D%{2FU zGAZ)0=F>`%>3Rs{lk|#y!ZliOcX_)N2zXsZg5xh)62}VkT8wJ5v#xR(daZH=dgvdL z4Gy^MNr>}YV{sOQ9;=q1*WHK8>`a$v9D1DSMI;iSXJ<)@n-hp|TV@PwF;*)Xd8@xj24_7R4Rj8kYDrD4dM&mhKhg?NiTx&k9u-Mu~pwbQ)u2f7^ zEkk_CuLN`ZOJeR?)ApAz(&Ar3XIHt5&Q`gC&cIi$HseW1{T;?qFNjXY1fjFLR~2;X z5{;vi6a88e3Fr(Q+;2jpfiOZ~^1#XCBJ`akKm@wX_24LPx_08kP0_j6cYaW72RlDt zo9fstr=9E?kG?-&j2?W~F+%ojVmISuU$Ib+pP{xiM(k4wu^(tYtq^-=Al~BysHV4#CHWrMf0eHusE)HoTyJC zLGy|v@e$()87~qCsa27p*hduH)Jl9O4dFFxI_u!XO*OBq%x#@|=cf8f@9J#xAsk1x ztnN~@PPe+Js1e#$_jor~WSshnh0g41wEK02bvRo*TtgjBZ1vh;`T_O3j)bmq840a& zV5wUlUCpv`koPh(+CcA;P%ksXkXO@ISysU%bviD5_7^$e--$c?Ee2SU+$~2$tBF{^{ zy1zHu*qt^}p#3?oz5C+YdwcHkermurijK(=5q8v<0x>_Q(HTd~GYK)oLWLML+Y1$O ztcd0RWv%ul7CTA=pC4HgpRH|y0ahR1)#b!(ccEbTV@qQA;)$$c()ie7Tw4gW%0(Ys ztmr98q`eiQ{KJw&(Q;R|7*q|SuiV$ilVIr3EsxryRNU9^)_cVu>Jp6`L{9W4sEuI| z6BoA*B9;ZiDm@Fww?%}gD|r|r9Y$O@#v2lxxT!(>kIW#FzvFakXLfS7nQW}Fls&L; zRaUG5f!NmCB`haK<15!LTwx9p)7v(&pTUx8Y;8^_6mxjx+E-x3Va>U^v*gv?F`0Qu zS)Q#ai{vnIS&LV~LPv>EzZ*4*<2LizWHX7G4x33u9X9iLcdHY#eZ_*~6HDS)%i%G= z@{{_sftc?9fnfXYC9$n|PqvuG;K~%#Ol6KrYD}Ui?*#X=C2@ZdN6Qe4n)Me__FeuG zzo?@_t*hqOQuYM!Bn0~=W5E`kkD^*ynRP=*F~7P*|S-5mNdGKN1%pQ6$I6!(U5FZJ0*j1?n(A`+8fAEro< z1K!T&^S}71dvMd0#wBvn&y%ye&G}cy4*O)bTg6_Sy4jMQzNWupInPop|MnB74AM+{YiS=hUKKis54 z0%|sm>gyUIwFam!Li08lKg9U-lA7Tnt_gDq)@Q6+qASLF=+xr8TOXylvV3aMts;uC z)+OpUjcf#9UM-yHuTx*aZXiK*%HpfqHvG$MH$g@Y2mX#e_7oD>ZQ~7GPW)FI;v-%y z_uFuXtjr6aLpBD6?IEc1H7e+uB=fRn+TAf%PIeH{zlzI87Fjk))m?olsb<%-eMMu4 zPw2Zi5{0x9P;A?BChNLwdxoZ^(j@&-y@AQFwF`t*yI!L=Zq+QZYQ##%6rGAX4A2ug zyPR0pWcP@!(I`P_-OlFI7Z7k?0*JtsqpNI_* zWyandbSv+KkPj|N$QvgI!|_mC2thj5sf{=tB|@mzEJ>*It{-Bvx6Ak_Cj{wR!;%+* z3NNxzQtjWhB$0X%)WLNB8n$7({|BNkerQRIU&eQC$X-jW)55}d-{2SW@kNV*G6TV= zK!$@IAuG$p4;c%%#N}eQIag*NxAu7z5Wpv zj_~mM5vJtVu3t(o&K<69NpU@>pM;|S9W|QqO3|k=`LF3yw0DffIFc$BNoM7^Xzxd{ zU*!xpzcTPWj*S&7? ztQEG~>DqGz&Bu3=FUvIs3`_Vw^g?wNpdVg#mCNXFm8odBcp7IVD$5axIi!Va;zq&~fa8lYqQrGq0fgI9Ew33%M6 zQSFBZc`ST6={7M`>GlOp0}L^&DL8#E13<=nt6Wuo$0HHhh>s^B)V8rui(($t66U+x zMNxlUqWGzMG<<)@DfE1;vQir3L-a0Qb1GJ9ZuX-{r4%F z>pqh6vTUBo&e>|eDcQ`5Nw!{Or|^hOMSEL_8?en{lQf9%<{Y&=`F5E*NA;3cd^a^A z0Z7xwu5wu)Tji=gdde7tC!vq;(Q57o*`oT0YDpiTOE@LIE1W9&NF{{8aed@Ozmr6Q zKEh=)vJv#s4`Vp2Be7eN_?Ui1Rua3V6&RlvbK<7@_!H7$7~nDMP+vZWc1;P>}6VUcWLFlp$h4PtBPAS-7+bcmz_14D;UJjR5qcz;a2G-~4{ z#am$LXp#;vCP)omM8Nz*-l+gy@6bWNB9IQNBy&>Y75o7S%Z3iCbTh}bLWc!4ju3S; zDQ%dag>>|N!uVQ-Zyh8<$k@Wn0~<4G9yr)V|zk5dx9<_Sc@ zswG6dgmj7cu7)}_i7FKljQX3TXUn`vaDwluQ$jh&fct0(jfjCGLMsa)UFKoa!A3LQ zk{6LkY(nQ?Up&wJ$j?gLG<72U<-}Qppde|G`sfF<(To#6(hwi|u5&cw6v$|_Ml+L) z0^IbFee4;{w2T6<;Ul9N8D8_zOk@jb^rlwr%RAQL`(dZGq9O z$tb{>Ane^q*xTTps*GlpSi(NguLy?2D#->4Ucrong-Rk~V2O1_nMW>G6lIk9d5nl` zmX+l2rnA`%)CESfZ>O3@o0UehyQmf3M4vL;6v%mtXofgv%2`x`s6^=R7^7{Dlg{&NykW6k5(q>;=4)mrqOf*+f^=) zIjwSS%n@@sHs;84x({eIe-XzVF^jv0dYt&Kmsj#)f=bMEota-w^qnLU)CdPPIi^G| zTnBKW%EihWxm>WSu#ng#C|ssS{Sre#DLy7A{sRs1q3=4)FQ-6S-ZH4Ny?(O4iK~Iv!v^D?ApH0DuCMN0BQybfoNR65_F#R}8mTg~4R*G~ zE?ut|JF`6`H(M!pwoXr`FThQWTQ`!Ebo(0jDCaWb_)aq7_k1xpmhAr3)Z{&OzoYzc zCGQXoaVm8YZxxyaNpHlw!q&JL))^K(;T5Da#9(E>wZjoABfO{=&Ct-q6xIanNicMi zF+-AVm}eoxswHdCEt9e)&?Oq4fU!Y|6MY(q1aKh_w-efVnz>PcEW&o2IhhlBW#Ff{ z(cm#pw!to-L5UN;sv$n+MsxNAZbi*@S?tZVt5~3b^LiVjGsZ~h-h3;P7W|Z`$t4Ju%rbctHDXUl@ z50Ew!JC!zHqBe`9p7b-W*n;arEPfR6Sw9HQUbiI9E>=2ch%xP~wZ%Bf>Rmal~?>8HohM`f=)EE6s%yXM_mrHd5i1eu-4L zINx;P5@(87PTUl+KT(A$;TZ>TDuUr~?`#z@O36yVuhwJq+}PMU!_s~xlihWMm&*3* z2vZE)o5dNP_w#hJb1L6DvpLy4ySbM<+-%=D^LY&Uj_fg{$Nu?6YRfjxFVON8@MnRW zU(>!GNAwyYnksG(t+by69Qs)YqL0bR6-fWpmx9y(wj@rkqpRPey*VU=hW?h2$Im^9 zmcqI&%te-O{%K~VRk31LpgGj6Y)2GNqCNlFxIGs%E38^FE8WVYm=#^3akIjS{sM^v zvl7M@j7kM_xtp4i^rnBg8c=H|`3x;hrdZSA?{)%fl@Hm_%%@V-B%jqzn0b3SB{ROKlz zRu?{!C)DL_NlD|niiG+-L!&uvcv3Pv#7<>+Rz$m+aeS%X`owR$KyVu@iCZN$ILW~+ zqh?gP%H=6Vt6astD@PxOj!4aOr?EJTVjtBK_PhJ<5Yt?VwU$u5jlxZ$Dz>kfJUoeB zJo%`JjcSL*R!p8Q^SH_5ZTVyp2`0}@vJz*fg_{I{mm?0Mn@8|k^>VCyN?hYHHF=!4 zsmXiw2{!qeOv_>~TbCVQDAOZf|1_Sb%@Ev7i`@CP6MR?RPB>EYAocc}sA<|0qsv;H zk`d@A5&H988pUy&RgldhW-6QYxaL|RHH#V37}p zCfll3xe8iW-mpN&N;QATSgM6>mDsT8?l%Rrxa z`5wYV=SdbJkw_33XPM%}O+kCMTK-_GqPpX-RwlEJ{T)nGiihAEP72C`ILR9qY>Ti$ zEjBCXnXBM4X~RNa%KRC%OB=D5>WmU#+XVs;pVjD%?&l3RLm@Y|w%Jnl#_j6WjobSh8#gi*XpHUdHU+M_IOA~T zL_bcQ1h|&iq)3V|&D}Wnu)~NedQs|Nn=$hXmaE!yjOD~l;X1?q;x0nDpDq&w4}8`B zY^Ok;_Bxyh%bz^0a$+?OrpQq@4?3}W=-*F_w0@Nq0hj8Gk#4jLgq}QKqt~w|te4r& z_>90wtW@AUDm8+HNcv3&A`e$hMLaf7g0Z`n#F#SIZ?U7Hv8!B0W2;=Ck*(}~dHaw( z32`=z#gXth&xSv%mH^q^RSF<=iN*oRiTWfG02z63-VWTrL&j3i2}(qkixW8ixEcH! zlGu3rkP|lrFH-&sRefzE6qeqYHtOvPhAqP&o=CjAt5y6wuID>+bTCkZfGp@5|P{8#|mV$b+EULLE`v1)xGE2sZB`1Bs;CJ$?dfIR@mvcYLxmFhQ^d# z>TP18>g~sOwTA==`Y|bhw1J?d$!K=CwYP%fA6XK|$_l;3o`%@2av8C$a%05)vavWz zL~M5-Dr1H&(Kuo`(KnGuKx|rKLmw$NY$U`+^l{t?4;;%Wi!uv~EM;DTW@82?Zi?79 z$hKR~m2rEWCmTodv!veM<{^Xmyl|^*y!B|^KHrX->Y>-SM*0*rR~yWiOMz7yz6sG? zMFJ#$t#rc3zMI}egVakf|v9r zmEgAp=t=`!KpDETaKTOM$>vFsQG!1UxV^$y4cGwBE>}EEmf(K+6wQr@0R^IF;Aj%T z1H3Fn}wgB8gbcPl?ETF+Kj)|#V}<;>L% zF|j0rv`y{UHt-iK!jsk1-ipqASfey<)?ZDXNla8`y%p|?N;^#YQK>J8LFJub?@dc$ z@3^@8&Tgbomk%|mW>yE}d2+AbkaPpT5VF2&NwN-f1^00hv-`_hN=;06ln7=&uq0-W zHOFlgf`+<7aLjjzDx49w+FQZtuP%vGWe{#@L$9{*CdV)2VYo#>8;1MOJw9$M(89y8 zIQQsAy)wVoCF&pa*to#1+;F0&NhFL58ItM+dE`Vkf@2g`3h%SjbBjE{H9QO%#=E(k z_=64cu`4&-eg;I>lVvq5ybWPbxYv^WsIHQ7LZJ+>&{*h+FX4iuZaaJjv9 z_qs-h8~-!MnrjOenFIM2E;0)-W+XhE_fmB#DXn%7S1c0_nkS+E7inLPTllXh3s03+ z7XI>fn;7y}wH)WKeiHm$wIu$YI@mQstZLXLsrksIA-7eoAQ#=pMP)wnmQ=HEEb4;D zWz{l}y$B%d?o9=`x@c-LUtDpz3}h9n$wfWecH?hVG$EecyyOR(+kKLxhBMB}jK zMDHb$*g`DugS5aZEP}HrhFN6x3lVkEE?nGlu{>kga^eEE{Ty|!d-;$}>%`W&S5KyR z0Yfiat|oF)48Gnx$jWylHO9|Vi#1EG;bD}mdcTnn_%rk=8ry|qpHm_>Sz^JzsLUeQ zvRyX};>eDC%bIW1`&}%6*7UxuSyr&+JFMCC#_3HsVm`UGbC%vr@?sNY^P zqHM{;iT-EmAs7{eBMD){k%2sjy#W4-UJ^PkqBkSwLu|7I3}#0nocM1x#K)FQYYg0# zR~Y77`_*n5`G>7;pREro!})FydZB!S@QRL#B-IbK{*~fatTg^=;D^*hekD}?D>WKM zI&v9vG>4zLR0(zew~)CZ=4x}ZGQ_qvWuY%QU{r-i8Vib;2H!|L31RM=N0@oMbXm0{ z63Ys&OEj+Vycs%e^F*&nd)FC?3t-Z-clAS`rD%|OBPTVGy zYZ$J@u*0~`J=!;zFX@!;$VsQ}{h}}^Y1Ucl1{%LLBi>am8}U}TqSFvY(rNZ2boz~2 z%|-y7N2gh}q|wEDOg) z=8z~w8gWCN=EO~PdjBN|DZ{)G^Ww&QE8AzjzO^q@woxRT``buCdwRCX+SsHPa$n%$XBc9PjHTf)HCyFS9JO>t##r%=`bPolZWYfrP|T0 zGvCx%Z&oMQvIqyxoEtul*zjqua{iPWlC)B6q#UW|;$-INQRvmDwQu|NiYWzK*_G4<5J4m4wPMRYT9E58yHUx_iv0sRNQ^4ti@Yu78cVR?qKYv= z_ODyjm2EM-5yr=3PV{4><*IFU+_+QY>i%^?F9KiAak`HNV$v;4#F~SoNcC*?wq#G9kOlrY5gu4 zkjH6UlkT+M3mm*sqc(2s-b~hx7^$q?jR$NX2?9iiTSRS2+f^=4AzI}sgj@wecoM=t zY%Khu5JI&Cq3-rmAf!t)4k1qTZW0L)!Zvc^_+{x}KLV+xYUk?2x7-W~m|gSKQk=Lc zgnp-jkQ@%|g)Bkv6mg_?vz=LUgAJ#;`|zt_3$q3|D6bEEF%V*sK`5FlHi3=VyojST zXN*%{iE*m$rG7uPb$ga^Sxb1rVn>Nk$oFUz$IlLgqxjmqcO zHuq1f*F@8uB00sDFgfD4G0zefCU}jV&ah>Ua4N*In-Qp&-YCK+E3?zv2ou??T)a6q zj68Y6=vih=O6u}Y)V6J_^EgcuvN^5y!s7g!Ms3{Ud^cGfVx+P-S5n-DcB>8XuEB^% zO19@B-sVGeRInj%huE3*@g(GZ@?EBDl0|I{iyqSWfOI#R0ybUp@gbiR{Ty{6z?PSJ z8u@V+ghd1=>JT~nq5zH|L5VxL$m?f1Yv#mF!S>xJ@(1^K_a=ygSRH#-9=j*^XB+VS zMNFdF#{+)6v~7S5*{#W$t({Z#D*2AB&Eg(*y?uLY7s1NmIzog0e21XED<6Vh+0UG$ z8qd{KLz-A$#6=**lHLgAx>=(z4yLyfn5gm!Oo(M_-cCajXz-#+BzP%Kk*#tSR>;{Y z!3s}8@>d#5z9_6vEy1e0@f29;5{<)(6OBnEz^W{e^u1?egh+VVz?<~UB?MmQmMDx4gX8)1lN4F^P|4+pJs6$ie813U@I-eWA;qBuac zgoEzJQE;G3G>!vK^czSd;J{&P#{%AkQ5tz(>?Jtgw%Go3nIk=i`Q<-O+!P1zzU?&b z@*y|+?%pgrgYwb^OR`PhvS>_1n3*L%{HtIZ}hajNSi zD^qDP+9Xf+z4=a5@SWsx^TH+ZDyh}4Qy;WJc!)_vu&W=0I(}69ZX9UeM?j-0E1>Di zAu5ysByWVa%EkUWQkL^Q0AgEtC%FIAlDOBhZM2wE(e24cPUu;w8~)Llp+(V+Y6;!l zJ))pnmuMW_oanERNI*AE@SVU-oV-X77SBTZng|hS(=xy@DB@QdA31U2rs#evTLkT` z1Je0!jcho^RZ+L#F^6#HVAkN49ZvW@ihypEl(PrB}sw$;gM!_vc)r z`SKd=D;H!>(x4~btu8;LIp$?8AqXBFB?2T@YZS*J{`~}TVy1$);wnZZefaJwm-m2L zka(SD3 z!c13@0M3tVG{=GSP67_GQvqj1w3Qjh7x5M)Mx{4`zh7Jue^2V`wjpjcfRn&|0B@CR z0GC5Ppu?q_|C_Ot3jm|w;{fMG-$fz;;9itvNG@6wDZ&T(NNy0if$JdR zLxj-~(@)dUkP|lr_^G>!-EHisOg3hxXL}Pk;8kvS72d0G!mDXg-Ck?ZJEs%1uQ*X( z*21FNjPN%-od)!YADLN z!vTbsZLRo4eS9xn%3+=tk+O-6Cn3-~jRjiN)}mTkR&;|(nRVzAjoVsI^tmJwY;B0_ zS+SkPdFpu{;@CxQVPkCpXDQs44?|b$bdrA1VMH&NQouDWNIZ5G34TAeBz`Aj{WT?tMV7ek4pvaDOEivZPV_&KNI-Q^dO-u36m2yMfGc$`kkFjv#pbL@+A&!HuGugCW~S75JDcyUJl`$P!44%AE_CU zy8Oxas%rpgT67U-m#`we5lVBlMqwP%|A8P)l~<7NN$WztSthF8C9!<5(oaLJszJCV zlm_8exeDP>fiRv#Z`^Jy+M*CfwKOnycc=nkU7~RabE3ydBtW=~iWKfjnS-UDXL%u# zzaue|ZTo@c7M6K9a!%Y7!arIK%u;C9)gqtmt!?ehPR=%yjkV@vhVA?{+kUt~ij8yz z;k)5CSOv48pmr-Av1#ic(N^G`U=L)l>*Mw|wPSnSzQ#Z>G6F`w6$<&VR_nNV_%SjM z#BgOEE@;|S(se5DFb$8>TA!G2y%&tWX-SM8g;Ai69%5EA2?N4BQRtoJJTS%zh zav|KimL#0A0BNz@D^lMAq(wosbAe*#@FWEK1!I90wR5PJ>|D2IDt1nnXxz?mqNhnD z*tr-!&=Jnmy%bJmk(0(&8F>gAQ548Wm*&P1e>ibdJ9moNIZ8JtU)X8F(XgxY1-n{L zD~vgBUPN+Q$m@(Nl{DagP;-$v)3mRvTweUP%2nNqluHPB61w*{TFw0?ZBgArwWNDL zK~|CYuB@V>dsIU9a9sB|(LW}UpnEnFsN0d_BcNmKA=_bO$1Y+`m53T==h%!l-E!x| zh3@rp)ERAxM?0bTOs!~B4#G-Z^S~qP&&0pae&CUFhs)W+g%)dyM|nC(tf>p{MxcnD z*&Yu`B3=kZc-npH@fDCB#dGp-9@melzGj$ z%&Dd$&hmqoocEZ=T=)7%zW$MG*AK5BsoZWYdOr8s#=|UU;Q%VHw?u?ZzJYnnV6YLQ4#KR@c{n+|b*3U<`93|A%D7<$4QhIUj z@vm@JtyTL0iKJaS4_+&8wpKsl`d2>*GxIv?tVZ*V^zY^aCD^Su5Q`fhVs%@qtE<%? z!u{!|NgH3o`xeRXE>^`79MiANG?N)dUcp%s7Mf{gdEh6h9l99~f9*7llfq6hJf)tM zIxfzm2OD3Q?B-5_cp+GQ2h}&)xMahBmfGU&^l5FwJsZPj>?13wAA!|4^qt&t16-qp zljJ-${2?|iVh+m(H{C%rpXm-F$#i@3)Gyi14^aE`SnRHH*XM5vZ5_Ro`E5Z`T!O(kZyVA13_(f5%^P`0A*@+?cU7-zr8%K*3f9O>Bn z(#0_amJG&D5uEsY8{!AH*qj1kL9y5{ubwB&D>I}IZlNkA6ex!iA)k_9sCL?O1tDgq zVO3S@)3VcKQq1kNCG2zv>tCr?%T9|!vC39TTK5I&qES;K%@b~0z)s(=lVQASjI}r? z`yeUe=Xtj(#=4SCfQ5c#rj*QB^9ufnB!*JPp~r4{U=EQZrXiwn_(@hGI|~96VJ(}0 zy+LDr_(YE6A{^26lVI|ymmPGf{UK_FC();1GKfmt&noQPD-th{@K26F_Ca75NOF>R zSn798wXYqXYoENMI5U}U7H3!t5K1$Ob@KEcgrKM3uJw8u)2q1*Grp4y^C4EDq<9ud zNQPD%N*`iuQLEMuqERF5yM8mtY#fVY^h?yJRApu3>mJPgL+08Lpkv;ZHSMB zI^C#Xh?6sfA4@l|;a+EmU`K2S8dB_td;5gN`Sz~dP~N-JvG}dj6m2YC#Cap#klqOW z_zsQ2U~5&V{4k-CDz8wvA{s!_KKcpQdtoasXqt(*W37Uw9J z5!ou&5Gilyp%0~+|1V>y7DlAl(Ch9r1(CW$u3$eU8nG-6EBkdISywo&~| zBlZbXhQAhw`%A6nacl6aWDSVvdL1G|jY_x?(4f{;E<>$Vu0RcKP2ytkV^2by$J}o^ zk6RFGtXdlUdRjzw($yszhZ-mPC)7iLnjaUT7r375JFZvQ0U~QSp;g9Z5SFfO84rG( zxGB_LSq*--Ztd)!Zf2Y~0c9?>#SS6In{VogNVfx1&ug^)l>A4Y(8&#HMo+2GlrPgL zk1PJKlj0LoZN;aOKE>}UmleNNt|~sVK8o-cXgEpnZ!s2UQN>5Kr1(88A}hWw(YWGs zq7xDcijVW6q_p!KcmHiKVj-MtB;`cT46L;hT>Lkk^>N~+ivQq=$?iHLE+MSFu@soegOnhUp(d$n7-2V&Kj>*ZK?JNgy~X)hTuHI<-f8khqXIBmEFBgvM`c-;Znj zZ<5AS)s@CyAy%PW`XM$o<4?3?jK~;hm1`JKj6e2&gn(}{7I0w<2;<+~M#?-(muMUV zoM=HJ0RwTAmhc(2arrPr4CXK{e59)ly$o@ca2b*9fDCpit$a9fQw*Fwk%)u5wxbTIH(# zS+dgz7?x`OMXl!k-dI%sP%YWuj}S(Q?|M{{Z7`J(;>Pul6a6s~3Hlefn9nf(@t@Dh`89K#NLZ|5K?N3kx zkTyx{*@h#sxgCkgKcju!uMw;}*$&umQ+HCuRd-4|V1S*Za`Y?eTACld^}NU6_#XeP zA3isjq5Shp;!xS#YH_74rCa4H#FY3a=pISlOJDwI&F`i7C*6Ibn0Q^HaforE|ATsf z&F>?(w35ip0?Y`I0z1WCcZA!ie(B?oFJt@1gDONOo)b5P*xTe4>$LK~nqE)0@+d19 zg2J&x+DVC7KfRkEuwK5wVp6jm>COb$_IwdgJX?-{a!h7WQV3U52m%1~{%|D*p|g1s zvxVnqUk)~Gh0Tu=HmTAIn~%L-1|${ffCN7m*Y^OMmLtBjw}QXhm&D(Zy4%d!?3moS z#G?9AaJaT44lh=e$c#}f+jFxl(%uSIU$rDwl|BAeUu!dsu5x*%(JEKXpe@I!0UD%+ z`8H#57M*FJTAFEetG{9fb&1B!ASY^(NHBvIuHeT>8Q2M8@FS3BiVHN6&*FzhNGO{a zul6``Q!`jpGmSb9ls3_5Jfrz;$9#eHJx>X&&#IHU_5Y+cXiqkd)Jzd1=}~C-&uHI{ zo3q~~b4Jw;Pc`UQ9hU8arg4Zn{w&!0%_Xs?0I*Np*FfF1=_#yr+uNwp1KG_JoYW!(XG$F{LTRr8;k<@$CYk`WI{T#*z8^ zgiK;(7@72|4rCswTZ`DFN5S0Fm&BZc%N9c#F1yNQT(-)MaTyznvqW5Wcb9@oU7~SZ za-xqVk$}r0fy+yZbT|=wU;GG8Fi{cZK?bLoD0Fh;^#Lbtipw{h!0aA=f^uqg4VTg_ zqAI+pcJma84j-lv99}TzSwSG56`T*AB$NEL)K2Ze^KlyI1c%mpfs0(DHV)eVLZBr^ zhCxfe>HzIgsVRw7<(**jp(U|-xLVqowWfNdz3Nxuva3ii`-UYktJs=WJ8HJ3t6a7< zt#Z}Y1j>;Mo`g8>HWp`5TZ3w84$!S-imlNl8n-o^=*vkY*qXqOO51i3V;ouGlRS;R zII`blEU~pJ11^xYu+g@^;tftIhP0urt6ZKtw#pS70;QtnW`1f)+~hYJi?g5&Vbzii>DDC0hUgNF+YnCl z`6Lo-NE9QAKkh+zQJ8vm9z<-$h_fsNlteIp$Jiy56F0RX#T|%hgd`ml|9E$Qo8?QZ zJQwOX%48|rIX!h;*;D7Lf$Aj1e=jvn+i)DN!XtA%sh@<}|CILSxViWfG8a^7Jy6K* znN-3}g{Jmh<+9qh%2l;Tq^kzTOzrU`#QCVPIE$)13%Au=b?#{q*+W8?Xk6_%(H|v| znA(Ryl))bpQB!dP$hFfjiL5+8kPQpo(Me)Dnc~ES+V^wRdDWTUZlK#qt&4MkxbIen zHb|-qQp(*qe#eO}V$t2Xp*zVJFbC0-;;t2c7HaTs)MgDHhP9eq3Hvx{_5Y$z(cEzm z`Jp%Wm%! zr)O|@s&dPb$CESXj+P_uXjuoXTY}c(zgC;iYM|~amqFbsS3&J4`yhA{z4;8S=KkJX z6x67eK>Z0)2;#dvAEpvAbNvuvMA?NSPV_Po30hVZR$#?;Tmr=y%TnyWrp)s$DN`ql zGUF8zCw@soeC)!}>+dSIH!zAKlP*+_r8Uea#b&;}HQU^)_Ca2B&pmhEv@t`J&Q+G* z@MN)e`s~^!vQt$lrs`Wro-^NS3g1aH;-`Vzs@2r5 zcdUQeRQi*oG{j_kY@`xW8vWj0SGf$MR=EZvd0B}zmKttmEY89(63fb-7LmtBU7~Rq zaiTYqNPtnE`B@w%fn^uiS#S|xKlaN!2s5~^28nAtHge*oF#0+&suGNDyZM$o?z!#O zmm>lda=9UAC=aGbzRk0OEW10WWmocl#&a_vX~;QhPJ)(Z;=9Ua-E5Vsx~U}B^pxb9 zKcLmz54A;gQ%bJ+DMBmp-8S)5LTDY=O-}TUBodpqWlm&;Fzo?6Tai?dZFCnQ_Qmqt zb8UwO0_m3+#)aJOIB}ty{Ty}9+xQ?s^PJYaE!5_17u2R-3rfZ3O9z^{-G#)S4@omO zdKNbKcc|5jXKtUSUi=7siUzkr%f(qj7QvC-E3*XupE#w1jkYk#vnq>Y$INZ`n*2Mb zb#jWG;v}NT;Ruov*iNp!Sqz}?Qao|zZP!ok+nQxXbCqco*E^87jeW*0d+Z})a9Xfy z9r;QVYw@}|;kM_@ccmBK@xfI14>x%;>WXRfQ(uaP|4V8;qlRaL-Dj!cKiPa*!RMBx zw2Nevh&n+~A22)0k4mjNL`gMIj(ouuEh>HamYm5SUx$ zDbmdo7E6^)Q5KfmC>+E*9Y(w$VVs&Lfe_nR30PyZMde=;LRRThG&W8>aKk1ny^O^h zVR>c?+_wzM2=^VzIA&u(hiMvFRKBHN6HlhqnsIGwbK`84t!tW}mOLt0Ty8lS6N|fl zy4w5R+gi(K*&fC9ZUPL<8HLGJqA)efbJ>&PR%#BKX9%0MA_O3dCBG8Aafe2uU(r}^ zFnjg4)EiWNWv>pgb+`m|D&*!y@OH7%n8cp;R&Y375{FOf>oqg3FKGIf_~p-n)14)8 z+7%U{)t=g%va4L4Q?|+#qYYIfx!5t95=85qu~Z8hZB{KA?QSJgjJ7V(xY6cBZz7Rk zM{Hc%h+HdhVjo#PB0I`bC$*5_15w+ujGgS68EsDd`3>>0ZG$r`tlD%3Q=V(@rsPSt zu-r*6X+r)ZhWJi`ASOuXanIT9;uaBZ*A3>I-{3nwzd3$R4-Ec3YL&J*dCCx*q&dSs z5-|B$t)6j{^Y>(Oh{ej}T+z`y5|-(=+yZHc=_;2I(<;{xBTsYCuu{#xXDr~th!NAA z?lw{oqf0c77*6!PBoYvlg+){#9&O?v-&mZ$)7XXkQR#&^dM*&)z!Wi@xG7>@B@iP; zjgnw;f|e38R+bZLi&ZUk@#m;L+E}@)!ivlw0i>fupyGdN6vt8V4}=P0rb5M&I4ZQ( z7~)=o1`(8@BSWKAu0mrV=+*I8K1wS9Ip|e)Ln+YECHmjJeG8N%S9zWuv#;6Rkyc1T zAPE|bq!nUjyQ}&so?TKwTmqy9KafAI3!HM#wpCOe7wm_>#P#+hGVGk+=S`c&_ysv+7;G-D^TAG8-B&ERSQpu z$;^x5?Pm!9GUj9K$_asu;A%$MZqCCO!xD*O;C6Gd@ojxR_ zW!oIzCH8o1yg3^={9*JxZgwtIH2br7rut$5!_03oEKH(grK?0qrRzj#swWjukxE6q zr?9%q5(ULFQL<}HBZ{d}K2c<*T~-N12}Kx#MhhbrI7SFUY>EjR(K6gJE< z^P)ugIRfbBt9#C<6GxnT`EW4V#jL_Gz!n&c?FYLQ9LVX(prE6YGm^14VyoR;Y<19X zs;h(Mfd7+RL1}WFN=eK_$w)~^^BE(@eA4^{lZJ&6q`AFt^(YYL9A=RxD_tc|D%~KD zx+I8-RZ9M9VYQbgPqHMKU2__FOpWr%BQyONs|4~iaKfM(x(&SUJ{g<7bVXVf;`d8WLp{CwBrf4%~BtsD&iQl;%7vtI5A!qL|CweTs`4ErJpgW z^F6MfGzql@dk!C+VHMtND_4gBB%r|)dhVC}I^&=*l(eDS>Wrb#dfO5IT@ z*x4Old|t_OqCj?)a`~3h-48xYF}p|buST6#wAyC37V{#7_Y{VmN=d4~ciM^9ctf%FEFs^MMlSi}`zt0N3n0jsI#j`_k}%0?6CY8S zd1B#12PD)n*VRlfr5(OKv4HVs>+B zaaIZBZZ=v@C1_wvN(IsB8co{nSq;j5%WffTnp^nPtIWJ8xj)Pfb^X$VG#_H*Ry0*+k~l3?i>krAmRsO(M{D z4oINWMH_8iB^n%0>4b<`T9ePqOXE8^vsR95;4Z0wc$zFIsfZ7Q3kx3T5B9ebrZ$Zg##B!kk{8%A3z!{I9-DPu(Zogk!cyp>PdE10xg zpdjrDwIYg1wL;a!VnsKJT(3AFxmM`&rkFg}XEz#4I4e1k`Sk}Rvv$mpYgrmU!;oa9 ztAmA9x?w!j2`qh2`?#<=OAZ#OST-Kn=+cabsZqZ1keS}WD#3VQpRn76n>w8Is#P0S zt>x7N+p5AVZlhkQmkZDS%FK%zk0)uk9rSSsDVpUSiK&=TFcvevo8A8IWZb3*7-E;1 zQ&MMLqptwk`N5`Sv0#2xOAY3C^IVA(_Pn3#FFiECZd;a{8KXW*Sn^>bk9>=>!WM^% z7Z&Gc8Y<1Koq0kV4B}i>hN%onr5g-VcS)gMm6AVGSkH)7fPbD`%Mbj?PlvLEy zGPRf`3p#wXRELkxEncdEf&a)A#*{J8mzA!fFO_bfPjho)w%)BW2 zx_9+@gU3qe=@3GR4si5?o^WR&KmA4{Oryrot1h+%~j*9 zbQO20bRBn9b=n@nDkVSDDEUW+I~2>~hNFx-mOG6*PAQH%ndu2u3Am&1kccl_MG!l; z>NhMLiwnw?df>NOm1^Kaq++;}nHR;~dn5a^c^3uC`l-RzUBXM&1{`i~1w3G&BhJd2 z7%zL3lKI8bL>!Uk19H{HCJ?Jtb(;QgB$yr>Li> zyjRSuJk7G38s%Gd*&;7ym55=jI>ON*Ol)AmlRkzNw(nG3$EzViUFe9=-gDcUPxQ&m zi!y8s9GBc-*WZF+kB)DMP$}K5{$L2dB%PoX>~?~kV2GU=B7$UWym8 zUBSf9a|JTv3^Zn?t7uH6>u9WL?r?CI@bLXc$+O#LSu~u}JgW#q7Pzyf7N0W5=b&#LvQD>~-L4nI@azA2EuhQeSYUxUPD~ITDwyH1uzAtuVwAqrRrg$cEf}oPg$E z7MB~RtcPKhE2<>)avEHLeByB8`#g+auI}p zViVZK;|$Bpi*okwkqsC91RczYzDr-$9bwhiFZqLD)W2<98o>{U_|2x_*?1EU9mft$ zSZ=E8zs%|dzhUd@H|$29eBXNFgNlR-Votfn_e4VelqcqRIU@Bu!Qa!2-16yvHPfF3 z5%fPMtE`x)+8Xryb?G|}NJNeCEc`6SXQiu*Po*1-*JcCi>TJM0h1FS_@yTpJcB5&G zH#N#(|ON4w{g|%IhNhAdKo!J$pG0D^@pGh*)fK>vMaNactadxkQNwjLyvYHh?tkzw>)j;S1 z93m+?-j$grOqwlGro#exdX|s)ryLfv42K1WLg8gVb5|f81(@y%5^1I@T_0b%PUj~c z-S6D;=>GH?YookTF0GfWvSqE88|(0;?2xCu&h3wiCRxP?@o&f5kUA$iH+8NAfREq) z*8Ru#Pj?P=4pY~1x^p!@m_F?dBFFWiw^4ai=385@LYVQ}Vr zB$FGAosGuE#zuTk+DL?6$CUnjESI44NnP1Qdj1vjGieQO1+~7(bo8s zUSpD=;*rOPM$5(~pjNF}ZPeigh_)EcZI?rL3CD@Nels=*vBQbU7Q#{5kkE zu4ooPz-=|D1f{RwpD@;xtr2T_Rk57r<3!S@9FU~iurMW{(V1nXtDRXYJuxTfzR-ZI zSA3VKvtC#o#fa1|$%yPudc8A32=2_X+fM7uOpWH72lD?YGyNW863oLX6~r5FHLx1# zRDHYAs<>V~Z21oSR5dU%EZUjL%>O*jJkOECn?x`=9OoL5J1a3)D46*g5ddo==0+TZ zmS=9P1?Lg*p2AQw3hskO6D#OH90|zi;M)WquQlGy=jDyeOD=W}FZm}Kyu3cUqFB;d z$%*9K2PC=1)0DslPqWfho~F`uo@$e_zVB^(8BZsYVydot`P2bIy0 z#;dzxi+(hFDED)VsaC7D*iKkC2Ym0ep!Fvkj4@X)kc=<Um2R+1ofbt)C?$Wfu+~en zESVO~uDB~owTBR4+H|N&ufu7!DM60WC8xYFakM5Fi;}23WSIDWIKT z+!^@MWRF!_Z2unKQ|NE@_*eS+Xj zVI%Ncz3JO-2ygpUAG15~Z&q~ZD>E;O``1yp$$PLO>EGK8dOp@G#gVlL@RbEUeBeC= z@J95=SFqaY&Tcgkgpsa3N-+MQkw-qppUoKO;$w`*>MBU%AI!pdR=SGuRJw+7R1K?! z&pWzHwAwDL)sh&eV)^qfyJ9qqn;PX~TxNO?s|1V(wMtk=tgCV@Y+~-&kx@pw&=G&|Fjo1t0I`%4FskvF6Szy1{_j67r7aXYUuliliB4xb&p4|tC1ou*(2Sz2 z$b_IhyPC|rD6vNzVR3gjINud57Gf(U zKiw$#M@K*u%UHaf3CMD%I~h)4{^fTvGSefh5)JYFhF9?{1c42jh{u4lHx@QLAV#0% zI@q09INGPoyeJlcbZEV`utaKIisdNqXs3lgA)^u=}=+!Q) z*Rn$^6w9d3t{Tk(n;PY#US@hHt3-o-xEjWgzm5pIVYQ57XN{H{VsZzLAIgYAQuxDG zW?mHaesE#Dv5TWUbYc_1<)ZMEaEgS-(XMeu{(_S_O?6V|+4-d@ZT@pyLCg!o#%86f zXiKFVXw#-qn(8#l-!V#_&7!5zmQ16pGZ9(tw2kEy=3hSAWTtOnm4G%2o4)OOwGsFs z`gklR*4;{@=E0q6%?^C8aDOi|FN(J9`)F$z?Zzl=p2dKE6a9SPofC&u#9wU@&LKX? zgQ?7gx_P{(bn~l8nF_XkgR6tFmDt=Bl8g;ebd%Vj&l>N|Mh4s0Gu*6Pq-fR~W@$c8 zMg#wxA)~=OjFU>&@vnKQL!Bulf32{V%i>@0QkPv(nzc1G%E!OV^i!-7@b6nKzXd;U zl_tE@)mk;DVYyhJLv(qJc7sac4_TRcQT*@Uh1iMiWUKU;GwhQKM_NB}aNI!+sYvJA zMy2x=1bl*BE=~I5Zm)FS66f8bZ{9AmD2S)r?ebzw!Fvi*9y)mG6ioeq8-N*SpgAjD zwdSdG4b9MmDT}cK-6fn|4fV15Y|bu;W-6A)4i%<7%bm97oWlIgN3+cI`&^kovmMs3 z>mzK~^$Og-1(+?Zyr+QlaB5k2-DqBAWe9sGA({k6be905X1qBY7;MaKZdEQ+wCb9!y8=D_ z88@*a+X_~#l5R%aB$B=SfFwK0Eig|egNP}ak**Rkm2MDG{d7g!DJ46FwOX2p$){^} zlWEI9jU}hd?(U=?0JKEUmN_o9D!P@l2^*Su6*b(jNpFCMI)zXQ2uJOF<8=cLL%rd9+03X z;zfGV@CqsC$h$)DU>T#EM6OR9kX%_NDkYO)qO#Ie6O~HWOcbEXO3~sX?h>uOR9LGe zO%xT&V})#F>C@XOm1b5+_VhN`r6^5ziPGQvaVbs3&R1Hq%cjoxc3IZsTUjO8Aw|`=}~bmcA2km#BJcVO5vpJ{8L}$gVAo2Bt>&G?1BI&MJWhPQ|U)nl%fN zq^k&cjzj;|rqit3I8}^)O**kLw{h78h0MGt4Ibr%7V_lspyCx8M{c4JIo4v6i?-(R z?Z!F9D6M=SR|yX#418s!tN2Q#>-d7RG(LF)d}*%JUT2g%ySA6b7m8(k-N|fZxzpdF zoWhLD$Cu3XURDYCsv@o=j@dcb4gen~wZLfz2Ud2i?73d0_#r!)c~N}rM4qG~UupM{ z6GGV6(Qe>%!;7)gG|aYLO|dI ze{`4Fx2aL`j|_iQEaUG5j6aq;jXzE)jz5{{MOF#;Ygy%rgAcGu%dx5ztRJ~8-1u;7 z)vUFE%%b*9W?mG3)7Nx@(k4wV#NS-zgh=$QrT9O1C>UWs%P82O{j+d&BAlyXA8l+7 ztBWmf+f{X)bt-8kXqXDo|Ga+cbAo}nwwO*W^MpE z)|G}+xJ%UeKZVsha5VJjDvu-uZ z^{NvhmU0NUp+(J&%)F?%*}`nkONB$PdoGOO`+iJ|s?p&)b1S}GU2tGkRab5GshAr& zGe0MuHd8DH$(&y#z$qCe_4Uf|}EGy;jX{xbR(5+l$}~NwA`xKYDDvwbqhAYv2iG* zjDt^w=PzaEMJW*Sj0*PAW6O?+BRq;c%aXrd901wkpk1}aeD2yc)epyWij=3+@4x3t zVsaQpH!EF5Tq<2d9AslU(byJu3F5wOlsub2OCpYnWyIaf9AvrEMwe5VgZYS)nf^Og zNf=$f7KHVB8Am*-b>DVcmW@t4Y&sSKq0(@>*i@m+JVD%Si8B2qNhcNTdq&;lPCky{ z??U=GBJVoWL-3&<_;{$eHIg1|*v-!NCoaG2vL{i0bNm|}xf_1aw~$plpCa!Q7+l}g z$HKE=Ky66AbnfFedUNzfx--nlHp*VL-awp8yXM&;hExsQwus={#~?7fUW$D& zZLg)Cb;|skY3HF}2Vu(n673f1dZ4S1vy(&YH|q6-KSr_k8xNBf^v`B#{@I?HQ=-D3 zJ6L;WZqlvIU39dK_vTkPO-9_$70yMbJ1$OP(wH4rR=R3NQt6r*K^-xIXzYf&1V0ZH zR%b~wLdCKfnNcHZ$7O0Xo3xZEohy-@=HSA_sYgD|ljlQ#PL^o>FFB z6yg`)C{3Qu#k})yYa;el4?^K8EqM8GFxf>Yw`gB~bgIhf#S_f-f)mVkGQpex{vA67f{3>gS1R z3|v!cAYG+nDqW+aZL2*F-6iUMv#@$g(vgZ~I%YSbMn_Yld^*ZZKgKH2z_n6G$g@^} zD2iBvw6MXuj1I{0D;C@^dBt~j%gl??aS|;CZay&Z!7{JY?fJt1Ued4<=>~9*Jtm*- z-9DltazSmvCNO`+S2%8YLw3p znd#-M68O>d8whuc!#<%44`eM&BGhUww#%0rUduwrpQ7EB%)BT+9(xFTA9rXbEp`(a zTmTpPTY@3Vvr+W$G|v4FZs*>rzSyoPyROXP9%TWP#=ehhCjAw%ri&>#VmwYb@+u>* ze2%=DIl^KHj;xT$C??}oi7=wtSjg1#L`v^~q&!-RTWFr725DK%S)@&+>!h{SsGc_N z60IIDtktrlMX^lU?B>%*Yig8FTAAs+tP)5YxUHJ)V;ZK6=v-K2Y=tg@5yC-CqY~oO zQeo1{%oEbimMC*JMt+F#>_uueree&-9HDg?nncm&W8^HzrOd}1g8TPmHYUDHK=3iH zu|i`@nu~da3HYo0Dk{6uvYHq`)UjxVO(R~T)hNR*!T~>y;Z~bv^4fUmb20BH&-L(N z9EVYlV(GE(G#MrJyx5EnUkCBo$j3SXyiP?=BX6r>G(X0!h0%zQep$7}tRvo2tm6s^ zs4(jDTq9}AcwMF%YGA|(PfK?y+ZZKQbsq4Q2*(G zgjyj_6$Ry)cgpmCACNqUqp%GHC7M@5m!H#zlZ!Unb+O-I9m(?qG(%N-gT!`SG~S<$7qStwF7ifhY%W?f_O)4+Fi%dyI&)@>4`PhUh*WxEM!c`Eh6l)q z>`KzCv#C)&BV?w1R*9^0&2g|k62MAh#TD)e>S42jkQ$gDLTC`mR{aB0~S`0UH{P}6Fnlv9yVjedN z1VXYhDU7EHGk(X&DW4gClbOLn2xi_=!EW0+H=4&BJ zV&U#XW?qymPsC)&{El;jj&r`t5fV2&+L_xQizS%ogDxJ|)EC>6Yt_{~xh7%$FIP{R zFf%^MV(iRFO$c;l?@~wpn@k`UN)YHOOoXcyq!5LFCyA1*+8l|ik)bZ{69KO~AOTls z#ip24b6o`8c0lrI+xSyeWOTe)>8dSBr5mddhG8zwd+FgHh6`fQPDNA(b8>Q0} zlcTZNk}uv{y`hPLX$+w6;TSOL7Sj3y=)suo`en}ciW4w`-u5u`qu5+laol?eKqUrxDtm(2G zLb1%D?8?$OWNMVpA(`pdStW3&;aAGFmQ@cBy@aBHwd%D-0DpuP2g`Z2x>J-xGV`Jw z+NSY__C+5bLN4JGKL9NH*wT-Au!t>Xd$EI4cuyHGoGx0X(*C6#{d>clbj?avk(Wx> zkO%pgdRPFUy99Yw6a}n0YGM66nTSaUpTwGiK2&##mzB}sJpP&aNz~~^#gCr zlm88Sv00^t8Z~nLk_uLk@M^9$w(5rU%Su-H zjGYg#{)DY~!38f6fo*6dYBTY6&4>DG3w|!u)X$}x<`t?m`a8IW7;edkcr_7?F{3_8 zfb$+BkJ-SXR;Lw!ZEkfgK5BLKNFS$gtDCksD_!M5DqZIR&h98Pn7B*S`Q^guENP3e zk4ExfMvbToV5Ua-wpeERw^$|cpw)ywGOy}k?aQs!u!+Y0e5sn85yBvAp7NZ56`@^)D<09yG9DT!T zF1X{Qnd~@G0G`OhU|3ZiC5ZTauD+NgbL&R{yvG3la{Q_Qc;%9{R$$3F%_2lrx=M&t zx=x6uwmSiLiTZz9Sp8)QfnvF1$gV+caAIndPY9Xmzh;#{h$gU)aR|I3;s_jw0Pm@d zIyp412UWyA^NJEeW?qyKAAEQ>ie|R?K;(u;_~gM77y{3%cQ9V288)1w8}%R$=orGR9n7oI<@5YIV=cN@tno{u5QLytz@hI+kUb z;{G$cMm3h1%IC98W_pZO0?Xj~50%xZ9DL7iHN6 zxHmwEC+z=@!w1qBY#3|>7oyk?(JW3JdhpiRX&av{FE92fYL`_K)fbaM!N#k&B6*Z% z05mIIwf(7d4V93Vxk{(aahH(PF-o3I(j`$z#j@?+WuCL#>5l?VVM^wsQf7LVRRSu* z0AU32U0TDJC;|-HP1o`oHAEP!SM1Ps3p=KinHNRn&fSCI5FeeT%_z)L7$6h_7GV(Q zbtqO?WGBE-v=;j;wJr6t^e7jrH1XTGJ{VkyJ-;qfI0nm%)C4?JBj?%R;SYl$w>%3a zTK+_0;YaE>0{@6XV16THrK_|^rR%h?)Nf_fqf%!dEv(tHv_P>;i|oqLjJ2szJ}qRX zZ)KH0iwfdN2!1q@&0noAQ%Ip-OFZYoa_ zqWoJUhkT-pnJ8SiAj)b<*2g^gjNXH@P-&#nB$ckyMEjIRO)4e-&%$~wOB3Z&I=gB# znwT2p(?n+auUI9b37nLaTaFi6K2BiQYApvGp&){O3nQE20Rv^`MQPFz8#*^%gBcp~ z6w(iR8||%N+>UpaVikXMvF|Y_7Tfd#p9u;l4v7+#rd=D%{0g{XmR#I%%>F?_iR+F0 z^C@wjDZ!!%N*synVxH&*ANc)Qd`P7md{8&Epca*q%Y~I%nh(i_mh5`b_+V<3&j*?5 zaaIX@@aph&TMs=162uAUS_N~fwp9<^S_6;a4!7u+w9Gu=!)%E%Pm9Tu0(`zooEH1L z;ZrXY|2@8cy7MeJ>>(#UmT_$C5cNF9p|M98TIQj#M6BsmLvOvZZj~)-y=(mF!mDL;YRAk|yYb#XzR6P=qnR|3FuoCMwYhA3M%7&{w{M`g~{ z^>{pgx|0C&g!)_Nq5d%8-VV2E?tGU5(}z0a@$Tr(GiSEC2QPYqp}+nz z3Whz{#YUX*nO*Vd3{r6(BRB&;>{K;Ehx*3GhI*gu@4U$M-;E^`)IO=JoXF3=Vge_v zlogwp&g01fLRKAc#(8Bd8dUs7BXp{E9S&DLe6w0^%XeF0!>5U%dF_*PXz-m}Qf?*F z_>YAAX|9Ez=T{+QXu;cg#R~0avy7m%6?lUsuLG`)!-OqQEUjf68l3OH$*0AG-HY}{ zrCfTrkMHHzU`8s68aTp~>}V3i`x+MX7Hw(XqMw~#nqopf%)0Yn%P`(q>FQu6m7Z{f zj%8_1h3PIq)yIvJXZJ`7E9#fTirq=CcSZ=oWB$jv%~@`Ne9d@sN-?z4AuXBd-)EHo zB)Ieo@hx1&-sTF1_zfp$!jyYhw)L>VrufcgnfV9f%;&8qWEyXo1LHh()YndoYvgz> z!)8miFs0e?T4D{Rr^xQCH)5+T3}<4spQf0mhHh#cDpj@HY(I+F?X_3-e5`gn5-kVH z5OL- ziGy=nFx*>WqAXs%93eV0?KH>6IDDJVBhj{}H+10R>e17Ko-c-?;^mFuXngyI z=yGUAxw=Tc3Jbr_8ZrOh!EWaw*L0nC@%?m#q~X3Ux=AYaid}vDstFy5b@)aqz|dK|xu(z^cs z+38{NqPO4q<>?Vhf&Ja@d_epvxDff&+kcX5#M?pVk8*2s-9$D*ohjjz;x!Ip-UJhQ{c$^fes+3-pI}}hKwBP-Pm7QCr>FdZH$hC*(MC8F zXEgl%>ETD5-UN{%-?twDcX}AdopvYV{j;5`&Q6bQ1$`WZ8V`oZ=@=~+jmFN-E^dww z2ZM2Y7wG6-*q>g01{jJ&XrtV7_`zy?I~n$HcXB-N+O#E+QX$GA$UMBbKfNYIHrTir zD2Y!_PmVA*iEt+E3pjPPv;X9DZ8RQscg3DZyf{LJH%3o_D5&zN{TPOQZQ=6{%AmaX z1#*HX9-J5kyMy7l-J`+a{{2@>S33?imB+V-rl-g)OB>paC!^%)ArZ6|`K`rqYw?R= z;OyYZu`%r)Bb7+LZXb2l4*K4}$8^yC^w?w^t~b|5UHpBMp4bkC!@;mErb>b#T7X3L zK+3D4npbi;By!oG-fW~8S!{2@noQTCd=nY??VI!jb_(Z#&{z4(xAV6CL z(KZxR(npgYA3Bf8+xst{o+7>hIsGjFvDe+{j`tt9`nKuXZm`=1OVAf!7Lk-WK~G!< zvJ*9?H}DV*k4GE37snm!L>vsaz^Lo!mqGyivW?J|Xr3{e<0zi5-%>_^+v(ac^o;E3 zNs|4ooIS|v5M<8{=d8JOH@OL9sD+M``U z$lmm7O!16i^g7+GP7nWp-<95gpnqbt19uuZ-ynM zGnT-E zxJ*l|kBFYTz$71ePHY5N?@y1=!|3nR+YS75+oH>-;dOZX z*KwI1iADh!D{UXS8V^@+VgJi#r|}%lSsFYEPsI4yx61h0H|X-Dh0ELN^1Dr3{yANq z-@>Iym-BbxGNQ|E&&TCCba~-RaJiE%|A8)FrOUfsip!I9dGRZ7c>!Ji^j=*48(qFa zx4%c1@IG8Tx_p~1-=fR;M{pV8LW2Vg7rNt%knp?o^gDFNh0E{L?bo65_UGwVwEef~cDI7dVY)m{csNgg z2|T=uZl9>*@@w?hhZ?xNgKj@VX!!`;3bcHIZUtIiMBq6`xM|a00yh`w_9jBmhv+YX zpy$%B@p>Zx~&o-|BL`Cu=!HD{g-s{#D%c=Rr>1<^w)RkFM-!C z-To0>-boii?)IP1Uk{zd<=9W+@`+dC@>;sRj#58Ox98}u8|flYeUbk9A9VQ;T?D?r zPk(*y4Y=I!H*opgH{$X`x;_0UE?=VCPr0~k(5>JBO~G!T?BYUx*|+~8T)}LUPq6LR z5;thRH)08W_HTcUE;NlG__9skGLz{^wO1A9<|KTSM~8Y~kD@0uc;eqh-GlmsdVKK| zz3`4Z=*hlFJiOL;D1UuS%kdbODqgxq%OB%l^jjF!TxaGLr(8B&#n4XlOEiW(?hSgq zsKdnI{>a_bU*Y-tU`)6ByO&*de{J;k{f97IAul)q$9;f7>8|HfR?KSSf<#2e53C4GOFPfrMZeeyk7@ijd$xti+-f@SUpr zsP5?*kL`rVDkDul>Qj!fzy6y`hgdq zu-9$a-0`{|eN5=NGoqf&8ZTPCLGMLl!24}x@%44%s_XfN6Lu}CZQwIgbwH@g8*Q(< z`C=nGbm!2kn-SAj`4;gg?wQbT`09{Y7qfi^K7*mV;G1ZZ8E}WA00W5!2WFNfCweck z6VyM-JAIe=o}X4n@9wh55bv@@)YFQ4%Kbr+X(YmPr^IX|vkfr~=J{|VG#R=(b|Gne zVJPMT*6gwlAG&A6JPU$>XNCdhf#g2r**;_}=BzgJeH7yJ3{{q&j@n^A{bDj}6QiRi zp}Vr-p4$LN54aDzQ`GAtAm^@v^)>wG@n6J$8RTZsCLDM}@t7L~eSdvz4I}Wg{q4Z* zb+f%ebFH}6_RIkrY_BnYyK8y9)qwe%SvTmkKb#B%eO_=+qsIktbin;y`#QIWmk);~ zWOX6k3EauZb(soz(6DRt7tTeQxs;LisS&@=R=L!SfLp~{HJ?M82~xz^u?i0t@{l++qE&q75E!A3^R`CM)ssj8lFXXDLc2K!NaMCngI zMV&{uP+!!ZL7MzeMpw*UBO&O&gX(Xq>h7B)Eio0+;0&wAtXiSWD`vf3Vs*wUIkRY5 zCa+k8mv zX`?o7xLiInZZLccdIt11>v}Ih(}702tpsEA9HQ7^UE9BCv^_uIkS;!=!0^$P;Rh_> z=!YnD(LL=tS%U;+uy(t5gZd}(cF$;qK6-Llpf+Tv`QN?;&+oqSEB}|cPAB{C4nEo6 z!V;iK&LormH^L}5)pDs;%bSi>FIk0py~c`+*Ye!S6`Wedq>299bd^9%Miau1Rtap0 zv?OKfpKhNiT0jbkV5*+aRh_a~F6RrmlAW*CSgB^^ol4!VSf#sa^2p7#%LWQGN)Q|c$>7VBx;gOGw8Wk zPfFv}?sb^g9k%XAV=;#c!FC@;`HbpH9774;>bE`13x+pkg&S0%Wy-s_50lN9M2l=$ljv8N=P{n>odf?P|$!Xd&%w$r8nX*LeF5%@p|iZnE}PM7w=ST5>k)dnh?k94mf9a58z-3@I+T~N8cDtq%|CKCvz_Q~Nl%}zgDnN( ztD$T;Ja1Y~wVJa_rcdMkZkU7a|6L?Io!0gy|7ri?P1;2R8M*C$M)w z>JEYZ%V??tTlRAsz+OfB9R=?NeW>HuJ`O~YbS1WrrP$VVwtTKj|6o`p$}fR3VYOJu zJ4L5z7Fpgd<%`vNu3W%3yK2@7`FycW(1t zWG^6J7S2=6Yla1@br(wCB%WiG-kPw6(yvp?JyCjZj8dJ22_XH`sDFTTQL8$F(LW#S z=`Jw(4UoD+jD8bM-y@73(?&WD(Gvg?iB>{%Hk!0lla5RMVCW>GUn403ozS3#yp^x# zYo%(*axAl+t5oZ-hNYcRaSn`55S@U|O9_a`@yVYLaU^SR1ErlFykMGjp+QtV)KEIF zOwzz=gp!Q+fc?1m4+eW8`ke^&X5Ok)iriwwTB!v1*LbO1 ztXsTXv`SXBTsbi8K{ST_-du=Tb(S28!>cq@_g^(*Tpmj?(67f9Ykb1|-2F*iB4c+rKwhUY+tmD9l6L!(^^kj$Rqr{q#5eG40T{S6}wz5ai?0Z*iNNb zEZ1{Ii`PvHBGQiTUz3hut~iv(Um4txE}CoCJ~rSSfr_SojW(WuH+wj2I5;p!r%md3 zk*5u2_^8^3%LP6bI!a5oj6v>v+qibk<#4xv4)cv0_(<<8@z{_DMww&uiFJ*27|iR} zU~s|t^Jrx2uCl(j%BjeIJUVuh9(Zt{A!uv=N+K)eG#)uZh{ch?##5C^1fUVRI!0)8 zQIAbid@`oq<*N9|T?$fTWd9Lm5|PKFnUPbV5peEmBf6uWnojp!5WPgPK%o?Jg^E+Q zYgUf&QZ84o!G)~ay@Q%p`c)kHo@4T$> zqgqGW(Mdj&p+DI#Lb|GLqXn;Y)VnIt7_eLh*L@rG)uU`PM94VnZ^LfyG@_>oUmhIO zQ3H5oy5O6*Qe!2)>5tuD9y~0nTGoe~Z^b$HEN??~a^q*CUdS7c*zrr*bLYp#B=s!p zEvaW$&W{aBF7{|FR=M5P&Awlx zS!A|4?RCG8t1#r3hkKb1u9IsYCM1e(ilc4TZHBB#4t#Yzqc{{xuGe(i_zxP0E7PqJ z@@@VG`iiXY`?U>f#F(u<0jo2FsZC+QfLm_YgS&*3FYH;^l>ys~LV;GV>w7lBB&1rC zsMQ^}Pi^?Oh|N7ud}GF85-wQNMnpEeX;)aT=2(Ra{G?8?Scj)HSF6-3;kdvLW)>2?zaj|&pZSWN&*#gv9Q;nDoMoGp zQoU5;RSr*SzAjC|QQ?jQKaOe<(Z3|3STbNVh48Z!K&G8tE@gbSqR4C*AY2&Gx(1A~ zf<5v_IfGtD1+gf+uiD|t8ID?A0zQ0JgMnw;yt~VDx-g}%4A8u9U8dS$iF&(j?NES_ z=BcGJ#;XOmrCF(7Dk@G8Dx$iBW5w9c#YtB*sn!>QgT7tMA8j zXxxnt?qC|D2#B4HaO>cfP_b^Znpts5yi_#vRTB}vQUxxlda-oyXbKTcal1Dots2xy zt4<0~bKH@>iO;s7c8gCeK2NT?)yNU1T_;lyuy-mS-pGZ{x8Ow7?@8T@$=Jsocmmt1 z@o5?8QHDnhhTRWRmGLvT0}SaD{HdgcbP86a+Nc-vMb4{b8~Vb|GdKxrRm;IW8eXe# zF3<3(pZ*s=L5r6zM!D=drz0}1`r5J6uZinb^sLL(Dh|k-M^_E#aE?_Shq9DHrYIK* zp@nJHXN_k;50)5Rize$sUQtj%gqO2V>VYmQ?Ac0T(@O0A&oZTQ@T zDEkxalN&@vd8jf`IB&!}*&gd=R0Z6Yc@l!uejC9)w-bIIP2VH)WWNAe4GWRvD%ICf zI40C&r??*%`ra#D_gxX$1pnABp;}muIaQ}#XC;Rf>kNvhT(>H9tIF!R61L0MZ$d}J zwzPNUa_v3U>l<}D;(reIN+ooY|8(yHy z>Wc{8NVA%?eNy$v?Lb5ZkM&A%U?6g+N$b#u{wG9Y7l^1*00=2DUD%MTaj=NqLprs~ zbQz>c1U+2#rFOnccO`5Vu&nVke2CG8oSfbNe=?s=__veki*p+EiF0q}SP=;F^bLRC%6L zk2wYWY-CV1I&kT3k9f@CWu`LCoBUzJqxdH|vemrOMexL_I)S>)`#m3lfcJ=a6ntPE z6G5ZqgaO`e>_PHQjVy!Gq$*7!ekT;m~($;M?3)EHZp=5 z2&rRl!Rgg*nA;8VA0m9vnwy4A`4wNBo>&W+O)m}IH&8)mDrO}fMUwgIzDZmhMxI%S z3-jHekz~X!#3k}>!iG5N^FZF78RA-coKOr`B`lsUt{Tk#Bx{F|eSC>Q%p&`?9|pq> z_ni%qX;LN=UC>7!Lk4yahfl53mq`u19;J}tRKA6qNo%-6pjc4(ZX04g`Wg<}sJ;jj zszI5w;A#`O&@a+7AfPb8+IC7h|zSAGqD7l*z3zEGaC9J_@FA` zYDf1Qr289kkHuinU(|p+v9e$R+0aNPXtZG{wuhIGhHrK4aaL^aLD35MW4_K zVuo}Wz}yfuBxvHw3=Gfs>*d2@nbsSS(`^EXZLfnop^u+9CzkrWpDF|z3^J+uKs$J+ zr6KN*6H-w;k{&)3_fbvB0BSaHzXSRFfed2u{^}1S`wU^qfn$x4r;?QX!!da}v=C%B z`5^1@z>z8FPzY<3Z;s`g37CmhWaC!;<)h*ZFxhD&i!;$^4HZYdDNZ0|Jz!gnBut8I zs&Lob%B9MFPtPr0gX9U&FdfrfWDYojPxS`n?pbbH*;*P;B9c=;!Yv@xX(hZ z%?3vhpxuCb0?}d87dv7(N_quW+m6y{H^mh1UZ)=$pj3R)CRn~eBHSGw)<)1!SzQu0 z%XDK||EUJ~y94es?t=TOd&Pat-3i6Xkvg(<-h3V zdw2;&hMG}ooEp#TJF?x5Y<5#NxhbpP4Bb`wWrQ!gzm84q?bbAHes3$np>1qN~7IIZZ(Au$iFhbsW2nXoOUdBWKD=AMemKTjsXQ;^E#!~UzoPh%w` zmIa*v5KsV%I>vprrRZK)RGRG4Zj^zo`QFZb6n75DX8}J56a^(JB3wo(@iG#*Zk#29 z=xpLhd*oL2-+ko^)Z*P&Uei-rzC;sw8^OaNtx_+ie{AFF zPtf+Lejf$uTK(9^W^|K=?#?Az5CMV23jQNd-p>jqJMCLAVBflh7f7I=gmkuS1*!lIF4rv9ox0=W%D|j++D==jGaL-e92V_&(0vJL8$T z!`wTz7ljfYshsMzMP;Z|wX{%)0!jr%?H_Guq6S)_wo;|4AW_kZHneIhQT2&b5TgBk z=iJA+cb@BA2aw_@yR&!h`ObH~*ZIzOzVDo8WvOHBf(r(zu>vOuF3krRd~a6>P@T5+Wn{SY>_)H7T(Ij2c9C!lt{c*>|7@R74`w?$@bvr6Ue7?Axh}IA9$+BR z;DF2m$3*UhcY^n?VXcm%dvz~)9lbjX!5rbvTZBCwaSl1R26MHTc+SpXHl*2FunWku z{#wt_(cPYb?)%-k(euFvqWjLe<$=b*ZnLR-9vEws;`ubIG{@ zJ?;&z=`zo4o@ZA7)Q+A3TJ2Z~X+&Rp1{**o*hO&qdW00gns*Kdd++Lcey!7Wo9_BO zedoxjs{vuB7?QI`$R_Cd0LfBI-!K?~87)vCd#`CJ22=E<(So%Q>`Tj2g8XU7&`-qO z?v>#QfmsOVlRlDmPk3WEK!d#n<2o&9r6kR$yBp)~MhR(z&=|RF5Xnd&jtB{K?&N)r zl8Hoo>`CI|-0j>GasIUPmLUwsAcin}E@syN*PT;f^vW@rVZZ!!aj82bq@V|O$F=dg1sn2$}U)dy9aPsS2@kj7!vJq*QKuDAWJdrYWB zgh_#8B%>}zX#%Ghne$P0w(F`(!NvfHe2@aj;G99zcI;Ng`U0*qFLZ4~+5aKiHYcbi- z6!7J=s*M^s>CDS`{U!0b^F@qyHrUxCVkpHTQ;Vja&l@^EXys~AQ;n*g%jGRKS1?Or zWOJC=^!2XZaip;Yt&?p9L}6XUcNLC6q6@N!xfmAyRqiz*_t&N;_g_PLiOko;WdAFW znpH~qqLwREHC0tDt;!0jUN!Q?N~v5m%0(jeS7QPH$&7S_WDuT8r^|eQL-G8sUSD^7 z+wES^yOx64%VeGxlWI#al7au@<_AvNB;*YPhcs1-#hg(pSr95+(^M;0VFs%(tyn7P zWg%nxSsR{U7Xo0xK0v1urzz2*Ir^qn_gPE&Iym(<{Tx%gUY98wZtpODVG>_wmIBWX zqDcaIHWH}|%<#}&xhpn$LNr%Qw{_3i(B(_`;Cx>w@Ir8Vs*_iq`PE_FgcB-h=MQA6 zNptIwX;Fy`!Tt>DNgs`w9ami?cQeNK+Qt38U;vnNcW~VhQp7&i4^n3L&~Un?O>eN@ z3Jr5eY-tjRzJlg+J|xpv>>W0)$Ee6?eZu+NsU1W~pdfj61H>Ji^CP2AP$FI23rOE{ zAdZGn$XNv=#|ou_nk(gWsG!M8wx#N-Rxovl<7he(#QzPon;?FN$PfI!8!PUkYx?>6 zI@z&E^z=@rSvO(oA&wn=eYotcTI@V)x*gW_R;30WWKvK!HVut3aUGMy5m4nowl_&S zw2X8}LU{bF)W;T(0s>h;5(00@ATXM&K`5Ss&>)|09wMKk$Q8+Lg9e`x-IbxDI|>e# z05lCpb82ds%fv)UrU#LZR~Ly;KTP-}LLK5ao#v_!yQpBj=wq!mKd-<6tG7T1 ztfg1^hu9;kiFv#R$*6_zciQXo3jI5#H+@=sGo=mCvg|~VIpL2a7C5+LI+O&%7J{YJ z>#scX>zOgU^32DhQAncNo?298o3am#X@rc?Ox4tLYL00}PSp(jXR@+wR`gO;x64{y z%yN5-rfZ(7y{G5;DQEBU)v;X5G!{ooB_B%lx9l!64e zPa{=*tb*ZW)-4!Ziem&jmimof21~qPuiLG!*V}rt#=*U5Dk&xV(fAOtRCsU)z~T3Y z99CH=S1Q6|%U3K_D;kEzjB2G+wF*VOfG;MgUgLdfxFk8fAuCpS_KM~jNZJr>{m6s$ z^O$F#O|mBG3eEN0_cpmUFLGa!El#ht@F-g=Qz$LH2j{)ngtJwLSr|~>)lFg;X>oD7 zc2I9IHfVJe`GJ4X_$*O66^Ixmkg_^ohnAlTnO!OvdCO*|4NqOwEDh>iC^D^N*g3Vr z3goRfeirY>^ZrxQX>f|NqxE+vVH+QQl{<{*zY%JD+b}iGpdP97;%Ie_Xwq+d6a#!; zzwt5rYWx{~c#U7d&)~K(x*IpnXzul3<{zLjO`26r(+$(k*|}U1+_N>c09`gp1!fw0 zrBK<7<`P^Il4&&;LN!ElUld{+F8!bMu!uG`ptsz0q?kbHJT77hyr}rPk*G6$yLjBP zC}_Y{dRY-u-r_r%cT}-lrS88GZCu54+lVjp*mQbtxPGk%M26{o*j+qv3imU1NrQ*B zYdDeqKQbji7yyug=JWv?;j0ksjB)rol8Q|mha187zX|23SYnoDYMAfsylPhrT`!kZ zvtZ|nW)T9V4H$>cG(4JYKn7Tp7?9x{nhW+AJy>Ud_>x*$w!Cqo3<=gGJfA3a5if5S zpurDGKsn1K5tV$g?_L&vUJw3!C*)7AoJW|U0yb4C;$UG}r&+9=ujs5=G7HuueUF!T z1oXcEblj3Km=z?3@3G9?hyNffg!@44zs=jHZTIPI=k+90jg2d&WQ8R3v__a_S=!R3 z`L?Skn&wpFjA_0(qzaklqOMj<)qp=`SJWKTM@6*Atm+09<3+Vh0m!k7B-yDVYLkji zXcBW5Dm`eL&%759l30)L=)SVF^hnQuD@7)EX^CQRK2}NO^Vk$|QZDFiUvc4wb@2`C zZ~HujnD7m(y6cnqT~^+S_dJL13h7PHRa$Y(D(vDh_MToHL8XU}_k5?IoWKsL@?aN` zMUU93bQtfn*KQ)pN8o8qg*`_lj2(zrGEDgSx=C&!FmE$vd6*DZl#?7)3Xb*K6e>GP zeq$R$Ycd^9WZlQ}u!p6k2{T5-+?v~=s0Oz1((Aj2+zZ?*1-TSHw}tOT1ZcYMImCz& zw8QMJv|Pk~JIw7gF;j7)Aus>dwwD(n{DokD2Cig)DiCjZg24J|7O_^hy)G}H_NApF zvUc-{s7N4>XF!e)g^;eih2B2YAUt^NE5B)xle*51W~@5J;j*7V|3yLrI%?(NG3Cne ze6_rah^=1C=hSjhEvRa-U>D8oba&mx$${ASNX;M;j^l}OX!u+cQQ_d=L?nTJ|CWXyr-e{( zAdBU622nvvosb}>1%W-RBsD!>sHzo&f^6*J8AT%p$E8p#k<&7kJ+TKuK!1kwX!QGy z*Wrc6_4F2|2Fbak#_!^d)6Qk@hiAzqd7;NH-&96%gxfN4gkiQh?X7+RGztR=w`T(h zLtAIu)!RZk6X&rnp3^INaNDrda+&F>VHfgd8DXJnzR347$BL8et`h%fik;S7#gsh6 zUHu9moNzlE+~M-wbMWbU9*-bU0H3~*qxQ>i_;|_@%t0I88GJxm$02P^d7PQpR#xCN z(!&SE7QJ$^O#zl<^J-;jNd*6~%tZG9I{wGrSI`{0}rVhZks8r=`nb@ zZ3IB5Q_nprz(wC9OibItlzspg9nLfN&3RY_A(NI4_rC7-fFn{A*AYkYdZwf3oNS!RSZA__DYMj4D$NxZLbc0U02BaX5FJmj8HmgMyL?t8-!xqNppi7Z2I>E zNZoNguWrw}TiaLZF zP14-*r%)l;-ydy@VHsi%`3|V>%hZxQWXmj?SjSc?@RapjRkL-?ESWY|v9?tz<_0|E zJ{oS1F2dMnRB^jBaeEbUJM~Z~+4ia7c4*)1<~<<&7!LF*G+)Eac3s_;NeU&i0v{ z?J_spX==7=X13MDY>Ro>glXaGDFybFsqtTHmU_yF-%>vVfm#bDNJu$SxCfkwm2D%G|Ht6 zx6|Ts^SGr;BtbWhTHQ$96f)gRB~*mlq?L6v~EKfYMaO_bj&t zHW3N$vP7a1lYjz$wpwNRf?CCbUS+vFYB(xJ-Z1n$%yCiUW+5q0x&f>5s644Awu5UR z%7hvv=MRH}QR=*Cw2Vfa9aN(9))*g%7TED(w9OFJM|>%I5GnJBh8fx7BcMZYQa`9YgG+fH>yU#WNNis&Sfm`0}C4~6R zcvw*(<23n$_s9f+%oGs-!iIoV%vB4hswx?#X(D8-n>orr<2i)V6n2m*;sBm@L8Y#uVtG5k|iqo~_j zzF=3?s+r4~6^)YDo&Sl1IFjn5wBicZ`82*n0}P8QHd*S^_>&BAq(Y1BtoHefOgE$5 zps1W;v(-L)B;Y|}$fhg!LG5@xDTtu_<+uh&D)f;{z#HGdU}&B}k z2s?UulLNE&0^T1Jt;mZmYN(MYRaLcIQS%kETCS8#)3OUC{8EkS%Owctiy;GmXd;wX zzTW5i)NLr56>eTzp>;j@wC00fPI#@b$x%ECY_>|;st=%zVC6gf%Xw&pL zTJx#@DC9>#hl=b?A|VsyXmHHjnk5s3I<*YQ zDtjML%~4B?zkuRnGpCtGzJQ#23Ug|D(N@cbVVGdxN0yiY(t#n!VMN|LXQfn;J zMAtmsR?Z@)5#rm_81a%^L~;7ESb0CF{!qwDgsUqRGiPZ!CV4fVGxFeL6)DnoC67`H zvcBmeiYLdUE@UX2PQ98;;B=0}73^qI4#e$I4#YT|qilzpGT9CZ5z;vhO;9|{ad>?; z$3bcXos+AZ9t5x69rDUBN_o>NFxx^(uBKN}z6Rg5RLJ8mR^@Szv1%u0HV|BrfoWH; zBr`)b^-E7sH6qtjtb`W%VscTcb@Hfey9HhL78RbnYPc7%N!@GHsRWBS9iqd$=`^>- zU(V_;MZ*M?7`#}%E>1*8WC#z@?)$f8Op&%f8bgCN11VB;vTgWlD4pp00ZQRzG0Kbu zc!p$SstH{-=062)J{?LGvO~+vs#qFy9)})a*^D|I)L)mhypb!Z6va$ifQ^Y3Aj7Go z1Y$cFm9`Q;WMn2;l6$u$YwgH$qMVla7_rdqPypkRq+wX3^$1dOko-bNLSYA$DXz^88;Z0%0H$-o zJbEU2q0o)o1rMxoJ9yk`;fymn`h&a@fn7TZHU5yvKR$W%(VH@+84tQBF{a z0w2~{dhYc)9b|%K4j2fZu7sg3GU2O^xysthJ)C{eh2cc<(<VXv>e|uoKW@ zxz|~K;)1*U0I+tu%Ty&nIb`Bs1sszQ))IiS^(1F)LLoyatTgt4A_h{fgebDnjCZD_ z?>+GXvxZpwhqqarBHRD?mf*tZX9P84{ePddbko-VVd&NGQcJk)AxBJ6zNhYnjwaZ-?Ojv8j&Q*G?ou8Sw)=pYx*4j^obR|xg zS*5Dt1RL8hOW1tI_JW4bSA=R&JkQGLxuQ7KK_Izv2f6uVAxta_%tPu z(y|ukIQN=7VSysjlq-UDGHOMr&V*K?sl_mKN^Jh4NFIexeD$h(bmAT$QF|N+8b3#ZE?DJ69p-2I`6@vun) z;iq6wB&Fg&hsC$)ZS2>fW{;}PZF4AiXxszn; z&%P{WnZ*L?E|EVoX*Oz{B|w6-hD2>pIa%L5 zpUJa{YS%zw)D)8Wur_dj8UjmHorsVZ&VgR`>o`#@Eb@!va%6boTFd!k{NVg!XQQyz zBXMNTJ4+Ucb!}WdaFplqkb$F0xMLJLOq$@Vaa?V{gHkxOu6b6lko?+rTp^?-XX3pX z_BmGtdpoE^g!I)eB2Q4N_XuttH&|hIP$+_mMmpwMYS{QW>O{!kbwdaxq4V<@bkc6f zkzg0cDY&|`flDGf8_S&feI{QxK(p2*0&}SGVf-5B%J73aajZA)KM2w4^9vj-w}n6{ zP9#J7U^l2BGAL(6Z^0fsVHfFm*Sg<-j=wK%nE#$Zc?1?py;f3JFQGz59F3ZQphtN7ostRtMAaa~}jpw8$jV}-~f@e2H zJj+Pxkvk;>evjTC88u7o#t z5PE+kXP+V)^{(J1NIp)yuaOS$drqvHu~FmaOydl{zXuH)A4JDqaKq3SasE7BBhjw*Tc?&o9 zHVzi@VP}z!{dT?C!!f4O$>+f=u6^nB{QjErG7LvJQMp~RBK*KpUvG8r$DXc>v-`qa z?qJ7iKiDHs5Em`11@qybm{aijwZ3cC=n5CQpaH1N0Ou~O=s_D`$Q6;kycAqZw;CXI zympad#r;dcKI}c!JGexmMHlyY0Qd&+gf$s|QltHmT6B#J`U@L`_sXmVdvOg9wuNd< zI`X=I>gr(L!Ktv(pSUB3U95wOzV7$DzmVGWEuwtXbc_*<%BmCL6n<%d%Xu|4-~hMyni*WLJF?y z()}|QEq0KGPRt%l=eF*u}@9->d^1nW6Ebqu`WJDOnm9^4rf|9NUh zut53-$!V`c5S#TDCg-;uI2`QjuufvFXfSYaa7Hz@Wy#&@2RB9mD?Co!OVkgpr#CqQ zc(aBJ2yl@UoOVp@th4;4oC@{b*R{N@^6KYbdS<-)}kq`k$&sT$ZRTA%B6&;?z*#cwbP&A@Xo zv93uQt+8D=NQMFyGxHixEI?nnP)53)>RcZpgL5-1Xz&Iwa2PJBc`mr##9QZT3?5gr zhGh?80(1}6rC=evSOv1$w1rK3F4)Q1=joO!x&w-=3Dg&oScks~-SBI|#o}_aki8>} zUwGv_ zlVdZFJDPOW7G09{0*;vfyw2yqr}}&r)O*2h0usIPyz?0`FTK$CHchDiNJ2ZmBbUWUeSAkqw*8+9_$0upk=ttSX20`ugg4)-=0fBoQrzpjSi;Z zV;-Psf#rdyc`)zPF@-xdYIJbuyA4H3B&U}MpMGs~|w_r!G zODwi_om_k1VVaxa&%)ket`Jw;otmYk(ldmINccxC*$41fwAKj^(o0tU#YuyfQww?0 zN+*5Cx&7K9<$XzFoYThC@GW57e JnR~{{{{u%#K#2eV literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/environment.pickle b/docs/build/locales/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..d7f0a377920e47cb8af975199e836588232fdd6b GIT binary patch literal 7363887 zcmdRX3A|iIm3{(wc}rgQ1qfS1SYCkiOF}?`D25~i5)vX|Qb(gwbeLHo!^0*B7 z(eK`>y62uc->Flls!r9tsq1Z%CQY71|25`R$8!17j-*rCmamjcqfV(d-k5b>JzvbO zRg!KWU;Mi9-Qxp|L(^kpa{? zEN9Y12PwTt_l?!@+V~}Srdr9+%X7U0xxU=ATz_tQZU+9%l)0I5X*fSJ-k9#P=G{+S zEi?T3bXA>NUDU|gQFBVwe7RH|zXtsJg4t0^rt7sbUO(PA(vy~(SamWrJW)&!ImPkD zg67=%=xDmKbG$KE$-rxh`O;QYNiCi))trhf6)s*%kClr~xfD*_mUp&i%2~)#C7rET z(!|cV$2@9XtK^4L_$i~Pvm@h-QGrx0?^M#2Ob)!wNY|)Lz2?-?Lq$-WUU91BdL`qy zY|bm?Yh(G$*3@vm=%n%^rE-O^n>M<$S_9aXD&5VNyr(kdv7Mk*Qy4~tljSj|G*U^A z<;EL_yCq$jrfNIK9B5z-0-5G!;jTFDGE$A;nQ>!UgzMH^peQXTXtfsc7Dc^yXA^kt?6kxsXhOAJiIWm^yM*{aqdP4jsVCMr+ni!~Og6+`lBXn*Tixj11|1Rj z9=bHS46UQ$6rFSx@|lhMWY*cX?9`FW8E33KGlRC%1)WU;;7O2$xJ(U?*3fhhN5iOB zoRlYBfh*Mj8hJydT(0d--r(i!z5(d%9&aQ@oLUW+sdTXj84cHW?b->gN|&ldp>fsm zy^W)k`xHblA_SZ%rmIyn;Ju9=qMZ`Ws4HK}Iy=T2eWU3r^j;+9UWvvk^e$Dc4-e;e z2y-(fS*emi0ts-JvvRYY#;klvd!%v5DW^cA`m@e(x?ZfMDrkQswsba&ikC!#C%p$~ zIY37`GK=ygvy?4D1?J?Sg+4OQ}4G|Wwn>02FV%xg5n#{$Sfzzg*s z9fhrdf)kq5V6*uu8Tur|+Xq}z&RD)!9sw0`2c4n2#-IC=$;6E)SiUh)alk^xIs5Fy zrMY}H;mJRN>$EI`PNxKAhDp6Kl@w2orgsiG?H@lSQ?3`Yi6JMEJ|&6_QBa60tl()k z>lAt+Dyo(|JCUo^#;Ruz4pLv19NP(7QA(C8BZH?8qF;pF-8q=9?kr{UawtdPjZ~FNaAlrO6Ty>i9v|0%kTfW`cuU3JeXwq`**t?b#y9 zxgIKrwj@~Ggr3VSM^)Ps+*X~j@y6sN-dihHQ?Rx9;hmIEcNr*Q1$`7$wT=!i1>wR` z0<9__sa;=38x@USxlN^oseq-rehr%AJT=R;RMgG}8oi#i6}`|Qg*2K+k1$#=_kaOT z7x08-5QfizBxEa1p?&7k)qE8ej~Yp?T+GrFuno>weTZrxdW&_h=n=l&q(+}ehuI=y zKZS0fY(ZK|Y5g-rGE7mamLG<<0Nm=OttGOwjcFpUnh|tz_cwaPeLW8k?tb?jnKIr! zzSzARL7s!V8KNKzg6MNZb>(};%B1M;bVl&=xthmYVLeXs zOw~xfma7jXVX_CMAF@R8Lk3;{-0z@a#7Y_Xa#Lmh4J+i*hHHiM?`{ifVQ*TAIN>I4)C%igicU9mndkN@C^3}aDmh)iMTLJcGLKe_+S{VDgC+@Ev*TcBaO_fDxXi^mIx zATjsH!W8@|OsAhNrIf&I1xj^OP9OdB(oYY5>UGbGNSKds#~j-*d`PS*XX@lYx<#G|dcFuu8 zBM)rw^yIST$rXb;&Rjum7>pPvYu6ReM1-}lS?g&Vz2-sUoNGKph0~Na^?ym(zBz^BcDO~9`}7? z4m=k*8sF2HCrSoMDJkkhKKl`vVJV-nV!r0~KzrRZ8b_w2kp@{wL-b%Wjff+CfqdQ{ z{d*&^#*}1@#$1w1>fg|9Lc?haVLZ3qeTSGIaK~<&+%zKWQQ71^FWwsrZ1*${m#?MK zx1@JtNRV8p8ScmewcaK=jD=puCc7>g8xOi=;PQB-6|b4x zta)yF66w?x!t2VSd+*2XpnrP{#!G5Ba^X>^mkP=2<`NQQSwdc;gvWz;mpht*w*(^Y z%`KP#SwK>f(C zqku}3n5UEwrX^L~HbRfiRWhoW>>%Gl$bVbXAG0RlPh#pqDJeaDF<2kJ^2WYNll);L z{IK+xbBQyucE{KNW)$FREl%9fm%x7&%mY?R37MF5$DIR%S0zt5_1tSuxMBCe;v28J z`kJe+zGiUbw8Y6*Uwy(!Cog_!VsJ2V!byoy2R=&zu32I`oNyBQm!Ukmo=LpI1|Hw7Q@+1@cEJ`MFn4h`GE9j;s#3Fov5WNn1B%l618#y z4Gn^$qJBBa_HK`GV)d3Sn2eGFOO%H(IRzh-o^{_WAC`5lCT>`B@y0De8oLvh`W#&+ zUwd6*JDfwwsnn7zJw4dxOI7ki4-UvjPV-*l2^Y#yttB!=bbN`Ixz$OETdLpyrgj_% zlcXujqy?`uqeim{!#jm+i}`I%0-OrC^23P%w=UjG2t`nkJbD~tW!1$qR6x*AUSD@A zJGZ#|8`wdgelNMMPVy<9vEZJ@?6uz2xH1)bfh!bpO7n$RW*yi}k)m{^Sg z=n%RTXoOP&xTKy5*_3JWB2&bSs*_D7uE-aQG!HRG(`3*G=#Y4IEtjq(wnGkX$v)H! zhLdJ3P^Of?Z0e9GEi?#*%A21^jO8749t66`5`^TFrITy)D%kIAB40{ic4MqwQ(zPW zWE<+Ws5!iCAE(AzzevKkfzl#W0Cv;^4@I4f(&f`}wf0pLdACB%@#iS9*Hd}*IR z3?f`pPHcA)Xq-R>P$%d$s9f+K0t5(71EmLveJ-9WXwhCKC(;P5xWcmd=&_vAr(3}XpPLQXT-~r)D zf;3%90*T~z0)<=2Es zYidK!(tq0XdKIKymBkYwDY>%6bawR$bVj231d3`M7Gp(4X_G>UJz7*@fsQ-hUmZ|e zp!=i;Lg-1N0K5WSIxe{L3%Zr2w;b2P0yc~D0HRQ+H5o^sBx*tP!vl*GFMHX`5+|R` zr7l~yZ*?vt=RlCHx*a{bAgMVpm9Rd;qV>b!fohW|5s_5laZmEBAn-*G+DwRSxUy|+2>v6?9V8AaCT`@XT48igc#t4}=5(*j2 z^tN(7o1m4&CA7p$xuW|;=Ss6`KA*~qvGDEc)bUrBjt@0!r4-mx?vhpX-p&A~mX<7& z+8^==l#*};;OYk!G3B}}n6yd~)1@-aY|G)8tiQ5?*(Fvm@w^xUVE}?5Di&}sCr%Ey z981dic$)Bb2VRXsk_k+w$x)LSpan}lxfR|BOlAbLgYG-L(U%x@gNi%w9mME77>awN zL|T~7x^ttb3ymM;z-$OhlC%_PWW0wShVe}?x0cP5ucgNIx_fHjt@7h@bIRuu6CDQT6Qn0#QR8nT$=<(zh756u~ zT7u=r^mw(}nCUIdy6OR8&GM3Hd0d1802nW=PP6n_ob>Lgt+)%Mdm0P<)L@1}I`m>% z{xB~a{9+*LuKt!WAUopx%PzVov1!%DwTW}qZd`TYMXy-3X3ZsQw`_Si<~)L@K zu<21K*F~!~t-Ea1Iy`dGMXxC4X@v~MXVQuz1noIowElsm;XXN2h0YJl#`D~1D>#Ab zjMW@3SzSTL6g38=MFfpt%~8@8vsjp*kat*&hvJF(7OZ$3DHCDi&}@j2Q7i#thNV~^ zEkU+N$i!M1^Qc&+r{yq`Fl-AjpC>c*NgSCjrak0>!679~gUwZvX<7hlRAL=hCSzM_`a#PrgDM617 z*!NMI)}iW%87WshGF`Mgh-Vfxbm2X_fgoae>SV7ydh;Ss#zD-uP#go+pu{@pVDgkj z9q2BM37W*Fj|Dd=bW@yUIQSr)m(JO zm`%Z2sFGUCk2+|n;~S1qQz_bs7U(u~sj0M-QbsD~!2+^wVj$(lA=e%U6{Zf?1t466 zmN&&}@8ZT$K^epY(JCn>T2dZM>t0cLR4fOo<%C#L^^y!H$nSEpQ1(R%9jqBud>YkM zx{3&Z@>WFU>}~X-g}D=%qOIo6ExZwmb4`z!{vLdZo~#%sXrc@LIQ34~VVi)hYui0g1KBU343 zP0SDMAO#?rHBTTk5Jmg#KILUgUUU4Z*P$vR*L8Q0Go@ZaTt#E9NTvuB-x(18fk(?- z5D)nWeLJwgig~kIjaIm4W>WcV%3l}}#(oY>u%kV7)H+tKqn3LHeueo;fD797nj-!kNy>Av3f=g2$0hi^i zSW-rSM35#Ff`TKFJWxn)OUuRI1Cl+0Ch^9U@CKScLV#5@2SUfm^@)o%QFL-naSR>;0*SDyouzIr zNQUXADQ6Lq)+J0fR)>OY_bD$9p)ncDwljikv2cNYI7rz#8*AjlNY!C#iHd; zJKHboWzce>FCz$(mQbmEAoz^rhz3AC`fPGNr5NEE%SgLkxh?@W2kwlYA6`KT(#a5e z4n72SJvwE8A|lO1G#ET)H%)ZcSbxM4V|p7%tI2BbKARjr5t}C_?lHN6hr~S|qC9Yx z8g)b{4VpQ;aQGBEB1ro2fdt9J1UGYp*%1VUclix74)fa z!ci;HK;VLSMclAagxIcm{cGX{x`nq zW^f5U4^1N;yKpvM*jN-QjdZ#f(SlBC5M3iI%3$yue9`g3x%AvA-gB;dTE!wo8Uad< zcx%244|GX!Q}-#F6_vOwC8Y-CeC^&&FHf zSsmd;tEWcF}SZRI?wB*5XXQb z`Gl!-3AGh731rJ=dV3FC(@Y+Lp9B*lxvT(cIK#`4RMAMZwQl4NJV zRLX!g+3LttbVC6#H76YZ=CKm2Bodb$$%DNY;K!J7$Z@uSLK$E##t;H zp+{lQT&-!WVo@O{5%X0DSE&pJG`eKCWMD|dJuC@TT|_d_oMAYO*N>DOz+_b(i-R=Z z2@fQ-4L(=zb}S}VQy4kG-A0foEzg%mFghQBe?3p^sZ15#IKc@S)9gbjHB6!F7!07>qxnk&GiIR?Y3g0^OfNjy zVpe9zh{m8*dU1~;EC3Wp87MBd(eEzN%UP1#J7^$L$!~Qqd??pPh?8o42-ChbxOEhZ z)I-4;;vG(7uBeJ@%~FWPuBAo1^I;+#os_inzAFcD94WGdD*DMJQFs?aXceh{wKRDQb3~Fi!bLCa(Af+XNpXgtfrbJH&L{DD2s&+ zF~2S=CLhX{>txnkrAGfRDkh`7(Ep3MX}m|u*}YE*-x!@lVJF$DQ0oyhXhY>4)P)q* zBRjXgumOMe7B0f?p29})yGi_Bj9+ALmVaI;|6GDUg)Q`RIsIILpT>M;nL!58h#?MU z;rq)YG^}(-QM3jiJtNhkG!{@H)opg;>VZ}-Ww{OTq!tg$5j=tdM+SpX!0G-&fP+Hi z=TZW7rNh|2h4?gzvxai^P_pRa8r|ESA!3uP6cPo;Vz`7ck4PwszB~hejGDUn2t;rx2JcaUAg`>O$4Mz-7XXTDKR5!9Zbc~ng=c}|e*d;REttLO|dhTrLq%HX45I)~<7(QaG@i3)`d${f61d4n99 zpyMEW5xjvO35H{P8^=Us!GjaiFX(4Q+_@TTpZkc6uJ2I>j03rsW4`TB>=H#g%)KJF zs_Mx4Vi!Z@GA{mvKq%mEPs%;BrguQZMza+)D5ARk>Gtm)GR3^)9dTxk&Hv z(uVx2jDMBQIbQa#|N0UCDwoT96))trdL@gwQSY*pD|-dTHhEXq`_I2LcaB%`W&S%W zxvE#P?z6cqx7{nb!!Nlrx64aBdsA*bWOPIBM)7yI|KMx(iiFqZZW4cAmwUbV`v#wf zzuGX_BXV=@7Vq-SK7svy$+!4vZ}nNYJvZ(>@-{#54!_{r{i}EQxp(IN+I!@kxx2i} zd%V}UyEJGuQ5b>Txq{*M`P*4?_oAYIm%CT|eShxn>94!tM24~B2}+XNRWK-}J)5~z zB2Df9@iyL!=T?YRcYg|ueZGoeyjR$5A_!FSwqjE0+bw27JFA8 z^shdY`$sSF!Q6-4%fctnTneAWk0AB2+{e8#k8C*9yZnSNvQGxe^(jwIxleDHx6JjFXhylj(XuNmz{QJ>Kh1QEyJAQl|w)bD#CgEkWvD@1dmn(4cy=lpbD2KT=MG z<+z5)bMH>aozLkC_2vxR_%AzCy?Kdxa~5t2E9u9jcqLuGN=bM%u6;sRQO4Cu?lriE zv2`E5mU2=`_H}ffrZO-gg&|z{q%tDadooLRpYiS-+VQr58j$K!$%sC2z)$ zxVse>!aNrml>R0!{We?(>+G$5Q^UpjR~F+i@!*^N2lwM@k4Sq9t_p9(kGQ)X7qaX) zrN7Nfzk}}H?%lnE?(X#N?xH(d0~QqCMR)J^?%qRpf8*XYX2?pyl<{v$?$_1aZ&1d+E4fe6^*5D-Z_)MBO2Q9u?YH0`QO1vz+@H|(PnCpc z==x_$!q0K-KmROlWCj1rzj{tB@C!=zYWhp{=2vR5Un@CqiT!mJcU8&t2^zhA4t&GH z{}UAMK9r_%3(w=G@EiJZ6aJg7f2$s&0=UI0ty3uLRQhpWeLAjvmRC^58A|RNT)XCdEiPrR zcs>=-fUEFHmNrkt2dj~n^&qgm*B>K=@#|oQuXFC^_k0Y zDj?FXrZi7{*WjjbE&aIi%+YloKceg?F8s13^`=ba z#^}d=@HKS(S|#BoT>H^lJHJk`;_idZ{DTe zyj#6_4{m(6|3=MuFK)#Ao%g=G)uQXs+yn1^1MYm!_afZ*&htj~W|MkzF>V41n?rZ6 z4BcIVJ2~U$w&cqx;R^b36aE&g1+?xV&fiBrZuZ~d8iI81?xmdfE7^aKYu^grha0~t z_fx5VP>MdF7X5&F^Fb>0A*JX);@TI(gX+zPapTMUpG1xe=|k$xM{wh-%}3RohjHT* z_?TMk<7&<$%1ymK)R->gaYbY^;=vHMhdqWAq3fp5Mw%TzJDKY$Z0 zl)a{da`2ABDUc|3j(RCGC`E1*9ZZkqG3|lhL6>2ysLSJ(n$~(6-L#e~PTK0bzK;E8 zn75^fD|k?N7E214Yo8&my>r661aVwVN(5s!rew;PWt9cfb?juO?cYc^bU1yzON#<& zkm9e_HKq|&Y-Dp^PIvWuYHJ=ZKP*&X+<3>>kPDO_#D40uKa)&X{@ zTif{|O0=LQx9|1_t6j3HZuuU;l;C}K)1y=$Ar>#BWQ&|_69$Dfu|mUss+W;eleWL2m{bV>M62sAuz7F#8qOepT{s`s);%~;k?_V)nZj#uD;T^wl#V0rL}LqRZw=@7 ziuM;|7sJ_o(oP2Xmxc3j${}oRkbOxwdzPm{VHBNksa|2`0wSq!cE4xBf)W|81eS#8 zV2G*S2?pIzMp5jIq=n~u#R^Z-)z|2U1SK+G70M)|;acp%zj;N5Lq!VTq+8Mi@%*)V zCd`scB;euIEs9b1>Gm^0!OQi60kdmDnT;-ajzf^Ywkcnp1QF!tkdMWF&$g186|1v| z5|D%(*L1XR!1YITB@p~6T@hA=pW_Gq zVs0(Pam;evKQ}}pnHk@3sCSSl&ZQM`8%fzC(y>2qDi3RZBJZB7gFNqKS^q(tsJo%p zKSkF|mTn5lAJIfB2q`BvyaQmp$404#-f&1`e$!JjO>6z%=g8RLOwwh-2b`s^OqKM;H=K*$BiF3Jlc9-td7KTl#kj8|o0JqMPGCP5P9^cSicxGBIS-x>B_GGO zMjYU=2kxR90E1YQ9*B`5m}D5u3<@ZvEebL)7Q5~ch~AhkgB*%w5!QkY2NVfHo*{yk zu@{04!NejS;Mj}M2$b526HE|&gNVN@olFY9ZBL_r42M_J^pc1#r-NwR$OvaF6uJq2 zmr5!DeF(X(3}=*Q{lEz7kx*kC?@&qRo!YPn=7di*NYl!LphVAwD8Z4zK@7pp&)iBJ zXoJ%q>5!(>4qE9)9p+H@FG6F&sk7anV1(}#hegy9iuUCYae?4>Y`~((&IKZ@9L^H< zS0KW`jf|jefOFL|3FSN^1rmwDZtl?BFrvV`B~svw6X~#nv|l`fpa>BGxu*`#1MyN| zS70Sf$-eHRPT2g-O~+0Z=44;@Y16I|cVtrbb!U#hPTY}M+1LHyzma!jTK08+w<|01 z$h_?9zW2;GiaRnf`?`Pj>%HQR%*?*-CC_|R+>xo-*ZulkkBK`nH~YGOd(so)j!e$J z?r(KHDelPZ?CV~zT;7rC+1LGzt{cBae3JRu*Zsiu*NHnaLHoK7`F2Cxkr~?8{ie6R zMck1o+SmQJ|0(at9PR5qZ|0pMk4)0O?(cu;L2*a^@V@SE&w5zgk!j!8eS1;fk$Kue+*M0o5x#Ert+rI937t1>`Zu`1tWd}qa8MuAj@A~a&;*L6)ecgozmWVs*WcGF6 zGdU^lvf}QC>*O7EHv76Sen#F=hqJHyFAD}m$q{k4{1?l_9d$hWx{vKYUEERU100?_ zOWaWh1X*9PQruA|w6FWo*ND41ow`fgF%d3Eo9aaPARS^O0%H)cDUamEZp|9m5phT+ z%mfM^N_O{lF{T(0I!J@**~z3A>pckf7!j1?`-MtU=J86V=QRw{v04Z!rPopE#xbo5 z(Z)kK5YYwPy$+(lk*z6I9LWte2{Gw1#%jPPysuc1rQs*hD(nptkQ90AHy`NsrD6#-v5QN)MV zD{VNKqi{fmOrs#rSQg0(l(G~T>f@*q!FlRMtu&q0ij%{3ii{%^GR+#XSjkgI{B%k* z^@Sy=ts0l2SCUGlq6WC}+x0s~L6fn4) z;?_seqG-zYgr*Ymysi{_0ql>ZPhQAk$G0wqzL%n((GZDN#M`jDWei$EC5~t!Bl(ee zi<aWU)ro-LU1ft?d<4PgeSYrw~>f? zgYRwa7sGmDRyE$919NQC^S)E(^QgLfR0pMm|Bgl^8476-8m0C{Au^tKoav9XtNTU(L=4e+r z{aRzIn>hA+xl~I}_5FNt967q7bn(C?V8*F&9M${|cRSoNnH|Z3`}o4<#|1F%+qH+K zJD)DP#9Ke?W**s08OJd@*_{XC%gt{inzk=LfK+6~_KPVlLa51t8}tUvEk`a!;uq&R zkOv{{F^wyUezX3|<*F2%Cae|;$7a8n%%rljT!D!Lw3Bq~Yh%8el%f-~Mf!d**-6iw z=oauyHSGk&$Y2B>p||EEw8TToD@SG$+qHy_?8n4~yVn%k36Ji=lwSfrv|vSFKoUn# z$ZZ(3>uN!YzJNq7C(X+MQu-i7&Y^8lhs$HCC_~Teq3tI$A>_W|7`y`CxRT>ndY7F2 z1({xo0K->Fuo0hT9J^#d*v8-YG`i)sDXdjbt5?MoF^W$uSMcqJ64t4!q6ceAqA`6_ z5)I{>l4v~NlthF2rX(7@Hzm;!KAcoQvj@-c99L<8&8{KgAMVMjX zTOeH@lC$Ga<673B@Eu$tuYHvwHvRe2FN)&#BAFx^YDgM&* z|IhFjPd_XFJSYGBQvUh1_){-DkG~!hG-Xg|&%`X1i3@2hT4iAJR67R5dO&*yW~?Ir zD{&$Eu{0gotiFDRCmh5mai7ebnRa~ebwd* zBPzbl^6g@2u>IR-tdT>t#6}s1z0ui%B7+I^NBh(+G^9L&31e$om$M>|ro z39WDYs3j9(eYrgo(=Vr>Fpq^02%ocjyI9k1|Mr1PxzF&lJwSRx_ zYX9sARsFte`DPLM(EiPOxAv^%OGS`H`nu4C;YAD%WGI=+!Kft%BBZQ62Mf;^=ZfJ&%sUgSs`ye#;+1p=uI69wvSfwA4Gy3a zv#)T(!WSLzF88^GwDOIX9MHVTfjGF(58Q6W!MG&{G!1hA4vt)v*o-s(oeBwI9b6wA zU;^hyM)Rwx@m@<_L=<6r)tIwI#%3ih8>11nh{so1_<$t~6iIRbam?Q69dSkS*tRUW zG^7%bSaLwoD?ARCH*xRI~f^ElV~zBmgci$WGqcB$;eom<&lxG zH1#4QV`&~lM#j>lgp7=(=>ZuTOQUre8A~H)85v81SQ!~h14|hhOXEBl8B60W85v81 z9vK-+0}vS*OG5z}Sxm0Ej4UR9SwT-j9Df_C1aM!UdWhbYPT|Gnc9zx zStfm!G0UW0GG>`juH$paYRsXWGM+Ys6Pq0Qkqm#LxoMhK%q{oQNpQ5IX*8l3&e3zD zSrISlPGHZ*l9l)d2OSuNFpe?W3e(bOmGAI_Jfn(<8RNFI+j0tR4nE+_n=+=w4NSgb zO$}k5Q^82Rl9#(eFg-2~oEH<@x%KYc@+`bTzH2(J>YYqaPxDE13lfFN_|r-{1BI!P zIsFkih1pRVLew}Gkfxf8Z3W%C1)s0RO5au|)LWbh$~@t^GFyQMrOcM$iYGHed>RWD zxr1m5v*i0c-Bbo8x<2$^n|E3d)gaMuJ)3V|fN%)k-oUi4Nc3AAHzE zx29T&$LwKylrK0#D-kyD1Y1&6K*R2nd=?C``#77jW+FZ+NJKWygAVd^>Ju>>rr?vN z#pPdt70X8Y99tl!jr3Tpk&4eA1vSxN|2dx*L)d@HrW`x$(?*KrA%s?IP5kIyYtR>h z#Kd@TN9&-g_0S+cjL(T7r0#MkpVFod|orW`xO{phtRv|qR1_t<0o zUbZ|;u|7t}I#dx2^mp@FF$DdcY|62N-tBI~3$^Vh?eYE!TNI{vhX?M$CHLx}LH#8@ z7lu%OflWCA>JCQT!N6UP>pCD2+7?26uUuUVjRUILx!fQ z7Mki!;qzgrdXoj^7sGttXn3M_g*|%9_);?*$%ng%FnUQ;L<2C%XT=b}Q`wX?+cD57 ziNJP9HTu70JNnnrmgZKLV-y0hoL4BYW!hPn6{>@#b|ZW)4Am|xC`a0j=vAMCK0h=? zn<03+J$&PQ!F6OhRQMt$1K+}D#Sp{W*pxNXajPKl!c7L!*V2mNg`v-Z1uV`m=m? z3_*W}O*wYZr_-S#w7ru~hY0UFIA)r4TR##cCdQ>dIU4zJjWqZV=ksI;|9m#(*x_$E ziLk*Q_zT#gFm3Y3MFSr>nXs16jUnXcu_?z6c~1e~2o{I(scX4A>@lyiWnqeW8#C`$ zMr-F4K0Ah>m)VqK2fa_8sFF?Lo9im<@3V*fZniW`VLu_dsVmjdfPW94Aw%HrVpEPC z_*wq<<*Rfw&A{Ri{9m(&|Ep}7n8H604S%>&`V7#Q`AiwAz!PlBv8zB|AgvJif3XMu zPi$$Jg5Rd?E7j53{vY@Z83O-XHs#oX@4+V%oRM;6X9)Jw`mNpi#UL>;Zhf1c-mi=X z`bm6t3_)MSrW`xybChE>>HF&$Cp?4mDtq`ZXG_Jj)t?q^@>^6(Q-m#i#taoY@YQ&F94s@F{G{u>(GJ6vLt> zywA4B`z35im^SrrR7Ys(hN_~&y@Jn*A>7N@lw*f`rh7uNJifaL_Yr&Cvuu%=;@)oI zh7JUx1K{zwfEEgn=JRBz0N1i9$F2bQb{|Qp+64W$J@jv33&RxpHcK~dZS+=u8=o6P z&~If^jsU%bK&&8^ONRDzKqAIC&}kdx7e~ZLr_|Mif3erTFS1cF)xPll5w!{~uE9qA zf95k`sC1tblwS;yT)jCQ(}20bCIj+2dkBBSm!4rbS9oZsK$vtZquY;P^O-S(@)vB% zn*DfIka*z&x_aa{0h%B`VTSdv;5d+YA%+DiYlLF+}`GHs#n6pIXHyznbuV zr9Ix8*pe`{(&0UwD&ABR9qkQ#P7Kk$fK54ev}e^S`H>N)l4{w`Ut^E^4Q!d1;vOCr zsJMsgq-($qK2L@kP-jz)T?1wgJGD$MH7XsnriOpNy#l}U zO9gj1%p z9=>a)wMTadNKA}J7oG)B8@g8;9reGkvB3v;jgH{@6Pt1b>KzQ>gINGMEbM@U@hreW z-w8BrwfrKdHVN=@d*yrSgehNm5!w+flhVBs!Q) z>R5zFyCd+`=({LZlPzkb`v4!~b7W|bKf!CEO%)Bj4cmS?2pp14=SQV{u4eUhLHb|O*wYR zd-K&)sXDy9X;6Q}ENi?MfW*P@^|fA4IjYrf>uxP{u;=o*Fa&!Rn{ou$9XLyYza@K+ z4oC$4*6l)TBdtuwy?X2KpviBQ2KX0s3Rd72T_{MrkZ#f3ExB@~mZ{gG zoT2iB$#UMJs{8J?E>O{4tocsGdeD2n`S{RwF^>%a_-IPXwJc3$@vUruYc9~6*&;L5 z{}wJ#iyG-Bvcc!b&_wQKQ`Su6ErLX(aXRQq(AygLPlF9h|K}5IVVD9RoPg%{hwg|2QhI0{Z{lDxX{~22(rjQ45tv=+Ty6C|FgwKm1@IPczjve?J zb)4KCf%_4&t(*D+keC?PH;8ZbaaXIN!# z2MZiN@=dkT!G8sx8$?ZeBITPneC!Hwn6>v^_JOj~qY zB?wnbSAt*h*)mju=h&2ESAvBjiVCDEPOY*tl^(`N;+ky2qB+*;kN}B^anDz@vk6fZ z)D`1sK7)pev5-wUcE#v+Di!UBq0RPMu#qhaQ=<^L>MeQ(Q5zld^?Ys&Az#O)96RK5 zbLnbI2r7khB(p`$2<*0pe-~RUrtmLmX9TpG>8h}u&zYer)Yz0`SB05F4$k8c+c(Qw zo3|q0XRikLvPEL52EnNVEv!JOR=Nt@!{^FS1>Vc19J>n45N-f%;MFzYDSHk0I$I*9 z8W0>c*Fpo-O6dylB%dim1^5b^a_kB)YZxDiPT?EQPN}AUjA+VSYlm<$NKA}F7#uy- zLIt#Hxsnd%ZvM;$%QQmyk8H}ZtHF%x>*->CIFDncweJNivsZ%TgegJWL1I&-G!-~C z%+}kcOqx82{ww?ppSHhdyzs32^PK$iOZn&5;*Y5=41`}{Ksk0@=nur!^pWXn?KR;l zwmc3>j}WSorUzH@nKJAVE@M-UfWL!@_+Tzy&PjGaBACm+UCeq!&Rcadm*0Lex_=9; zAGex@e!IOEju!BYZXt@q3s}Su+_A2@;Ww^`HZdV{41Wp>$?zXu0SY;KFip`B}CsOxtO& z*dGGhuZY%QpW(A&2>6fLlw${cTGpYDj*n3|UkLLf=UHQZI7m#)fFYPW3}LR;MT31l zpBqEi=ddZq4tuW*{m*B^`-U#C2YoGD7^V$9h~^4`9@IpG{5(D{hLE4jrW`xu-DT0p z!+_WA0k5z{VG4M#KRpDvR}T&DGM^JexQlGcvBN!8&IE;Q`rY^s?%V+XtCr=-4WkM@_@qA*1}qHRZhM(PPZCx&o8&ZZnY+&KJ+OcF|7)iHUL1qsHJ= z2@U8)d^QY$POvG*4)j8AOZKQUI)niHV55E5ce~sk{w-|jn6~z%t*2nxR83Qg&3xtz zm0}~Ca_mZRXr??8YW#1oNB<_a7);R*_F9E(J=H;jc{iU6Lzs85DaQ`;)J)FFYz?>b z57{IA09z8KNJn_>ZZ$Np@8dIK2=={f%CUpp0|I&dsRrYg<`4-!QsInv!K^VQ-N#wJQ=FMRcy+!s{nif=)jIzxI=i0 zJ@U7)WnqeZq%YuBL<9U*J}ZWR?_pDp9q_4{@>uivVV|;x`w_MzOyQ20(4lJRZr{Uv zHVmPDh)p>H>JEaaf;cQ0n$rP^7~`;Js|I>qrCc8ijXQp4uYA8@V`Ha$vJ#q|`8A&n zL*@I0p#0*D$U5#Y>%qe@ATcq6ht_NN0>6l`tRwln7=m~>o3ds><_i)pTv%3Ql+GqF zVi}pWfh`WxMjL!qK(jnJcGMp#=)K1Ue3lHcU(2Q(JN6NwIycxOzk@9dQ{+!*IX;xl zy-mDMozIXV?iDuW*l}+a!0~>2(BH?FgemB)gYqQkQBfRs^SLoZ{5@>Su_GR}tp5#r z)W61-hAHa7d5XG`Z@0GpRX#_C$bXqlIdJkFtr5j z`uwOh;LG{k7$UxfO*wYN540q>*B<>_*itb?KRClf@B2;G1>eBu%uo|Q?>Lt;Fs{(GSq?Z9YH(zXTVV5ej_NqIO9W3 zUT8g1H~}OkW~2~o7*ddnhzvQ7&xIj;$FM1D_TorE;)RP0X?y$bw1b=r|CcQcQ_O=+Jx!RmS+e^d zJ~xJ-|Bg*LcF?1i?3UQ0ehNrTjPrkdM6aA|w~O~=K0Ai6pTMRZJM8+Z-K*^Zzk)3X z(`Fvsleb*ByOhs}A=IyAQ;r>K(}lY?+AF|cv87|G0L!CVJZJ6hb$s>=)#5d5%CW13 zws!YV_W1uJTMVZ72TM9l{d~*iyASaBFa-L3Hs#oXZnb>(eS56G%a(*G)}8OpH4hJ#dR$#OvWRV+eT{n{w=sA7~Np zrS{;T#g>X`YY%qbHMMq=b-Xk9Y#FM-ayI4I)!+c@csYA5aM(gI)q=%Q{++>6-VmQF zLnTPDDaWn^t(WrNW{>?_*|IRjzK!{hTFrYipBY2Q8*Iw4L*8mN@3Z!Rf0```Q@|rf z^Q{;3KEY?i5bTe!DMx_a!D?KvpeNUNIv~-!pw|J3fQxOj$-V1Yl3rlq=y62rQj2QBGNu&z_}k<5*%Z##7ph z@t`W<831qb>&ADF4-~!w2y^QT-^HJ6#tT9_d!)8Bow>1vEmK!hR`{B-nJpz#4G-e6 zGv(3IbSYa+%1Y=^ZR9gy*afWb5Wxbt;&!+0JLi5Y8H#veu(t-zkZp7n4e5)t9cb=Rz7MD=tnJTpUz0=JusS z1t-(=1({FdWxU`5Q%ge~z)Ib!e4Bq<|(z*ye$QD!TRtWUBN}LWbi9Y>{gA z|9fm9nW8e&AM?AMYj)z>{C6ALiEnj^+d;ScefiQ@y(T`T6@som!EFs1biE+K^Ak;> z3qG(Tp-U>2&`_MpXTuQ1L)nyF=7Q0}BtaswnI3ewr)Zt~N^rn4dm7MZvgKe3bZ|_G z3$$QggZOkl1BMVUWmAqF;>a(c4BI1}VT;2Q>0pJ`MOrxoRqr~l;3&a%j;H(0Fw5`@d1O31GoEU=s|Jamc2mL_7tpmqfJL)Hb#Kbu2!A3O~d6S^l z`&IRR3G-?(!yf|s5qq#7W($N5c8Grs?1%Uq7=rzvpxi-( z;X!Y&`jYF9?V|y*qW8NxJ4Z2o7ip7wBgKJVS~=Nkoy4m_8G?|sf$H8xhv zXVSHNx#WsGZnG0;;R|JU{&KsRZTbC>847J@5=-nq+ z`=nDqVq$#K;7sinpsO{~z@NF zJ;~?C5cE^olw)u4ko30lR;OtXUfLe@YuU0e?W2PQiWaEL>gZkb)`ZY^bhe_GKBs?Hs#o%?-FN>hFbeG_Nf1uEeKQ8gA;OFpf2m80saF%H->l93(C=hR!4&l1kkl5Sqas>Mzk|<;A=J0CDaQ_V_o)0HO{hzM z!XEF(*`hGTyX~OOtBnTwV|;!LL4TA@Id;&e)T>S%h5{(I7vX&yFGF3)z%ohrE9q z?ZZ!Hig~9LUTE8F5Bx^9JWN}9TL&&wB@O=de5MTHU&p2#JN($5UmYu#s^LM~ZhPo= zv1MTjecO?`UmXqh?RsL`sW zslh#b#thZqy==;{tHGQ)T7DZvc*N+hrU~On&D-+W%jry zCk*$tBYUql8tA9;`7s22fK54e(5H*$;k!#WkJB;9@}TQ$?V-PlEf7#vjd*B~p3&IrmwyW~8E*jtu^0_et{DW-Du>;=YHw@L<|JWY$AFyR%ih0|y zzF!>;_V4i-GKBrxY|8P&p2ZNa)*NCvXTaL8p9vBZ==UH%cdMV z=u@0*K0KX!u07!Au;pOd&f6~Bh^lC9d?lY5L%7dmQ;r>O?aQ=9d$jXxF_@y=c9%@c zuhS0mc`*b#!=@Yob_bgdgMEu~zf}h$g1tKTwBM_9@Hg7cU8S5R)@rBS`|Ne_ZZ*U05wfm|)fM4dz&2aOL(q-s+*m|$s6MSY2L42G| zS+gRK2@)@Yy>@>BBbFam_yb!Urp;Da_icfC+s$^rA?gV><@iw_E@u!16`tw8+#dBUY*CoD_x7lJ)zP}^&3uLo zQQyd>96RbQ&iHwQJ?1yD1!0Q0GWu`P(j$)g+0AFi5b<4X%CRHf-72c%L-v?Iz!rrm z=Iz_LR~@aL-^XXj5cPZ6lw(I-n*{idJ>pNZ#bAnfd;h)VEWlHIW(?8(I-7C?+8qqx zgINGM6zqUR^DICIBmyqvSw0<*2)K}ED0M(0;9|S@By|TQ0xoKTM7r?Pu1S;V6Tm;i zUwr%bS^4KV`RAAN&#%QF7gXW`pTi!Sg0DVDeWo&Upw`Jmi}=9jEM-AEaban=99olI zaSGQrZ`}~7QjNZJ316?Oh!4}{)@xRE8Q#Tn;$0HKflx_7B2sz>@gtvan>%UpB>E4~ zwm+A&8v@qkdO2IJZe4@ppti8ZWe81UmKx$FSl6)H%zwF|P2AWiga>_M>X4=*18%a% zY&TzQE$5}Q=G2(mj9IePzTsW`_Zz~tolV)*DaCLK5|I|}pyR8bHv0fLu$+Usk1Yq& zRvDZM?HZJbgJ$pLb6|+^J#5OcW878VUTTUqdDbf0S7lBa+K&mA!ZS#QaLe+}cwd=3mT{`3Dmj3d9*yTTsoWqd&! zcFW3opY#Hg$`>W{V3H)C5ktgJWmAs5RrlfK%G6kW2*;|1+IHF=@N3!9Fm2nRqg2Uv zrZqvY7Fr9xiqD53-dD0I$By>`l9c<=+f=5Uby6dhbkpw8+w8Hwl`R=l>_aDV`q;Oq zk){WG_&gcv!Od*SvFpLK%2*~sr>B`QKnSaI}?H{v6VTyL}v2JfL=2byM`UiX_43YjGn{w<(_ib}3`Qe?Z ztxg#1`KMX?>vKS2V*GWzPgiQ8;XRYjhaukmY|63Y-TFwr^X$<+mn{p^rX766*=ySV zv4R@b=kU2O#Cj#0a_m^o7^~#Til?eu>vU?Ny4|B}k9d(S5mUrNfx*IWYpRKcd!EmW zA@0L$%CX}5Xaxg_(pM4ShYZ%|b=fDu-+u4+3$9Nt-kT6$wI z*{Ny3Z|ybUdA3wcH6XNi-?Q<}wbAhZ6`vnN{GVe}jvfCgd3@6;Wak$xvG&>%ATcps zyKd(N{~E?e^EoiYcp;l|>=;kWlrgqR!H*jWpUt(|9_o#3ahNu4eeOlAhKBfhJ|l*R zuVYh=9q|^Y?0jH5n+=0f`{uV!c=f zjEuPGB&Mu=EYyt6=}Il1F18AZ`iQ;OeV7f5sn#9lJCIE^(2UE6_&gY@-2;Mh2f=Lz zJ#wZwGU`9=q5BSBY=%p)!B?8Y(6tPZdYaFMA$m`-DQiaK>w-jNb3N!V>j6^JlhzJj zA4p7$!xwk~O+br)Q>~$P^BFOOdJ3Cz>`+HWSDbB+_)FO0Fty6Tpsoq=wm}vv`1}|G zzl=>ee&E$rN_EC|#2)x8TO8KFtF_Tue45XXA@J9-DaQ_c%Qe?=d(hv)7KJJ3!8CnS zYmZ!dy^YU{A>g;NDaQ_Y)Y9u`>@oioTN1JB(5 z!d?NMWy{4>0fKY4n-suo0{ad3RpCGr_(u*}d-sQf#Kd^_r$mgvlPy*y zTuINuhB|q+?0i03hH5Z}O*wWo(C6_lum^rETMnicAaYpOdOH6+J|l)upUb8k0d)s+ zcEPltoCWHDM2ypZQ!Z`ZpYb|-je89n4pWVr?wcCHw`NUl;J?{W#dZkFFUBdp`|SaH zKVNKyQ+&aORRXN##NPY(FE_;OZZ>7jEWAgMh;w4^o8Z85=i@inaxiU=b3*MgV%y`_ z_^&qv_^WKnu>;&Ab`3TM;dL#w2Kf+>m>B;qSl1J6*sp+QegDFS!}KE>e_~UP9cX+W zb9Bh5g!f4-x5s&K!f+14G6c>Z{~FAv@i{PT&x_fVV~1IH*;DoyU(J?7hX%W~qy8%X z>kR?EoJ~1)fLrWSZ`dQemn{fWgoEQI0&A^rXT630enW`gz@{7laR&pbU@Rux^$tkH zI2P+8z&46rBNWT`d3$yHEE|;0)Xn8y>oPvgf4`x+eL_%vF^tRfHThrK1NUEi!5NOs zf_-v<+C@0}VLqXz&8=*Bv*c`RY+I2qyBwh&DUAE4agYX4>77QVt z%cdMV#M86+Y6d%|@}+dG>EqWI+M|6wTOg*kIQSrv(xk(6(Jb?7J~xKIzk*FUcHpOt z6w5>DVoHQ1sUa8J>|w96#bFA2u==jRuGT~YeT>hGA?TxQ%CUn!HN7oeONYO4|F`yd z{|#Fbrg#TolM3E$B{Znt#b?71>c3`FjveYlagIsIwfdsOoaUtTiwDC@z-Huw@J*v`yPMNNB zs)fNR(`7*-ayBS(mf+y;r!!!nC0Vqrgx@O`;k)($DbOFhu&tY|61C zJ#{!=$~Lv?BTu)6`f!jq82+MptEPJBSkLG4VTkn{Hs#o{?j0_sYc;3T1os8@aIa+x z!?a}|;|EoRTee#j9r5${tQaDGE}L@fh<9gl_0rZRyzBOOSJXFfS5Jt;m602PA^2m0LS?Hv=x@9Dx-V zMH?i9<&nf1EOmv3vkO;n9pBd4PgOe51kYi37tcd>wJ@0AnI}j@ zPVhv}4NSxg4@nh5U0bR(9guwvTc~bDgBhNcY*`uNqR#MyD&VpZY|T59&w`;jI=xdA z5BjKoYC2QPH=Ug~Y>!@sFS?d9JX))2D1C~GUec|H2I6&mP7Fc3hE3UJF0kgW79?J{ zIi4x_)^&KH|8{U-ImNS|EeF$NBZY%NthxXWxd^cXl?qZd`=9} z{t=sU{AgF4bhW9kUU-JJ{XPsNcwVV3+HO5GwCC|TF+_Vdn{w=EcVWq@5+19pvj=+( zTM(vTE3%I({M9s;j(qUU(vj_Zowlquu52CGCg#cIT zqM=^mb7P45RyO6>QSZqB^O17X*!jKon7^AX3scO4Q0pely_#r!{~Q;r>R ztj(lLBTjfv^jGWw{}NjirhqGJap6YpRz$=53w%}#@%}uUa_o3d9dd@tm2hO{AMN4( zJzEl{a7X#)Zap-#|C`T=A=>|sO*wY7yVAp0pa~7e2F|p0&rbx2iE+=PJT_Sk4eR6i zj2L2lESqu!)*UQr1nVMlQnmvU!F=9QF{q53&pY^Y@H4$`cy)`8C2g;K*Rqi@wKPH4 ze{&Ty#k-2ngrVYHDJXZansV^x;al_+x7y>khc7zAd3fCubX71J)mPli=fx1l*Rv^W z_T#mJL}bf7=y+`kF(D|I#x_qb0KqFw}-mImV_zP`mj;7X}21hRW9=xF$BBFrW`xi zv*z!MXkerw>|9dVavo6_LG8OPSuoa719*oEkC3v=+XI&y6AM2{z@} zVV_amS*37U!@X?Eu`7e<`)m18r(6$*Z+*vJ1D^!;94G}xcw zb7Khm*V&X~hrM@nIGrjw+nOA{zLnMvUpGihjKim|+6jj*sEG#o6h1G8kWXe)jvewD z+w)n(+ozmTdZ_4RLvwa7vB!M{TOy{7J;L2WDBeR7JCJ_jV%>Z1sG^Ob=#s!niAZ~ zXUb3s_OL0(t_1V5&TzV3tffljT7KA7hHx7V_2AUjdeFL7nkqcZ=gUwP z9%56DT@?;m7;y^G}V~H=g&|zX0j>At{OA9 zrAztR&Q!fpgssSiHv_D-SBCT0A~CfPC$?6G=K5&xpUdaS5dL%6lw*g#XRKV!Ye#HU z>~Sx%WnqfD9_uM43H*v^fEW3!7y_PWQ;r?*DYczr;YR)*d$8|f%fS@vh`=pT2@U8w z`D_>heFvLz>_B(b%47LV$l?34Jt z^ofN(*n|CBwkS-&);IDA8}8LZgZp_tCx&qUicL9oxcewVZ+j(=mAz2&KIx^_uKOa8 zm>AbR(b`*6s-l6O;4@Mg^_%P=-^~_;DdZ77xvYf-^)5aihEQ*3Q;r?#DW!a7YY6EF z?2*2YEeBJiBfN7_2@U9b`D_>heGi**{6J@&ba;>3)Am3=#g>C5(4rC=&|l}XVF>h- zY|8NiJz8&a%)8IAcGISS#KgF15iMF&LIZj-pAAEx|NMUs=xJk4Wi(%{VgWYXSFfw+!(@sDw}fb?R#pbTrAha$Eu|55x?8J2 zKgbA*FavP$n zFm2lr%OjDou;=hOF@$?1n{xbc=S$nLHWGHz%Jy&<*`lz7+pCAxy7PQa4B;MTQ;r?( zp3(GNx9va-g;&WmM_j7E@ zvBTYqlM2Slm2}gA^NU_??UW}#Vq%=~hz*NDO*F`l=JR3*`9e13*dgyq7mMZXq4vGm z9`227L72Ahi1{>G3k~Y^d_D}JUdN^!JJeIMPHATd>D~57?_$fr6zPawTU0^=dOM#D zL!fJH%CQ68{AsuQ>|wr_Ed^7U^<%z89Ac|4yWPWQ!Vu*5vMI+7^3?P;e5p1(#D2;i z=&!RSVG4A_s+U_0twle{XT%Wfudpe{4)%;HI_XjD4N7I5VmfTZr<`l;olORbiSf=N zjumLCjt2gp*$_1h!T%$ha_r#uRce`3#TjY-3hy#|;FA*ud_=IZQWXvKQ~AsofNJ+qL%KU&WS+si}`TPC&1crUX~=nKD#@%h;4-SAuEy zHq>akmeMwi-D;2i9=144(T`XbRqLX`elwpNL)c%>rW`x$UCwB^kPkKYhwTA>h%E?H zz$3=wvKAWD5Ayjig!+SQ%CSQ|E$dV>mHe2t|M$oCfd7Ck4pYD*TDV#l4fgNxxiN(O z+ic3Q!`_QgPrj%{yUclowJSdpBqqj{kCn|Z_{sb3Kd@RfX43;{orO*wYJrxweZtxa$j?cvU|C1DD8!~~674GrvJ zJ|l);XV{cu2YY_HUMr{EmXXTVu@}5~xPGTS_II!aV~Tym!C$RwrK!U0e7+1-VLzL4 z?5g0O^we5-H;=z=eD`?aCtZ^!6&|-&iO1LiGF6EKob=SXcA9ED%ID8eH9pCv9J^}t zig+^3?R(x{4SvNIhN&7vxP3uQG{~Rh^I{13&)Jk?hrBOS9vw}WvMDTRsZBqz%G%XG z8YCvh)sL9GRjQ(azL3w1A?Sy(DaQ`_)M_nVtA``xHrfNeo-GN}Mjqk%xz*6XUdLy| z5bQN<%CUppl^<=6klSUC^>(%(OtFrbt&_E=zirZ_$&={6!t>;z%<939@KtJjh72*k zo=rId^A5hX8+@);e!;Z^63w6M?SMqU#XRwS_zp+}T+9|E(uJP_zun^lg`eT?HRFY6 z<)7!|pI^#9zZQR7aS|8xp~9t80QqEGFD6HIpzs}($*nJZS3WT{BBPTp*MA=*8#7iH z^Vs~AxOk}GWNKlX`FUst?}MhT8v#|R(U&e|a^*@XJ?f0-)@wHHvz=<;G{1>_T9Am8 z-9Y5GVLKMyl=I3>BKy%qiLBAJXoy~>3GVy$g8S|ZDY!EtG`Jwt@lZ%KCI@&$rQrSSg+)BV2JZ&Y|63Y-0R6H>=4{)5A+_kFie47pc-Qz=oUTZ&3qON zk$yd!a_mU=XPu$?NNS{>FJ{AFKWq>7Lu`4Nf_+2?>`)!Fmi-`~3q!m=$fg`S-gCsn zadl@YgTwB{)L0nxAKRn;1GZF5Q4c0V$(FaMiH806_`Dcm|7|wq*s(v{`%Hv4lPEro zvZHATGiSARZ$1+wCdT6qK6xM=H~G0Atv;F_^z%6~)Pr6&<=FM$xMn@b;|n<>a?Ml( zJBCfdx%LWi4qHg3CL!6>5rh>&ub8G8EBUM$YQ~vt%CT!kuiKIa7KaAmMSBg%vxQ-* z0rNr{;8s8%j1Th}FvK~-rW`xY-S{eMsn&$@o%Sf-!4`!n%5y>}3-)!4Z|A?>5aa!9 z%CTcS+xyg2>o)zkJ=%}4g<^_!upma=d{aeq+#lsLVu<@E*_30)eP*?ouI4=NzNw8r zZ;$$~*dj4SJ=k(gsE4YdWBweU4MWU-&ZZnY<}+}ZN+kmF#2RaV{%DYx7=J!Ij#q1; zBfgN&g(2dHu_?!ncux_Bb2_D_=DpD#>-B6|m^SaZp)OqVucN$<|9(T1*RUzak8(Ow z%i}D!@Rs9U_9$;>%fb}p@O-<^zbi^5pn=bUAlk|3+N)y;gd$3Ohi5J2*S8JgoKEUU~5b+b)lw(J{k7Tti?`&^E`zm|1uVhQZ zv}rf_ZEg*8q%Y%hV2Jc3Y|61CJtIAgbCy%sjZxm}G@-r69_^di5-~+PJnmL&p(Fl! zJ{N|Fzm`oocEo3iqYj;H%Kgkhc&Y3md(0nX%fuA(;A~dmpwq#VYCT-h1|zf&@;NcY z{U6wrW5<2|fk$UQum}HpY{8g!eNVwt8 zJm1=D?+1yAapZ!71e&pz713ILFP{}d+<;rsxNULs6@5RU2Ic_Vc+h)POg!DaWn> zGd-EL8q_^z5B;NTk(fdsUOx|2L&yA+d^QX*|2Ug+{FrCbn02Q?UA2nc#9`m=SN51c z#}LKBu87{+592dpi2FP?<=An@=kW9uw)OUCuVahCw3UaW9|ik5#%uVmH^g`qn{w+=^Wxe)_CUXvEecbh zn_4unuVegf{_71fekYsqivip0A5BKZY5;28490Q@&LPz|yd@c+TzmZM(#e+B<8qtLK zgZ7AjkS!5A#HkiK;{U+s!VvMlXH$+H@tOGUnFD(+Kgiw$`S@X+R&8q5EA6p9lPwX`W*zRk)mrGS`gA@QhKMg^Q;r?+K4%BE4Oa1WgmB9q zwnsa|mWCe!RsrF_se>7fbPEyc8D?)hBX=q@EgAny1F)aICngAzwO^sj(#gXqH@x+sDk3 zi(zH!S<>ZaNpWFW&xFU!GvQG<9^6b&$NAC+O8XJq1}5zXVP)&IR|q0i5?hzW6uo#h zitc**#GLy_aAdgL)iVoW-p~yA5VwYz0q?`g)-xa&?FZF?Hujsnm+??wT_Mq!p+MMZ zKX8LGpM{&jWWENhY@PWOznzqvOg=64T4>M@GKYQu920JPS5GFYeo*T3a66dP_lA|N zQxCrE?oEjr@srJop8&^$OFZn$?)pG!AB)?-q&*BPTc;iL>qAaY$T7rQ%z@tohlC3} ztX~h@pv=RrhrpVo9muX^2_0tFv&N;%GSwGt;8$iWO|%} z4t{HM@LRw^;Wl^m1fu2$<-RFy2$TE9u(EaTD|z9nxtSsSzSo2~|0ChxaQUnEy+$}h z^I!pP5Hk-BgO$f)9*C!Sj?zE-=b7ihIdE{6Rvvf`(L6W{H;9=BXTZwV^I&DK`IJjJ z(GTRkowmW#T-q4#Zu3OA6OIly5!AQ2qCBFRa64`hGZTISD_hTmiEiA&ckR4s4*zvH zAYAzB9*!C(DDPKrBbdBjhLx@JZude(Zh@Y;k8#OALr65Hu*I2`q}_FSN>AH+>yvi=pUY@M}Np$8YmX)XIBbJ`!m z0pZf76?)(V<^4Wx1e5o>u(EaD)7?%mSBUw`)FBJ6>+Wk@tIrY=jj7euQ#8aC%6<*p z6ejysVP)&=y?NSvyiiKT)0N91<2`A8v&8}C888nH4!7OYdD;+%Xddj18^p|mJz!<) zdC=iDoO~{=AEY|L9Q?6xG`Qf^7hNhIP}0M=1x(U|u(Ea1Gu$|d9hA{KDQ_}oemxu) zF7q|Wuub)a(!U0`g-QQvSlK##ueJ-{Mft2b_NU>1aIw?cE^-g$leiH~-jBn|)_HsV zdPqsvGS9fATTVzcrlh0&diYMdCfouh>CgW6NVkSvPql?P=1uV+x243AXdxRH=l`GHwEs^-Hj_b=DmsP`RNjIo&d2KjVsg zs*o6qioD_hB|QnZfJwR&Rvs6m#Vx_fVXa4>YfgGcI2znWt&Y6}Y0m>ndVAagCh0H1 z%GOCw7jYUAp%SMQ)2U3VMEdcpIr4>YSh&d56%^tMW#5mR!esBj%GTMpx@S|fiD9K) zzto)f#c(LNyw!TWVtx=vIV!slH-Jg`Td=Zq%2U$0crsSKm{IG|A2G-MARH4eZuKm( z>IZGxzryWcQvW5aY@Pa4HCp=qwhzs*zYhn6i(Ngvq&Y&lzl$5f**f>ubgnOz z)f)M%{f!IsHH1WC3UqZY)ia+mUKRg&CgYW0W$TPr7ne%aK7t(VVU0P3LQcPVV4gYp zz2OLP8~Pk&4rVm3Xh!UTTgA+X-C$+w8POqP7e@bBbNa(@G`RHD@mj?LN_r5tfJwRt zD_bW$B`=O5r;6@8du%Y}45^dt*PHXc2961rw|W|#_z{FwR`FNkmN2mSKT+B5Pls0c_!iC!OGSNPstZjgYLszm76A%Vfk_g7?*HOLZUGx zoYt~+KM42FU^a)I19|Zdewm)!b-a(Qo_)xK+%I zSRYolo)OauPM`aUFGQ@XE-=r6!{DfJJASn<&^@8#55X;Al0OhuwoZP!9xuHEILjRU z8E{y*=+)VH;tFMdDsBps{YkL0b@rmwt5aRtB+l*T=zju7g^ONq^{OY7{Eu);nB;#5 zD_bYOs<=QtH|T^F09p>bVx9vp!|~zffV!h5+9#R~FX1*Zv*CGI*?Kli3L=;2cM=OV z{!`~0j{+tMiN=fq)H?=iy`aQ9aVwa_+hAqu#Jei7B3F&guHG9feW0|z zgxkQRy%nr%o%YlqQfY4%k8Gw|XpX!e4hk2!x-zFZLb*G*Ax!Q)u(EaT&4seQE_bmx z>kHvPa9K}L7H5Rzvz*rCh;@l?!QQVQttP^dKAzE@<_figbXGF5)IIN#|i@>!c^Ucl%Y= zPV^b{Ys`6H4TprwTYZ^Baf5!TufWYEDZPd>&CWai0# zU}fuhGQqovS zt5u!q1R;JBZU&S1@vyRW;vGZrR4LX=PBr|*9QTjlXmD|>qw|Uf^y~aX+yW-)8)0SZ zq^EgtDrZZnw0~|}E7x8&C;k!~6)thLe%C#rf z|K~mLPax6MChBXi$o_n;8}d3NnyV6@coG9G;(wUqR`0V1UKGF8zvsY9{x5e${lnC# zf7mMOA6^!Uizm$$uRYE0j~9|oa_3x0nJ(PjJPCJ&xp4a-xg$gKAfO`a%DK1=%&glH zRwh~J^R6RhWY)c8o^{WUo^`Va@U-)?t96%<`t>+Ct++YSwsxgnCP{E~y{I}x^YL5v zkS8&)OhkK{9ocB>3E$|gw#ARD(ps;8!x{u>%c_T$!9n7ZnOyy31eOy(-@$*I*-9^} zms=fKKRUK$wIhtbF-P_=9ya*iPaj#gFrH9*0RMR=wfkV@z&QCWy~mS?Y?ezM?}T(N zmsi^4e}o0ao;Y4p$Ts-_90zWjlo!kdfIagG;`eX^n26tjm8~Ogbq2+Jj5c0d=MZDc zYYBoxnxaFRSN*C^Jw5Fhs!cAa;F2l;!L5JQ2ccVGy z>)=puIm^Lrg>!J5T@Xt-*!=-+0~7RBu(EZ~OT6&$Pv+2{g2TdvzLqv->So;e_y^n? zCjQ^U%GUAIRq*Do8&_(}3W>&4YNQ?ye@^2I7zFo1iBDl=>xjdiTG-qi@+J*~OupDr zuPtnZo4{K{-1asg(5J~yHJ`^{BiTPky**fO%?dgln zL4OmD1sAkDQ4~~W(L2;n$Bkg3J_S~0qrPz2re&Jk{~EOb6>{0v&&`4V42}pFIGIn0 zxbN#W+yW-;TVZ83?M6YKoQR7f{>jSIrD{k1nmO*j!6D(|mJb;Q?OXSR^yq)VZDE3c z5mvSie)NmprXOltj!zL1jVZ_1)Q4Z>&N_mAB5n*5eFv;;9sMXf7{6l9{mXDbxGi38 za0*)d5;iezhg-sgz74Ew9r~o&yP8u;Wic#cPJIB52$#CN&nuv=IYQccA8ra0dlFW* zj(uuvw0hI=KJ^R#9dq&*!9n4YC(~@y7Xp6-w}uJ-d|25!eD|rWum_YLHmCjo91SjY zGH$ClLDx?1!;N6Vz6Vye54&=AxwcI9fjR8=;AqqhyW#|e{SIyf6ZTuMvUS)i^f=-? zf)h(6#ioZ;?{KU?m(#ClTkA068h&*l(U=;39leGRbBHFvD!4(+Bv=tvww?r`udM8A zPJJ&p6x`-crf4D_TKO7o0Tc6AVP)%>+Y`BL)=B7ln~pIDeH0uFE@-kW9{508bQ!mS ziMjwQTSwjMJz}eUz^^k0{R21@T+pONdmd2CSK$^gF@FzM9uJtExc)}cQ|6fe0EfZ= zv+#go{ylC16Z3CjW&4=J?q*x|8^%@H7jP)*#vE}y+o!k%Ow9j+oaUYCZ z!NffuR<@42EuJW)22&;VP2z8wvpyY;1(!9MHLJQ1L{n~TIR!U@iTXrX**fa5yET7i z4*E7Y5?s(^|5DWTnz!O6Ffrc@D_h4rC7w>_hP-_aV!kYwRaZg&W)A!>a7?(s$!a%o zg|zS&abuY1pM#aHqi;=R-FGTg;!_ScuEHk@iN+LYWb&lq0Ri2C+rR|f3M*R&9dh;7 zm(4M62M2=Nu*uX(#O+(#;1)0;ZwV_~hdkXsHdnI}tj(4Um?Q6l!@@;QR0WJkH7)pf?q{n?yB*FB0nFugNgiHSb2OP&xof<<9&{X z`~h?1_rU=%LLT@*k>7*c!9;!+tZW_mN^a}Oi+3$j@pNTpa=a(4H00lcGlTIau)Irp!@;o!D@GWA;Zg5v%vZUqzf&akp|+#PP9 z+<}lr`zUkTWjGpK+GO&z;sk|Vz>Q$S&cVvoVS8=cJAbLs{((8|tKe{OX@|CL&kKtC zd$<)$+~0+jt>g9vZ^0={4fr3-f&U&32p4$h;4ScjBL6LJ2NU_PVP)&cz3$vShpF-Y z!kqV~a5T8QL%Va=2@3naxDia)|Av*V!=C1T_QdK$Wr9Y(I(efbj4SmyLZUI1I$37X zouTm8!;N9WUmI4o4u5JTUKuCTBc8y}8vLQ=><@;6!fo*6D6!@XML!?6g^7MYSlK%I z>2A1kg_u8?9a6lXZVvwxI4oTFWKN!VL-C)8Tf@YE9IR{||B@a}xXqmYt#DMh^hvkB zqTdWwwvRs1AJ2-Fmwdq~I&|fw&m4Uc4ocnVHD4(DIBp9Q{SmOTb@WsGV!q^L z@@a9Stu~q)F(-dM91|{ia$$(-3I%^IZVD6p*|4&8@Du%Lg{`>VXHNYdI3Qf=WRkYV z4~qOQ+zux4J78t&$R{PlB_ZPN;xOj#m@|J1jtG}IDeGz-q0ryJ4Piom6;`$meFeXL zsCyB#Zhn;`jcfW9g+ya&dUAtAm_sxPmd6cZCc!jV*?JNLuW6*R;;@tcjsKcC{I9|h zsk`O-@O?)p^qp}-n9z5Em90acoOIHT=2H%_0!2jMH z{BPl?aKV$gdEFTb|JS%NO!yDM%GTj``3)sxLGDv??Ei)1!No2gstZ6Zsx>|i~040L}QA1@?}>%q1e~PEn#9`6ILEC*oT~+kXrx` zHpf064hgrZM_>;;q1gAsEn#Bc2UZ?0*uyteo??#uL^vdd*dw=89*0}P#C|laY#sY* ze%C10WHPC8Mx2dFB^Ejbaa<~~P~UWQt9cUK3`pT3Fe7 zN^}PEp2>_>-oI#`0MEhU;3fdsM_=`V;(i9Vf{FW&u(EaB9q#Uh!IU$k(eCImuJBrg zL}MyEvgfAa1cf~TH-ZU!8Ccmm>?wJ%nbvzdw&XEa?=jiN9Ql@TOt=l4jNgeXL3HKa zRGZ<(Fwu9z%GS}(_P>aQT-u2R_vebMi^PHGQal+i#l_YBiCiJ6fAo{)DG`Tb#Z8H= z!$0~xa`XG+g`|`87jBf?+uuC*_J!GS`x^Oqp-zzG+Y2{?nS5XKln0iHi1X}7 znoAvKd(j0co)=Pwo5z?#JPMCqn|uFdAsbJRoVmEA;PjRYsgZ#LCy1Qu5cdJ~=fpo{ zoRP(HLl}YBE!`nF%eX;IoCR2!^d&h@V(hrLx|_YT3H9RZ>x2=-o;cp2Z7CAj@6dh# zhl1O5A0p4|2vqQiqvaf6uT{|hTyC*R@)Np0?%m_y%4 zNHk__AkXO2PCoF3wDmc-HB92`!OGT&N4z0-xHSp341 zsAF=&wW8cJuwa6iP*mm|0-XQd~(1N=lTlZj`^wwKe**`0!iFm!5~w4}u~Yg@U#?piM>$P;lZ zm>`dXm4hskz2(uKL}a(N^ocJj$J43alz6$#o8&)j#9hns=ag>~wir%J-wH>B+gfX` zqY%V3FG%CP8MlMU{03OrI`ht?Q%n?6dH0<@rF;I1Iq(~9soYh56;pTmt{ z(tZY3woZHUP&~abs#BlXYuv;;galTyaEZ%BWAQ=mR@|VydMj=QllcT#**eETycXk-x4>2$$T?d**f!%3U6&HqR$+65{?EJcg+)xqKQ{Lprqrt z1x(UMz{=K1Pw$TxV@{zUZiE)IcF8okDs;pg`T1~IxX5d6j}yp=E0q1YxG7BbXT!?Y z*>@#!eX(*jor~*Jj`x{EzXy&77kbT$y8^oOfzrMUw}DCf4p`Yb?I}Gu_ccx@u`rgS z*Mq)ePW&x6CS2m`_)PVKQhx)tgGv2WSlK%D&T6!@Px&f+#?|_YLZUI%`U0!OHeoyM3Y8!Zp@kGiUu(I2_!@t+KAVKw0mMo4{nf6Rd2V^>i;#{_Lt> zziG_N=FAIlSh&p9x{bI(+2?RmnC#QA^7vri|kXMh0d^59Gw>&&`Sd3=RgDxUvH45tmL7 z+PC3mFlpZkD@V|-qimCVA^ozT4hg;Tt3yIs;cxG&Lqb}yS-qPWf*qNMjO~uhu3g1l zOl$6vju(sC3Cam6^a~lD_^v}s+L^hG_${o~4RTQK%>3L-<2vffr9UEQnb$MmBudJF zU_CgRfroN)=Gt(Om_Qa!t_}zS%SrdMCjQ&Z?q@Ymxejhiy;fW{l~j=JXO3(iJZzz( z0n&yRPt%Zf3*!m3J@KDsQrjI?4vdo><*uH@*bN0b{0lmhqA*l2A1CZE90?o^M}ylk zWsTss%Kn{yUke9=OIvQV4rogs2<-3URxn{- z2`gKN-H|Wk5>BzG(|*RB_8;MBaA}jaUE>77{RD0X6Zd1VvUS{DsjTP+-8@#PV#3RS7 z^yOZ!T6W#O7ldFOw}VOW2w0hP8sG3FBAe?{AJH`r#?xg-srE;N35M1F`EVe(ABYIl zz83`bxwsun)MvxW)=@_;^xS6-{2n+QT;TF%Af;`Odj9Gz+!`kKJ78t&*jtlMZ@ipV zNA&NQBYz7H1sA#8@}VL3{UELU4crnY?pI-D>$sbpOl}~hbm*%rH15z>6cUZ8_#--W z-wT3zdE5>r>S?fY1nN4fby@KHHDDbQ77PB?J;d#;;_h)J=MFT_x&2`x+zv+W?x~ng z5^Z1n$C-(?m!~`~%6wY;9dC~97(8;!GGFfc4zP7clzm6xCNSZZVP(=w6g-JBtnlM$ z{iVj92mEj2aI-Zl0F|+wobZhFqcX=;xjHDPf&3`Y>xW@I38Twv?o{mAk6Q>Enzah2UfPu zyggrVisIQr4fqG(zu4sHgM_FJ&Bb=qwivClo;r@>w;Yh0qQ zE+iULqSNno)d#|Q72FCY>lI;T>#QgF2ZF27s=YscUvuJn!4cs$?={FWr{)Ra{x#ed zCikzx%GSAeCNr^6=*O5tKMD>97rH#&Q0dca-5|uvxFJm91z6cS@%DlfPq;IyYSDI` zIqx69!Qk?y-*D*!p?wu@29x&pU}fvHC;Ppj3|DQ({**cMKfod3GM6tLR@%7k3L*b{ z+!!YL-@?k)$#;n^F&z7{IpYfM3pgHJ>~wsl_(7O|id({D{$E(xI`fv&a6Xk)-|E`L zoc2aSqA~S4T}KH#Ae`smHZVD_2P<3W+~s$LA+!%Sr+p|KkNVrT;s;@VFm4Hx`FvQ} zI`ekX4~78$raAD_;b3rq)4EMML1>?Xo57@gBCKqk_T*qtCLVn9P6a6Ynto=^{5Ciw zT;{ZH(_JCtZ^eyalD}D1zObojnI`wYfxkC5H7yt!c+3Cuw*Ti{|Id5gAL}VFr6}%` zPnOf-Nk3eNJdZxH9GRHjv$AXKSF344VAgs^Ftzfb~7gn~;x|xE0z#Q~_a3Hv# z>7i2J0Ydp6+yo}&yI|!A%5|I@mq*Y2bIEl`SUh^(KEFR+NbZsC%_-x|&&(6#Mm7@?<~5_Q;Y%2S@rsv1BD@m2hjJ2!@+H!@|gjNy4DfWSog(EVKUzfR<_SP zRg5LlxuT=L4||e1^W))gaGA^MUNWybLXV{%gB!vmeiW>1op@I=RTR@aS#jy3b~62k z=E!e^&!a~PB`-C&5{2J4hI)`SSznOLWw_x8^R?1 z2UyuU@%C`uZ3W{md9#pcOwlHn@njPZ+@Q3V#m!*S{^Ea+c57Okj>sm4m0{IZ=Bziz zgUq}fDvWi-iJyT*ZY|hJKg?e%8KK}6xrEj?y&M|I+ zw5=Vi6gPs|Zhu@a$)$cLcbnKYQ5bgbL#y5N{Hi&@zv97TetqS}35{TP)fa;D z&$u;AlrO-_qziu5lNh_HvgUG8zXfVq(YUmpEF>CJTFXf?9k}lZq1}a>!lc~}E8C}C z$fdR8i94Co-T@8-w}XzR?K?tfZ;PA4q`ft)Y@K#j!O5pnVmqAMG?YF)Z4NyJ$Ab%f z-Rd4Fy@@OS5ca*eMNIYySlK%J<~X^1_Y!mH--ZLhg)XPabm+nnT0vic8^UCL9;|Gg zb=WPu51GThAC3eUwwwajVTa$wdoOMYllI-Pas=%<!%aWA$BOtsJ}Upktzf3!zdhwTM(|60+}9CIROm1E z%_$iV1lAK0jTs2Y`8OS6ca1xQ=i0bIOrC4P%A_k<&660r!CyzBKQ7i!(>nNrg&l_5 zB<91>;I`gTz}L7#!0(3}#00+&tZW^8o4{KtB#Q zhY9^?SlK%CX}$53XzIPOY_1e@j!G4^r*m#K$A2>%6)ygbqVb2gMH1l#+%RS$Tnj5( zPlPscDOoN(=p>br?L~9^&%v?a;vc2;SDhiypTW&xLjNPIY#sWf-a@W=b&Ar~jVbij8>QvfxJ2g&Cg3J9@h<}_+sB`XyQgC-cULJbe;afBTf!0Hw*1-A_%)YE z``-*VikSf2u(I_8Xd5VJ^09J3eO@_fjy?{@f{T8XPQU65fqn#T4iow}VC4wtbxicg zxgvkspbiO(b48s&$-av_ms`8Ge3^OreFvt(O+Wb{T&?*e;V!}rU?$v%r#v2Jh`RFe zLMfF<<>UH$n-7~4d;kw1ygQ(VV7KB6!FeBU4HM@*urldC?(!tYZi1-I$tFe75LZvp zd?2haoE~})js>^X%C&`B=2brk?{{!Zn7rSDl_Pl9(b>!Ih2M$PAz|@*F=;=yyNRa* zg32dj<3Z!(+dxP(W~?HwXVW|&X}3OZ12gT`@s!8ISEDtUk5%{`V$SbCJa)_vhP)hE z<=0*DgmBy+w}r`ZUs#!RAA5NcWB0kxPu89)e&6szaS|K_?uSBd+}Bu(S#g5-c-#yo z=3`)G>zKobl0Pzs{X;kwT-frGH4S$3K=MZ17$)-TU}gKrlTO+x=}$esWRCoKI2K&w za_^vq+;@ex@jv0FFo8b>D_aNNo-g;LQ^kI5rnqy+xJPdj5{;?8BEQ~&FBEw*ZVMCn zvaqss ztZW_r)Pi_*bQ@jFjj8G*`vA=+ zngY{to0usu1y;7603fkVM<`jI7{=LyCA72Fag?k~g2)^Se~*P$0G zM>90)MRV$TI3ir?ktJWPLlk}nH;4&;09LjRzat?YvJ&^H=nJ=3n1jCzjs_RJ-0h=( z>7_G4WaWiA-@(mcV!sGhwvN5o+X%0$w*AhW_;27qaEV8D@V*}e_QSX(OxO>=%GP1G z_By46K0W)fIqv_!p)khnc|yDN4{%GExZi`7t>bQSk}3U~%k_ti%l37IL}SW!d7xYC z&Rs_+?6q)1n6Ouem94|>5Zjf!hYPgA?Lc$j`@_-THt)zK)`~L}`o6d^Oz3;T$`R1( z*f=HkUin*b>X5Lw_iDm!skC~Q`yBJEI}66a&AN%z8A8wQfTAoA&%l3~nPR7U%Hv_5 z)v~>LrRcle9N16ruraq-O;Lb#3)2a+AK^dFWcEW?nRE*`dJd=2w8v~bqqfOc zgcXK6t6qjvW7d;|L}SW4 zd6$OAy4DARyA!v9iMtI}wvM~Cn9qsUq29~2qdDsB;ZSg!wS0=iLtU|-VEz(r0Tc69 zuyO?EI!ZEG)%hR(IwTre)p=LkHh(qKqaEum!70VfhnBS+@7G8IEUFiiyxunJNz_qX zE&Yp*LSlLm9Md31@>1IoI7VD7ld1)lp9}=g`S?#W+vmCUQd{a*8a0G7SlK$?_EIY26ie}pI$u>br(A%8!KEzU z2&jCSD=rY$Iot>)>olxvopnnhm(G>d;q6uCpuY!4f(u#>Z+*~#{e<#&aSND~FM*Y< zQ||O`l}e__6MVlnNBvtk99-0To31)R`|n@lMlfkV1S?yoE!uQm-$MAQIq3hwk>G;X zYi`$m%J|>-?=uF3~Za7pVGc-0BoqMyNyVAB30tZbe3q@eo?1Kx3*ah298BpOqt z$;0|eHy+W#C*XE4nJ)t?TW8*0>Mv({vf}b~WtZ1B=D4?ngHdn$mM)Oqd^6k#ChKlk z**fdVZbw)Rme!*u&56h1kZ_6Xb(-P`?bVOK4PjFM2CQtI`m~@|j{<+bIrwwosBpo{ zTX&S6z3K~Pe>QFlll_^nvUT>&gQ=vGQ+oD$%yHiZ2ZD=RuhD(;Nw0nfZUB?H#7BDsBUl^j~3R>!e%ayMABJhJQ1WZyrZCB`1}j@9Kgqu$&i@W-*yo#L-w%!mx2fxWd#xXo z`98QEOy+yS%J!L8HVC+_U1NTtIrHP-h}6rx)(^`3Xxt7a^C4K-K67`mA)e=e z96`E{^Uv}KwSQ2w4hebM@NDlmTjXiOrGE~%!(+Ca`&m(@1g4*8Tt7|`5{;=JwGGg| z^#M_NNzO$4_nGO|;VIW~j(e$}2%bRhQ2DYsxb5)3F%JZ5gFO#ix90+(w+(ItlirrF zGU+Tf^CTjh=~BnsJQz=x)h&+$!UV%p!F_NbxSs@VPTuG2`#?Y^aVwahbOeBTM|Za66c|-++}PaMw|v%M#zO z{OXXfSmJkjEp;y4!m+_g#vRT2LZUG>zP2MPFrR!<*1-*6Cfr({^7t(B4>TvYKOQ({ zk*^hhKDmf0e_z}RCceF3Wzt`K&660rDxX{wa*{B>uo5^P4g>eYppE4M%%RtX9D^Id zqtY@KpjDv`^^^gCgGXpZ_uI2K&gTG1DvuKGbbJ@LF?I)4=oQ)c*uWgiC#G^=hwxy5oHmbTyCSzt2p!M?B^6P#KUpgHO!4eT2u2Sr};N?>uhZ zp;HDQ;x;hZy$>ssuHs!!V(iL-cE4lQ=L}|_Vq6!jD~>uyO?GI*K(}@A+jw9TFDny@}px;C^98_wO>#yE|Ym z+`Q9vnN}SjN%vFS1ZL9x*i#-4RUh5<_o_L&zv6*omVMeDf(pBcHNijQb}#|H04tMT z<5^E)>`FgU-%mT$xagZKBpOrnX=OkabZCj+g`2_T+zu;8aIT|kmtP0JyQo7#|2otm zA+7M=oT@`YT5(Ik&6miWuV+)b_paB3{c>sb_O}D!Q>W zJ&8I#3-ttUtG1@5Iqm}D?12}>3S$4B122g`3q}SaB02;|GzgJ=)T;!ChzmtNbL(XS zfwKtzWo8eNt(VzS-`d@_s4N~2N#(N25a3F4Y?tG~V}8zMDduA9t~x;YU5cB)Hq=#A#MT_^!u=~b2z)=mMN!8siKp166$o_ z?9+@}_PRo%F?G7U-O_K_#1n#k7H$g@{Ti^cb@ZL-_;9W)uC&#kYCOms`T=k_xXoP7 z+1fTU7FK=x^a2dA|x79o@rm| z8ZRjD%hDE#FaVzI921lwK?xC;COJGw>(PYHE-zz#l0zR1QYkhu(EyJ z?qz|YxD)2MkA&k#+!R0))dVt2S&$3Ah z_$>U_nSjrLl_LPxv369m{NzpS)FB}!Y8QGEkrTB`e-)+O#pP{mQN{wlHqW((U?$vL zlh3wG;{%@ZMx^`kpJyi9y`FL%YhX)#ntcK}D)TRMZvVss$6QNMD|>%8Rro=fw{aVo z@ZN-#Nl)>*ClT33mpbKUCzBgUDa~`uGvJE;!sVKlX>$J?_*b*|f8>(qYC@|qrM+6} z`MiB!NNZggH-ZU#CafF*ypDcdej5BfqYep+pN0;%cb)4kaxiTRJPvUSWMm0ri0#_hRPNHnIv3vJI472X8g3MS}fU}gKD6S;C$ z-9xdBIp{6nKyVv$C}`gY(s6HwTfqd~4J%s*-R7>x6!Zm|q&e$291AXMxvyPT(A~Zp zv>ZDEH-icL8?bT&>^cTra@^*Z^L0pA9JfuD+;$<|%w^`O_Z^rFH}%5m2HyqJ%UpyT z!A!gnPkB6!;2t(-_W&L?<_J!nd(zS`bQpIZZU+QdjCyq;(U=N9x>XA=NT<9CZU>X| zim-A7=Q=*+vKsI|4RuIZtOh#WHhMtFrq096^X?Fs3b%_ zLlw}KDvFn}vhj54Xh)sVJ=L7xNq7L6^}t%nhJb)zx8e)Ic|2|n6X!9oGU-2#@+8Kt zDwr7emR@4sH&xw_{Uc$DVRi6BI3V1nJ1Z2t>I@-&BW@0p{B^LheeyM%AhkU}FPW2n z9u5eX{FX49D_@}n(kdRjR=i=*- zkXC%lJ6d0dgtTJilw0UV_QCaRkMhovH}95?_o;pCMrWaYEVr4otljJV8tDY*h@ZsD z_&`FQ&tK1zsH1GDCv>Bq&!4i7lj(5^yTlXy4h`=-IJ|+ca^uS0aJaaH zw}RP&?N%?#rN0A-KFKz0&TkNp9JBV6M?Q6a-4PG76>(db6!WlhkYcje%Xkuzz24Ht zEl&Gtb;mWr1jCB+YB&(w<|?mWB)EkqwCK13w}c7%GFaIu9u}G^hPI90@LM zIr~UxyRJ~&zr#&o;{FY+Y#n#=U@nzVCm@^7Hg4OW!GYk?9<3|)JRu+Ck8xX=xc>ty zTgTlpkP}aAs?$aroAcg4NMMyJm$w{4lGYu#LV&N28^Z*?4y?4O&@r&9^T-%5_ZPEd6mH9rnLz&hK?Ra`3QU=NC2Xe+9RNN%3V^ znRFm8c@mLLcd6r^n2BfOeNHk)&zsF$Y&=AmAtV}8GOl0!d=TuaN2C!?#cg8Zp9Cvg z$3MBRkSph7$xJL!aN;F(jJT_L0?dU&!tJ-`L??jm6G?#`ajTdqusy77Jq0$7%Wroq zUKTH(XL3m~ns5gbu|hfR1gR10i6{Hi1X*OBAXzwI+yvP@IzcdxN%}0rZDyuVKdfv$ zeWn)jiI{s|lX&zuEAEKY<{d6KPmxREpm0-U!{`*DUXe7o7`Ka=1{cE0*3)20pZIzV z#fM{gaTlMH)n*$XHP3=a;Fxf;V1wu^AWo4acn~*>nFPOrm8~biih8_a=~O1AcL^Vv zC&PzuY`Dp=IX@Yy&XJ^eA2*Mg6z{^y){|oSN>cQdQ|V+Z<82U7w_U7zj`2uimXK)7 zNMn;FXN2k*NryFX+nDLFDy(ch9aalXhiY4@eLVgE^R$=;2Z-BIYy+l6)kBgVd*e1T z(_;@<*?M}cIp`Epy}?vsEH5rZOJ)0FegpG9Cd#cOCzxl*v2cvI8M0k;hAh!Zk|e{p znam^^gq5u)Nt^o(Ns23Om1MZdJQ=QsW5G=Zxj~xDS5=)M(67PGVM4zeR<;g(X63_? zaf(GTW$6w$-Bm9o2c9+0fv4fnaC2a@=nf&uHm z1Xhj!UdO%$xi!LHC9gxm;?{_1^M{KiC$md`TuhIr>E?(_%yaPDFdS|U%9G$BUXb*= z0Jnpge&>10<8*t({pJMk#Usc3gvb-Qlwi~biMw%Ym>lnfl}R^pyC*Sr8ziQ=J5XcU zT&X%Mq0U|YQ`lp8NaAfcD%|$lT`eF&=!ZB)n)I8vY0Ol39agrU3d@VNtxT$%i51H| z#Y7>McbCZ3Y*_98jI&{7A<>vYh8%x}WJ9=bBq3(v)-e-e2CQs7Ay)P0CEctL4=xo( z=_U3w&x_sR_;7oPFOAkqjOrpuk6m#indvbXR<@oVE0G>HR&c~VSx4yWTGH0j#MpGl>Il3UGF@@5zdHznoU zkBa>yb}# zOcZj(Vm>Ek6V!FD*7J;O&Iv-IF*TeCl||kcSEIk(bZk?R_n&NIsGHxkZ?cJ zwTC;soKUbN-5V(n&jd?|-g&7Mu-7hMNU) z0ZZuvBHSX$a3*dTGZ{{Um8~a3OS#aeZ+E!M9R3|}B)ITb4gUZHZV=c%#SLM?{xPg< z9d?I%qN3C<&Sa^z-W%q?UxlN=1uj=CmDXP43W5Gt+!!YGKf}t_p|?BvekUW2UZs^i zP0OEeT;ER<5{;?vYp-gl`OZsE2=d9eEllKHu(EaJt?69c-QlVL-`O1aPH-r=jlA~W zts3AJKM3v}a7&oDw}q9h<6f^fo=S_u*6txo@hx{xSQc{`CsxR%onlO^Glq2eIrD5t z!;#`m8~bs3e~|<^y>3>&6DF2I5OPih^qc8V_MZMk__L* z4Pz$51+cR9WSAo6O}ty&DuY4gi}7poG~h^8 z1iSQyus;#Eh{^sqSlK%JHo@NAly;QD{Wf#%x5BaDa+mAGA>4gm2=kk9YnaS$fR!Vd z*HPTb`p_>H>X5KmAMRJ~5jQ~|RCEfoKKzGy2L2r;!_7chAL=fU#Cr`lf|+=K^OVPF zeYnB}#`VH<`*=(K%DNR$0CZVHq3cCfN_+O7F`p_FwB3h%r*?+hFYE^j#+(0Nx}A;br8W0=JI zU}fvX+xv&}PH|CLTTZ^rocVX)U~rksD>HQF(iuYiBHSD%^$}RvI`xj8a$l^!>^=^l zH1*$@V}BTq1{eF<)g>hzdyO}Q`vbT=Oz!u=%GSBhtQ_Xb7jl_gESV~1QpKXSZTLUt zN$>$28g3G78kq!9u91v*4>yjP5%0jt)-z&iwabk46yoCgsbQr}(RG^Vnb z_jBqU0(FXH!RokK%q&<1R<@o6Gin2tN~cqC{i4?W%@bi?I4;~yVdKb7A=EFD3wz;~ zF>~Q-u(I`BsO=HrX_5%Xn3bJA~5iT@csg(vY5&H zQ&`zL?`d-E97{WcPCB-^!hUme_M0?}y?mxYXCLAf$%Bn>yO?<}2UfP82VMTn!(t0^ zPfoo#HD;axhr{vUcKC8vfSv)0KZO0ExJ69%2gAzN*{@I=t60+Q1#)@qv%lCp3%&_Q zhMNWQCjQZ~pvE(j52xd{G4tURSlN0$tm+rajI8*%c~<-kjt@60!Gh=yCIK=u(rMx(y_jJ7w~Yr9Q-nlg1`_g0M7_HRcZ_7iMBFrH zHgv$s*0W)Xe-&}fH@EhFlCPL2!k6Kga61S2fTW%X#3zyi+u>F*b6^`-*?JB%$J6QA zbCls^#vJ?r90)FWc`pG0pH9>F#`|zXn5>hqas=x-wus7Irv8@0IwUOaGVO}IPWu}3 z%)1)K!p%H+bDd&8>0YkDEnueHWuEdl-Cz2+IlJHCkz-zGC2y{)Wf!%%^f$O2Oo9)? z%B0hHz>^re&802*l(_p|y~yM@Ur01&R3ML^D8y@hA=uZ!tzlwc3s#Q6UdLBm76$&eq7Dg* zg+bf=y$+)1P7>y+cO;C2+u2O5PEu5DC#kjo|8-`n9p)*I(}Lg}b8cthkz*DFGYPk- zV&Dwi1}42zVP(=$oa9N2T`|xe9~1{t<2`BhDW*Gx8HV-1?Qk%-O;px?l_uIPy&#SC zC%7F<+&_Yqt>d2NzaLQhVumtP@VYtoSKz2{xyvhTtK37}Aqns@ZV)p8UV@daC%{y9 zYmxF|io$=!#m4P^s*q?*RVa@lRQXeH2>wa9Jxu(auyO?cI*K}37y2bb9TFDn!p?oX zXXj~YxQ}`M?Fm!i_CGVKB}T3JB;j_)4PYkRuAcHZtqzCG(UtJXF{{Is!_Y+)h>LJD zm;ke|GU+iEdJ~fU5{?G9rONGzH7&Kf#uL(LFUM_R zGQSj7w$6Npc%e7%-EAJrWqWe*0=X0Q33K|7!ExczmrIGY^h13jdGIK16*CVWft9W2 z!SX%B`M5Z#DDFCR3e^V}m2Tj3^F;Ur4h%ODjYp0-ZjiT7Rl!A# z8qUOxVB$LsRwjML$)3d6jT+j;<>~Hi2YK~W!(GA*!$HFxa4@)yR4y}1*3u2qTz`ri z!sPv9SUG}s9UZ&;Hu#-J9TNJtp$-XY#d>GCRY4sR(u$Q+u0&++&mQP%YigQv(#UZm zvj<*mZffe^bKoWMXTiw8)Tn=WS^WFrmR)jb@gS5^4u1wGI5#_6*G~99M-uVldefy- zxHs^caAn{>o$fYe#f}iSWQSYrnsD3{j>+^K=`bT|2DIunCU4;Vw)Yw zt&Wr*9b5BYJY80o5cf2vwmTj<=6Ahj>z~)EqCV=o;ubL3&4raoC%>a7F?NubQTw_f z@$-fs^Aa2cZg(lSarn)$yFj-RFT#JF2{#KX+lQ-e5Bt73+$-TA)D5?f!o3{-btc?P zVP*Spdz32W33IrQ!9l1SZV!d~DE{kAxR1cf*5S5^=c@{RJ=&R%&&?Ts0>^^Ocm=I! z>h@irpg+P*V1oV-R<;hhqgRZmLr`ycsqu$+wvcE{eJp2Cf)8=U2?~2%+z2M@S+Mdr zf!$vm)Y|pe&0!w|M}yn0!(j_2DC`4pBbcz~!OGTQwySH>@xsDb2 z*-Co(UG;+EZo#c!;$99`wvKzExUD&xjP(^9C#&_~+nNL48V(4zY0DE6LDR1BgCgGo zw}Xj%Q&`zL^42iez2>kJa45L2$=tT*0mXbIZUGbX0$ABP<}R-b3}bzPIqUP_cyL+E zea)33-2EO!06zyeg9-dBSlK%8mL9QSrS;+WnxnoOjszDqDbHL7Xsf;xH-HKGc39au zWWPKMA^o;F={MnUa7l-kXW_VC$E{%Eeg#&xj=L>iE{J{WTB~09GUHNwrjTe%DNe@L zz6-Qn&%jM!f}RR1TL(SS`&x(6-rbz`u5duOEt}NgHGWX!b8$PE$ajR5ts`&G#QVf6 z_i?Rpm&|c5f`h@uO{Pc#A1LZ9ZUYnbLRi^4>PcR!2=C#uTUxwqxSylJ0an9si4xG-N= zNQ_Zo?z=!6_$=H6W&>XXR<;h>FU&(}A7oDZ05~ArCLUgxMH>_+Od8faY zP;m6G_sQnKPk_V01y1_(su#3{AB$VT#61ivTgTl@LEmBy`X)FKT+q|?wN7C_MSMN} z`%J{wz{=JUcX;D3%J~Iz&dDV^%;7cWP+i$=rR z_^bVU#syl7kZ4SSMh4rpj!@{!;f64wH^Iu|33^iG8u)qUxX*#ZVTwDf zb)SV>!Nh$AtZW^3m-qP#`-+&xEV~~FT={#fqQdn;f4ClD~t>E8A75lg?i}RTHpt5<5O`vn8+u=%Hs$* zY2>?_BcBTggxkoYk%zVN9dSFD$hU`;tt0Qs^~J_SUCcI z9aq1~+hhF;GV73#x5v(?_ns(eg@3!Mkrj=)!?ta1qLdm;m4=o3;ogDMoSUQVYsV`; z81SA_y@d9ydQ(Q;WBZ0DQOAX-^;`lx`i-dJk)3*#aXC0iNHnG#ly_!Uvw}eC#DAUH zW3+k7b+B9Nm)TB==kw`QB3?@6vayuo?GF@FnMkc zE0Zt4CZ5FDU2r=g8_%eh821Yc3I!g1g-4r#}p0|fFf za1)r2e-0~Khukb4a4M;k-!-TF4>%B9%5t);+LC<_221}j^~+?sSs;)U{} z(q*rDwee?pB_Yw6GFt9ftb(riKv1uMTfsy<9agrEx}%iJIHFBt@+$2;%xUiiM}ym} z<&NYk?HV@-@Lh02n83dRD_aNN;yx}}Qeh98!!E*+;KG)NOscR07YOJ)ZUhr_23EEX zx;Zaik5uQFt~Td<1sn)2=a6r;?*YMl8Eyj;^LJon>zG@6%B4~+t2XGz%|ZVT4h0u< z$hW%U13~>8+zKY@hhb&wsGFTkZXl%;WuKXY{umAf7j#IA_B|k&|AX7W#QXuQY#+1t zO0I%=gYO&H-s=mA#?;;+n0*fj=5=rzn3&gsm91l5&dI9N+=rM$J`fHAw=IXviMjR@ z#QWnGFcI$yD_ciAIUO(bIkA*`8&yo70zK6n_epR_xVYDJ{}iljAAW6HA@DnYU|h$w35mwkaUt-DGX#D!ZVnUvvaoUl{5m!P z$$dor4v9J>t9ky-g|TouA6a55_LG#`5x0Pu za@%{#k=tP+5ia%JFdd14BNp0{vAFv2$eQz8h({0J2~*3jyT%oQvL82wiPC|UN$=59 zuY~M9{Dk`7>OCgxu5ZY>Rs_OuL(cc%SaN%fiPe(Dvzw&YmH00+Q|xk2IkLAH!Cs@1J@U|9K|2M_^^rH9Y7^jNSKuZm#)USYX&DKY`=GZIc?{ z@QpPe;Xls={2{Dt9k9Exrl5Z7H@wD}@N6N`n6ZMq;nD4NyCdd%*TsLIiFg*QY#lL~ z@BO+t;Dg{WaGS8)m+k=$o$EaS|8*wbd9ZQ>-a1MzS-trm_&Ovkj{Vx_m&DK^lgjof z1HbdlbM0K12{+f|=Rz7E@RTQ2&c=V9nQUiz%HyGqYs;tOrQTd2qp-WnoZTIG@R+rn zymh9^uDj|5f%sG04kpAO!^)(`xW$tg!=jFye0W1xU|7_>3de!lO64-IBpqJ5{}s1^ zN%_yPvUSR#duf-y))@3OA<>xHP99~Jpd&ZaPR7k(vhISFt+Srcr%#>iYz}%SI1VN) z+Vg<)+dJSkFez^fD_f^b4m0JGAFNC|j(t3dv749)IcIUYFu`zU<`g&(+|R^n)z5^+I^wj& ziMS<9*vG-j_F;>)EA2@8ZRW6Vg#%#>+xLU?%{SwgFk#;SD_e(6i~YZtvwjhd1DADV zCmvq$KZhH_MEwk`9D%xy(oI%>elbvogkJsCAt9~s?>nnQLR!(No8>z9a|)SMu_*4) zQqP0Vx*q*}aZ|Kw?R?E|lHO+x@xxek8c4|dL>x1{>IwK_&4ADjVC@@>yZtqV z1Xjy(b71`?=0H?Guo`X?GYeLRm91w%OE#C)Uw+xooclg-B)Ht=qHS&4cfFwPeNWs9 zCh6T_W$UDy#o2nTt~<^g^wDr2xS-`7X0@P&6O{81ZUmEa30Ahwd7^uVLZUyO%{n^o z8_aoM3kQVDJG`Q+afWjLK5h(?`<1Y=b?)tbPSz>Jb>`2QGyfwT3@&pySzFu214k(D zCvZcUydQ&=t@G~6xbLPEiv6j))~!#t(YS6~Mo2WKZd)U?Zj-)H>Yu}G7Bi`T0xMgm z-s0Ymq4D0#oOgG_c!$?(;kTk}h+DxVJsVcGPP%n4mrCfR`4Q%*zX6AW+nYzsyt;1C zR{eF{3?}P?U}gKP#X@wS&iZU~)@Q<@Fk|hxL0O-Mo55s#GOTQ!^;9oNu}m&0sCzSY~aZ8xQUx1aZ6K^Z$lVZP=*3hTjWL%|B77~rA(&Z7=THd}Nly(jEO#pe1ZEf3Ed?DO>ach{|6R@&%?wvjHY$*0i%&~tP z4hI)|`21_FD}?$5xG_xX=fTR>sZWe2#T6ncv8e7=^-6Pp$ejEAa6q`+z;GKjDyY*@utkbax2-w{e4*^xuS)t<&!c z!qrz!rPap?*1Xxc!e32DG^WB2|H>=A5bi7E)-buxgq5vx7yW%QChmg&VEY1kjfQOrQujH@5C26YN2WO@r7`2$E{&t>Fz3H5 z92ai0pA-7Q5A})U!PdA{%skivR<@o8Q!-B0oxYDbgHB=CJwtff$Vnr|jriA#q|9@m z7mf)x2f}Cbh(CmX0=J0C|43NbI{(SyFojdd#?vwH+Bfyf|7~;p7r-Im;t#L+bax2- z^KgTh^v{8nt<#@gE;=ziWVIc@{pJ~PFB}$b2Fwoq2!y#rvfysqC}tMi2`k&r0&iy2 zTfKMpY^M79OKLyxPxCBz8xD(E7KFJ(vfxeJC}tMC4l7&Fg4RS%9GFh1&&jQJtMMRU zWg*d+K|uJ~*@_#4_DtLmChZxpvUS?c-r}uN?CojJdUrSw+*Tfbvd(vcklqzHgGqWW ztZbchSEgKYLO0_MnFBAu@!$dvAK@#$5bld`Yna@#u(EaTlafxn*9qT-{e5%tSHcnD zk`Ldbqj^KvUyj?uWPd5FY@K~qCN~(~=ASSp{}>z(F8PQyU+W9u{wQt@llvpEvUTn= z+`*4`YCh)f${dWlQ#;B>{&REwpTKe9@(-WY3-yWQ!AH1N%sluIR<@o8lie*lVn2RX z9KRxu*KGJB z3Fd}mdIs97?Wx)^qS{F0*(qd7sBg-5RXU>9Esb+%z*{4vh^HT z(T!L&~AixbR1> z5PfF|`PXrCnB-r9m93MX6x30res`O!ihkwWj0XoZg+yZp2jT01nm2^~4BQ?j`>C+9 zb@r7T`SRr+Q3%AsQeb!U6xbCG47c@3SxLM3h*b!E?o(U@i*BFXR55(%A z6PgMo^Hf*_M~0gU8-`Yc5nhp8$l`V}b73K@Y&{pIR(Jk}P8D2fo(7l0LE)xB_=!*I z5Xpc`ag&%Ca51cGJp-0^M^Q9rwTlLinPGhn2+D&4rRU6eP|BC&jT~ zZ#z+{l+q4~&i;w(U^flcW9{)?HI|3S-5G;j93F!ww@7Fg7+H2_Z1#wo(KoP zG2!+M;WJ0XAHshgZV{9J-mtQD{?oml)ZbiKy;7mJQaIT>1x|p&!cBqjvtnT`kt{eC zH;S1B!?3dTED&`6X7ghA_KQ*oi zTZBYoYQpe&1L_dTfaQFXE?ll@nI`wYf!CXxnvNTpJ@9w&cfrWOTmGN7{Xg&ef8O){ za35oAg1wGN1qU!LkZ5WXF1;qq9oWHp$h{7U=BmWDp2R?l_#fuDmr2YXcu^?#?>X?2 z7mwKkT@n8>Fg5BQwu<_Pmxbiw>GI<~g|&Oo!VYg`H!SZjeme z0XKx%7j5e)4=fWA>)DY+mpagvd_1MU3zs%$n8HKXmdg4UWQ?4-xTWCqmJ6wofkP&U zr0WoGnDytx-5D8YWO3N$5suDPJ1a9*BF$9R2-p zG`Q%)CKV+5ibs_Ey|_h8@^{0^*2#xI4EQf|?*D{i!Q~#d9YJ!BdLZy^+#V+NH(})n z>UETSvTF28hdLzms<93UX~nAMwd=|$cjyuM-K(c|^-9!L=gLi(YaSp@X05r4f8Ppu zJ7ue%p&vYM>aMnS%}&sb-6K^S2e+koMg(~w-!j}>Sb`110*TJ*r*{)iBC@26jPp{j zDA%fqzZ-rT{e7HLT)a*iS9U^v9flCNE~}1%;OKEV%4N?bJ4K)#fSbkaiRQt|fpM}A z*t=c{*$4O;S4TG@t?>JRIwYhOpZB{>rw$2e#V4Lb9fhxJh3LZe7K0SL;nm&2b$vBk z&bSYHlMd}_0Trv@!yAI@kTUA(-;-qb74;^N?6NNNBqAdhJqoTTbfeE}tT5j_y|Igb zcw=7P4ef!$d39>zK{&dkr}`BfG$x?Ma;7!H69Vv;xGl`?=@<2KUFzSW&SJTzau7rL z>bz^t@*jBoLZ>)LV_PhD-i5R5uJwv={X1?Klk01+a$ub7YX9a*j9oD@wI)=tzCx~? zSJGhB+tCh_H0hOu1Xj9noAhSYT@_1CgTObE3@hN)F_U3BtZY3Q+y}K%S@jXUJ-UdR#A+&y;)^55VFF_AwED_ck28uoVLXXeyDhC{)nzQj(x;t>J=AKWG;_zz%Z z>)TA6s39vtI7c&9&g_W%*K#Q0F?a{vQr<$`r362Dp{SpUqfkOoQ@wiD$?8m^$ z*0Fc^&yKn6MCtHb>{;rI z0uxH&Ag<9;f+eGEdD>Y5D+joMH-X1rDN%~8$vUSp}!6h3C>#RBJg>WditmRJh zTGkae2v%I1pUc;qBUYf{?xtH-ky~Td=Zq(rw}@MW;`H zFZU61*bl<7;KE)l^lM%9gYfZWEPL6(E4oFoyPUq8bYEmh4`AGO}o|=LVZ=-7$)_VU}gK%-IfvD zcB52k^USI54Tpo<$iu1ExdgUTV%KmEH9wz%MU}fv<+moq+ zc;Z+u-Jdqc{v;d>F80+!zwgo!($7DRo5CdiJ6PE|@#fxKp`1|~`Eqv|S9485qA}H6 z_^8}>f{^|U=E1#+;$v7jf^;2=C~_UfpPa8l!sa^6K2EVHh7n{PW(V`M+qPk8C)Z(W z%_j-BHEsa2YuUn69uMm#S5_s&G2Q%cXZ4JEciW>ytk+>mDhznq4 z(rX;%NsQfU%tTQSr1B}Tb{~r;lgfAE0%3~bs?2$CK)6+b90$}gSDhi`&%w=Ml0OSp zwoYEWgi;}25bvc8s=M{>HHUvU91|{ldG$m%{JWUS&$MpUW8@A?&evrD;ySX;~zZ>YF#2(Fc&w9nFTw- z%GR@>EuYF3NugIVN52S;1sA1CfK_r%OFR@q8U0rET z{Bk%NT;lT1gj(V?o)G4j;eLU|?M#(U`#iI}bLe>wvRxtC)GP2CO_T z^I!`l4-PWVg9G5WEcO0i3z`S>aI2Vkus5u1JrAZ;<_3Dj0|vPvGBP;XJPS^Mqr%Ms zc~ZOfs}SN5`6e8T+r-R)VOZIE4s-=|Vo5xUt1cAZVov`iI38U3^1|_2`id`v`}Mdr zOzzjf%GSBB>c=XXDkj9_e_=Q#{;x&lcskXaa@2*O7tHhESvWr2JdoFM(L9LojpW7C zxOL3DcoJ5&o)@d=dEve=AC?yF_ZXLoEkdF(rQ)WcLx#~@BU!N=ZX7c!nqXz?S+S8G zy1qg@;l%PzA(cyt=Q739i1Bo6C|=0wSGjF%o+ews@#6L#b6IIJs;?w(HpQ)F=FP^i zvh}>#VAQo(0yKO@Sc%KmA70HE*al4qga3QR0Jr`DXuV7WSv&8b{f>`b;s@qu~HP44f;OKDk zA$(uUD4vm=co4UZnG?T)mF?$*_c*QJDa0y!T*~>PqwQ?}$UG-Lgrj4Y6Qg)Wa^ij5 zHfBz|3oBdCiQpC!uZ&ba6zkq=JdT(pBpNf0koQ^C7LWcdCcZ0#`Wm<~OzNw`%GRm3 z`=N5O>U7}&=FI28!QeK0d9s}{cO4woZIv&^Yo=e4#dDaDqAYW8r{s zsfV9jRGlH@hjDY5*S~S!79X4MJFas0;x^@CUf}L!!hB)4?np`{2~0W!7XC) zzZzDy&Oi9VmvZ@3Lixf!D||6LvHUa~4ler9zVN;)g!+@XF-+=@!^+mFujfyy)=sfk zD*nhb4lVZ?C&Y3>qA?}k_M@yKFVRbqD^0ka%v||wY2`{C7n#VrQ2Yxr>X5K_7fSm< z;=!xk((yj^_RO8kvvLQVHuEx#Y1OQh#*<{*7XNu>vTf}tkB56un#EVSw^#YTq|Cwf z;*n#5Takk6_FW+O61Wjed`H5{FB}XmZF#$qq%GYbyzj;hVe-Bc zR<_Q&qo>>#>o1G7#Ddb1|I-}!+i*0vz~zZ|3B1M+Li|nK5+?E2VP)&YTQj}!STUm( zT&w-cxHn%}NHk^`5Z0SloFJ@c;$|>e&w!P!vz}QQ|K$t0OwK*Ol1UYd+ToQw&Drk` zhlbnK_5WIVY2@aR<_Q*y(G@B$I4>HRr&I7c)xM&KU+vNruGjT z+eL;L2miN{312tQgoEHPaohja zA+xs}2T6_`fSbt7k$JGP^&Dv_4i`&~daK20=4o&;90_h3$XjmZXCUx_kUjyof=T*V zSlK%1mBl{bSUKyR8!Z?5-22Rf10?EH(2vdO-vUR6OMl~#PGA(jNJiX*TgJ?Y>tSW< z88J=Hna0x2pp%Ymu6z#uY@P`(z)|65g4`!0`+*RDNCrHMTg1$Or(tF588D^no+Wgj zG)y{ar=(2`c0FKR7`6+E#uSF~B)Q~Iydm^kaC?~amxGn9)9><&LMIvP$*GT-Y->(_ zYd9X|i+m z8lOle9En@S%!CE7vh_?@#k>8hAg&Q{3MKDSv&uojoSF_7n5V;eaCo@s&>d0|j^-H2 ziF0t%m^pD4tZY3emKUFbSbwRM7dKXk=|TVCm^whX*E}2Uh6BUR26^j*>>R>fB6)Bp zZWJ>QZikhv=Rs>RAJ1g8&%)d0G#&-a6cS@M3LxGP`ZI8QnDnQ@$`SPI*v2h)g8N&9>yWUx6TEA#n}n&-FnJbp zzIg)f2V>#(I?Gq955<0xa{J&GFjH<%PkB7-2X8HB7iM!q>g5y1nbSKOj~#PIxZFrs zORu})2cbBGTf(GRf|W_fvB;Ac%WdK5_^^JL=?%gN!)@W$!lB?c)(G7Bzz>4^`?w`c z+*iWN)^UsT?EI`C)Af&UQ>1{b)TDpK0F^n@UP0=I>U{4rSBKJs)*EDnf9rx(g)n?!k>?^j|5f}5{(%NY*d|^)6v)79U{IX8TW!Dk_pS>hA}f? z8mw$R6THG9mlc}^m8SnSbN*k2gTd{%<$(d6zgs)_&JgN5A6Qk(r%=J3A< z$Ab%BZVc6%z2XmH|6SZ7Ci_cZBnk;FpkfNLU;-%&b9pfKwEmcF`fDhv&_+ z@lP-zZZ^t0?V?;EiTD(53^Nh`;3wMGIWMYDIa`?2=$4$NlfY;uyO?TI;I%pEQLQr ztwX}%EXBlKD)Y%?ZenlqB-{h$!tIGxsP;sv10?Bo!%bi&-7cQ;c$ksshZedp1YdqOI1;9`13w7u-{6)oX+I1r zTc<6azbc5mDzOmgpP57d7!C**y1eF4ZQ`msg#CYTgP80;fR(MY??`3yMSqPF*1 zX9)NGadVj5_l1@1bN8PIrXTlH&AFchhr^V6tuuuC@whom?#IB&*11p1hz)7tLd$rM z`|dTx|08q!KZK*g#V@b1QJZ~;Pb3R&#I0gx!F8~*^(>fFSwsxUfS1fO;CVPA+zgPr z3e*hH{2}!Jgj>X<{}ikoLBEa(JUIvGPYTr`VQ~(yb7yZNVSZ^it!|W@`KWQlIYUS^ zrsAAYojj~#RJPacG;f!AGegFxIK zH-riCORzHOHMa63#%|uPz33!z*`&@pE6gyQ`dbJGgZsIV=Ui)fOGgOte%ur$aR*km zPQ0~PP9&V7dX?Fw=DaV4L&4=8-o7ht5ZV{whA?S=3s$yHyCoUV_G!15Jz@^~K`;^* zF4MG3ll$L-5ia#r!am8}fjb2HuRw!@9ZcxIgq5vBpO8*v7b??zADSb7AC3c;w7ki_ zwmbJ}~uq2M;`aM~3&2<<&^LzuL8gO#n*p3qlt)Q1U=HAg)R$AODF zybt$$Ae;wrE0~;%u=04|99KDCZ_fD|I1Z+qg%5=D)wmT*&R4+7);Twew&18YLOyK{ z`bjttT+s3s;o73icY=_995;hW`ggFhb<)d;^E}Eodb!^jS7c2>qA?Yjyw#Q$G<@I6Z2+DP=h{#11f2O?-35$y= zllE|T@f;{N@z8aZlzHCu!eF>xk(t#=9L)ogb_v`DX4)O;DUXMxmF8l$4Mc`N6Ju}tSr+ah0T{~Oj{Uf=Wd%tte`JAdc_2?>3V*GYiCS}84_TM2a z(A-qH4UPl1rOLT_h_&YiL46Bu2ov>9u(EN~?L~3CHfxI&OLcMPRej(u!_nXZm#6JQ zzyr<@>@VWxFtI-eD;vk&HYmQgbO`l%_h~otIYOd7<-R;x8=@|KA<$>x)-a*ZfR)Wd z7f&r)y#;HiPZ`G#(T9E@91Lz#kA*IMA<&oM)-a*(3oFM!Pf)|lX@Fl9CXg^V4VZFt z-bvf5?Ot)zQ^~$l^|NmSOof|$@@!Sme3Eb{;RY}hZk?yx2or!dYf!u+P{>&7mfh9* z_^!mG$D9Pn(>4KoUD6Q(@^ai1CdkWRWzut8>Pd{>ETFl&V4dWsD@BhA8#Lzu55tk* zwpMxUB8a=<1!4UlZU>X~eXz1|){`@$W^s+hAq$r2DNQOI;k>PoMNYa3HwNI(iP~J3&bAjhn$Fy%(%(oOH9;n9PLM zL9_a(9XJwP)X^1M#S6l^2e*UCIt?qEXI&^4i=htuVtv*Z!jaHpUGajjJ|DM($@)B4 z**NPqcmLTM$`{nh*WLQK?}UTF#T{LZOGgOtJ8)B&#BYO@jT4_z%$G}jR!_l6t2Nr| z`pjR0!@*@PA2bOTo^&z+&Ox6d&%Eno@my40RBq!ibq*mdsrX$gK#XkxTDumYkm;k_u-Z>dEW~w8|Uq|Zn6hD;n&*r+BFE+6_7?iGE0FX4e>9&r!M`NRCWJWmM3=W$z@ z5TAvWNe}Y0Coz6!+$Uy3PesjrNP9*wTS(NWIt=X95ZJCGg!N3^6ejCwu(EO1&4YF( zeB<0f`ndOpBf;&P<+pESfa$9ELWu8&Tf-#253FpQ_@q9kSN+zppwBxG$AQaxw7%T) zgwW37wlHZsu(EO5EpCj$r`*4;5B#feD7e4_vwhN^SDhiuFUHMbGQSX3j$xjle3vr- zzZ6U$VR8m=c)m2s4B)r=N%$L>4L1qp41hX8lJD2J8O-Fn-&1ac89;}X&88}^d8=2A zZ}zZuariDCK;}%~y|w#_2*)nPBLel`xJ^u`|AduEkMegvFPdAMnihR#WW&h9{wF6l zHT5m;e@gsy{78RC+&|2S`-eT_{^1#+xUn;z%MJ_t-lIe+{@wKP?uyPFl1jB(GQT(nYfrP;kMZ8CyD~TjL*vX2o?v*{tKK(SbVJ_U!B={b6 z&;gQk-M9(Nq)U0qjWCk5W}Kq?u9%;y891Lz(PGCzP2<&5UE10m4gq34pCzxN$DY`#{OCVuz ziavE&IpdU8kn2ccx#0>=Z;6^c1;4WC%cnVA!aMA~F$x;9{4T zM}#_m&kfSyzkwUVMEzG-**NNsLEAmhlNu_NL!W{!{H=DqzoU?-PrV;I*H_#j=(ooW zVxr#;RyK})Vt42U=A-n9uZF|GZRGNTw@@Q@y&#~E!0ljyUI8l`2R*r*3!^?wAN474 zAh@XI-A^IZz8?hk$+#s<*u${0aoC-e9x$SOzfK?eHE=+<(07bmz*GGp@UOxxV#2=y zRyGcQW+hnevFxbz`zQ1>;4wHV+zi-x6B!V6ilo6KxLM3JcnDTDo(5AYX)q{OKa?`Q z?J@0|u31Rbr>0x53I3ip1pGwY9wzuESlKxE85Qv2U{5+P_HokcGiZD1<6jB~h1>iW zZ32J5Cz1q9aI2U}uozZ0o&+u3;%JwZQIGJY_0fL{4h0vz{17Wt@Krq_z>mjmVFLdI ztZW?k6mMjV*s(oNANo0PIJnSbyZfLw1pHaJJxuVQhm{)yd_<*xn?Cqk;Bbr$__#It zn{a!W;C~1!HwgHM<@uNO!M_NHV{E|3t;|1%+rtF^46JM%e5ZSaH+p||&g0s({VX9- zpV~flcCY$Fy89WpMNIfpVdaK_AJO3-s1JV`91w21-xU0~E`ML#A}0I~!O9H-Kcdq= zQ6GK|4#-%+kL&gaaEqAm`(S0`@Tab`yZiF_fv9sim+I5M1da%oe(brtkVB;7zX&&p ziT?svxpDAE^!)eg-z7)O=9Bz8LZqm_#^uMH}&zq0Y_xa@W*xjf5lB= z;{P+OY#e`wJ(%xzqPqSa|4+N*-(E=6r{s@4qM^7$I{xi&gP7>IhLsxyeMGmvS|9xp za6Gu}eiP{9I{g*6K}__A!pe<;KBCJ%MIZgia6HBceO!k>j2py6zZO?3S{VQ;jnE1a1D;vkZc{N(y{Zf7OOYl%Lzrc=N=vDn8@E7A2G2!nFD;sb1GaYf4aBsnTU@L0U z_bL4hI3A7)xA%`d!x!NcNrO+|W--&?7+ATn(ja02c#eJ=oCQZ^Ow%B48u)qKEM^*f z7FKSoG>DiF+@hZbH^EUE(=>>i68;c3i__yDYIJQ=1IOXACI@i}kAVc?v877V}<;buYX z%3;VMGBEVvCNc5buyW(zj~Edy(Z_!g9FZ}@A2$?SfSbg`|0P(taqvfs0r%+RzYC7Y znBkA>{C|d<#Kiv-SlKxKEsE(rJ5v@Rl=d`XJ0Ve@X#zVP;s%GUanqRTuqCYAcCjo~6F0nOqQ;1m^|N3Y4hT03Vz-!7f5_0V7Pp8AzX&Tg z4E%@@;VOOjSHJ-oEBJ8(!MAXWnDD;=D>n@Mi2nZ(efST-0U0a!aozp{xJ69(zk-#G z!{5;w8p=B9%I0!@aL~$SQbTrO&?y$hjr~z~#!P%#yGCph67{JOKO8q@;Q2|0iML^- z?Dt||W#h@Rl~pd~Q-k@8T{(?V5R=QOieZUs#7&Joxr2%79~n-*k6Xx0j{kv`jVH%; z;pFJaTD>VzdQ{$SQPSf%{q%SS4iPs!-p@^su!kf;p2BTpCdmK6%El99mvDlVi|!t` zn7)*A)ya&w9?lXk8>+XS&G?=6+-0hesL$Nx0B*93<}FE_DY(7N#A$_ zV^|VPBgK@JPTNDJP~S43pDBHCn7EnpAt+NqUXnzyaXXob(hVycPn50J<{kG0Zsnmo zae%c{E=Db!U8J8N7r^1+CP?h$cQo%vVtfg=kC_<%4J$WjVnj@S@6u0F`v`8u!vSZe|agRk>$p@d%r{-HQAZ}{L zT@zgMg!E5u;AuKQ6Ct&RX-JP zhUsuqQN9xx>KfSd`VgPRW5>K>Lf$PF0kNy<4uSbJ zZV(gZ6R&9AcyN&QokEkj-j4l%$H?@Kb9nr zFjzKBJ81ooQ?U29`>eH2zO42=t-sgqdnOBs`V_BoYY7;3fh68$xDm|6d)G_6MkpVq z6vP$aYweW#(3{eWyiXtEZg~8d6@;94h9GtY-624C#SLNtT?8wWo@6IaqOOI6GJZ@N z5Z99^$Wy`s&6?qpa2&V;hb$Vy$UQ#@>yP7>Fj*fBE61=-(B;cf!|y^8NEjS7IuEpa zta7%rY^_zY)G^~C{oK0%=EBXrEox(i>HtZ)FX1LIlkUGgS44}!4?w}grDZ8$+lzws|W6PjC_nihR#WW&h9{wKxeUf=TS zQe8*fKg@{xhdtx|!P_;Q+*@|CD(t2Du$SN=X3pK^2oZ$sJ3&Y<#?4@o-WgVoA)TOm zmm`GVZ6uH|I6};*a633(7_>@coXF}Yp98bujuRyL0#1%q-nCSTf9ZiLZd;!x^tPTAIZTk*Aas7Jlqr}!gF9{(tn)gNsQyVpB09Er?5bC-R}-K4&1gX zKS-jmJx>Vj+i+W$v~Pixjni(<=1V0shdJ4C@4ioU8@?q9B2U!CJ86 z(A-+5WFKi2dhL>udq?Z%-WnJSx2u_5>uMDHNy@FlEnueHN>8~FD!`Up;s$|zC2j~4_T{j$aoDrmj|npw@n%WzJnk7I?z&X}3zNn9^T+kkKMKc% zi(bBWtDui`iX_6rxLM3Zco0^ONrVJry(|~}5hQ_x!E#~x(N4zBf2?d}ozn11arLp% z4Q>9Sb~iL#NYtlX-Lh6P5FbeDb>dbqQ?K1qZiKR7l6z~Qg73rn_&$gSj#)Fv*+v*& zm*)s!_`S|72?e`H37e+pMc+h*>DpuxXloDf+XM9 za5I?6_Z3gM5k`yVbT(fMon!fxKEYq$p<|90!NtfB!LEug1myq2tzm-vUs##+B0u#c z#&5`I_jYts`CL{#fch_ChvvZX4>%g!b}K()C7n-Kz#l^XZ@5KF@_&JqW5_4y{N?!J zcO(fU42~adhp##K7&>k&eMvk2mI#UZOfqKHCK=Lrl5C6dpJyi9&Yp53j2A5#|GOfk z<~&{>-6!zaF$WAeVoRFJT1UJ%-!#qD6y{tT>aoc5%m)uS%^+@w$Xhj1LYr038cxy$o_Q2st{ z1C#Rqz{LC^+fx)$Y&f^L_@72$#34`(?`x`9jD)gr)vLJzk!Rl}NL6x14W$BV5wy4!f$Tok_9$e-LiTV_Qa;2I0KvHiGZUr;-W_iku zPz$zN#etNyF7zSeA^Hdp#Dm8y2Dh(`8exQ8HD?IRWw<#^mixlWq#OB=Coz6SVT-kH zU|l}+5kpBBp;;522!{e6IVkgrF9dlGw}y#)09H1Rd`bm*Dr2uz=6#pxW4{y*2N%0s zGK$0Q`9siOf?LEye-W%~9DQrIRqRXU%jy*HK7H=@!m;3TAEk@0IYXe|gPX&Ieiy9V z0MPAH!5X&IeVw=Tp}z^oVl1FnogvWQz|CPo|0}F)9C~|q);dYtZJPQ(QR(9szN|g8 z?+&d z@cq`;>F2;Ta8$TCuq!JEs&0`)xC%FnnFv?F%El9+vpe4{o)S)FZL7De?gTucp97D< z0paGrX#IfV5yAfmZW9y#L$I=O{Ik-1c6z`r6jM$vRqC@-Lsmh(w6yIN?NYE=NYtkk z?27LRA{`^iFcCM6nG8*^vhie?8x=EB9`2=|5KH0MaJz-~VF?kv7_6|LgHopRCo~%3^x^a15zQnig*sUjhPP5z{!QzmW zR>7~<2Y&<{3vQbq<(y&783KI;ZVnUrp|G-X=+oWn?NaOdtWwHJ4cdb${8RMdpA5%@ z3twJyp~o0#|?fR&BopP>YcOz@ijq+RDt z6cY8R^G4YaqF#|SXu|Dcror3)d1)|ZC@;<#rE*ShpZZEI{}JVAd5 z`o*|KO!Pa$%Eo(uX@O9Y_Wvn;{Kvx~;SK?#EbxSVA}R0*+$v@Y90MyGPl2hyaD{gM z&e6|+v*3tuGhmeO4MHxF1o%8|6f*%n3o9E>fX#!^s_usccl&P9&w`uauyC_rar{DW zlwTwjeu!JfOoi{m%EnWneW+Y2xd)9y*Fe0ep8?Oo(coslD2u%TcL?}raD$lOpMsT* zgP$rRMaqC#f7YG`%n%awnFfqD2-I@fbBQFtRNN?L0!)FGjVC~7AOS)}z%qUQ`@#X? zHvUmo0#uI({tw|cG4X!@RyK}*W*}HmB|uI;2L|A%aC2akkIo|8B8kw48^%lo8&)=+ z2$S82sb8F5qR;*!I1pU+^6fja{_A@}a9@Di!o>Y0SlKx4j^cn_O82GuY%8Nuzek_? zU2r_O)JNImRU9Jle}gYmOn@z6W#b7jQ;ins2aeEB zf)#L7xc$H=rC)?wBoPk94Pz$4!LYLNL})J#+1YF=ZH0P)ll2o|7>))v0Y+K;3AjVR zuf+{wf-l0##=*~&kxE5P{;twbfGgmra1&s(9-x-bHMdA2d>nF!y2m5nFD)OD6S z87Sq&8?}9QK{*BVh<*}01V@CM1f#41hFl^E@BnTUGXZ`DD;rOMnQF91Eimyf+67^g zkf={VI7&|t;TB1Rw_#ixnThZ(SlM_YOmVLiP8D-jdO%$kSfZZ+i|dvFqZ|nd`a{s~ zj9bJ+|6W+xIQnUUP>~McczyhzfJ4F^1x7g%684Ftz%jU0%oI2hRyLjj(}%?k!{u%} zx)L}`KLi)gkFl{d~Lw#>36WZED9;BK;sKcpGjBGX-z)lpEolind}EsWQWO zRiER_c=VX3P31mw6vr;<5h3~_ZWEK}bFeb$RG#r9#_zR?X3KqLM*Xm8-e0vR6?23{ zeI^xheJPTA#T^2D7H$v|`V3gvIP|u3esD+}$`3tjdx$>w1L0tB`|VA%cj*y9zYMpD ziGE*L**N;vw3SQSV(?aa`jS5R6X95J$;-Xv$QEC7h=9-GCNaSez{2L7$-NmlFrSc1$2)aN;meZN4k=X{+Sqb4Lyj zspZGx`YHJ+42heP3u2}ZiZ>)3AI9xrrsIR2awAM4rn);-wzwNx{4ItUWqg_Rx^_i5 zK}gi6qLlX_$0ul4$T>pzow^Zz3sxo_&YOOcG`BW2E&9yJhLMH+Pfl)X>RaCbl=$oT zk^YXjf0z;X4|~S_!!ts0t{e$-7-L~Q;w1WzE1@FF1S_9ro9kWHV$4q zh%LTe&xIbwIzgZPad0fS9lG448ijq$ErS18+%P8oqhRG2{0XWAS!npv6k8CPg1-jHSS5?hZT=-9rTGra%jGd?96@SPm6EJN!+X^m~LveWpBz)@HFR(p{tY zOp;(*+-hbLYy~Tmo@%ZqF@D*yO*L}81>15jc8X7!j|tN>yN1Kz0CBs96$uk2+HI0E zhv9}ZbLOM4vhkehtmX{uRQ^jpM?MV)gqtJ#B+L=tO_CGqaYLCoQHGU`=fsR^PUP~X zh{5K&`g!pkI4In__(;OMkgk&4_%?1VGdI2oD;v*^twg11mz+WOVaicUlHclQ$#3BB zaI<7Nm?fh*P4eZ}xY^8nxgSvYC*mPZhf|Y050f>J4G}W85Al%OAnYq$|16lNi56w5gRarG^T2(N=H7__MG@bJgsR za74K6SAP2v&%WvuNr6A$W-(LX1z6d53QQ7jpA0IEe(S$$gWpm})MsWgf0T~9%X5X` z-U2s1e?{y|td27iLOUrrtT3NnF&!KuUaN+b3@ zb0iao>-0168W;^X6SoYHKhg)1dRO6AFjMaePdRqlFn$H37*2{s_i%F24n3vxm_Efv z@c1#O4)Vj7a3*#s4iTge;U+PWJ^(9|-sD$FC1h{nC)R&fZ!)98aG7^Nh;%12|Dj#Z zP7@OKDQD+}yOV$uB>6gUGnmQO<|)VaC*ybssIxnpPY;ME`MhpLsZjRO2e~&ML1vFa z3RDTQOLd80-3vF0iFGNgO!|~1p2YYKC^OxGBxPmoLMbu{9AS^f1LALt-m zQdfjuBoorOWz0I`9i9&Qek`8lw1 z4D$r#fUGF|p(TNY!THJD3cthrCGl0>;wULB?$^)7U&4sEx%i%NVL^Q%srYl;8fGfq z?I|}xebF{l$oE(|C-myiKlNGu9giNfwvg{X#^q&~^ome@9k+`~^)*cWJ`;r{n{3ab!cbfzi7+2Gj+qGCz{mK<@SebMoS9=oUS3IIJ9lJ3)6ZM-0CsNg!cx#F%JcHcfo|F2~F<*^#8%X zMCKL$uUGxQ{_Owt7w@l15cd$5#`M1+{+s>-@E|gW4*C3?3bL!}5&`-V+!iL#55vl& zANimsF^8RWKHA_RX#h9E$xU<*vXjV5Z!+Jmp3hHkxz!!eHnc zgh%w@J%opjIatVwGYGG%;s#;(0B#7A;jdt2(rx_0lNi5|Vsf`wnNll+iT~0bCYppq zeJVWpErr6`_ky5)8wSGt^zUD=at!JO-Mbti{7xf*guxM_WzAtnk+rCO^mA_Sy5-#T z+Tc(%og~^`_>VLDl%<|>Ba90znR3DE&Z^VF9({0WJa){1VQv^)SJedq@Kd-EOn}G3 z%A}|GgeNh6gF?I5u_~4a3GDNQ9hwt}^WbQ3OE@_)R9b0Qzzf3r9NZ2j@3UZKtJ zSM|xi3`d1aUhXVZ+j@jIg#U}UJxu=3!OAiG6O?kY8uUwr1QG_T!D$DHFT_e&+x@JH zRE0aer9Iv(5EAv7iOAw2>;g%=`M43x#M{PGZiMQvb*NlO_gO`?JY1zua3vl*W_c)& zt%V47)qEi+m*dtjQ62&-lRo4?Ph$M)#987??m?$Km29hhD=u5aAWcg9mZDn0as? ztZY0FI(rIsObSf;xAtH#K}gi6oReQ^hEqUwh|qrrX2e}%ehXGMPQR^Oj2ZxT*C*dq zH}djJnlO3k457XYZVt1}FNBqiQ=eX~10#F>6ZGL92giil^UF7b!tjYtBnOVgtzzcD zQLwV{9GGj#R}|vs183{!!kKVvxVf-#Y|J6^+pTc;!X(^YvBmE#Lcsp(hGX-z;lpA5SX|ngojb>A5)L_d*zlZc7t?#K_}uyVT(xxX29f%G5W$Bken z-v4;YvHiz*-WBCP>*&3UomC$oeMTSSQ+NcK-H2S*3}LLiQ(1M0K>a`5Bqr3~!pfvK z`Hd$re#1wHw-i{7Rd8Qp>O0zPc#4pyPZ7FfZABvtU-5^qZ^bQQvY!kq$FNT@49Jnh z?^Y5>7_39La1j>#k88ver6uv0HK|7r(ND$$VL;pgMHVzMo{%(LhTFnS!+kyFMi^Hj zRx(c1rrfeBr-g zWFh}v0N09gcmE-i#LWN`#Q(nNGb8T*|C2(eZ+ZVy-W39|UF^dCj=2Aq8FBycjF8+o z&AStQ{%X6&F4*FecV&fmi+9mJHM&8#K5c9lU)1;I3ps1h9_d?75`1& zU=w8Jo};GgT=5!8z-@6ipcnIni_XwMn;VUYvrP z#mtM7VP)fav29EM?Lr}62&KgJ`YCZ893gH>$Qj~j9?@*L2DgZr4OhX+#(7wrM9fr{jwy1gdDwg^&E*E zy%HCO?aRs;r!;>>zE>>=XN&8?u)&C%CQ}wz?oTexx<6To_Vik5JX8FxW_3NylSoiq zk9i3&%k3ClXH&x2l$|RThC?0v2jDPQA|?yKJ>iIPNy#tmsUMWw`*1s$jd(X$nKa^E zJ&D-nGv?&o^1ooM+XQ`EScNq*Lcbf14VS)B{zv#iGa!ZA!pwkA!pbojkf0Bi-MHVe zB#@|oH{MdYz+0JJUIM2VH#b^EA709fkHBaWT$B`*Tpqc=lW2qv+^x=BPrdKm{KFlo zLfO5dxnPU+-B4$KI~;G)oNtAr$3>=8XQTK;iQbIc#BA0#z{;dqU++nbU&kJs5#^x_ z&4^cob($UgOK^XJO^W&4`RGmU+T`#M}wm88KT(U?uX{WrXh& z&4`(}P0Wm#1}huSh#ezF4gWkx%3g1$%MojT2kEE9{&1kUX|Zc%!d`dpHk<#0mfCWcZk{PP0cp9F7sU?J8?H zqxeKK;xODMW=4DzRyLjyTZ)YEzw)Vch0&?-U;3%=X*f9CRFKc8#5hB9U_EXOGY87B zvhf^nPhqGz5Z@gljnGN5Bm5pZu?GYju?|!SF2)}`Y z!%c)ydW5)DyIQjKrCn_Txq3k=R(+-9y+Y@YR$^4|EbGb!%{D;uXgz1A?ISZDQFJ8(?6tmQ>}st=TS4{igKcp6qV zPTZ~03$}P?(9VRq@{9FpUkJy8OIxYYEA~^;=i|T6Bz+#NY@D>L(W80atTI4WG; z5jA=&^*eAYnAC5Bm5o#1!tD+7=>fZx5>Er=N~zNDQ25yE>-ywhgCoNwFE8GX@`See zS8+?2^k0URjnkhaW9EJ&RIt;wvo?%>{$%Z%eH$TBpPGGJWpeH(a=;bJe;#fMlm8r8 z**Jgq8^=oPcY{{6bKy~br9S-Sa9p@;U-`x{RGwd;r!wzN9O`DoK;^fjW{oNYEo!&!(@Xe(FhwRZbu$)H~JH|E8tjH z(p2uAd z^X5a!PBwG}-Cl5VaWkW3fp;=4VhCRxWtvOlY&lA=BMIDFqvZh{m4%LgZlK}4@X9qeq7JL2W|39z#9447BTfMUrJo2-SH92n8hfiJ?*;pV`5f?I5U4urg+ zS#U0H4KoYQhLw$HfxFA*$IV)6Ia#Ya8{T65sXqVP;ka=5E4yqVKPdTIaXXmgZ-$kP zlb5xBITy$NPx|a%fg{6ZA5r@UJfZYo!YyIae;!sgPTy_!>+J5ne10IN-`}cLyYina zBuJ*@NT5KyZ$jazqlPk=K@E* znH#Y*e|S=8a%uiBPofc)=H-0@L8qfHo+!Z~uVkxSsXq~p9hX|feFG65(Z-#_En+tA z0a%$d?mkaq{1)!rz4k!VqR(1fCXCWtzP}U>4L1#xvli49%KsAF6ej%OI*18>6N;pTvHH(9hhv>$i_ zH;0)Ae}$D}@*qKlCW}13I@PW49!*Ls!?e{QP znY7=JCY6xw*UzSgY`-ms=GHnTTWz{$374@dk((2(Vt(fT9%;3oPa0?0YCr2q#J1Y_ zH&Dm?tseKQHQ&?dI{aEV!ldC|4abWMN%?9`@q#wpD{(8BP4{wGnKa$YJc;q^tOL{| zE3e0eJy^RU)E|YTqC-7yH~nGU3MTajVdWU=33^-EVf!6P0*U$;T%9YutKy5h9aR+j zcFG-J)7#PX;^xNG1^(^s#l>asS1U1>C0D2TY0Z+W-IHj9&fBfID!183oOxXeN0~I@ zC2+L3pp=>`-~;Wr7vnZCoAA!CGHJr^^(4l(P~r)t|9RXJCjHOC%Esxt#ae}Y zl2!KD6uSlKvrck_El+`(bz(suMt*^BzzpM&GV<*sag zhy0-J{TbX2Ci$meW#i=C{js%qM_@0O#H)(Y@MlfY9_VKX39J<6!dLdks4JBJRNNFM z|0%GtasF;q@6KML!7tMXzb_mUE_kJ?5BNZde+ajMN&Ew_at!eVvuZgp_a})7BAr{krhu;g0miJn9wOvl~3-YTw!iu13)!L39} zZhw3kjue-Va@SkMe%fG1@ZV=P*e}A$q`{u+NsQk#d~-=U6}f==|AaxB^YH(L!@>nV zFL)rm0=(h|<^EIL3?}#6VP)go-7iwQ%h`cyGmnPjY(9#*JVyFTl#inY%ai2fNG&?%&bp{%trgT<*#Z{b5Ha`)}fgFxh_{Rz}$` zOmI}@naNE}8z-;IXS3>l^{-*3Tp-O0hP+>^cqb>u_a_aIoEZPolW2sAvAcue`YDz* z#d@Zd315=>1{~i?yyW!wuW-D$h?E@+#S7YC{)}6}Y%qU>l}Us7gC{Y5ljQ2Ir4qBy zD7k&7cBQ^Ee;5u9m%s9wXp}QF2iD@oFms>?E63zOf(;3| zr{NbA2_)p6#wHeO6Bli5t8L4BOH?h~u7@*>n;z{8#0x%^U#!Gh7H`)j#U+ckYdncY zDBj$8Zq?U_+U+-Rh%4cewcD@ZaB(Rq^W2~lwDI1L8^LV6zl4=ZC{jNfyK1I87 z@F?U5CBF!_gGqiTSlKvvcXvx^ERpm-sZamoaBR2@U)kM?@P%f;(YP(l3|Ipz8_xiD zU%S?3(plRognIoi=)?aU92PEoWnWu$gK|F|H-pLjR9M+K_v)^u8nh7m8}-@$01ge8 zy>jGGY4~0mQ~uw>O=0rC7FIUS-iULJO=MlM4w} zUgYA9zo3vnBD{E$KtfvKAJ$ADA+6Z;-6oMav2)?XOGwk#r2FhlIcsO;ALPE|sjeig zhEtx~Z_QXxtp4y~?+MX}+u)8!nnH3xX@w`z2n$N?{XaFAE3c-eMI$YRZ*?uhF|RZn zxwKS(1INXt-2W5p4((*}xH-&DCJQT*PR8*hVjEV1{q#Lso0=AVW@N+2!u}`4)_ULa z{-?xW$B*=T8|_hf5cz@IH-%xEhiShKhi6RkAnr@Iuj1w~^Wb7wxgql)@=*2t`g!n6 zI6PyL2XWU^{2VujnFn{n%Et4+EkMH^srL;LJuvcb{Y>~L93XBcCzjpxF9DwC18@P#I(i>5P2hzmArn$YC_j~Imh;*CWWS7phtlhCTq%w%DBW)kNe zO^yY)QOx9+4=Wo_j`?vNMdW(*(cIjKPl+{fjJSQpdxI$vnGU{BG$U5wHZe0|C9G^b zBX$_AyNJw+)Ah6BR5(uDtk@-(74Bjtlo=avyO^1A6097P83`5u zERg51xVq4fboAwgPrwnc#7$NMkHK-{LQ|dviu8td`j6n&Fq`&6urg`d4|o#ew|)?j z1(DOnwi(RgFunk2783QT2}jFAHtsyPJ ztzl-tVpusQ3lfaca+vprn*=WzNp$FWvaDs8Oqjf>4@_Usy%VFI~ib@Xa zJ)T4(4D0U2H@>H-i0dr>8;)-!T5>So2uF*HNV)hX-~%1Pzku7oY_^|+l}WQb-IEx< zA>92itP-ur9iSfzdo)-6e*{N`%Ut;|O!0zJzY({BN&N?~awAcXoSXkapZW`MRCK7v ztR#?@)4-w3GL}Wj9bE_|3O&UIDPkAX(e8j8*C#AyCHr2gK%iL_?2^|)D_CV zA2)@`zZX_E&fh&(ss=4`!2gZ+OZVWRAMqp**IZ!=U8Wpb9~+zKZ3Kf%hzsfTL7Nb);uu3i1VM@ZDC`j4vtGye`&V)$l)O;*Q-1?^a(h(xLrcaf|CDpl_<-F*<+G|k_)p(dJ>JWFgwL9<2*-0 z1NH_uvXwx|HQAHkKyl&B44$Hh9qF7%ojL}?+ zy%G)ym-QAw*3t!9j$MwMz~p@ytQ^BTLBA@yX1~)&AW{FWd8?z{M=j92nWXBsz6wqD@9MzJ{U+pt(1yAU=kjvL3HOo~)?;*Wb0jnIj^ zrzZWkI4a(I&x@3c(a%gwoTc5`n}kGt>M`ZiMt~AGe zHPaFI4>RKaVe}7hs;4GLiC}2FU!tECi|dvZ8Mlj>8SjOaV=^N_uPz4$ zzavT@5gr&4NJuNDdmnEmkdRh%dJK!7&UI&FyEtvymoMb3L3^Zcc_n@1 zWMqBP43y(o*^`Kk+nBys?R_1%c`a`9KkC>8tB~#+R;q-r)GL4+XDzU+%og|6ew#$~ z%lc6rNh%?m!xw!paf3$Uylpw6yWdWSzJk83ZZU6Nkgxn6iSsQDiQQn^zc7YIY!Hr-Np9Cu#C*H9l z-|OTKww!Fapw4YSsE_;oa6Gsze0FUWMX{f--UGLQ$$EEK**NPdhv!%33-+NUdr+}CW+U@n8#Q4=;lS=mbl2T{CA}r9{%XkTn1Glxx z8*EkDo)?7l^SB*M($B)m#z{B(3;GJ{xm#$no-HKmQ(()J1uE-`AB6Ty+!7}3X|S?! z+LO}xjM|GIq|bVPI1ak)+Vg^t-Ve8fNqQexIfitCWn8%u>=y(HB+Sj@+YZhbx}8kM z&M6(tf9WUPr(q=Aq?3mrr12!z*5g0V%(XJCOmc0!S8G}i&zBC)mvb2f@^|$ie+P~Q z7xIk2WUgX6Vf=0U*O`pJ2`d|CJhQTbxyCN6wF?Io3i*OU`?vbEe*;H_OIy~55nd4P zzsBuga=#x|HqL#@p}DnI*2x@bl`IAL_-& z^t4K-mKA!-gJSVrq5VF6+Pl?_wp?=$yFiHViW|Xf+lydj^TZDk=g8Js!;!;xN}u>A z;gE1UbV)qy0wMl!+z2M|qhV!~_}H(Bdp5Ox%`d#_x!Pve-Af>$?#fOnKaz1J&EyK zkQGbaRxz*6qJJ-J&|H%J9UKX6Yn9)C65JJ6NTYocH--uPaah?n@YZ6VRmh|qwS%5M zR~vb!kf=}5E${ay$ZO6J=UOz17Jat!nYD{gYp&L1xlNU#^}#=c0{a#g`u>tyX- zJ9DVmZ4(cBthP@qJB3iSaHxJV9t<<$_CGQi|-ClUynEglK(R77f%!-@%@V^R&h6`V=t;M-QGT>s|7-j}s2rC=U zfQ|$D?DRm?wT$NqCT9$f75TNA~8!uoF90w(J_VP%x{*e_;nL)(bhCC(4nw9)@l zpZ?$B2yyA}RGX`e?hr|b*Kw1W>F}DT+yG@`Yrf!!ugAnk0cVW3kEiy(AUQnab#>3fF^Neua2DgpLbsnrtn)#fh60(}~v#Xxf&cJ9QRVh7auyo$fTZ2gxDCv-TjMD=KzB09yA>kXm3&U0-RXGT;9023uFG?S z06Y~pgb8p1tW5filaflve#1|rdiEP*J`3HV25wo_eI{o(VmkU05gE~ytHf!w zhT^V4gmyj;)`xxo920I^m*;N7E)e7&!Hr-d|FEYVTPKd=)kL&V9MY#ZhzE{YD9U~7 z5WSd6u^+dDiLe(|CapH(NsQycnc7S|I5K}tSfN>!eFcsMx3$WbQp3D!zK~}7W!xGj z^AT7%hIxY0Ud|5u&Le?@!Si@CYWO0*)ObWc2OomjaC1*6u>y#^c5uG9o5+)f|i&H2#I#!esalSebMne@iMMI}ksU>e+#e`SL>N z8YedpeF@Xv`pLJKkf_fTLmsav3I~c^svD&DSc)6M%)BMAGReGgUs70YyO(B)hdrXf z_vnL9!%^W58nSTl!AJN)=zj{ghDrZ;SlKxJ&SR{#w%1(9hx+I1gFg=r2p4>~#j9=* z=I7vsFqxkPD;sCtv2xYYXykY3Bfkxf2N$_qKJ?qV;sqgo3vLIK_)V~KBM{#sn)s{w z#9xNvk(_wI3qt%w+zux3=V0XqAil@4XyWs>(Vj)j5fb$&!Hb zL4Qb^g!0Li7d(mhHR^T|-;FJ$e7aPy?UD0G7P&`V7xq8pKiu@B_^WSu|Lg9_*U8&X zXaZh)@{h}UUbcv@{R@s=965eu;o%#nTSLxn;<`WgKx4|u_2frBH*)yKDeixp_8#ac zdjG{-_rI{@R~4zW|5=6qudUwydA`^GPqV`Rw>8-|_g}mR$UM<@_dnWe-P;Ge|Lpy9 zx#VO6|IyBs#R~$iO;bJD;&3jVa>S>_f&Z?YaZ0Id_2)a>|GRZ|cV9j~;QxPm=2_io z|37)ZIw&s5t^AA^0rA|Tl}cx=Vo?Of{Wb6Zs_di&oRYMy=&n)9AGWIxBDw#ay|Kf| zrL*OX-6J;qz3BGObRo@h|JcI)W3KzhJok^S-9NT<|CsOovAz4p4(=a2xqmEl|Jd36 zV^{Z&F87Zm?jP@S|JXzPVQ*|5wAN?D6Iy*EhfUbnlD53Zv_>}0IMV9Q+Vk^0^Th=n z-n|YZ8z=Q<^W7s~*x20XU(@=9jhz)sYyU;7h;p}RUYU`@L^CKkCE-CnmmL=WU+v=I zP?<5_f2{sm{|ALB<&BfFPR<@VZ2HFLV!m7u4RquCcI(Rz+Pf9X;v%ZTZtL=ef!&6N z-L=ZWD1lyJP&oi-I4l9$Y`Z7;q{Pxx-4%q60hmQ*bu>OrS$w%QZaGPY9uWLNv z`!N3VOui4o%EtM2I>nTga|Xq&rJ2w(yDi&klb$3bu+e`YypNAvCCBC^jV-_z5S{cgtS^W2zjGu;;%`+~FQ)i*>eD-|p!hEKXs83-Y zX6)Ke8BfE1pUJobR*qquU_n#v8Tkt|2_)p6(K>Hx5j)c#`}Mb$HADH5)1yxJ57*DN z!(bxZ{$zTsKdG8tVL4rF>-dY)AH{#1nP>-j$_Z9Z$9xTLQfYWd-KATvPpymxjyai= zcP>?^b$Rv^bOqc3Cb~SVO!|ndClT8^$DDC{S`3zAjV5KOE9Bo6c4#igeG`rbw|&Yp zYE{w!F9`3i<90B4e-&0X&bv9C&x*}G$AQejs%yryzQpO+V_BP{v~b$lk?AE zW#gPDyPQ?b@9JazHyj8qX1Nj<#9W{i-al~@n3VqxD;uXwzfj!uJ=*>DA|X+q8lH~O z(bpdBgj>L5yZ}}<&UmtSibLtJKduk?XgCnbTe9x}>95z|CNL?lf|ZR^Zm|j_rzp-( z1qsKE;^4nY`A2y9pa`g^+K-jbW0X1S=aS-&zu{A`OIJ{rjLk^7q5B z;5KpjENc~c%?HAI58MhS>)l~xreF=-wua?%Xn6J zORCE?pAfzkH-Jg_W?0!c;nqyK;5{9qH03|(V}1pW1s5|Np=&-6)-T~!Fj+qjE1PFM zB)aV3a5c8o0__5Pu8^ot0Zv)hd?2i6<5n*D{LYLJdpZRe7I2^4;o&Twcl?ZsQeCNGsnJ zw}lCP5v*(+dbv6ejYcVP)gUTZ`qP zp@Lmhk3wwJ2mS>(7F^)+D%>FOsv89N=Ws)qxKD?bjpLqOuum-8MfV7DDW571+15b# zEb@=^+205UhRc3YRAZ0!i6p`gaI2V!@I6@Bcp^-+dIpp}{sn#PzlX!X#V!xU1e(0- z0fGEG+y*A(Ct+pdkXzDymbgnwz1n5-9kpxr=|ZADHM{)QAOO1R1%cg(+rfn04lBpN zPO!)-*J=Iby95#j*J)?2a?h(-*_EQEuzGFxUNxnkS)rePhr)2U{ftb%2ro$b9gN$- zOuqv>f%JP4^tE0FtNV}RyK~kdC18X zL(GrSXMQ9c32uWQb&PkNp};?e8^Z*CIIL_Qc*OYrS$*K2fg>>{z+Go3@c+V%VFLd& ztZW?kba6+0Z?E_`Miju}g~L!=|Gqx@|AAw|MZfcC{k!TGO@i;@W-*iCJFv3xBxsF< z|CB!b|AS+}g}?o%@V#87(0_}Y!-W1DSlKxA*}ZltHRP|o#nkpw-m6{SwF-&)ly|$0 zmH`pI(R7%M+r~_X&0yu2bV#t2D_4X4MZp9TbzKd9Mm(#saq>|`@fM1*&btgwHf~?h zyrAs;S|!Hvmau)3Vv-Lje8`i47hW&etZ71%`#<7wn6bY!>HzOW88^gAgfno2D-n~= zDp+vDxRB(@=YaKu*a`UWGn?#j$v_@IGUoW`tug27gF71!9CHm_9*LFUVji?V6E}iM z?+jR(bhxK^663de9^NRqRs6o@+WF0J6u7NZe#01m9JN7m18xEn@%6B>am1Y&r?omUvasOSP_v>&txV$6Fv!Evg`fIo?Oz5w|%EqBL z+v54+(EiqfMcU=~d?8Vvay)Wj#dU&~XxrdMFhS3Qm5qb$u+nMqlCrodFMP%JDt+85 z;dpSHw>-KK7`qi$Nc&!n8^gqY2&`-zduJe4p&Rr!=yN{_4hWZflFmw061R&j!$z8p7$iTW~F**NMMew0!fTfA~l?+$xZ zpZddaP`K20tnF6^`*$yOgZ_{Nco4UUnE>~}%El9*x!e6dO>OIwcGfQ9CJ2f86mgMl zz2XEx{SFL-d!fWzu(EN~5l^J-u1~tFZlvXXae?;j*PsOSF1QuUHoXv5HV!)K&7%|a zNgoGCg4>fvw&}{lO$7C^xEV~;N5RU*QO7-JcD6q5GvR1(am$YcgAH50%SMo&ft$ia zej2Q79Qo9Y-D8!rrBpR=BbC~F_gOwWqy;B^@TEkK3 zpVvqKEF2L%^r|xi{nNNPO!QB{%Er-mh|?k-dU66{<}TXR`ZOU?pK3jF4Nh@|VDG?< zVPbECm5pPc;uKSZPOq4nhc;IB)2F@<91d=CkK9-ZdP1P@joZS6z89=)9C~Yid2on4 zu9MX#?!d9&5|7*`uem{R_uz&wai?Krt{XXqyC9k?+}@VCLr#=&%&(SaD#&8KS6YStJd@i>SebMU%RPzMMmgr6rG>v&I$iv}=J!gc!cpLk1JhN! zQC});z<-A;-tBq2Ht~(p)wmr@bs=(>l5Asjs&+M%NH}fh8*`r((bqcOvqiZvT?{UxA0~3Ia_crxSVIJEjjky zy%TT?n4ph?m5qarzL4pQ`kc>&W5MMdYR~?SQgo5+Y}^1Q<}+bs)ebR!GwJStZW>1r+EFYEbav8Ej!tax}^GwKJS;{ zfN*(-rdX;M1o`v09ZclU!pg>xPf2^H#8R2T(ALS^F74WTwveb#?JaKx@EUl{2ilp> z#BE^0o(3x$hrMMbP$ltNlK8l^=<{o&wn+q(QlA&5Tg5lw{saEq9U zun(+kJQ3o*KP>38&%^QHvX`ftJ@$bw&{WT|0*01F7eRF z9w08hpR7bx7IPQlb}*4&2rC;$9`()PFZEgf9F7E+b!d7P_qE~OxB*Pacf!iXA#dVq z!++}Y{yQ8LE^m3J(eKSS{hi_KxGhZduffX3(MNq}xYKUhMf(CFQJqHs%8Ew*{AI6Pf!hR4|HV%8VPe)spXcuFXghYLcG5L9k z*L!d3qtOYtAx!A+{3k+Jzq1VPi|wHgeRn+8%oC+y=&Bo}rFY?mFrn`PD;sa=@t=!Y z`p8d!$ zj(FAm@A{};ha52(u#H4x)~FDK|zvRL%g@6TUXk} zqSb4w-%!|aigP=owgrRLAFS|}JMi5}Q%1fZo$@3ST;Y)<8bs%13+n1F}R=UrvmX+JR&V*xI36y*|`V2TwTs-oqM8J9i>NNcKnZ3p- zN%__NhK}p?v0aCUjk#SW*IgvGuBdxDuE9-UlDi64CjI>towqw$t0EcETM?wL!NDiTc!Va&8s? zU2%e-ZpO`EqMisV8%I5Pos%i`DNTBBebRfuf#5c2xi=CZ?fXDLFU753f?fhE8wcIm z<7CB~lY?sa-J{Ps4ab7ZTF%S@tZQx%+@Hb?Vd6d>RyK}%viAX~(yq_fXMG+V2rlc$ zcJ2E>K%awK!32F4tZW?g#Bw34V7@~i^KEb#xR~X~-GL_UdO#rGg4@7^d=so}9CF)G zA-{f@Typ-ZKI)g@U~o}yQ@eR5fLi)NfWL@a!UX;ttZW>3M>?M?iFJ^axX4BwvFGif zU5C#R67{LW<+axV=87u>`z+iTCiWSyvT^Kf_E4X=wV`0CUHT#V%nyWvq1Dc%9|ZU^ z+!7}6ePLzez^7#FV!GfAkrxe0`p8d&!@)%^zwQk*^PndLdJeaR34H)oHV(ZrQ}$nv zO%?65x{Yv|KK4uDfN-(Pr=o+{6<-MWOK@wL;4gxeje~DpXRWn+@`XXAV82hF`Mq!~ zxXdHx;59c0?t5@Un7HqPm5t+`Okb~fOP}?da3Hv>Bj@104+QiZxD`y$e}$EegWjx9 zZP5$&)UMHY6cY8R(Ia=hgaZWe_P7a5#M{Bj#u2yM>xZ0zU35R24So}Nls@X!a5T6L zT0R{c7_bA55adVTrZADOfR&9SZ*z*pvUqtaMEo>;;-|pD;1Z8qbdi1#;3wmjFo6%l z%Ep0rh%ar5LwT`JQV89ec%44;Yv6crnMbyA=?d-Gufk1XLcao5HV(bHC~EQ$?kDtd zKL$sFi#z&IgK&a^egrpy3Hl*e**s`*8Ez&7x@|A*LakXy)TdC31noLOK~KbuV1jOf zm5qaLE9Fz}E^&zUUiz$;!olD+YWaSmgOy1SagHYu+cw9X@FcQ{dbhAZ z^VI5{a2&YpQhq92L+ow>6UKMo7BCs#1}ht9+-#LgeffgY`@XJE`87BaT*~q!OqFuQ z1H$=L+y*A+mtke&oLefV2^7%t->==Aw-FNcF5|19t1b}I^Kc`Wr02lO#z{}k<#TEE z?8{1h&dcFIa2vE-SFdvR9Uzns!A)RNJ`h$mPPy40?6yPi5uK!uc^w=HE@s+qS3Dq` zOSlb8&L_gk#yPh{Jv4TuKIqHgP;f!Z<(F!EuDU=-UxpjOBz-BYY@Bpk!S1mOcDV0; zSfBNSa4@*6<@ZBX*3t<=`##(ZChdD+W#hD`SMIh+*=y~>a6YFF*b_dWU6{QC$Ak-A z9%rgTC%zE&Z{gN3*}n-Z8)x5IiI=*3(xuOQ7a>ufVq6|^2{DgYLs^Jh!DPK7tZbb1 z^vd9uie!GAKJ#PYm?UrK#23=ekHW2CvR@4=8)x5H$YMP)bbXND(a}a9InHEpUL+cSlKw=_H}l5 zUp_yO3UPi`pYzjjG`O7QK53P6zzfozpTO;4@_r0fHqLvBRl8kBE!d{*tzD#d2#NX> zZ1Vhh6?o7MLc9$(gh{*^RyI!Dy-PD^tG)O>`mpzgBf)LmbZxET0pYwCZUd9^QdrqI z=ZNnN9DU3^a3Hvt=}LLbM+Rx!1SaKA!OF%di*+?C?S3by_TCrjlRh5~2A6cyx?0r< z(x%VD&0x|#2Ua#tyVVWTTBkIu)ZlmO!@dKK1s675TdDa#Sl@!dC65%6pJxL<|C!Nna>nFZV+#9zh@VG@54RyIz&wODe}19m~}%D4HTb|F4bNYtkg zr>(o@17SS}w}Q!f7OZTXb$dELI3zYka-m~}%k^m=0!M?}xamAQ;057*AZ`bf_cB=7 zIPb~5Whbjny4LBVF2RA|qNdfj?*O5EB5necat>BDPI-zW?&m4^wX9O2U9QjiGB_Mu z)^yAcxocOFjsKjPS$;wzIOF{pjKKlFMxNy<$Si6p^x{wy>56OXh zaf_Haa1X3(JO`RfeclIH!F`c;^r^oEM}kY8uBcT!Ae`UCZD4YK16DT9dD2imt6ssi z%ZIdU^Myj9KD9ahV!*SXFy0ZjfXR4!SlK+|v=w4}tUlwT;5cwwGG*-9PZ+PpEnqS} z0#-K8xT9dLi$1t;hCb`l;COIZ%Uc|(W3}Q3VSWm336uHBu(EOHv)ovb6F$Ka`+9x$ z*THe&vZr-gq(3AFuE8y0=D=03vhf_4;l@lo>=R6Yr}Y!y2{eLxR|1sPg zCjCcXW#jZa(^=cfrK+D<1<7~pqg}?e35oiYarC^J>Ik9UjGMxwJ`q+nPQ5)Xre-C2 zU(??D$oGPy!ENjj>#WiX!h0!h2b1>_SlKx5Hap`);O^1KorZ(K#ZC9ar4xkqr*Jcv zw2z0Cjnj^P+WmZe*yq8q;KHUmX7R7PpMzV$WPKK_Y@GEJ_wusgV#yv1UEy>4??JE5(?gz+KK(`97AE)S zU}fXnTQhdnE`{&un)hMt5`B)4s85Mb*VBC;XbYc(+rT6}16DRpy4fvrLY?^``kW7h zBf)LibhXv>fKpzDTfn5eFRW~wa@$b3JL?qtLZD0fpihK@!39mf@~=2SS?6#gn5+k2 zW#gN5)V zV1BI~2Y%tc+GY5TLZUupxO``>I`IlQL)mYS8^dJ39jt7e{d9L@p%91uD1G#+;h1pS zJe_l^zEJW<;I=TyuYi?}lb@kRs~GC;Pt!+#3LF$JdfMtk&QSIzbCN@oIa{p(;NdF6yo0|Hs(@%kG;Mj0eAYzNu+b^s5L=)gD+!SU4TmdT^ zPk@$!J(L{|HTfs>c|Qh+g3Fs0^qvcp^CP$kOwJF%%Emdj+qq22Jpvj+-L{{0P1h_W z>QmFv?Xs#Dl=ej23MTC)SlKx3sp6f8+I58?;(O^6UkXQr+qmiUE$9iQz67^~NqsS_ z978?9n-%ie3;#`o1QG_Hy_kETw}+EiUA^=(Q<;$|U&iG1(=ZDo;-;az2Qt=|3hltd z7`QdeRP6DT8{uJ$@C9HO>qEQ{4;%Acj2&vHCgUJ>McoK?K5h_`<9V<$?NU66@p~tu zy?SaobR*c^!VcZnGT>-%Tko!$1|M*XG~_#Q!Vr z{5x+Nf6XZZ|5e;9Cj6ISV)wlsnz*oY`#sQ1#`%~TJLQ!qXPwHcS9F7GSvpi!Rz+7>H zzbJu2;8K?-G$N=AM+o$raZ{MkZ-AAJL+|uvrm2j$Ue3v?ZT%H}>My|o;Zl!i z>#8RN`}4RhOzh9X%EqzJ5TA;s%f(WDFy*a4g+}$c`)k+fvxP)`>U6n%T5IqjZ)lsJ ziCe>jKMhtk4!_kuyBuPEkUsPM;aG5+yZmaZ#@u&;qTUZTf{A(`SlKx07Vp4nh;%`p zbRG@`mvqGB%=3YQ&f+#OK|8Q=4Cn+qVRAFg-)Bi6VQ@2TR<(H^;4ax87*SPxS3mi_ z1LNT)pFAKI=|_dKJeBip+!AIAe$!KKgiW^QT)r@9sh5-fMjzs@@z61M+2qNbD2QDZ zcL>Y-af6sFe+es-?&Rm5#5iub`3qvfo6I&lK)WV<7Y+os;VvLM;=vB6%lC#L|2J+A z6Zt=3!>_?<`siSP)LKtfuPdY?NJNFX7tShuY!5u5%C`#V~jnihR#WW&h9 z{wKvZC4I~LpAvr^Khi%V?jN2J|Gu$frFbW!Zvi6{O_EQ-xeyg8szk#W6lTDtY4w_FA?$@{h%!Iq& zQ%=iPFXF2F5v{{3&<1}3_H!pfwt_`6TPIc^0DUsW7^ zZKb(5P!7+_cGKs)tB|NqwJzsnLCzH~NHbl8+rebL6Rd2U^=NbPPwF%OI2;jfpDedh zg3LEHCqEjuhsk~otZbaUcTzgs(7&J${c~_AxX|T0y+P>iVQJS5($Y`I4Pnwg6;?J* zo35(fsE_&wa2&X(Zw^ia4I{W^=`oMn* z2ZIYdx?Za|LT6#O;S%wa z*zBc}Eb@5jVoxH$rpwrGn?=O*XgH=72jv0PHE@i$SfWT{IvWcWflI@%wA$; zQfgzqRYs3IovP1l10Fc$X4&Q{v##hvPbcBO&jhy)Rwmth$&-lP&K`5Z&E7}J>gVX! z3L7+!s$LC8g4-_T^Nn7+^sn`cxO?DA+yW-$%VA~Xlv|4>Cp{qUlu-^WJg(3AQ8*S{ z&T`}1=UnrEbi@ziHZVy)2rC;WJ;mx7NR^yHJ6~3pQ(Hc&-KZxC39KOD!j_l6`LKgd z5Z)7TGnl;J`48n?xdmHk+u66(47tj~sH!euS5397IT zdqUdvnYb-X@@K%x#>uzl*X8^pAi*!eZ`CJ$GaL&p@o|(m$43(UGP8r+3s?YvnI2>H|;jumF1mS%lZU&S0`LMEa-fe?DRw`?+wbjoK zf38paZa5fR+VXzQlqg45%qy&H@op#NPT`s;91xX|TI zu0He#UkLrzaBG>Y&JP&4P>>jI}Ev0h#Qmr>oXLYOevtT707;Z-(uWa-?f@pV0 z4lKtFV&=dhu(I(SXzj7BQd!LCmBzn8ANxsgEV$UiYjrgb2O}zmY3m5aO5Pb})%w1}hsUKCc?9V!69El@nur_*uk9 z_4z*xM~BOQQD`zhiccgP9>lF;X2X53vhi%#x*EBmLcUjY_{CJWRY=)6x;HoJFzwQB zf{>_B>9qf9 z;t3(Y3vLUO{6bjSIQjNmv1eVxy#EA!=EuR&;En|H6Lh~42>3u~AB$VTqtr#Y1|Md^(SCuaz-ruX7jz_S6OGS(60NZ35ojD{o&DHdO>-2;8rks zx53KBdAC+}@zoW+{q$My1IL2fyu&MeH4jLCzBg_Ilk{G&vT@QarM`k~WmM2veb5dZ z3NGj^LS!*XEtHT|H~3cHXb+ z!+s5p2p6`zSjdMR@`F%+6}N;*{bg9$JauuuT5k;X`75>S@NI-ded_Qq^^hNg`aIkc zCiOY6vU%z~`GVMit<|%^Beg5_sV|2klC-Ud{24Pi3B7gjdTyj`4?wtMph zCv;M7!r|Jr+B>f^4f;Al47wOUmzKf8kPjMdp z`X%579mN;oW-y8G2rC;WKBw2Nb?K>mA?2?`hS(pc&;D3AG~C7>J`Ek|5Y2+4aD$jx zuo_l2o&}wOpoQ30!wZ5+@6th#Fid8j?9OJ&GG&v{dkqM(6zRPv2r7z# zAiZ}G1p!5oDpgPvkoV5>JTrIhJz(;n#!$$-(gJsk*%r}CSoiksuzdTc&b4`@{yVc-58h%<1e-<1WF8tN4 z?GZ8lkSs{y7BREnP*~Y{7L4(41x{qr*|a%5d%hg~xo|kR=}o`E^Y{u`CG8EbLQjJr4?Q=eRve~74{TY^UErU=2Y|cNY3(uP+tnSgh_oetn8e6 zThvW-yU20x2#12(#_c_>RR;*??Qj#AoVSLRopbi*<$_RI6R~sTuuE_}xUi$<>!@CN|ZIjo?v0n*?g^PVvd!QCxwNdX3Y44Ze<}mqR3@bb5 zKdO*dUvpz#=2;v$8iIgj30rOoipyJtWs10W%cO)m4p5Qjs_RB zeR84d1MSa0$8BJ;{tQ-j&bqUD8CQk3(X7|rOI({zQxeUo&Fx)rh8LuDua4WnB)%%F z?40;g^b77cb_4!*e>0{l!){1!MQT;eNQ6}#;S;eHct3X}Vd zu(EURlPgt_88WM;`;#30D{x%6@a-FfsW-H`dkMFO$^S)I**X7F{`)w_m%VduaalK7 zNi?Udvqx)z`J|1v;s!7okARh(Gai{%w?i9gk*5?sdid%2QT+rG<_ctXhEf!o3)e><$~ zoP1}nz7%nb-}`dv@51rmQnzQ?3@-@rw{Sa{#NU9GofB_M^_Fw9tp`**2;8<{5wY^$W^MH`v8n=N- z`kSz_bJ86tb#Yrs-NT(Ux2TrntPg{u!DVglb*S@!(9YpjFlo<*m7UWb`ep1Z<;*XG zW5Q)Va%#GJeL6XIG5&*0ycfdC&hbvFOecorOfH%Ax~-|vr{sVihoiy;Y!~CUFO>Zw zxGhZf55mgM*-r^N!9@Ml8W#R9^7ibKn>_GQu1%{GmB;ByJBg2j;=b&U0X5*muTU zC3K4%|4ndExcKc25|%5J{EfINO!C*k%Ff9zV}+}F@Z9PEUXf?OOK@eINg4?|9#q_`f%6Wa<0w(8mVP)r>ClxDmJF}9Bf_GRstzJ&FI`ovB_@QuA zxWw(b9orYmeg(k92s{m0#^o>1<$Z+b$xPsA-@avujP zJLf*G{^>}oyWdVueQP)(+}3XIpQ`tRGXExS2b1|XU}fjb#{{ubyN4~{hslBG;Bat( z+h^2jPEgvjaU+&KZyIFO+lD7wv7>pUYu?28VOxoR>%IB`;v#)jCDEKB-Tr#loS?Ku?j8q_2jRos+I^k*R(Ut#A5Ea^f$-LE#dQ*&VJ>_xH|CmCw?P2`StNww^uAG z8+o&8vS>ui?(OXI|_5pv>3B?O-xr3s!dC=ELRH z@M?RT`k`{_GvJtTJ9~STC76t>dP2D$gj>SoegLfOoO?J28%E3e#-Az2emWcyE_QpS z#=uUgpMo30q<$i-?40_9@S7No{SGZP^n`N14Y!2J{im?9d+xzjLUlo0 zIyKuXSk3({Irlfv-`t<*&ll5`8F{;mU-cky8NZT} zXigb#f7v74p&76|ZVod8mVuR>XF%(0HDb5A_dVpucY`CrZS3~0xr+Ui@y__~Ga2sy zD?4XAitc+pQjT~Y90)GrN!CjZ%6v+A0RMR=;UcW;oN&j?a%OgdV!lz1`8qfnT+H^K zsj3f@_0_lyOx9Px%FbE0m2(vIi*nG%5GM6sR zO9Xq0tPk{v?}=-&7A4V~n#^85GaRARzk=D!XHx$Utn8e6` zR>MAB&iWKM6kOK!SKGhAol-s#H-Jg`I9S;^*FwD^NB=q;7cP3Tua$U1`M-u+!{q-* zSlK!M33I$mDxdWdMK$y6*?XEN9xN`_$0>>C6zle`C({$keGG01lY2X??3{Zrdv1oz z`oe!x4*wf)V7LuGa`xPGhi1V4;pQ+iU=vu`c?K*UZVpZLdfnxWddfM&rDaD$jx z@O@a>c@|9ZUllg{0xJg|l;^;GaA3GOV1ExH+@TrpTihIG2K)wAcAf!CS9gsMnFOE6 zli))*HrynzzX#DC(LDG&ZV@vN-hq{!=fQ-cnE*xOJ-3x+h(`p=D~aZe2*{POwkKh5 zC#Xvm``%O+DE2Lb+rlKjB&_V5{0c!OkSv$-iEO^x3y!%a3aUD^%fj8{X|OXKAZ|CX zR%AU8=@#t^cEHVIX2iCzvh$2sK0YI?;$WUUAqL?1a1&xWJ0WO36mhGV`Opt5JI{v| z!Y^u6Te1@3I(b4|4F`yu5OxnSgj+NtuE5P=X2hkivh$4S%;#q2)w{3hT#uCi&&w0w z88{x?1h8KN)m~8EPvTZEc|Qg#JLf&oUpCd@vY@vdA}$ZVf`h_^Zr^}nxkAbR2RDUD z{$H@NbMh;M=T8`Y|GM%lSW8JXXOLj`{X@7#Gh$8LEM`Wm1}i(yi0ZRZ>guafLd_kg zOBpY#{#t#)LGo-k01ghfPq1%53o8NJC7KEQ;wCXOVJ}$Oc_xgjqi+utPm$w45snBK zzkSB8-Ve(BINS~<^P^$q80KEzTWVgT^1#G9!OIfw1%KWT{(Knx`PlyxO0?8wLw4V> z(&;uJF{&o9i!agF8uM($v|)b&qkWrXZu?xRFwdB#x<{ULcfm-wNjI@J9Ie?NqR9Hqv1SJ+fT%3I^t-65?^fWF^s@3Q^yUS;Oo*Kp;=VO<+PE2P?-wZlE*Q z--Dp5Xh6c@_n>umFFVu9wms$9wmS@j`!yI}`x=CnlQi1}|7~WP?dU5n3g3d!efe}w zZ9++wjDF&9Ik`D_^q8LmJ&6>M>(V|Dh9%qzCd0#EWztpTe2InkJ?QWs`%*`?J#%sK zdSyp(W)d%9H?Gy6*TB)>wo`q6Af#RA1i^hJZUz(gWw5ey+@pHR=}foLu3wOoeijY{ zm$W_>6p{|?Cy<}QEnq@^99DJ?d1S6~nEj-|%Ik)~+WKOLid*x4;W%&^>k}d&W8Zv& z_zT`mn4njOm7Rkg+h6dq z>2fwvOy^Rbf%|)M+~0)*!fn+0L_ig{;Rk`fA8rW~`rfdzbLh*fV<6eG>IVJG?GxSU zVsd6>TX}QM|I8~klC&BUI=D<4EaH?xaw@6AHj~m8JiDO`8=P5C2RwmhFmgv8b zv;P?!2rhe4xCQnT$hY7YFd^RrD?5igx;L$^#w^UUR_*>G2mL2F7+lcgyB_*Lmuz0a zZD68)308KFy1g{7pKjC{pA^^Wol2rP6`Y=n4L|9D3l#Kd+yo}*R#@3N=#l>0AN7N= zE#;6mhvUF)&U7$VdAfvj+neGBFcEJAD?3NLc-ov%Ny`Dxf}_9%tZzjNTd^{p;7#E_ z&%}Eutn3``SXFU-cYa8c{qEW<`!v7P|F3;%s4;5%St=YU&_^NQ-hJ)=2)Bxn3S90@LCQhtRF z5X|r5CNMF-1uHwp+!5>|B&(S#%oJDJ%PNWHRN7>HtIi36dnw!uChp0wvUA+(g@IYg za;B6>4kSxS^JBe>9QlrLM7XV6Z-@_jaLW;beLLI~CibmiW#`yiBXG}=<1WFG;Nm8o zdFTMad>C#56LSt$c8h!9`6v^ExL8?#pm9n7A*7m7U`r z6P^I*&RP?q&&qi}1&4#nn`}j@c|j}k$8jr|xF3O)o#P&xEtks4Ov2ydVJ>z2R}TCO zI3Qf$WSnjKLE8A|xFt;JpTWw`p?CI|XJ*o=1YO=*J0-5rrzwf%ROtGi%dlKC+#twT z#|>d3Ulmq%j=Xhd|GOd~98;%4P%qnVk78a6q`s$rs%8gFwFt zw}c7(Mp)T7^o~Muj(V{ zT&j&$63r>q$k#h`fM9OLO<-ak0V_MlJT{x3na-%YsA>T*GbTN_7se42#Uvz6K{e3y}cj1U|nUk@2y(4rs{Vm)OCiFL8W#`aa zEAuYaAbeR*T&FLkBokg(X<(Myn zL&3#Nj{a0VAfPYCZD4}F5LR{$x>N1L?$0FW(E|J_Iqk>ccyMWxV$5)ZAb$imgo*q? zSlK!9an)Ew>{I(f4*hdDB3$TnVkOMoxczFM;ifRLe*!Bz$KL60Wr^C0I&GG?5?@_O zG^Y|LE!}W~wDeVRLzu`{f|Z>kZx62`GVj3LPmX(UI2PPCuCG!IXI5%15Y&6%MlezD z1}i&9JuWPF)Wr;G`?b#F<-m`DBf(T` z$9)qV3odTbzH2U!_I)F61QYdju(EU16NArQzgNhni$yguGe_XB$eF(c2ZhUAKgL|0 zEw9}BmZQC$ zpy`?JWR4bRGw|PMB0dOKc8<8MoTHG>mP0-h4h0u7>9&0jDCW~~3z(Qsft8(OZk?^} zH?^AbU2@8Iz>(lmCYS0|9H5YI#|>aYz71A(54rLrm<9P=IpnwCNHh$&;sAyG25tZo z^6Rj&bI5)Hrphmi^HROyN_(=BXilX~R=p|(Sfzvvqp2T`nTXrKL_H2xc8+>%7^cLm ze8IxKogDYpa6q`tn(RBP^MfM)CT<54`8Qx?=g23hD}VC?ULuT`Mg1^2^&A`%E_Jf* zWx7Ja&&Ew*g71Zuor9lL@D3|iULsVlmlylJq+P6CCP#lU92GA5mF-)LZD%O_3vpwZ z@Xv#lox>j;wE4W%+#i=Se*_K&mpS>Shdxl$58^g3QQrqEJ4Zbx+1>3ghS(2HelCao z85|BSY%+sZ^Md031h;~T`$JgSIqr$UrjJCom&zCXtLcsT@zvAfs(n=@(VVKCEQnBF z!uaa?eI?u)Cj8}LW#{laQpsGRs9qhh`t`l#)c1g+!ENef>9gttZRxw=MlfOT3@bZ_ z&3sP!7&-eR;oxxDuW8qD;XOu^Ju(65G-okJf#%PXaN6IriVO!nAE#$J+Be-RD|mpVEBZFoYv{pWE@nAo3zm7QZB zqt4f5(>VN-3TSooYIcW(A9ep##9$|Ew~*_;9vdk0dMasXZsW7f_a_h zMsnKg<56b5^h!#)nhON=y0{Tc)N8@Y&f9jYdTz!ZrXMN?Jp+yewJ86ExY0Xg?t-s02A_0VP)r#CzJ~5o*u7|hIVsYrPEgq6a3h$o$H2-lu)V&wMzypYH8`#B z9rbs{VBdSepZ9}59|nIu_Wy(uE$uBW!PDD2`j1ODATg>YvCEDXPJONF|1iDsruVeI zSJiLz?$Y;~|C7`DI%EE&Z(`g(Y!demuPe#Bga<41IHZA>B||b*wiDz$^pXe zFx&(tyBw@cx{2Ao#6pBzE?U=tT%#-~&P?JR)y67igO2J-I1b#l83EaMfIz+sH-QQH zVp!QdWO6^-vvSB!!Eq2k_8lOQAID8#LVg5Rb`E)rx^YvzE!j^le)+GQ^%rnBxUBUg zd#%^5_k$q+9Jhpt{4-eDIr27t9n!iIf9;I8|DL8Knp4f|4Kp>|RUZiI)p0ABs8@xR zouiI>eDJ$++WW!L;5KeO6=%{`2PKmco80%t4PgS`16FnqyxiYiSv;#ms{YCEljOjU zhod0?UgrjB;m6>HFo7QlD?10?SyXpyro7;m z3H?S`**WxfwZPn+E|knWe*Po}{t6rmE^vKYb`5yV2?F~i+zck{7h&b5!9K5}WwDmZ zf3>Tw7dt2K*a>{qXVc=5M z7lG6$SL_d?sMoOWz%5`Rz8zMMLEOMvr(P}%R?-@fXzFsQzbe|cb-9$^J#X%e{U@AM z+>B_SnpD4+Rli4);2({m8dF>C`N)@OV8wFySDVL#aoxLY-Kw}uPFz(lsU(_HRqIVm z_2v^)OW+1D+v@~hxdDR1zUI7m+H4cs%DH_T4;ypESs(SSQkHn4EiHW#^oOC5wC^VYTT?<+Lw? zqrs)UQf>23J?(Ifs^ST0+ZW)rFqsd+%I=wa1C@um)y`6L=g?zv<`2WskTI|GgfM>q zw}r|4URc>V^Uk_WxF+>~$*F$|$Ae24qb9P%UbF?`3R3l4m^k3#LR)GVP)qzFv{PYV3c&D`o$&P;!2`9C7s@uQja}w zf{^|i<}sg1`b${ZIqAq<#2d<4uh%rz(REzxM&fmFLzuLu!^+NSch-Fh&Chy5j{IOa z9^76%dbDo%LR$HOxHU}f`@_o4xmPQ?@SAR;pD#y$8XOWX`XMX2nmdI4$+$sG`X|83 z&gn;QR{6CY`!C^GaIx#VnCd_1ar;$%j@!YceJiZ&oOWx(4zxGrtp5r}g3CI3jV*c; z+MjVNn518Ym19UZu;)Z?TL~898<5c3R>u01$+0WC!@uuhY}iD%_Gbi*LBmRii3bhK zD~aX|8uSKN(*g1^Sq3+OnRH9~%8SC@i;-m2Zf7~W9q_<0cVCe2Ly&x3z83`GwzwTk zfZv9dNw2Y$FA>{bhkch#du@fI{$$yJvO>5EqX@@>`-LFu@*(Y-Cxm!EZVQum7FLcS z-asd>zY{^n(SU@*@5B_No83KX-S8H97TyH&;bx&e{}Sy8Nx~a(Qe>NBu1=~PK8slbr^XB9W-HBQ0Ovx)4IM0{kJQoikvybVr`xpyn zm*p6tdp2$wlkSb>A8Z!;~5gy5dr@$ZW9yyTd=Zo z@EyraCO;>UNf*t_kya>*+y1gjqB+BjwHEXVsB?>U3R*~$Y<`J8$b zwv^1MG{~yw(d)kfyU6okM>s6pK47B-^&t##LPG*Ae?pRJ|%p=LSz#$F;rte3-2@V*Sl3o;x@PdH55x0Zchg{bv z&tYHd8c9wYza$6vA|5#AI8i?tP62jBA3A;>H-<^^8CaQo37+&N7T(CvzCfV0B(4ZY zD2e7&gnBtC0(R6{;}+Z$ChD*L_fSt7@CxZ!>6HI`bRwh9>soKm$XUfT+4u^wFUe5tVkRS5$`%`e6nD9@8m7T+nyAk~kIs4n;XmHuDQ5*Y5 zun(?MjlLWGHrym8`k%te&e4xdr}8u3>drFahkQ6N8mM~NBFkiWWDcyxI1$d1d;gxvcm{S8WT}haVF_VCo;pQ+o zUJNUfuH-^r!rdg`v+DPSTSA_Kqrh#kG1XxechofCI^4bI9CO%C`G-o`ZubYedD0fx;As^?}af_JP zSA~_GV~?Bf`L3M&esDCnt$kYbNU++u4>jYnH*ORY{vNP$4EzQvdp$S^>ca*k91adz zgG~WO&vTAE|IUJeaPx0`E&oExNgs0t{@ctnJJnZS6b1lo+2q_rvd6rf_D(ssU*WN1 zjsf)5@&UK5st1JMFK`=}{C);2lWyV`Ut-}E{`ATEx0MCL(*JL89JsAhKl~69DIFkPdrG+y*A-&0%HdpyP`Ayqt9gjs};tzG|}CZ5Pz`lbA=X)3_N- z+_PY1=eS3g)UCq#Lb71KcYBGP_7CA;aB1tisY2S?2hz6B$E{$(J{MMY4tr#|Xl=-P zRL=P!I1XISq!{zfCy4LI4PYX^2Ud2DxV`bqaNaf2p^Mu`=a`L;wvEjCHJ?k2_@mQBgD(r$A#Y}}AVP)s3uxx$Y{FBMK zloyc#iloCF+$?4~lwf7&>CoZL?N6&s_KBp~7yL+$|9UtY zT>NCPR_6r4eGP5~6Ze&{vUA*Rsff)_zn8Oq0S*P1HTmLKJs_Z;#cg1MehOB04th)} zS?KX1UTqvXPh8$DrX-qE-sz*RVZUDQ1p)qF7z_8sk1t^5MFzMUxtaC+26EtC3mv%c z1p&S`ZU?i4PlJ`61D_PO4OP!&!UL1W8ulS_?%#u>!tK@djw!RD*E>V-e-}50iGM#> z**X64#Z<4?T~@F6CHz-y4fbcq*`ErBgv(yvf)}#4Jt5#v!fj!KKOR3{P&rF zUxAgK1CD;SXVT%~vV6RfXiizKpVSC@?6?cf#J68sdn3r@Q1eb&2f8}DX=N59FqbK>`&EOT!S5u4M^BqTpN(kRs?rzH6Wp_ zXx1HOBlpf{%w3ts!CB5t(NR+il^-J?oTD2}6@7cz5xztNJ6(tW_#%zyHE=}35b68M zu7pFxg)+9*Z}^!&;9Q3PGP8%cxKU=qemv1G(w~w8dmIlNb7S%Z16X8<{s{i#OlA+l z%A{An&zD$;JCe!ub6+S6ggcTyhvUF)k9rJNX^$~yO+Ukbo(cF9SlKz?i2caZjt~=G zT}d>jKG&l#pK#1>>P1>f4-QmTq$h~xsI1pJ_e2jm$Dvc`wh9~00Dg@ZUPhZJXqN|Xmu1Ur%r-dSNh61 z-voz(%UK^F@i|xRCzx-< zaKDIK!NmPMtn3{3$WpS$y!&(Xk>VPxRY^3b2D7Sc-*^Ie1pf0(z%8({bHHQEIdxH9 zx0mp;`M$LAk=|5JdLuX>+!n1jsrW70^nxH?AGd>vd|g=CIr34nGIpa*$x$B)2ZD>* zs=5Q~3E~;}?=uk}1S>m7+?g&Wy1iM+a;9W0cAPCIeI^_aE@^#)#BbEv2|BraI&K6L z_bITlbKDbDq-N$ziLivVkl!Uoeg_;AF7oBAX-~ruiv4!n5GMB9U}fjnmr~f(KKpFC zoJ|zVGmEK0TAeAe=)Wtc{}vn?E`7baS#9vtADRSj;Px<+;B{Epc@k9GemYn3dV)uy zE&59xC9c*dD~aY*>$L6HIYO~d#0_C$9|tQt$39+RPZo>mo?K-VYf;}$PJL@QB-}P{ zRqlo#6#6%DJDAYF0V_L)KBnI*WYdaz-g=t#FgfrX91bpUYx1SuhcKcO+FM%s-W;X= z$86jRChlHX**WgkR6dh0n+FLllasy}js%yqKI!j&&O`GF z**WaUOLSL1T3m*&swA3IhTH34!Qu!l#a6;CU}9b#R$de^S1xcc*GBf1W8MP}1-C&H z%z^!+>)s8wfQfl$SlKyd`XJIVa>hr(ao{qx*1w{kK$?gDJQMH$tn3_ctJj^j=g4o8 zBfb%iM1zPc=F_hFI{fFEh_8l~og+_Nv@{4dRxR9-ZRNP6Q=Wzp=n4f`_V=y;x zIzk_?2)2?pAfXRfTi(u4aT=Uq^T!n zI`Lm;rrKycJc--JogTaKwdl3xwaM zxDiZ#8^Ow?t61Nch;5|94tiYOI)e>7t!xpVBA5k7g!^64Pa0KwnJ&u}0zQQs!vudQ ztn3{8&J>#RZ$F@>c8%(G!(-86hnuPsrq(W9SU0#DDWtE5 z6zi!U#|AW^ggzg>jxW)`*kSm`edB6zreWR>4s+u^JusIP{VoueMp?N#>2_LHNiFUg6&2#149Tb6 zCibuX_prBnxo!%5BRTZ-@hCGt<$82yL9e+&kgtmy!$iIotn9p{x2ncbDw{hp4wVC+ z0Y`${%2%wdyI8d<_bZ63T_M& z`H8TybL12BDW{0XQtptWza5SV7rlNt$8PJjgIl3XBn586jbf(2Phn-}DG=sEuW zdP0DY!);*#9|J2p2R^pHkRC{;<|Q&}_Sn3OduuuNZ^8lLHucrxYC6*&0{=A9r9PCnrA}js}>N9JY~c|(?+4*9aCz(F%hq>2^3jF+a66cwe+w%+2d$1e4p{GE zeI`f!2^e#ilzz@=@Kg2Cz!u~s~>>jpy=eEb3a$ofXalO8hl4wr79t%70gTP)M zw}c6M8Ccml?5I;Td&p_;21kP1v}2c2qtDaqj2ps)y#uW59Cq}1nj_`7=fSby;*OnZ zk2_g2fSbYuUWApM18?(J9j!ZNZj|%B4h{vEcWh_wdqQ_fUX5GA#C-*<>>PJTDxdAo zcqRK*p%>-EpNFHtB_6x9Qgwzxe+D;(3H?b}**Wy~R8l=bpRpSGh!e#XTZ@utPQ@16 zsRyo5;9tR5xK9=T2Ud0te5_teD_Ydoms4N2S=7&KX<4kL^56W}y-{_J(HvL{H;mcn z*Mya0a-e~2g{3B3z*XMeX(>@LjV-#WddIg_$m)Vh9Jo|Cg+K-`Z{+*(h~ zlaRFD`<}vWVW#1szH$Rw;)j1L^*}OHHfI3Nl~X($j~sLVRov1|m10-m4`F#GZV{8^ z>98{CQcm$DVjJ_YLmye1*KabvM_C};QhgU32X4z84mSUCoH z1D^o>6$v_#1|;mSNCOhuir{ol0}|SbW}T`UcYv2sBMWckebjQkXFhJU_(^EObF+2) z)H%V=uB-O4SALcx=GTp;k3LiNr7zLI2W0pQgRxWmC5^e&sA6ed4Zh+#je-UC&UhE-9xEmfnW-*{w^9_VuLms@?88?TCa|c+Nd=|F# zB^F*KFd^)#5~67>)=pu!Rsj{6MWSX!ux966ejO0U}fjLBhJpgD5w2A90)FLy$ER1jyXE} z3~mUM^^>r&bJkHSz9UW+_vtN4qB%90-nV1Ij$ZKn3MRsyDu$I~ST`^((nG7DJZwNh z53QE*9f_?chJQ3L*#Ng~P*oTk1-FzZ;O0$BK)ogz=?D3=Y>HdL>~1#ll^2DvL0ecG z8Wd;ADW>q)F~Suo~sNIjtb6(!@(^V zrq|{QBhe2zGCUKvii!VpSlK!LQS`0Rd*tBnf&;+?uU8r)!3W-u7JmnB4-@(AuyPFY z2EPBggb2PO4M^A}L<17qieR>~0SRqIv*w69_Q=i5Ckx%_T#xa6Tl^HXljA1pn5lXF zlO!R(ZZvJ`=7xQV1}cZ)uLk3yyE+`*Fi>?9!%Ct#gAo0APF-#gP%GiT&+Ivt_mvyq zH|!-qTYo|AGAo&rf_uo>?S{vWS^4P!q-NJu^@1?m8MlMUa0gg9G*0(;+xij->=X8{LrJD9MGu(EU5BeUu`dEb)#pCm#jRkb-dn!%qA<0$xb=kEvZslM1xqQ3<_rt;9v~ZDmvV#fn~WR6hgN|!R` zyk1F8`!F~VT-y3f9%Pn(HW&03q-t>szUlq5BiGL+nIR<|NBX>Rc55|EFNH`q)cLv|-J?QI9NqG_; z0%PHJKT~RR&4&FX<-Uhoz)ZRC`pS#qp#KaxxKr`4F}L#QwZM9Ckpupda3h%Pj)#>= zcX5m_vG4}`?U6@0f2FJt4*Guq$Aa5N^`PHCU2}vq)}P^~FoE9!D?0~1s*ulk<{0pA za@v1^1Hq-Ow{01;11|{bKjC&TQNIE!yGKnoMsQzY1T`%_jxY5MX2X1cgB^nsu4gU&#Ypr!U%1 zn=dZnS633vDdP3knYz~575$w3s<;(Q&MU#n&N)Y1wX>fb^xkkFxZUuwkGOUvngG1(WkUSlKz}$TO0+$Wh+}hk}b*Z=I{} zykieZ-iRB*qat!ST=BD)YRxns^KtfM%Jvj7;Z}{hBCe?x4I^wI6m#1F_h9gS9su!fQN#k}f z({Glq+`v3r(`RXZD93j`9yaDIjb2@+Nf>8fzDokFM@8P0SSlSi*eiJOLYK^b9P_L^Y2R- z3^)Jul(6Li`A+;Bw}F{<|MZm?#qY%Qv&3D;8cL!$BMLqJXQGSzMoh)cVA5L|RwkXs z3ciHPZ^Zt}0^v7eA2<%&Hmc`@EYQ*4hdpsan5cJ$m7SxGnA1N&&iYt55M0*!LTih4 z%(VVdxFt;3hr`OwVbf{-Tji{8hU36x9ow#>XZC-D8^T0=J*?~;b>z(ct8&^e!=d2P z)@Ns}mK{5}|9jjPCh!+vW#_=@bZ^J^#oz2UCDEMXEVgY&&-jkS4Pl~Q3|4lIx~;kZ zQh#!8Gdb;z;ZTU%cGZ(Grg|x71KbuS@Ge-{Iq)&+X0%K?MRyr?%b_RXaB!jP8|F-A5ygoYlD(H-|~_ZdjRgCU^Q0E@yQ(X%@r;07^~zXvP3N1jgQ&3B?#Ia`c;MJ3UkLBRr%`|gmwdO6%6 zCi10WW#`Ca4_|#pPJUN79NfmfcGOngx>954Cy;l-?P4at_OP<^1ZXRkv)N=}p0UPu zgdF}{I22s?`d*cop1$f4Y58T`CMNg-tn3^-odLQ*PW@Uq4qWOB?Chgwg08|1Vj{mB zR*pg5z~D}g4};-B0}>9$hZFZH6})7&uJsz7&+GCud<|y9O+&p(Or0S8%^z_yn927C zUwKg+6^=PaTrsvQiRM&{dO48LiyRP+!YyF}TpU&=y~o!<4z#wnv`jy4@TkFQeXovc zY3bdi?=|&j#^A8;`lILe{!h+&6F3gsmZ~RlDC_94;D)#@Oxo+g%Fby=tn_|VbVSgR(4K1a=rhz za^Sy#L%{{ECv<81j$QKqHEs@*`7dE*_som)aw+?v-@nV5zXOM2IG9(R3B#(Fg5Si= zVKVUxeZuEE!NMY3QC+%9GoOn{Xa zfh?HYuWrpw%=CJb1L=IZV2rnSkY~ZRa7?&ez>ryBdquL~+qhlKEZ7QGcAf=GctO0> zT~H}6(eD+~`EDZ-it;TXw~q{`Z$QG{wb6itwj#K=xd91nMYAr-ZapB~tzJeqzF{B1InGVc zwyAT1pCccd_Zv+YeLeQOzC;6CHHQBhrl_bcF(@txCn$;Ll!W7JC1IEk1khOgx0yXf zhp*fKw_)FSVPA^9l^od?c-WW+FD6;YBKOs7hW|X1+QzUl>EAc-C0rh~=u;L54_frV zao~2A`nLL@O~zb>-HjW-M4W_`ogMleyI1uHv8 z-In#TGrfYj(E5O!^u2H>xTN)+RUzrB2jpXWH*NzH^qsJ>bI=_rwTZbzXIMX$v;F{% z2A8$ozFck9+6jXDJ=_c??zdrO=eXPZiuqikT*w$>k`>Prf2o&K63wZeNf%yofuLR* zH-d?J3asoLbw@fkkS=)y_O5c+JHgRtxMkNlL2z%6o594r4Xo@O_qbVJDbEoqJNs}7K!=Et}R%%r=)S6&q7XZ|QB_Xj*|%=sDp z_>GZzk<&E4!>wS#dk$76J;u|%L~L6f_E|W3{HgtXaq%}wNi?VU(~l;YoTHCEEsop4 zB>naO9_jY}d@)^0TUTLhBB#9}9%W{$)=TIn?V2Z~V_pxpg-LuJSlM~oR+Bb40(_<% zcmfUu_XDh7H86o!9U;6A#!X@JJ`h%R&O2`I=KFHw^WkW4k?R+yP2_d+P=xwvxHU}b zC&S7y)Eg++byy;80EcjQtKwR)IuOymN@Y_@S zA?E0Me;M2iCg>$$W#^#BcBhM}LOPqyB};j8!}M-);yc3u;r7V-#@zZZN|)&k>7RGN z?O~$d7FKqSe#FeYxyfvv9QXhn1}<=W?j~&F6(0!ZB5nl}b3d%?9CK^2lq{9aHTmo0 zq_2h}!6j`^?T4g8Hwf%2a6_1|FNKwz!ycJSr)C><_49Jn&%kluqK^A+SDYZApTx~z zf_@BEb`H8VIgl(R%@20Vh2j$JD>xEd)G@6(bc4YD4{it(_P=0d=djz8sZv@k%bORK zt}DmAmXc^rMQ+d0g`IfK5dwTo+!QA8)nH}!z`MQVEHCGocN82X2Yvt?3vT<40bX;2 z0N)okg$aBwSlK!7QQ5NEPG@|$Pm$9;5e@{Gw!Oj@Ht)a-g8Dez4kqfOVP)s2+l%G? z{(@IDEArdqw0{c6f=fH5ZPy$jz<+|9!UXmksxk8}0mcIr-P% zpm53S`^JrF7U~g6fj{ClF;n0Vu(Ipl;`T7nCtzjg=qCnq8i{T%l`qhT2+xz_{{b8n zF8-MBJ@tsB!1r;Rm?J!W<;bc4YD4Q>b%_OD@O z=def7kNbym)_;cs!DSsYb`QKDsNccuV4{8#R(6iMwGt%jbH4mV;tGBlCDEJ;KBirV zZV=c@;)XC`F99n%haI<3a%Va49pGqi8@GN6!Wgm*wNG+e+!!YGZ^O#Yp^xkKW+ls+ zQX*n~Z9opb2uFkqUf&;SfVbQsExsQ&hzUOnD=z}@!)clb_*cu}Ujau%3g2{xz`qnX zhzb89SlK!JG3jC=n^qTu+Y2$z$jLtmhl5Mr-WVS)#MJvjus?=d!^HkDtn3_ndtW)* zPma5PC1?I0I2K&yG0QPEM+oqL;ifQwe+nx*2OfFeX|0RJMf{pdqB%vpe!0*1w8tKI zS`D{^iF*}T**WfUVVKnFTRLamaBzT}`o3^PxUD>94!+(Ux<_s=+#DwQ?|{nZO=wxH zrSjj5s+IcK(ZW8>(Ai&}nMtP-vogsZbJ_hwc?KK@24=>fFar!{NMC<6ZVod8j)0Y8 z8h-;v*7T{j;2=~35<2~Yn=TrV&{hN&n>HY!t!UQuv2FYIs(Y=v%{+ey&U0>(wofgE zzeiH>{zelwuL>FW=@%EWE>t z5zqC0TbUrdMRqGV5Zs2TPZNiXW8Uc90=Iw(c{5nqIb{1H=&YP@9~=cPVSN#FNI2bH zt%CJqojv%^Gx2uA%FgkQ?oSpf8>LjB>bJ*TB&U1<91JdHeIzlYtbHJ#+Ckh3ChT)y zW#_Ql^K;bh2%Gi8a@G&PvEZ`S7YT%{Yc3Gf_u@t{QQr+KJ4Zb}lPs1JS+(6g+2h&7 zKa~^z7!C=SxV}~@ByM{`z<+?-!UX>wtn3{8xMC(hC!6o~)IK=1^V#UtSGiPNovo-O znp1)6+4YdS@yo;o+ShO-xS;j@+ttE6aDZU`5;uW~`QNazbIhatJN}b1 zt;ccKlapRYNi?SvClf5%2LgLKZUqze8nCi+*i(|_Qa%xOfQjyM#4)6U<=_v51H*0N ztJm(^44ZhgKO_nE$1P$e!9K9E^CXy90?1kl?Ws|gU) zBMI#bfqw#S4HN#cu(EUbafcUvDX0E(I2v5)`Z}o0VfP=wp=lXrkkb39?oqpL2w}FXz zV_4Za>h{vS{&cR#BHbq^-2=yhOPY+z0~aXhZrlVW=p?M{9P~&PC37P60y*SCI1XIM zWOtfxKIyj4!3|&{J_}ZMj<_}06=Hm;ACN=77mfrMGHJ=70|fKkxCu$ zgcy`RmQ(%!4g{AnslWsK3FP;13z(4KhLxQ|jyyZI;uYeudpRZ1oU)q~V6mshmd0&h zf}R2^I|m(oDs)#l>7C$Ma2qsP|B62kx;<_L6ZJN*vUAj`O;=X^&GRyI<)q7SD7d5} z+H~Ln>AVZL4NTB^SlKz~&SZaoCaunamh4l2*UD*M1;>L+o9t3C+#tv=#|>d3zXVox zkGy`*rcs+cCrAD?9FK;P8*UKfPvC|ykv|G6J4fE0QWtpisA)0-_t$dVU&68A;wE42 znhON=zi}g&sQ(EoJ4ZdH8Yg>S`8rpMEAr_|qB#}0zJ9N|$Q34R#R~#_4crbU@Tst} zbKn!yDt4iyCPu4kAVwQMP)>b+I40aSuJ2_FsS{TS`h9R?nCSO}m7Sxn+|Hz?#MP51 z)};8!a_T3*;owrI8akaei?$9W(VU_!61DPyqHe=&V4@xgD?3L$vEM6X)5T&spDQM2F>VVJ{RXhId-Uqqr&sc-mAc)r_sG$A!$D~nz2yr$X8T@N?i$aDkJ>P~QWJ`7GQ5Cgw9>W#^b%z3z0$>e26&Q@$IH1eY?|y;5<2 zLcS9>fC>3mu(ET=qr*c47UvJ-oZo|k!R1Vfwa^EO`fc0>ChEVz%Fa=bDd(bLFL$-L zGGAIrG^a8rQ!F(vDDEk^6-?ZdU}fjHTl@0lLfoC?q_>A7!EM&0`>r@ZA#Z~lz=ZrQ zSlKz`wv3k?uuHMBoN@sU1(z}@#e5Ga<~(iz6LSVuc8<9t+1;He7d?A`eU+T_<#05( zq{*^p)d>pw65I$T>>t9)&S8%&c-j1b7sdN&IqxUnfN*(}h0i)aDDp>fJDA8Hf|Z>k zA3w`0rFzv|ioegxs>Q#QL;p7%5-xOduae;j#r{v+5+?S4z{<|Cw+Hi17VqiTh|BRc zltgpNadLPdaDjrJikrX$y)vxq9Q2ePuar>7EJ|s8zSE+7E{SS7_ux z{mtaKH-=-vZPVm_W78E1egoVTCipH`IR<9StoPxJ%8j#R$IlUS@chjm~^_hO$ z;8BCq`d(FU`}FS8_nP`ML;bIvG5^vxG43BWiTj7wmE`=+pw13n`!sez_serH3uEEt zo;|r6+8y5v8OW*<;_ zSeYSwp6CHM7~Do`Z+r_`YfngXy%)EIiTrL@**)^gvZOj?nlvxx`c#hmV>lQ>p6a=0N(*h|C8F|Zpb-*g2S z6a@`P*cD&{655L3t;+@^v=z;IQ?zv-b!Of(uSiJ23C`_}+NP?*ah0DVz0RSHri*@2 zbcQd{Kmpi`jnN<(&+DTJD8|nfR&x2wg=`N*NZu~DT(G(a(ZBHaE=<7kHn2&LS773 zb`E(|Dc_$?86Vxv>PFMH6h({;7K?fT;Tcz1fyZs zUwJ~XAA(!M#Qr^4**W(1{(LcAQYTN1Mt+W*`B`u*xXks^jKRF-2myWuZVD6lsj#wh z;B7P0CH2sad7bjza^82sq2Th?n<)(5RX+&sU*VQ8asL8Vc8! zdvfA$!_nXp*Vh0U#Oquk(Eo-T!-W19SlK=FLMfFfcs+KvzVr>^8hwhAXikkD1HH}_ z0(}y03={fzSlK!BNdxI_FP}K9oXn(4^AeRurHvN9y&V2Fa8$T0ep>A*Go!^vxI~iR zTewloB-j#GcAf+gFB}!*-1BfCxZGnVU}D}m%HVb|QKw;L=cvcmUw3LRonJ18ehC~B zE_D5Fq0!iFe@ILJA#M>9|M{@8bNovbyu-@s!NSTtkLnf6V!xN1ZS?m~$W!1^I4s;0 zm>%8VNBKn3;33>9W*XcND?3kvb|1WbG5f#e?EeYJg3CT;{9bc}0RIPW3KRH8u(EUD zqciG#GcRWoU*kq`X+Kp-G^e!Jd!@_{zvc-+zA|nL6Zs0TvU}u}8x!eOfcwai?+FKk z+sI=kZ9-4zo`v0UOPIiSft8&D@2oF{jF0-Ua^^?D@!&Gok5`(_JXtJNFSw)N568`6 zf}aB`I|t7=;d-+?1AYVthMNH~WgY9B>-D%*%tW{bR(75U6Ro=xt;3Hm%ah>ua8S5O z5Hq~9Jfc0p3%Eth1b7x!cAfx{w?nr5NL=KNR1(c8@?xfPV(y4s47Y;``@jEtush~> zGkf#-+4iZ|jpe*Iz~ju^B^NV{tGYtlcNcC76ZzV(vh(&mAyx3yDr_PQm({-~<=_v2 zW5Vs%JPg_hR<6s>YXJAe+C>4F8G)gx;j_FxauQ{ zr{cyip`QdRJBLo6vA$D|`&V!rxVU4sK}SDk{R`X-Cg`8R%FaQzr84=PeV^ppa@K!? zL&0SoQ@r_p(60P1xE)N`e}a{r!&c=|v7}A`o2%_pek?B4Cn<^Ml+I$R=${zEttT<9@{T=csR=i_EDQJ)JdJ4YRN z-Qc5g+z-Lg;Np(?y2oESct36m6Zt)`vUB9oFC+g`4*VZ*EX2UWC!WKY>QVVexG7BF z@59Q@fsak8qvbv7Dw0AzV;$a~dXu<_Us*{sr-;|L$r`JzrZ)ur3b;K?^vlA^&e4xf z<<+GEDf@Y*J>}SUhl9aw>@gcFLQiPvwhL|v6Znp>vUA|$YXhBuGU_l5@Wvjs}-|%$$3jE2N9R1~-NY{YqHb zIrQkq0e&w>{sJ5eE^>YCl<{GYdm`Xj+z=-2r(k90xQDzleB{mIa&9ptu~5so>O&wg z7l;2BMl_!Z{|i{zIsDPRYD00pFwdHh-9V1Lt7+I{%DK=J`bA$Gw}c6N8m#Odcu@D) z+hz`t1OFZz3~uip13dJE0{<><2^08!u(EUD?S18Jf1+G4?}0l*&ihn27F^yjvvD;? z!kFsGnUio+n81&Rm7N1`%Lb2m8JpmLCFlJMI22soG3~qR2f_U_+!7}4TVUly0e6mE zM)Nm0?!UmH5aSN~Ah`d8Tf)Ts3asoLcWdQ^Mypzz^b>KBK3+*Qr$~=kNvpU)zucX; z8BElpVP)s2J5-1Ya|&vf%Df-h-W)fE34K#o**WwHI#P*Q zdHdPjj2wL$jtLii%ti^*A=>6=;RZ4Br(k90_$T&zg>1T5RM!v{Bl!PN&i{NkC|v$A z8>K9dXabyzTf|I&vtecD2{5TXT*Y~6k7Tz|$Uh{{fcxR7a5Et0N}>pt$VcEF+$d%e z+yyH;PlBlD{Qe;a{}CJsF8G)tFZxlx_i;0rsNaQ^-J_0p)Nkcm#P$3NN@Ahb^U+WH zEsLAMM7>TyPV&yGn{e8Daal6Z@?*a#f+rVSK?UqOM+rA@i5i3O{z`!#SZxY%RX)dNRpYrhgVgo*ny zSlK!5&VhV7ZIM+Tg3%thmvScfw`o4R=(x{NxC-N1ZL8W z^pzWU%4^u4fwG^B*-TDuV?1ok>n)avCKvgb>jtabIecmt|i znIL=vDhUUI`;D;5f@%}(ig^U;5Zn+Z>+iwJ&RKU7R{FCPbBgbEVoJDZw@5Bb!VP2Q!gyHOc`l4Erh2{Zvf`gm9YM}~OlW&~ z7Hk8DgxeFW5t9YBLxlggaFdw)w}h3Q^KT2QBV+xxAm^TkL&4>4ZM?000jiD=-Wl8! zChs(??3{PhB^Q^=abE&Qf{WX_!K#Kk`j(3y;&w1upARcLXB~Y;?g=^VN8wm-XwlDd_Lfq= zjMd+v#F+M$mcBQYTYZy#i3X;a8wunl>Sw1PH+akN57<_nP`MW3bPU@R+&? z8@0+-aDYQMH?Fz41so|Zqsg@zwcdP!YBSsbW-qpJqXdV2`q*A1=#g{l#>2*3Bv>kn zTjUZ!61Rbg?hsfx%q!j9eb1MO?e2!1F}(^|D#5*S=y$`h;6m3GW zSlK!6$k~Dq;tsJZ=S(a|Tv+&RJc)5L`QS(qLu09gOv_ zlB2#H4h0u=^jEy<2BCckZU~e14`F5JwAHST*KLH1V%UU1Ps_)1HCkW|B zaWj~tAA*&glOEZfEF}%lU&=xM8;%1Pbaemi`#?DV6SsoN`5&;dbIz@qd@7kS-zAxT zo46)lLrFBJCf93t^-VhTg0P;7+rebLGOX;Jb!RX$5kY)^Iq`kqcyQac-iujJ-0+2P z-xIfn$$fWN**W*osj|BBFl!INPLM-C77hj%y55;l4_!M#h#!TU!X$n;tn8e4r`mm$ zE@ix|`fIKs-YSQFGaL^t^yrpu_(Hh<2)BmG{d!p0IrkNlq(^5l5UTB zKe96WlAn|FtY;)&m1n}saD=#-uumD+Ka);&S|%%GHH7Y?q+h>8^e*{w)p6}KJ$WaaIY$os zEI1xq;L+=7+80Xw4BQqb^;2PG=hVjqk?L3P1?TK{i0+nizY~rKmwR+QU+)bi|0~=Y zCi!2$%I?Xhl9eMhiRvDM`bC!aymUsdt4?pM)F3q&^;2c20e~+GS9GXPQBNdpY@S;E-^e zygp4^Pu_Ni(Ek>05R?9vu(EUd?FFx>KJ!I$J*FVXo`++>#U8x}vgQZjoxv?(@=n9b z?s?D3XEOOY<$j}?UoPi;2^LVcZjP z^pC<};iA{4r0aWl;u5XtAHq#y=D_{1vhy66R0~+R=g3Ndf6G(gpKw&TDWI=KjZA^q zT~z;1_%@cq-T)6X^KOIamK{1mTXq+22$T2PuyRbx z7Tqcn+>p_LguZ5B1OI4m>@^F+e;LXWb>HN@qh_D8@&xRI>4-ipH8(=WdV#SAH-wph z-M(@I*V_#H#Tld3`g*t8Dqu}3T_DFeh)0jvk3_B=RWWvj4$=PP9NZu#&a+@;(x05+ zOT@P1Vdvh~?alJ+_cI?*MhNdrxfc!vxAE$iHzN9=F5ex>{BGPFCi6RCW#`OW)nZ|f z)zCkdBmV%71Q&Vaj-XmYuXsa=zlU4HB>pz6?40hm z%?j1X*Ly`XU}@YcW(G`wmEC86KVKZ30lUgGU?(^t+_pb-2Gn~+Ghln%DrN?311mev zfMxyGq7K94)n4HKj92n1%gN=8J#?Ha&xSG_9d0&kvf%z8!b6%F1>8brX5?XI=b6zN z^rQLiWX7rru9fG)Rd77Gxv=Jfb0J&tiPFCuw~0yr5?I+e{Ym`=FPkoBRc~-uIbHDV zN#f_^Iq)bhht{TsI3=K#)oLibyH?G?~ z;+~)}cZdttb|ulAf;I9$TGfk?u%1~Oh1L`&@rc#A~&Ol z2)m+}B-X=?VRBptRwmuZbYEiOO({iR`ae@yA)Hf6z_H+dMk42ws>p*SXZr0p7&nIr z{Xkeb26_V>zy5XvT}T5GF25Ziw7O4-u}S)3c@|y>!{KJ3{&qxoLB1X5;dU_7?+3o} zqVVmouWWx%j_*D^Y|QV5zI=w_i@dr0x40=xg1>>4NeA+4Ut-~XHR#RlpC}82UyKjo zIB?slE)pVOM_=Incib2z?ss5i_qcP(ta)B(r8~vAmsb+aDeH&C?Ylzy=VfqXn7EgO zmEGee7yIre$GtNghhb^m(f9lAfE&Zay)CTl9yhrMbeVuaqQ7_%nGD-U8F%CSl~RxSAW}^Kuhz2r~h1^pzLI z^8Xb%znAc^G0XqR>uRd}BJ2Mbaa))OpNEx6AM%VZ;j;c8{Tp#X*s3I&QxHaONvY9} z9srEMtzq(RftB6!CKchPa^4%kap3mOL-UR<3D?K1Ve(!VR(8%CxnwjY&xAwa2yrvv z8&S*7wU&=wHaY{hlbIt2!OG5aWO;JBxw>b~zJ>a1d4`+`$A_CCn-7^GL;4sZ&?|(e z<5n{B;}lrgd45buhwsg*%gwUE%CMancgYju4mdE}#Mp4i#E5o|WW?>bdCZKs4OVuZ z5i6C{)hIn)p?Y(5_yV%Zj)>vkyYk$43l0%CH?|xyHx}e3$&xp4Lz!9fI;`wGOO}c4 zbB)EprS1|BI3_EJ<_tJC9Wp=S9VD4C5jT;U8RKAO=b15ycDhDNY$s2Nt>LI}yNvaQ zOo<53NG^O6w~d(#-++~4a-o4KNIi=gOl377;cymn`K|S93_I(`81|rVF&rgN&ck6$ z+~m}EJ`L#)Ny$05Ma+~e`O1sJyk=WvzQC?rub0!j29F(ca#QcK9g1dG)h|NzO58Fg z)yrUI($QS(ODw#p&geJGUr<&Ew>vxw$Aa6MyK0}BA^FEYV*V6v8Z!YNhn1Zt0Db0m zvAf0a{|m=~3t!*VH6;A#NzgBFvzXvNhn1a!k9c#VOHO`mCDEKghrY0HNb)g{a7@GP zVxnIiR*pg6KxwF}%b=iWK*C{lIeJ@l_|Jb5!WifD$g{8;X2R`%Ce=PZ+W3&Co+wS? zKhI3ILwx1fx^dyv4Rnj-IdW`g;c;Wuj7w2$UC|4pXW%w4*_{e2laAt~MkRDd5oFN+ zSVysSs`3Wl-uXF3NAZ}7hOkO~7!D}jQE1~yNAUpu^UP$s*H@11D5kmWDL$2R`xp-# z+*8!J#q<;(;5IPfy$36kp5kp^V&PG4PxYoV-32daw9r+4D{i4HDv9P4l=_H^CSCJ_ zG}YyBJD9YWhLvMzH_)l;??TXFG$7%yfNb5STq@auuvO5A+CSAl_Ut-~X z5MrKe|EV%VShM{E4hFY*>YHDK=GisGYwbVAtzg2w0akVndqlaAF+TjS$ua*C4g(kS z5_Ws8SWjB>AMoF20{$JW>>O}=cepdZT^v<{~Oz1nn z%Fdy8WYf9CKr&PIiU#u|<;>^7(cm)IcUILguXBVTAHYpvA}_+qivaTE+$iKX%8_3O zM?;2OJ3^3Ojhn(meg&-T9C=&5zp^dDY~nAua9bJnLlcKG8oZt$qVX??G%AMf3z?=|&j#$aDuOwWU38n%XwYYzSZju98jxZ2!rkPPIb@O}KJ znZ3mPMyU<^3wR^RO{Bk-Gy4r5IOZgro;~%Mbwyu3`fL36nc#j2E0ga1=e|U2mp1H# z?OUY(u6|#*ALbo63fwk1(QK2E7stJc|2mWIUtwkEbjOA7)+AE-j6E=0=6*5hC6z>T zs&qZY8nk4~57HSgfm_0)J^@yCPQ5*uOJ|cMYjeyFa^Bm*vEa6BeI6#@UGspD{x)s{ zlk`@wvUAdH*<>!+V}UNpLHEO<;DXjm>H+Ag1B7!HH-X8y4_0>0Ir>!m6>`v*!m;3j zwp(=k@%M{x8W6V7n5-Xw zm7TMuR~`IEj`?439JrY6(N*-F2A|@;&m{aYtn8d{N2=ge3b918WUPCx`GC0gUQJ0f zr}oyT4ua-f=L2catKe2JX|D(?JEu)f9qcQ|ycZk>ZgbW*2LzZS4;_35|9K|gU14SC zd`A`X8EdKQI62{?;XrT+PqwB@0`o~5J_0v@$#^cT?4EIOU&~2@m5Jt=4i4PY|97FKr7cucyODEr5UtS7zyC@1{~I2>Hkc9mUof*uw79c~1Z_H(eZ zbK22QuC_lYuE0hqiRM&b`Up|*X^wkkb#dGRCg-pJ_c%wsr7WksAs*ufSF2*4PsV?r z$#@-D*?C)TRl})ntJ9t-XPkf|!R@r|F>}R!+Fu`x|2~uPfv~cB#>M1-XEFZ1obh}( z5{)vh*iRXshW|d3@yW1q4C4m&;^^%>!KQ@h0XR=UACo}$6 z)|jAqM4oUD!dSQor^^Gw{*bD^_U}I20%pqn)>m#|U(vAdU!XfwK9QsQ5Dy&lo4;&r zNM4UFW~0jAaWk0w-hq`#m+_`A5!+aY9dz`f_DT!=)bKv&Qq}}AGcZQ?D?UME2+(4aW#=gn zw=UlDu(+K23XTRB{mRkkhgu&04{i(-`oCah=g`UW__}i1YblB56z_T$gwfSUu9B~b zTfxM<8m#ObbJQH|L2}Xuz>(m#>zFZl^i=J>xEV~;d%?=?QAbSGo+3wmA{+@J>gXBU z<8U*WsE>w~V^B9R-KuA7gGsywB2I`RM&r z_2!2L=xO&iaRZqB#$OvHIP9~rblQE%N5rN35=x@k#atb^m|6D;xD`x%V_{{|?RWSR z3vbpv;!(D3l?lQVqThxC!EK_tma7LHvng&X+zck^EnsEmr0wbUemUkW90e|BeYmI| zbJT2mA8rGaaSyEQobi~HI*ibhFU+%V;k{H2`yx0TT-bWvr5<*@E94V=0d5SF`XH?A zocgFzzCWEZ%B;uaydQ=G!Q~y@hX+m&(huNfFiGDFD?2CM-k&d~D_5`?u>U28{V5y^ zE^K|!zrJzT{2;tP#w}s;{s2~X&U<_&Su7>8Ua_bSf!lrhYLANRv{jTua|-g+YIEuJ z*ll+R{S|S8nDm!}m7UWcSIp$+WGky^YJYfgp3&y_lEeQF91(7tpBf3@@`kYA6}N}U zekWMjIs1{h;wYKao1K~Uuw}Q#J3@bb5yh67(D_PEz63KEY zpGX$edyoUFy_X9~@|pj!JOOTi1H?^$4I`WU(9V&}xE42$nHg6_D4#d3WwDmZf9eLi z_kxS;-VgqK82tIz|KmJGM$O73d(0{7Kgd(zcM%a8IuP7ch%WB~CkXQAa5I?5pN5s4 zldg3JrQXWoWWxGl)}L7&^_aN$TU<#rr}!JXGl+JMWX9JpKkl8pU&6}HGh=jbx>!>4 zI@Vsg4dq#|UemHbU&>ow6NHY?1+aB+Lzq3mbXeIr?{;G8oP;Y3i|TK)JEkBe*d2}+_lwfd@&19!t6+RDe`<}lfJz{<|qPYP#k zxJh zmwEL3yYB{VC`D?4Xht>V+Ufpp1czRDBgDt<*J;h>5S+@b83!_8r`Um8|+ z&VE8Tn_$AsJ9qqkd_{!scm;r1};Zx1UwryqA-`3O1pxo|YN z-1VE)^<%eyyMH5j7*_pdFXOf_nHOMX=ggz;4ZT55{8~5`T;kDdEOEDoUWMDiqq=G9>W>#Q1)Nq<}lg+8&-DCzI|3cqqfpo(ASegUq?war=XAS=>tC~?diB3 zOxkO}%Fby|>G4X5{@~)znD&0K9Q}cCV7TplTI7mMgi|yR_Q#E4=D|L&vhzIXtb{Cb zLGCm;{*&Q&aPdc1_1YIo{RG?=CiP=sW#`mK2eTb^efLW_@}I-O;3ALNOXJT%MeMP- z6*q**`({{q5#X)%PN}mJ*2n#?a^8Q2gCXP{I6~X^tGFRd-Y>(-&Uv@@m9zbc$}L^> z+o2~sB`)B{Dv9RQa?vZTH9x|T>RFl&+!7}5Hdxs?@6P%&g9h`ht3(!Y zhA)KsX1Fy>?i<6(&bhZ`z3fb{U~ZG_lOykeL%~HJ{S~jeL1=g5hA?R-VdX`Ec8(l) zyFgBR5DtZucHjn~eGYC2llED#vUA$4**tjx<^ehEd*MiMVMp(Pu6RMKwYzaEn56H7 zm7SCBP$4SJDX7(Svm^glPWuBm8eH1ZBk(#;Nb7zNw}r|4ZCKek^9edqiCKC3;{O$& z7FX)aDT(G(>d`Cdra!dBFOA#7q(22#c20j{zgNhni$!%wO)&!hu5$c4!9n3R{OENy z%OT2td)y!<|7~Dp=lmzthpRX*m-4!eQQKU30+ivXa1&t7$WdE_N8}4oz-?mYKps|h zo&&Aw?5aHhd##-NRd6J@+@tHeiWjuCUyfVBBz+02?3{F4f4R_O@05H_j{0dh6kOEN zyJLMfDC;M1GnlL&g_WJNZjCtM^0gfGmvAJwsH0nT#S2RM-?$Y_(*J~&os*tetgN8x zI?h^KS?3vX2|ry)G^d1*uHh_)DE~EZgP8oM!phG1w*{-_=8*kBIraVFP;i@i^xSLJ zjWD2kg=HVy5GL(CVP)sECzJ~5o*u7|h`e*;WI6T|;Fxf+M~~M{e`s4j7Pp5<|0r15 zIsK7}x@U~gel90|D;x(d@#t^5?*nP&H{(_?IsXV&cFwsYJlJB7%l<5<{VE&{F74=* z^QtGbWxtGD!X*BCSUHAx0}tWow{(K{K^lT>PY>RcI9L%M1&KJQ^;BwZluN$1B-h;USH-ZUy5LR{$Ircr6$KgX3?R(nqT(OyMKG^es&v9`!+H1GH)VOGRVVFF(cR(1}2$R}a;l5_tK91?CT*H_IM z-0Sy5M|SPI;ubOS?*uD5$3N7YFh|Sj9|1>%OJA?c81$_x?!)-%nfkf7K}`5%SlKyz z`Y6ng<;ZV<i<`j&eHEczAlS(=)Pqp-<@sMHXWxyFM4c-H`k!%Qn9yH^m7PQHEO>{N z(*>_ssSb^Hzr+jT0l@?%(VPK+zRu3TZa720kHyVlg71Kpor53kUj~)5Ux)j)ocdO9 zFu09f@8mM5hn~>&ye)7`n7}uKm7N2RdPgcNr`-off=fGQ<}dmosUF-6ChBfj**WU! z74$(#Y#qF~NY4BMI3!%=dM~!o!WZz8)F5sT6aG1{vUB(gdP(YGIsXUXsBrnO5nazO z_$jG-ag&%Sa5t>%JO!d37Wz~U{$n^6T<|gL`PJ<@^xOUcZVD6ld$6)|;6uDDw94e4J$iGANjPM@HsF>ed)gxkS{y*;e# z9Co#^i+o$?2s!k*a7eh&<663!p(}ZbxW|RcxIIkx1z6cR{GlHgxC@{>x!y=lJ7Z7y6wX{Bv+LxZq=^XNP)T=xN*-CiEv@W#`bNpBGyEMR85{ zH5>~ra(#;47{bTBFZ3mD2ov|eVP)sI7x2E&dUEdTD2e9O@-aJe7x=)?blf6l0;~Zm zJ5PYBRdPLs1g84e7W{q*SRy2^r#^>z-O zz&Qc8ikS$Iws-wZ1|#~$;}%wOfq{|pC% z%RFWgHheLMw)0nUOPIi4hLslq;E@l_O!&RHpdYIwnp4=t0groWrUSQx3A_zfb`CuH zrJ1edytja3!EN9%OEK|J&1{C7!UVoCtn3_k{8KZ1a_Bv9Jh;$fHdNK0tE63fH*O9S zd=gf64nFd&nG5912jNg~na6bOv5(E1gImJHeHN^|DBz}#%{(B-eJ>meG47bxX70u< zVdB0MR(6g%>b04V<+MM5Bf+H|vwJT3xtaHHGnlB~hLxS8j(cuq#XpFP^yQR9bBgqs zk+^dc&FLhV1M<+l5w}_bld05$b0xamonQP@4a1|UCZU)4hl&#Nz@DZIb z&ic6Y<+xGIB)9}tcAf;$50S{pKMjY1OFm{VUEE6~xE)N`kHX5%VK3l)im&C^zl4Lr z#U9h;FYtkif8!Q06X2h)vhxIpe4t{Tm&8T>bS2T8B0pxrCiaDjHE>IqxTnI(&T-Q> z3J#RB-XD$ww~5D$-=iNX*atU*33^Xh**WOAM+#1s<30h71{ZhCqD%ZM1;^s1Fp(bx zE5{&j;E4hKNpH6vEuN3@No_oK6v2b%wzfxe>A5zt0gE0ZqcRbRsCD+NowEUx{QP!i3l{q#uB zARY5c!35k6ChD=UvUAk-D+SxiIe#0D0=F~PuM`-Zqpqvp3O9lYc?($CIpo+^3i{== zvv4@LwDl_m2JPyx=g6z9`*3TR*n41Q=h&mKuD?{y{319OT;{seH<-s?U4H>?3KRGs ztn3_k+st&Spw5gMcU3(m=lw7o3NCLwYh&=P`VmG{m)Q^CmN0SO3oARv-BB*8M@2K~ zY`SC+|CgNjr*Jg5#PwplLA=ft0{vs$7$)=&U}g8v3#C+|;Pt2rDGlhW{ZU+?uc9QH zQ=rE{uXBY!UlBKk34J+O**Ww{1M2q4eB!WjGLtUNOJwuiW*@(o9R7FUsBl}nUV$}Q ze1uCR33kPeVkW^(u(I2IwU@BLnI;P)Antb8(B9_{*@ebNoX+ zO!H$o{TtwjaOvwkSO)zCJxp^gZV(gxRj{&i_^riKvQ#b_U;IDFq5lq!1Q)u#>A-{@ zxIsGl=Ws)qu%CvNox_fLf#el&b+@>ZXijw(GyNL(0tpO+{Q?QB>>TyzbmW=G4duAk zYZ~sDF?;9<-Aua)drhs zuA*xDLr5}{$)2!Fll)=LCGA69k_ zp75MSw|xYh1v`cs0sJ`&Ap%IxS)74eMGS;fVP)rm(91hUci9KQ9k5fVL7>>Rf4z}@)gtPA=vOd_3v zUb73QKX5k^H-(725mt7NJozosUG2f|1p9>A(KSmoy}d=cJ#G*Y|2D9)bNupI>JEG4 z?XVxH$oW}np{`S(rEbN|AcAgzm7RlDzAk>bJ?l$gS5R4N#&ON-;wx}Fh_KIxm7T*@ zeIe*kd)AM@o}jYU^lSAOf*!=pAfmnxR(6hht!TLOzxueu-)>dDDF1;y{C8pBP~r1W zKMF}*-7tCK<}KVXVmQ1GD?1N|5&q4=aQh|pwWtlAx31wQGKq9*c+HUu-WVDCI=C@J z>}$cw&apRUGlk}|S7?brKhPffT-Y1bey^FhRhuFs-v>8^h5oV24nt^AE;|!+Y|lp{~L0A)>zuR(6hl zShiRwc-cxUyFX)({b|@4RP36K*Qh0OUw;a>gb4fzSlK!7#Lq(w`lodz_a*ESDt29O zPyRgA=eRvY_@Bbc&f)964>aAL`xZ>1Un}^e?*mQ6jUhtc1XgwqUHyHaqwSF&3HyTD z)itN)bl(S>j~hb7Jr7oPj(hYXuaa$R?(oXxOsf|g*Uz%2eg^CkDs@eQ7uq9_?x*7R z5aFK;D?5ijtSwirunA8L`yKY!Z-bpd#jYvmqL#?OZ^11g0>24Xb`L!IrbZ0-OZLED zfSq9pT>o_t+!7-2XJKXMz||j%81sU4;XaZ{q*K6YR^#*^i)h46Ap)<5m7N1ueluVv zd*0i_uCVOi+HVGIgIhwxJsVaY2)N~M2DIDbZiQW8ja&20fEL^mBJK>V>>Ri1n*o>D z(_R64f=XMnpRWF9!1=ftMAYAfm7SxGe>32sy1G^B{QsP|qJ8C%y1Mp9SewcVGwrXi z|8e4qDebSaKNqZMe?9!;&G3)6!#~~){)pN%yMg^*2NDm$ZlQA5?4$A*^l!mFp`zEEhUDngZ^yrm8$`taA6VHr{$4&FF!4p}uD=eGNT+_+ z+;*saI$rtph_!Hwhyk!Vtn54hdi!|5T>A*v2lfgz18APEsEq*K#{>4njUooY?y$1+ zAQ;-2E0kkPHOuV5cfp>Zg4a}gelz6pzJ!}WL|ufH-J@2VnYzv%^);|3EK&Q-kWpWS zn?XeVJy_W}>R!GQ@w7elr(ma0scXjeUcVCY1a1*A03L&tod>{}N-5Xc%HE)3w?%S= z)>wl7(w_h4uurJ`HMPCiAi4j4iW@}4{}HV09Djon`xgJQF6pN-iF8VO%?5ke5E=I- zxFJN`lVN4&xJNAUU+@o(!h7ONL`T{qpAY+k+S4^pR|t)Xe9PY%orjx41b;BBtO0NE z`3L?5iSVNW1`-axATfFld)n4N)vWr6#0B;tcrHwa8iM@Y@^}-Z!0X11AO_x9f%3ro zj>J9o^zOnPNBoWiKc^9+r}>n`9k?Y#gtx)UQtr4VkZ}4biC38kmdpJsVMkEAD&Mn@ z!`6IF;w9V^BJCGoW#_cxUz1qlC2Q2sDCVIcvoWq*vO*z8rQ06}EoV);vOb32q9J_6k_pIc@pHn#b*7KMMPS3R~Z^ z)sNOZf?Gml{UEIDoVDh`*^ljke*im!3Y;Ioi4Wb{H)r3)jUh6B3s!c{T=`JZMlV~J z<{L1HbV_r5KG(ceG!Zw2$a@`F**S03TSbT1<314f1hs?fGrIb@qPe&wMB4kn%I<0V zM^Iy1ZztK)J|6ajJ#F=2+GV&UMA}`jvUA!ES@y_7!OM#qFgM!sz8>}kmA8K8-P4xH zt$a3i9c~Sg`8BYzbLJx}-m*$_kF!o+amtG7(dob1gMS8g2o?M$lUs7-Y_ZhR6tCOF z21)dv#!Vv9e+pK1PJdLmQ>ny19Vv$yA3 zJ$3h=WzT=Q1OBlVN&L6KZ6fynsj#wp{_Ko-SBIK^vpxT#VUJMLzrO#+S|ss561R!S ze?F}2od4?4tDUuDW~|)rwhx1|V8>9yfWJi=uL2Yelh@_XzzrkD!l|&b^H^9Ta+xrI z#)9E4`(U^O_6#)`rfF*eRmK111`T!8H~Q<5ybG7sfD&bmj}a<_4i=={6dnAOnQxC97+#VwL`(S0~+||#Veqc}iUDy{?>g#J~fx4GY-@CjCo+k2iu;5!JO%cV9o6W*4sHyQ`C72DbLQ&j4-d3QJ{R@{wU_JbdHoBB z`{33PnePcJJ7>;bK$M@vJKi4oGT0SVhkxB0KP zhkhOG4Jvef4aZ-~l54nYaC?Z{uY#4Gb5DLG?HPOePs2W;(%0|uar)|a(w@R?B1XUy zu(I+RlSNl*FTfLRDz~{J8#2EM#R(2i(y*-sS-98Am zU=ryR_?v6zbhSaCdo67$ZWl2QHi4C$$3ZXeDjjVf21mk9vCjp)KCLt#H;Nbo^I&C7 z3>Z9^!Qb2nA7C($aQNoNussf#6COAgZhl^5AA%RaOsF9^t|t?5<0GDY+Ho%a^Tc55 z4wMJNI~&7FUN+a6W0Ob$-u?FQ?!moBd~Ab1(9{F3i8n*Sco%L65#t@OvXnD!3ncpQ zt&Kq)o&fp{_WPC(ZM+J5f!a$~mwRawvtJ^-61RXz_$64`Jz@4TMeXtb39nicUV}-b zQxU2Nt6tU^k6S<_JO);FPFV9HtG(<&&w-sm?aKVIT%NPFU$NR1H-kufCs^4zZS@O^ zWqa72urH{vCn)l^?)k(H+zKM=c39atYx$LhtL-^o3HyP{c}+EE#Rz>lZUd3>C9tw{ z%IbZ(C+$f;4*P;in!kg^)3<(y?or$hBJD?DW#_bYXKp^T=lwD44JvPb+n)0dPv5Ig z+kAjqLL~k!tn8e4FYEN1zGhvJZ^R_hDaiRtxEy@#;;eFoegoVbBK?W5vUB>Yw|bT4 z&P=J2%j7j*8a~WE0uF&4L+$$fq%DsCMU&)N_<^`d#3+~xD?5*Z#%!k0toY2uDfZ}3 zg1tdSuNvj6?T~pNkJ~}yy$n`%&O7nT;y2qvzY%r`6*@nU!~1(LpB29zH-obRZITdf8X4tLZ? z>|H8$b*eVi3-;l+7{)>!Somg+V1GoF@2j`r77#H?#$~liF9gx zzH%dU=CBpg06YP=gNS+!SlK!1hQLY9v0lBuJ?(vAUr>8BfBIUc?KeaMz87u^5%?Tf z**WmRg-q-a+;V%^OJF}xVe^wS0_>m>66i8+1`%{8tn3`L=A6`z>}g*MJA+D_Z@db$ zwMV6{#w{TNzYW}uke-HbD%A22M7I^DUOFfAjLd5+ztn3`Od|ImRP3s!% z3)l}-)S5)D{vgd~xEVyyAH&M-LFcl?f>4Z4vj@EylSro+*MJTh5&4oYhHZ+QK?J=K ztn3`L?yS^N_PCFLy+Q5QnpLx;<5Gv=#t@+&0xLU*u09TVraki0U|&#?YbId&6OpIj zrVxRj1S>lS-pl#8+wIBU3Oj{Le&e1a&qBS{>k+w|af^rna3iejJOFfuqh7Qp|2*ss zDtS$x*PoC2J8lXQ`CnmW=g1S!M~!;Rx@;fLB+{wo_|r8)kMHG(R0D1g5&jTZ**X0B zyqA%_KemHC^lf2RP&>P3Jw0fLyu7*Zdlnl>f}>#57|S%ANC0q`bO%Ky|;sL z_uvK*@!th2Yw#PKYU2mv!n0Ba67hp^1`^zghadIpHUkN6#nOqsg!Yurl=cw~b#+ty z?;%cUe{M)!UE6-`&$B-ktY{yr`->OZ-*-36tK_nay^?rtxAp4VUx?%AB=eO zRl-%+uVUqGBr%*dv3(_LPW%6Ys53YlXX3!E5g!AZHNy$>8Lz^F!>Z9f&)Qc%G3TNR6m9sdvri;ua9m?E@=E zamCZyo`Hlmz4bZcL9vrCC$ZnRJj8fB>;-DS93StOO{(KB%kbYP^6i3^o%0>u;+3F(je`dFA?4XH-Olar^3q43F}TmG~0td8ukXY zH}h5VYHvsfskZmCvT}W94crDIMlU-EN)+W(tE+apmuA1X{EMX_q0PAi09yz z5P9zkD?8^sw7j@0zBseQo^~1b1eLZ_}D?4W`?asbp5Bg=;4OGz5S&IO)a)AQ#w5vzO^Dd?qwag-Mi2vUk3e}~ zR`yHn=~ZyY5i9%J^?iY!rn)~Cw}gnW04qzmV{stiuDbsr`+dvm{s*uZsQt9I>Jv$; zD*W%`b`UvV0V_M_tlg3SgFW!y!S0{}=a=JRV@p%wuKaItgNWpR11mcxuRLGO5CXr6*zkbaTToJf#M!zv` z3z7GRu(EUBgDaU<@fzsY>}ekk`+?fM_4QiN4ykV+id#ZteGshdoONTlSgJHH$>h5{ zVSaVGJ@IeB-k=iakJQA6@tW31+`oz2L*#w}tn8foP=Dx)E$95)p83yUPf(fbd%52d zc}3@^xFtl|KY^7sv<;SH_=-+Ay*H3>xS}&+@2*^4xt#O5edzrM#zGA}ez97xUrI3l z#w{R*+`j_lfw`8m`iIt);5a6cP9?|}fosue7IH@8W)S&}fR&|`F)Wa9w~(_t`+duW zoLyiqPY+zh_VUGT0MT;`}`Xfw*oqe=%+d5%z_!vUAwOGD|YKd}d)@oZvlX&->S~GpM}z z0*=6&w-#l#B1Igu9+h=^)y5R{tj*m z5%`<1vUA{ryUMZew@v=Yx?G#YB>J@~4;mqXUJo~e2zqT;**WMTUPrM#C#=*RY)|?C z*b&rj&39OZL>{(6LcJeu2NCt&u(Es9LGBY!pJLx{M42PHYXA^iq!7ZK?KSUEC|r^cfKiT>McsV{Zqz4&^~h0F-c9hdW9 zS5Q0h79{x9W=ZtV!3`tQKO0tdPJe9RrkXD_h%2=Z*vG-Wuv4gUur)mnga%3xaW`%v zF(U4Sm7PVzMRj$n)cOBmpKA!e%Fwd_TKhcGoAwd$8tfEmL`)+^L{Gb!fZy2%z;9t! zPy>LL{j1HA=>G;cj7a}iu(EUdjU8UOoN1L-1paFu0H46#pauXf1Jtxkih&Pt+lVpn z9<1y<2I?bE2^nC@r`EOq#!Moe+MkvIs?Cza)c{CB7f{Gy72ZDeMYrDA2}?YO|!Q@DtoHBK;r1%FgMJ zX5T`~ws|ehi@oJbi=`GJA^gKW3jPMWgc=32NeLm|JSiIfj2lRdhCjl}11B1)ou{^P z81|WU9XXUqq*F&?(NJxk6b-B51`?y84pw#^4TD=Um5h)Owzdy}Enz=U6T(zdLI~O< zai4)(MdUsWR@QJgIJU)4euXDi3?%sRh8e*|nD%%>-ydEYb!cYkVaq#nh1TF~m=K6X z`#{XYV5ot}-~WxZKnlAYZUZsw76r-%htT@`h>~t)`Z9Zj7vt_D9#i69a}W_WB`ro@ zh?_&Cc^<4RC6RLi32pc7bL`5k$X_!fEKesr47-BbZTbDd7<29J;{&)YMBw+r%Fclg zUfSjrge3jGJ?(d3KTv7&1L`r_K{KRG{U&Y*5%p`ZvUAkxtD=+sYu&lmV-o4i5BPI_ zG2HqyMQh{65RtD5D?3N7I$LmnJ@EZtPf+_ezZ)C_t~*Y!H*N|M_a3mabKLUO?>Kwd zOJP4yVQZ7QdbU@=4I!dF7FO1vHkhjM*g#m_8!4)H+j-`n|%o0 z0`sAUppb7A4T(7O$0u&WO(6#14T17Np8Gv#Px4vZeZ;vRUq@1gWa1R?FSu1isDFZ$ zrOfh&K%)Pqfa)@_@pJ1kv7Sk!QzmZOvxcZBO6D_htBCZQU}fj@M`bg?mSW^EVNIaLJ_0hZN2n3NZ=tArf2>_n6dZ$F zMvQ{5!^+O1K%PRJZ_oa_upg-G`SZ|f_Uf6$cW`@%#J>$IYls_61NclLEF}#j9L^*r zFo3&vQJ4`m8ioA_O=G0=^9XJZF&G~Vln26$VmKd##m6E(u*dl> z?myy`qN%p5RO4)_ZJ31iE!;FB+Sg%aDbM^Tkm$d8g>FZ2gD&!V;=QtJ6TZVE97 z{~9O{gc*iz?Q;14tgFigCXr5csam_NAz3rIkZ;2b!L1@f9Rw>&ndQqcE`~PL)lEHR z#fdAXv_ChbuC8sr_UG9j?7@=}y1y8!`-`n~e-XT$qnlf7YfpbG*c;S-+#CI*dBrT; zDkA;qu(EUd>Uo7{&we573o3h|qKKBfYJ0wZ$Eq2(iAervSlKywxsJTRp8C14AE?w- ztJSsC)iq={ZV!?8S+KHm;z_$y_uI3-2lfb+y|9v`=<(tNQXcQ`!Yw04!5y%&CJGFu z0emJAmXZb%4rdZ;utlLmz3|!7=&@eujowe}gYrWd5H%=;!}F?^M5Ouor}uDMh++74 zpgfT05*vPLJ(pOYNu)EE;Lq`?gEDb4u`X^Fk?I6kSxPQz1QPwXQK7s8a}YDa@(#@Y zuq&wDSg0ly-MC467iM4FCL;K~U}fjvb+gD5?Ab4ey+LK)YrjvLMlQk4BH}N@%Fgkt zr;$IghyNqk7gYFDYIi179bZ3>ycRc#i2iC=**SW}x3>Ol&;5_EBdFXr?v1|E&U3EEX)w)5p!+af+NTV{Z&TBGX)1-YLGl zKf@mVwA9e|I?C5HD)KO&vu%c(MZ~`;tn3{BkcC~PviKRD1@`2Rf*sLksXlCv1pNry zA|mv|U}fjfM+Q!6&KC1UMqfDEezraQGhv5N;R}m~s`^fBmlOo2;g%7D;1pQdc@T`? z&Wgpro%S(sJM0f?4DfgJGz&XIv!oEX6*r6+0yo3T&O>0ZH0r->kN!p24^;I06KWdt zL31SJ&*KIWk^dc5c8@&RRI9y0Fm@H|8h;d%NToiBVJ??P8!K16Ssy6xK%``i(zFcv$O>g{kJuw+adS?v%_+C==-oYsQtJ%`birE zSKw9=>0b&fJEyPSAo!g<``^O8pt4u)4D!J!;qJ#FqPhdY# zsSD@K6!~6VLw<9RqH0)9%49d9w-mwYVsI+oL|S?N314=YtdqM>A{&;Qhp6LjY#%zSXoLm zhXxYvOUmysJ1k4eZ^Pc84ltw;NUAGO$4w)Kz_(y!=OLi3D}P}h0RIR3f*JtIMd`4v z|rR!H%G^Pnb_~_L>7I|HQ2#g8v7s>>hlub0h3V zj$73_>yKs<>C|x~@L`)G-|}j11a1`({4iMAIrxO_=w0jsU`N;?)Sf?6bpR=z_4#(B zztt`U!gjcI#6Z{@R(2i;`Yq|aeH`Rqe^BFK1{MdZFj#~eM+}23tn54tA7ve?{v7ZMkyT>kVP5;^+`@^sw`V_l*Y4HKvC?fWIVPy?=gLOf^ zv>2`^8Av!>TJ#@W+?Rbrw6&C}ii=%R!Y;#WhKIqiJ)^m(am_#~r457qS6K#sMO#(a_w~h#S609s`oAm;T{##!h zmFeuv=dwW`k4M6MW{c$-<2=|S)V@uLgjn08NH`d`ju;6Cz{<`eLA}g)s(lQc4Eur_ z1H$u*nrxt7WjqnLi%9=CSlKy!c?pl0=J2X{(M;3Ir^bt$`|&kAGPQH2NYEd|4I)Cn4_0;#U7j+2V2}J=*bh|X!eX$DTs>QS3pa-d{B>Aa1KeP$ z$7hS-guy_<;cRg|Hd~zMe~Ydw@3jPHo#%BeEN4r(PJg39$U)PFT34K#F^P1h8$#8Q z&>$%bZHk*j49blH<$*ANYzSX0iS11sVbAk0+N#OIGJ(H(rZEJ!i%5PDtgIn#Fiqeyjj*&dkZ?HD z@b{$-@H!THr9;_;g(ZqFLG585kh{Tns0m5fmy+8d4M98OmJma5hd_BC%qs@_#g|Z2 z6zmZ$#vMnTQwWO|62jo&Zuty-8*UDfqX#QXsbpaw(SOqj^>)M+%nHkS#HFw=sQp%0 z7?7dsw<9jXO(KH709JMmUalT~V-NjTupg+4dJ+9 zAmO-Z2$z>@zTG5@IIA>RC!hbpc&KqG6b*7aq@v-!xFy68{3K8w2t|YDFw5rl9H%ge zbY>%poz0qfOghZ6F>Vu)=!USelvLIaB>Jy>&>m*_8Z*SQf;b#@2elI`4znoWtCt`S z#jPUZKL}QKj$d6po^H?nTd*&v?1k!4O5h1kdVLc&i3t7#SlKyv&0&_G+mrtp>f5Xio0{=6t>>Rl2^wNl7 z*2DWSCXr5Ur#QVN5AX82&`{hUBJ@>ZWes$LsUDv#h7$$@35T=Ab$YHogbO|88j!-I zaZmez+#RMw%|VKQR5T}I&ac|;f*V8($Q=Xa0X%ms+T+aQ-XpF$3kMm(Aw|ZSG=R zi0t!1T?O&WQjgikz^`F{P-8$i&Y+C}p>0xve;Bup7zYo)%Fg3Jo>zQi&;Nbc4^;k& zH6+C#pq^g5gIh)9{wA!f;cieS@=7x-FAO9cR+|3zMt19J$yN3*w(eP|l$Hlar-d4G zdZYE2v;~t$XVN2lZ$!}$DfvvrO(6#1CV}!ms4juqLfwuAf8Pgxf?Ue*>)SoV@Zf#0&P|pMzaN1utwv zDZpzlK|G6_MCAS#SlK!EVU{-=UGZ<3Vl>v5xq><7cj z&e;!T58{+#7aF&>2fq#M32K+$xR>!gYL7&HHf|A-`b=2aIrVz~yBMvW_!a6_d+aT+ zE2!9e%k8;eNcW3qoM|-uuPrYCMg+xfLlcj&36Okfv`dtUm@CP zg!R;6116Eq)IqpIod~l@wOBL}H;l-09avdPHERVD{kJrzUMxCdSEBhyl_rrA+jiX~+y`O>AGun$!MDAYo8QnmBN)M9+>tI8&$#xL$q0@?`wqB#qJs{FA90*NoJE}-gzA6Lybdz$WYx7DF`3MO(6#1BO$w0 zG&R{2E!93BJK}Z1$Myt2z}-fy6Lcd-6pG49;a%JsBE+{~Whs-q9!T^bZMjm|Xq0u2 z-GE7?Q`hrNDP@n<)Cv=Edx*r>ft5AH4H7>eJHq5)AQ2xs3?#S};pEjof?E+T6BtNv zE507AG#E&5E4~&;WZGY0Q*wVn;?-~^;`Q*4H^V>P4*z&J_#=YqTftU2@`Kq_UYE(W zUE5@M4%R@1%*z#G3n0hCeONtY`Yq{h%oMV1#Zpj)x9um5iOWp80AKd#3M8~H(+_^e zJ{vrzSP~~lm#5{j?je)2{*OtHyF}r*i&m{$rOy8kTlwle-na)>n0m0!%ZK{Ca`}qK zzVd$h3V%5-T-Ul6c5dXY**!~RcPqS=>?C4Hcdya2)=>64Qd6}760kdQ6Ntme?XYrW z98X%e1`>UmU6R+62K#A8p!^y$!LrtW1$G3L^7t6#zx%w4Juk(U0++6`aLavEPkZW7&UqhJ8Zqzx?5w7<=9v8U7BqIYju|!pa)>29+u= zcEhA%AmMP_80McPEbfu1h{s=#vk$(dFcWIHOPS-+K%)PKjbYim zmnn30#)$ucnPE9z{0?>owaZS@b=jtHk}{{~ie&U`q#XTGRd>c~`L)c>R3dCM#ya23 zW)kVlP2#Hv)dolf!c5!*Vzf2E%2Kq2s|W_6!lNx*iZYPk(RO|~S01X}3^P0}Ho~7U zPMVX?l*_RzcO7tOQ8UuW$$rH#EgSu)6b|jC(D>qCYan4z7@91fCNBy#9FbY#`Cb+l z70!db8@Y)u|D6N7i3(`VSfS9<0twaGxDCXfduB4h{;Tvxg+sn_Y3Ocyig)53Bo_Gm zf?`mXh(!rV>0Ehk<34j86-!(1u{&=aBjX4&G8qA@4IQ zEaw{U!0x1`koeeNZGeU-pAYoj6)e^|u`BDN|cbs(snZP8{seYv?Ow<4=fvka>Kn%C>f${)PAbZ(EoP&GN zG=YQ=dr2U>;`R`U?gT4K31oXy37$a0xcbT^5V->RCi8`51#$xHPU8w>ZrA`Rfh@;O zAcotLKzV>Cke}E?{1NU!;{*~w>?MI*i`zpadNr&pC6FskC3pe}a+L z7xRT>0{JKGPSXTZZGeFtu%H%x<=pE6hwNNAIz{sM!^4q4!eZPdO~f7 z7Fr=A{}i`^i2Ng1**Wr&!8Ir)@GVxe?%Y$EL|;r8q*A4upT1)myrvB@?oDtTh`1-i z%I5&#C>T%M9bUoz@?U15j`|t))K7)| zLZ!}cU$IUuH${ejGHwbH{)w=%bNFNYPpYtI`_nNzX>;k z2>k|FSp(f**@CZpgfl$@3BK~NJSa@GvjyXscKtyM+u5u@e6-_LII^f=(J;9f{a)nf zF+IHKgBKbPR;Q2Xksc;oy#Ol_?*f1uMPBAv7wz~$VOMHgnKThnV zs|Lyj*!p}Sq`s2t@QPjHYTefM;I_nlr`)%bt7v{doei))xTb0oB!Dw;BZvT}!OBvW z-7JvM=C?j4-H>f#&svwfg3w2^%nHlZkZ-`gpyp0th8&>oX@kUi0d576^--|0bJpWp za^;|Y_CKJl=-}tsQ$Gjx3Y9wFSF3h#MQbGfXXEw|`JV|ZJLg~D;g!poR`J!hd+nj$ z4ZDI0UC!#&CP<|3#El@5z8zL}PI_o(hNX0I_Es!|BjN3ru z{35LEob#wfrD8{O)F)!wR%@nNXU1c3ONi7*!OG65H)dK| zn%VP19Wmm2*c0Ck_6D_w%T-&o6*BFeaVvE>eW`rw10(LL8ScqCB@z+BSwdZ~i>=kN<=kHEeJAAw~GX4E=Yl!ssg_WJt zZ)E=RN~K~c*4w{nPyGbg8&vA@=w5AwOnW(Q1(Eg=SlKyk_8ID8{H@rZ+LQhX>)LHqCXr6<#=j_A9mB=8$mHvATZrVp`09}# z&AipgKI@Y!SJ>7{4E&b%;Ah~@CZ3HD4j%@aD?(Fb?$dBnh}<`Wm7Vwap-VHlIPP!Q z<6Z!Jf|}mtvD|NgO!+9>0wU!jU}fi&$5&4i_@4#xSK;F8uIJbzKO1%n6}h|~BQ;0n zeEDi9L!^HztgNALa8Q_^H4YC` z8c6W7#&yAg0PR^kle5OX9G2aeB_81*-uw1p_YRDM8g{~A*}(J&BtOjjCjR5ZD0?kX z9tekJ2QP^qab9nN^)z5@CXvoGKqwDB2z5;czf? z_ux4KVL&+5KHyGA_4Qol1|tXv-FSBhr2YB*v@YCJ-6_ z@2khSAzC^SyYy^(&@*u_6VtbFDkB2j(+Y`p6K)5Q_U5p%^Bz4UpIPXMeL7>0`WV;| z)aDAIZY=cDl|8Ogaq<;=8J14DMlKGE4?SI4Gpwd>2)cQr4 zf8llzdH)kucFtQ~W?g+9>*9MHlSrrd7H%{~{aU@yIvTfuNO=UTtf6eMZpN41!eto) z371Q6^MXerg?iyY`*52J1ED4sVd*V0UK&64!GE3@X?q6B17Yb+vm~?39$pvjJ>vXL zSdt0hH6<*`lyF0c7>ls7lrZvvME@LP>~B)-Xr8S?U0B+fm=c( z{ur!00ElOnsfd4RPyBP(8&<@5J0#+t;+7DJe*`N#C$3(G-C|wqq&}5Nq*L+>le?&g z>z83S!R;W@o(wBHr#-UzG-hRaXDq27X^(t9>=0@fpHzEqrdqj0kClc^k$U+&+!!MF zgJEUo-0O>-{tamH+08TTiJuC)f=XO?&^01nZG^=7WZVoQ>l0yR=d4Hg559!1irt>L z%^vtIus^84RdpM0iM*M56K)BS`3HxO(t8kAma@csfkgl9zNnv%|Cm`}x%Kh^ z>CiKL2rLV&+Aws_fR(1|u^)B6C?P)&)dxA<^ zxWW|DRzFPlG;RVB^HZ?0d(4U_i-xRkU8N0T66sWF3e4&^i@t* zmObj}si9U(zx0oaZh@OY#61;Oc8**BWOTDV@S|aWP*b>YxHU}S40!eXW06<+i!n#y zh7gg@hm|$R4OUS3B5b%sXCUEl5q8+Vh0d82G_uzIA3El-OOBv&iK%)N^WHoDa zZ!D`)J>}%k5 z5K)hZm7Sy3UUu2n9{66cJE;9zc%G8?@5K8qb8u^j*ms4MonsH~yX3t>Yo$%N;u-RH9F`Rj>eI;v6`+{3)*4f`>poaZ-zZW#U8KcYTF?*zY({C$ozU(**Wtyd|y?c=FzZ! z-k$y6Vb4(6PmayZRqc^u;IFtn#29!6R(2i(<9(l%ig`BLt2_Vj$<}pV1CvOn&a2sl z4C}mjV`Tb6aASz{2f@nD>5nOS_?XK zp4Zvj#VY*xI?e_5*w2L>Ld9NlwIIM=(+rt-H*N-z_*t;BbK(tMm29E7G?v}(w}*WX z>=!Egnri_;c9&Zt^S>OohRFXC zSlK=Qg_&|L+swAyi`gQZrF+sW{YiWNkHda3JINw!R z9N&fe%pUv4usf*OzY8lnr#*U6E?@CV&8!H{bi|2oy0LW`zY&v2 zr;M+80U${9LPKQg8{mczsZWHJol_sXG*c=xw|Jc;FUv;y__5f-?71HTJB8ZQ<7aGQ zO_9kTh?_zrKNnVZPJV}|pMciu| z1^iaT-GRhFxD_#CN$6U(6B~2szhIX}!OrhS{1f&RkxDmTrx)yxEZ}#4|DmwpqCs`5 z)cOBOz63;l;_GjUpGa1glER+@iT=ALF}%6C>b7Q~8;#z?y5JkZB>JM@lX_zJYCWfJ zYR#9B55o;0rvIU^vWB!l?&j$~%pC?2JpJEk8nRLPZ|>jpKXQICm-VX2UkKO(;eb_V z7{5im<^8#)_<7#nCy+46`^L8k>knGk?qw_D9m0;Zyw=??xfuPP)GyoZ-PhWm?%Rr8 z@tbi%k090XYpQ99gz|RW z79z@9Vdcm;J`UX+Nc3ObGo(^n>=lIW`U*3_@_OjYup_A5l^;E-#T_<6BK;z629fmh zu(ET~4eaxPoyA-%H?Ov-HSDoWqA$u@xo`7L%Uaky?T~nn!Yv{49u6xz=UpFNClLDf zZuYo$hFwAJ+kE-D7I(E7673yuLx{Aug_WJt9-J>0I|bAQd(?|zKTuKg#midMK^r8_ zZMYRg&K|7nob!;@u3TO$&#tfseJSh+Droh19X3KDeGzU3k@N+yvUAddyUJck=+VEi z2mLG94^+_V9v!qn;`|V91(Eapu(ET`_5S*OA-h~a{h>YT_h460QLD%4YBMC-Z{vm# zX}dxQ#|9~7=l z@wKgy$zO|GLnMDStn8fpPQw78u8v8hQ^u+Lcx`KB@?XGws3%1}gO#0=A6u?uN|k1IOte^P z$rV~--F=2V{AsDdSJ&{d2Fd(4!wn+#{7qqH=lsX`-^JA8Uto{_DA*^|Y|kI*sU6?N z_Q>>)!0jQ@KMYoOPJdLT*xJgT=;_R`rL9=kKii)DnXpHw?A3X{wly;O({O8u zos%EI>R`Vxl2iVj_S|oW{Xylfp1bq5$kcDeZ6Q*>8CG^qeYo!_zpuwHguHAI{YBUv zROtLdNNu9;X^PDJdE68t^S{H&&Y7z|-aU3R>zaNPlSrqgSI^?q-|rrdTR|k<04qBu zU9TF(ceY2p1MCWF&sOiJ2F;Lr^|rVfMAlou%FbD{FFuvKI^s3kVtd$aurH{v`Gcyp zX*_I)OxwflAktn4D?6t>v|Q{eWj$e2^-_D*7r~yeV;!|3awosUa{+D#k@dN-vUAqs z%j`&CxDv-|wd`W)gD1bT2mcW47Ap8nl>4euljQz>KW-8+2JV5CH8EgtC5PYY2@l2_ zNbu9trv=A!wWp~~u8<_(fe7#A99$~;FNNfV?DIeSAp9@Pg&Krwh(XxX04ec&f}21L zx(@?ogNs0Yeh*?zb_HUIf4{1kt&Flqf4Vwb*dMXQo++DKPY5<<66s6`wov12QZ`J^ zEF0p65h1S+D@&PW-9SRyr~5n_*5Xd{O6>5CIvfsXR#{$}I285`wRcbJH5_VNCdb1; zxMjq6*dJDQ9uLFR2Y9|^9{}Hkok0zN*m_Vky*EWok%^yxn?fYM99DKtTz_ioXZFy4 z3j2c!J+|WC13l^7)=zM2h}?e!D?8^tESvW-g|5!n$o~&}=zoKqL4~gE>0wjkp8jXt z6e96I!pa)r22%h&iwMg~0||$-h~c~Wr%L9@D;TS9VO?d6V-o2Uo%}J1TJs~OeCc8| zZU8ahMg+s39`%MYthE-dR}LJ#TeQaG5>ti(zNj z@s1iI^S%%_gvk3mSXsl{U^wR$K{!kpNI0wr8V;UwK+su*CB>)hqwXmf2{r1*_AEN| z*e=xqPvE~!47JAs?W< zD&7es`mYpF6@62uS=RxZFo|>ucE0G}16p12O~y?iVx9ymYcLz6b3P)3$-+Rw;fOGN zue~}ty;gZpSZE(|%`g?}pup#dwdPBCv7c#iee0dS~IzBaRGw z;!s1cNn1#sfg3`kcq*(crHzwKC3xBhW9h4vHb#ZystI4HN`A#$VmWDj2=*#9bFA4@ zPR3dwC6D`Y8;D_dPoS(#9#i@+d#GxSx9#!0fxFHybyNdTv&Qr)ZU~X#N?2J+9WMnE z{RdmK#B+{uZ`LzSFyEbW;nbyE!~jEwP77@43YU4eZ}0Mu;aC1SST1sIIImxdBfdnPJ~ zO;K|smRZ~&BFk^U%F+&r>|=N6VSCGnBvAv4evM~&2xll?P+)AG@eN(0a!_RCmt9ZB%- zW_=k%-$1AuhUbf!7S$ohDX@Q|R`TyYZ45h#iiqzg`KX$D+8{44Y>3-H%pmK-%2Ebd zH<0MRYQcXG$M===9?s#+5X*YuP}m)YuzT7d!#)VNfe3qlSXl$xAj|SZ9i|NfiFl$m zklA*+;z{$mIy;Lc@dJ5R!+l2`_vmY# zIqSygV~cUxSKHIR67~j_Hh(3rO1q{N67S1#JBYk5ft8)}mcKFgq&?}!VLwnw%cHdV z`*M%s77!Uf0xP>`T*!2YmDp$Yj6a6`V9q$OU+Tvn;1&=WzY8lnXFMW&C$d@oIOwLc ztgG&gm_#~NH{XM=W^SP!67vmkONh)T!phE>kBWR%{XTN-hXfC^r+x_R5o!+5kNh^()Jm7TM03=XohJ`scccYD}>g}p(A zEzhs3t&nLygIhtQ{WPrXoOb;puaa$xp>EjHx+fYiI&aTAD?TVZAAl*h4i+nKIPn^&mhvVK~RRpeLNBflK>3Kcp38bh^% z$6F)!@k?-Pi1b&$%FgKr-(OZPj6ZJA{ZZH-RPOR<&bVvW#vj4$AQFENR(4K&l)o~e z8O%SnXZ``~5h`v~8z3=aojEV;61HxH^upG3&KKzb?!BEqV zv>a4zK}41>2OWXiKn%OX0%e1{L4AJ1M71)1raivXaMuxcVEF60VgNR&7wAvH4Iwf- z309U;$MJzg|6MmxZ@AsgtgyV3dMoS;YHyWh{84Xh((Sw5jGICPej}``0dA1!`B)LA z4g(2?W5w`!%M014y9xuvoA#mi8cc;6di+pUt@+X@@d|DLG2mVfln25n5xKp`PJPJ-_!@4?yNF|P8;Iye!OBvu7#>LU-{2tMMcji~U^y`C2K#~9JNfCVTFUDC zh&$s}5IOGvD?8_`xQ}?OJ?H}L2rB5cd#)7=pw)L07vp9SNw>ku&Pl89B!1r>_7$)% zsId8(P%Uizy~Im#ONhKLf|Z@~*4<0|tv&JIz}}z|=c_@r#G{RS|AuAcRz5BN6>bZW z`9rX>bLR5h#82#Le+c`5N?Sc@tM4bihg(79{5GuYp0jj6apP^QtFsN6L^?INnzQ&-)f`8C2GMv!#}`_FTpvaYKl_e-A4==dHW5ICNXpt4raztu-1&cv-Cl0FSqc28Pyhw*NE(s#n1 zup_O$$9Ow#1(Ecvu(ET~iML>0u}A(g>=G(+{)La)MBd9ym=|$#i0q$-m7TL6s<^|t z+IH4;`B)~APF=1ZyLI?sQp_#>(;KN?SLCXq`fVy z?3}jlE^EOa_+r=_RN$ID(1iP}ZMZE&<{qrm@DkLUkZDK%3Zx{l6(v1BHS7x z`3qoW=j0VPT7P2?{8z9esKC|hEt*@c58-AIN#74EJ15=St=13ivA+j z{;*G|yTSW=SCPJLABLyH zaHwIZTso+>A|lKWSAGk(gBX6_43r1LZ5GvP{?F|Z{tR~=ahqIi)GBAj|r|EIVy zM2;B2Cu)N;#57-yfUaMT=ts>X$+5HVShY0=8u(AfaLE`6Q zN0>qkB;sR-fdscA{IH{e1h?W6(@)j;R7P5dK7^CgPa=$5(Wd1$>RyZN3|OdFO=95$Cewxd~z56 zNojE3%if7|lAYL>IX!S;eHeP8|8lAMuVJ#k%-+g)NzPkj@4T$31kW7bFqPo>D@16O zzjh6*(84z8FjLwC+(TwHZQV3O=q#7A-zqN*|9a%4X_IEnm^FLajBTdP*iP}!kX8|s zQTO1gw9|Yk!{ov4H*0p_;!jcm^bN z?`|#Zo8*Gu?g`wRX@7t?U+(A67>IBa{vF* z)IZ$CpPNdg@8Uzfj^dJ79B-VOiyJ1FqTiDuc|-Q2mWAK?rV?>CBcn^y5I*dN$=*PM zTao6lyH#x1JuHA7A9lB#He;4Be1!iDX%%(&@Q2+k@Ex3 zo5rx~`)#)Dw=R3Xl}sgg1Q$cs_w}Hw91*Ta)x}%MF22;%KRh%qGL=Z*#i|kEzEoYj zwd~?wn)-*k_!p)Usk?ZHTspp(s)M(Y9sInhcesQ9ZYmLXFfyu0!)=)44J5b~X%4ru zn`R2*=$M_PSuPuEx12UhoD7Hm3~3cI+-@t!!$@YAW%<<@Nc7`ys~inx2M$haz}-&v z+)R7VHJM8A7~VW|eqRr`id1z(Y7QRaFTl)@J$#s{dw8xo#8Bd*y1G^B{QtDaU5)fj zDQSgW#Xy2vk#5owv(Xs=a$%0(PY|XtShd^Z;XgxKMNL{kWGL3=PBp~Z&LiXGK%yVB z))0AZ?uNj>Y2>WHaf(HaAKN?bho%xdhJO(HzOR#(a$I;aT^}oEu#cNMhzIARrV^?9 zSTQiXldgvqbKN&h-NQZnnyEzG!${hb#)B{k8Axy|dKnM!B@Mn)vt`qkLY`lLXH^X= z4F};rLmCAQ2a1XLy38=kB6fnQ1et`@rrDNF;`7CS#~6G zUVd3XS}1W@N18cp);2;%3jZ0>Dk!HZCgvBLqTn6r!a%}lN4hs~Z)zP$F)hE_-fwrB zO7IZA-Bf~iq>vsGa{b(q#7W>A0ck}?5=W%)pCPS6Iuct=i=4nuJils+f_J2qfrPdr z^~*VqF}tL-|LxBeXDKGxBiS!nR#lCr61*qX2NL};=x>>>hZVE&8K&;xp*hV|B6SZd zXXEqJ^|4|$KF`!a+{Xu-N~G^&)u!F@bbYLtk1sKG5chG}R3h$UWN4A*<6)vVklu6vNXN(A8PjHLB^0mWKSNptjk$^m`E{l=c|cqfNNC60{umIR2;7@i@j6Q} zdw$H`Z@)H`;3535sRS=xLwZQa^=t7uE4DlP-+*+l9Vz^0NUNZZq*xaC#1sYZNFN3g z+K$vO#q0XJrdqrzrqAoLU$iVK-1NJDN(wJ&bfo zY0wWlh=ByRBHck>oM;~#kXGa>afLYiXGp7%T(zZQqFpeh$pd0>AmKJwT@?5?tx= zJ6o|k`}frR?5`VbsaVzctEqdqho3Q(hPU)Zm7`2i@XUHdAmOwlof5b=wT`4% zRyoPuZ^xTT@Q$?1RDyS;kRB3p{oIkn&GlOX((#V8?X+3q`egXekXAt*NwKVQlPL<` zk!}bioOYx?1@29)BPmu@{$TI7-A{HyM+D($3>6#g@$ zRZvG#ECSUr!z@d?F9Mp{j?^#flbZ(qO{*u(RxFlmWbe2QOeJ_vnixp*dG)N^`rR*G zA1l^X_BM48&+>biN~G>%#Zhe8o~$OFxwkQa4XVWQ<)Ll7`#8AEmyEJ#Wj`i zpCPS62Hx3CW`k z#k$It_KurjD#3fww9xl`y>X>1VvkJM$BLzj`KAuyiGH4`MEX8fonJg5T^}o!HI|z? zi2HbnsYL2NR!kJGO4q}Rb%O7ix`%uCGE<4ThmoO0s$auIZy>>~NUeTtoYlm}+-aq3 ztcd+xfID8qZZ&PDc*iOHXGqhi1Mis0rR+3zr)tJ5wjmk(t~9~XKT z1+GqO4Bkqyko2~_kWI$G~ z|J7+;^s7=A9L0XxvUnVBD#3%lA&}_v@ofwX(n*JUt+{fgl&P@PCwP5!YF-~ZIa_R< zR;vAB$?-Eyy~abh$y6eB$2T5c&J|iGNjc(()LhO!J>&o6H0JoS{K~>%rk>)?KEzZa z?reimf)6xd)-sUbR=jGOJEMVSUjGg>Ys~RKMD9mZX43A(%B0=0*Zz=cN^yGp(n1@GOQmiM~HP0mHXJZ(AqI<9>^J>yj^-dX0C<7Xk@wm(*8-2G4zkbF#s#8;S+=kiAlJS@)31tmi3)#X;;B zEsMV|``vM?#`D+4srhZN?>9MPZD{Yd^#ciQylIC3lW^Ng_ZhF?qg;|Z_krCRrS#eC zciLC7k94)~2|I|``McNb`4+9WtkSfwlxu1An*4x}hLzoM8;D;c-6ffwK35nl-z2kJ zjeX**IdnpEw%E~;DYQ(PDva$VdzeMsk;)GXOPRcTGY!lpxmhybJZ=_|Zw^+Df{#}d zivkI4FYfa|7?T(TS21g_u~_QS--CTZ?a`a)f!Yake zigg1kw3*PPo(am9QM+|jiu2ksCH6(pctJR7Z#3UgqjmJ;4Exz~__NB|a5(#I%aXbw zkicuhJ|9(*d^{8Ou{5SM!LFiW;-9atsS;xW6Pd#=F>H>TLrf`CU}Y(#Y-}pQJ98LT zebAW=B)Apfe9=IHC$`VSDW~oVslo z5{;&PauIVLZXYq@oC7OM8RzUkLOXEx`Cv0%a$77Q9%cq%Jx~gW2Vl2Q17aE!5OOHo zi(5tvg}Y&8=bQIb0Hnd@1*+IrgsHHQANg!PCT($t%GLF3!O&md4FRu&b!C zzCllhtSO+xaEYwp6SXXE4KWpdBbjGE7Re*a`AoU3c}b>}%ft>lTxiepJluoCCH?8W z@@x`YCeb|yw~a{mY*<+u=*|ozwEeozi{jy|S15zv0cMD0F?=uV4r-_7#jvhZ`_rYK zc1a;{H*Og*1nz{Dorl1t1WD;1hNsWsgdXEczE2Z#Q4Y!jR9%Er; z=i$-dZ=P3*v1#(&_R+8h>au1K|qX zHew)L3M)Gggi)DA6|ba@gWuW5!Ea%YP~)Jf_e4PE5ZdYD=T&itk6!OO_s)j10mytRinNAb5O!cdYBr!oywoQSYnQ0Q=!s0? z3y;%qlZZKHvt+UZW8rauJ=CLc4-yw1dtYe?p!T-qJ2IV}u@9xaY##zI!k(apK<^t7VJe8)CDDH# zw~R>t@369S`lFX-@{6n2jLNY^hOu+4M}$#K0xOWIVL+`7ga*n}%;C6!#As-Mm7Pb! zuxLPt#lg<@aj*mI3~C(ozQ_=!1MQKKZE@3x5wI1ktcd`FxjCQShtm)P3BJg%scB;4 zR)o`BD=X4kWMH2QWv6{Jm10TUggqG!duq)3p9}5zNojyO(KKxMqQY^3gmzJ(AE%zl zml&^wT^xCfFDYCNdy7g*dEq2He^wna;2T)+E$>%t=x+5Xmjd{ZWo&IDqj3OH|y41FWq6e9EuU}fjf zhvmx6h4P}MG2%zq6F&@g2DOW?qaq%)L&kjwZU+(ffv~c3++*7^<>pSW)R8L(ug%7= zpJtE!6xb-5;uxSv=LU8 z2H5&QLfe=7{IKP)l2`65N)Pz%%FM9b``QV12DKYcRV|l=bz(GhHbt$H;ct&yMTEZ% ztn3_qeaY*TwnRGY(YM2{prTK_xfgc(piMIPR@^2c_!d~%J@^*?)xX#h`Q`TDFM(ar zhv0)Y$>3MuHW9&}4=XzdKh$fmu-B;Uw$M*46wQhZ%=TK4@iQM7g+>~w~!E48<{&S2(PPBBk~okER+gthyc=1BZc#tkC! zKQV;2iteLIx-8n~oxGvNV=v;yU;DVl9_CHB?}(RlH`jM+4znq2mt08RfZIi6`eRsG z>eD|omEa?J7+F>$c`uoz&tp)zL-Hzfg=Icj344>8PxuKh#mnv0QBq1LFX8qOL+=Gx zSqi-nxBGGeUWocyXHkIIGS{PSWW7<^Th>%6SE6@$#xgUEszlyPLML1G zlJ`teN4;cG|MrrEkJ<0c{Mi>B#BWh=9b^YncD#dZ8%St7i2gj2$;x9;;>#biUyzo| zv>&rS%HDBD^t$>ZA+8g)~7Sdd)CdPO%KB4yI&9r^FNotf71n=Tz5rg0@SlM|HjA--nojtGS)NWL6bf|RzY``S2 z%9t7e;`t~c2M7(4;7`O&BEnw>R(1}5T)DzNZPOgS^{yBO4zUk`17WXFLqI&UAcTOT zSyCX(#SJ3{!alIF^FT=YlEF##L2x|m5o!=5_g?0d*76e-0}8WuSZ?KBo!zsTEeGA+gBJ`=SvUBM5-V(16-{o$$M}9Qyiatp2L0e?tN8+{+ zfzOAP-2)F^Lye8--S)uGf?d%Ez%?(so`Ks!1b!;4>>PMQK3A@Ig&6U>?1|q2`+`bb zJdz}2^{_E=AHNMZhKT$YSlK=DOqMO%<|@mDh1-?($X|keK}9Y;4kjS)X-wo-e!b)c z+#DkG=U`>$&?opG=Vg}~t9Om6YqznEKmIW5GJXt`NT-aSsh_-QS|?|Mk+^llplF1Z zod?Bm-)*Wn{I2$4uoLVKYBJ!r1K8=B>fT+jBiq!|9vS@hxIIMh+rY}s!4C@@Rcwv* z{tkQW?XWYb*b^pmQEO!At++Kr=q<3abLb;OHw9bWG4Pk$gTDlJ2o?Os$!R~T24wgv zaEplW&xe(r!yo0t56ffeDU(O-=|2K{gi1eYtEQ$&GX4i~lZg25gO#1*Z}jmm$$9bj z{Xeir|1RteD*B|VKWdJQ{Vm)aBKFr|z0SiA*A$sz2e-j?}2ApYb{1I=ETHXjltYcAf-Q?|uGvpnW9Fg&jl9 z2jZ7P#Z>@#W-F(LeQ?W&!LTQ+>^vC8)&|3(e5O@Q3CG(9!ZO$?)IboQD9{E%*eWR} zbm4Xp!=MB!I}d|VwPBEJ5tan6w~vAAV2@B^AmKP~tVvP;T!R}$41lX(W#<7fPViP? zQ86|(e8xTqo`$_b4T7ZFpk_qKv1ZA`!BeG-5b>3M)Gghtb&#TNn1H3*~aAHTJ!x>GpB3 z1(Qf;x*$GxEW|;)P13+H6}O5Q0-M0f&O=~qwk=a=_54dQ?5c-!;Ol7nAUG0s3N;xd z1%cQqISnD;x)H)#MX1#?XkDQ?x12% zINH(AncJo#P2sr#(y7f5)uC|VP)s|M~Clnv*$V30q^)U?p=HSZ^161@=v&u zE3`=tfY))Ghym~)SlM|14D~vS?KyETcjDKq>-%+>L^}0-!flSIDUnb4lx{8D7$Wf1 zVP)sQNBR3TmAvO4>?y|*{#<+T`@kNdcKC$xzP3qnf8P@~iHLu9SlK!LMs^0?e~2l5 zq-&Wy`YzZTRP+h=v1^(m_4^WT5D|P4R(1}4{35TCZL7V~6YKof*+;-Nuv@4RkZ^)W zYL}b=uEOmi2EzAXW#@q~I&_%7TUYS%u^@QbJ_w$IT|y0lgpyBalNs(Ioz<$C@qKBJ|8v+ORQw6|I%--Z!~YbwhzS29SlK!JQ8liLmw#IvXvI1yHM9vo9b z*OiKSkKOhUwgA~Qksax)WLh$nOmoTeKUWZsliTd$asov2w`Vgd0l? znHykb=OHs944Lxcu6S6yU>_FG!Tz9zMZ$UlZ;*`sS==BZ`oF-+&e5+Cd8)#W`}(hY zS2FUM&yh!27nF@mBAtRV;Q+X*X>vH!OHpu}n8@GuV05f4_=K(M#>@*dxqchJAlEfmQ)jk4RV4qMUAmM75*eE#!GPqI1 z5I6=_b{+yzHPBU-UW`~_kN=7#eUKf_aCdv5! zgPTOe|8H2?IsS2sdNX@ogS`$HY%9g5gX?_VdM2zF-Yhu`R>#dEhQT;k z*?Aa@t@^9O>saWO;!&`VeH82oJB6AE67B%TS|ta;?zmONAlL;~b{+&10(aG1r;qMk z#HIvY_Q6nsokI^vye4*F78rN}ZwXWnDiPuRYLA}XG;kBTQ??@*&+mVS>x*E~5a9>dKe zhQ+U8W#?fr()XMCeA4Ikk?<+(5NaeO98jrgkqrMM+#(|U_hDt{@P`GilAao#dbITf zViP8j&IBUi_F>c-8Tw@08Y1*bu(EULVUG_#u@kEZ=G%jx2Ro#%dc5wVK?ma&5#b*I zD-RU-s)7Ghd-x~A4(T)aniB9t+#(|U<6vdy@YnPcWQ$i`&UTO4w*|ru6JIyD#Xbyf zf?Y!mgXzijpVT&aD7XQ)jTjI=hLxQM#Be_#f}32if#5m&Ab1vb2Q>&1E~59eM+W~F z+#VwMKf%fa1H9@`dgB7?(yyLLq*MC!0zPPu41O?f4-xz-u(EUTLGc$o92o2K+t{O@ z4LgL|=X;s%MJmRr^jNcIXq~gI6BZ`9|9TJEz}T5xRxfhOAdr% zaJz_s@O4<(c_0M42A!EwC6~!ppApS0%*PKBoo^ow--Vq+4ToNK4HT`DgW@~5b;O|f zHmvMCC>s4<)LG2OuPNSV9|gaJy+MtFgcr!F&5^PH0yl?<{r_NP=h#OCekys3a?4@` z!Rz+m{{#Dj3O?Z=8E=q`{@=JkMD+iHm7Sws&G!^LOs+pvzSc3;(}C5QL^{)fEs_@l z#D>YCFb+427z(3dW#^#~%nQ^9%J;O7f!$$;P}4v!^8)R0@?CI?i12rWm7T*6Mt;R~ zpkz?7e|*d5e_kg)C3(;gZ80k}Ox z@cY5a&cQb_M-`VAq`QJA+jBn=_6C)ELWN&#j*R^{+#DkIrLgjVz|NkUZ&@Bo{5RQS zzXA3}-(U}#BV+$DZVnOq4`F5J*vGT(v9#P=VpqfSxeoT$bUfWZYtR2Luv@776ZZL} zcFBS8C)_S#Ap8MVb{+`z{_6mR>~dkkSN{#`s&6opNT=#cnDABG5_y%+@mImEAtL|Z zR}cA^d@<9~-1AazEb-5_XFn77Hk*W2yiy^PU-9kkp=_tAtCU;OzG!e=U3VjU$fm8x z{;I=U(Vg%#gxDy#*Eiut5kp{eSlM~6A1it*e!w$h9|On0PN63Mgo~lER>?u|b=)dq z5PS_*b{+)v`C@CX5bOTmwMYLQ*cDXt2_J_H+9Cu0Hf{?M`022+bKqm6GjN)>+AI zY^`7YOKPGV9{<8kB!5zDI`|USWgYcF^P1h1_>{R#G56D!D!qpVi=5o zm7Rw{BlDLkBkXREe;3#r)Qpg@8dzY(lA0*j1@GV{62s$7SlM}ajH~)ib0d86LhD(< zBqq`Cvx0cD^uzCW#6wVF7Z^gV=N&4VjmEHg8f4ch=k*$ z`Uc9O@dw;MVrcvhR(2j5qax2`+q~@JSTGFES{IG0Fo|@E#)NmsYnvqF{~rvgn~49v zu(EUfBdWfV9uS;q55Flj_z5?Md4pv1o8tx%(NBSuouePq16qL>|@~Duv4fpkZ|50)+#v&PRFex z2En&rW#>UKq|_BZWAqDq@c#!pf(m{;{jmbp5*hZ-aZ8A>e+DZ%hdsKS&y?FVt3&^` z$Nn$aB~s(Ioz+?@c6G+e{c$bU<^E_Ukxsdv@JK{W zi)8pCaEplWhr!Cu;n%bGR7&wrNbF*deMi_8)Lx&kbsV%s2EH9`3laF%u(EUDLz$B* zUE)!Jyglz6>=KCE0Rmb~V!QeHS2@@sqQ55vx&Qct)L&RZj4e*m|Ki2Ytz**W&n z{v+_!Qa--J_r5*+cVL%L;V0GdwQZ6|_cw8yhym~#tn54h#&s3MZLnBDKgqK$=+|Qs z=@j${yL<6w$ziZIZWb{N)`XRvhr!gY&KCc8V5yi7J_uIuvXvY=Pu<~FGVCuh%_T2e zEVaZl!~yovu^;R#YKGWNzsN&utsFFa|@b|J@y~M9-(4S*yOEklHAvS zfSW|b|9x25IsPHOuf!SQpX{ms0d@qHdcvYl*pkSjd=21txGhB7zx{vet~@}FqIxHg zY&Lu6=4N3z5@0tF2sc75k^q5_1W*)~-kILr+04!?b8NB#atVU0pcuRn1VNBXK#)`L zMs5&Aky{0kA0h&RAo_b<)w4C-)z$M})%5npKXxU7uU~!NSFc`GS5=ddW0$*eFq=w1 zC6G=@7e$WmHm(T&OC|&>d&sQ7+agK+59u)><$s@y9J~B=>#S6vvs*eV++nW$t^g6u zY#?M2sMH)e$|K)Jgf?^@Ny4T7j?c~C2!Sj0LJ+kMqhHY-M;IVoB*e-ai zE1a0GyrXNM`VryYVi0}fRqa=CsX^s@)iWw`yhV@kd}9_sL{oDrHWB+QBWX9C9uP9A zOd%snNu@~_LL?P#ETg2tyR!y_h~hZ&q_QTeq_UEIX{&Xaopvs+@FbN_0sr|fN;<_S zl>zqH_Fng~k}*G_tG!4n$1(_IQkkvH&{fYWE$e!1=M@IbXR;aT^4rtNG`no=HIhG1 zC9{Q9N|9H*4U)%%A$mZ_yfR2emhwuTL5!aK)4XiK7f*f5*4INow2me@;94>*SO+L7 zR;f+039hEcgfzjGWMqX2jM6$!Fd7h|VvQ=TH!m54Y}2~R?zVGq;j-o1e-hV@EI zo9#Te9g@5IT$guIExw>Dok;A@GKjH|*el&%H?h~aV{ZZw(UgoGBkK~$RNi^1-T}8X zca$d89hL8}`yW|K?BT=zkddYS{cmoPQJXn52)=yTeV(}q=0;`$ar&%+3FP#?8$Bpw zdY?l^j$Qs)LVoAn^g!BnYCWG5I?bK%DKa(K+%1+VD>$L7eX=P&L5~ku|;COt&Sn z>z|}Yf=qsok&&h3_b`JPy;<+1pksLxQ|1LRKtxjzZ#hyBdkSIJ4q5E~ktIP_zhq>E z*c!u>80mQG(0~vl-Sy#?(@xZr+>y>Rt37~hEo>U7Ee&+C3HBwM(UnS!bMqO5a-36k zSRMAlUw#DAdLo%tDM5ddOcGWZMS?Eb!;M5NK75=W2{J(+6RzSYE;dhKA1^B341J!t zgy+zSLw;mQv02KMu!A*5((x>MI7l5&CnLMTiL7@jgHZO{s#jLE2`ioMvJz`O>F_p) z!f;Lb7BUyueyi9DT@rnyL6Yz{(L+KCe?1vFcHt*DZ_hlUzicl03uGR!qF3nYtTB?{ z&(gy|3jPN&a_oXn?8>F=Zja*4ea79q0U)9&s1@g8OWmBeMv{CoJszawHDu)YB`@Z! z9`Ea$1I;Dhk4yx%lUIkDZ+bjP$@e59$1eFKE1k0Pws#FGWiEO*nF_4viu-Iz z{k+s3N%jOiBBbmmk&)w<-OgBDX*=mj?_V*O{mW!3sw8`gqR*lSgcN-` z898>*>yvgqkxLCY`v5$B{V;Romy+qg_I1Tgw57gY-X=-@#q_9<@-HAG$1Z^_*9$_!@L+R4s*u`9uM<#_Dy z1ld83wT*6M1oaM<4yQYmN z2D1Sonu&qpZiA8)JdKhJup>Pzqye@kBgbxlnTc#Roy@MwbXwicHx6OlB%jK7R|P(9 zZiQpW%v32WD4HjkVii3=q$!RfBgbxv8kP>c3kBzxo8T-m6Ic^em^8S}kwib89uQLW zQ_0A&i{8W&0I#cj+hcDr7yl+QBUte(3~)=;&L-#1PM`4in+tz0nGLM)6?Scxnj}kq7d<4T^gkja z$1Z(MB0DhTll={I+5bjn0xNrkecMiRWXWHphl7;-&t&A-C2vTiZ7bs}@mc-e#hooO z#^wDifQY8NuQ1Ac8s%~_(WxJ>X3O1#|sRCR2gczrx<`QhOxXGxUg%vacm0 z$1Zz)E}Jd5{onJl?>pwwf16APR{BcYLCV@B$^T7yR7m;1Mn;ZZ{-%?Qa0a3~1sg)7 zP7CmJqfNz`>azlJ0h%YZ3V{V95WOlH5VejzaLDfXr8b{GXL|WqrGIH$JnAU6M zJK4Ll&R#2%OxynJg3mJd#OY*Ou%4J3?g^=FvKdaL$A&b+5E(gkGt|QAD!FL9$=m_g zlexe;pu#foNP}E%#gfsr^pKFkUrk1iUHHlQ-fXVWnan0U6UJxFmHz{o46O1MUJHvB zNz(t09urdf-;j~Vfb_7B)+!Wp-g_S=4;a^mH2@J!ZCFYAkrqkPZ%U5|Dg8Jya{SUK z;5|XE=)X94Z*%GQB$I*d^%YhK-4@B?{O&ZsPy0oTEagS$F*DT@+#~gzg3s*P>Q2I?WrEX^s zCl0?xrUuNS3~8vigdPVnV_Y1r;3!_-IFs)I?p&8D^k$3BLJ_;v+fxMo!d%jy z(y2sV=r}KU0>~uoP&7_b`aXJiNTu%~BTHk$oeX01E_iH7z;#ftH#~1=oWp~I-m>tY z5RKtQk8hGW!S-*(k|8&P)GWyc|3?oDX@l3u$g$fX?3~E9CmWk!D}ab*ZXmuf;@LvL zO%Q%cWOI5@NCV6yBgbxl&{HBum^)xOnG$RoP`pXz4ybTOj+-M`R|j zinoSM^@8_>e?SigDfoM2|P>31L_$1Z&% zBZ?P4z9fIVx%kJC3Bh)G#e1GI@l^%g8hT7f`Hv;WHUZOR*0_VoY}O^sJUcDFe$vtkEVEj=Kl z>=VhzvCAHQ=_-1f%)M|inH{Vb6gR-~DgeLD{~~&TNMj6>kz+ST z#clpSHFv~)WLmI}Xb)TZLu~TDhaMTy3U`u`W4A*1(ZDy&eei!|POv^u+!4VuL#2a( zuhGLon&1^Oa_lAuyc%Gug7G9_bAX6uk`THeq`VklCOsac=+nr^v5OvdGJLtY_J@)g zsY<`EbS``mJuIXJ4k07QZ-MgL@_ZA7L30b_$&6qv5V|T@-Y9v7FhCCqX@Gt*a_k0Z zDRC9}Ht0%o3tUd-1Z#oN(cjxF*#wu;!$O+i8)W3MV1kfq0UkFu!6Rf&s$_!lX2~Xa zkRBG&1ivC9$8G}UH9;Sl>;D0n4y^v63q|D@AG!RB<>L3~F(Ji&hm0J%_=*F+yA+LQ z06POjG&6wEtso)CeRrTogcN=|GV&M@e&lfMIUCO0aN35xSDX*N9cM258ZsH!J|8ap zNPDCne>6QJr0_?Qkz*G=`0nS=n(KZhnG3A$io0O>a*yif=g-i?L5h9~898>*o7Y+C zwWU*idEb2RW^?UtBvXRbKJ*ZWr&V&9cO5+{qy?@aBP%SRaYS02vgYSUH6X-U?~8O# zq=_i_Ib@?KqB`qc$5O&mJiaME}sWjX3rF27?$2r@mF> z&KxwZ9j5_AG__;c=5g*5NwgMvFvu*@$dHv#>3eu&2Kz;_>+6KvMqBjmj>_d(@T-#zr` zkX}fVkz@CQ;>71S%uVoBG8tGCguNMXO`tj@uz?;FQu{BFkz?0>Qcu7cz+agw|8p`G zSmhOW|B2$SgEdK>ApC?L5>odclaXWB9rlR_Y#4sWT==)hTwsL{n;d$&d|uZ6@ARmU z+P_Xlj$QkZgJIjPGamT20f=bI`LHd+ZUN|g=}?vTx1UByJ4G6)-nxh>EqHtN}fdL5V^Ro*x?0Ac2p?hPN2tx)b)5WvNV7n z#~_sbS7WpY@4iiCwT}PI{}&+^!$tiskQu@DWW}nUqknmmtW$ zVII@vSrh^fbCSlZ#^@TwU+AzGo=E~}eV0tDOOhxC{z)bYtIYI~VgMBCD7ivX=}me7 z$b|8K;o^;A9WX)q2I#g!)D9sjw-rFp>RhaHqKqq3u7kBfl5cZ*6iE4Il9AouM5dj_ zAe1?->cf3~(#|JxsewW&>)rEo1O!6Mf0EqG$#h`l7Ta>lda$%J5a7dv~)b@w(#Qa(=)2dVr3898?4C-)Rn>11ar=~ew| zbJedTlYv!zo1kI2Lo`HE{Bn9INX0KDBP$fwD1=2V&C3K02r~tj zi;e0sRcDgH7PspiDqSW$)3oWIrj{vKA{!WyE|2n5Z3;Y?R?E5_NYL2CAe1yJi$EO~ z!>4LWdiNpI>$Xx%*Y+Y4g;hv#eSf)C+-Sra?jH1LkV8X9xSHxtQT3XBQX-ovz*lTM z9mO(N@`f(; zws$&rAp~MLox6Zc2eu#g$d zHaEc?WJ0heP;AO7H-Wchk_~R7$A+}QEo9{QZQxce0aN_Hn%m$nWJ0QF18>VD8@x=9 z4QYcH$jGtVK>78K8K)Qz2vY%qRsv&9u~$|4UcAeTu1{nkdb3IKvQWe zt1}$Bnz`L@A&VFlPAeHIy zIU#HAgfy8HtP>Q+^~#;#Yn^O{6g@hm8M?{Hv74cRf8jXEzTfPbC4S4?2VW=if%O3* zBX}C-@+>C*U!jMFG{Kk2$g!JXR@ttY&V1=M9A94ewYeXDNu~zthkYtn34v{tv%}Bm zF(Qp|KN&f8V@z>})qXqUycPCu0{fS_CEg~Jg0%!zrTl_(hT1rBgbwA zc5I;ES`RacPusrS@U*!To+2}Xbpm2i=}aO@O_Oc#1U)pQ4IU*U$8H0*%mn)|3#p9d zOdfnrm~fhL@i-nJqA4B`Il*y4S?gpo{Ff}*FwzVkl96LK!}PqJNp{+~TsGI)Z|Cz? zk3Tc)VeW^H$o!!Ao>=*0LT;dJiCyUdA}ukSj2ycqW@R&-y|9(5R5WmR__D-_=C1f8 znHubPfmn13Y@=+9kJDpB8siu;a_q)vW?jj7LE+fLXNU{T4RIcs609K*`xZQHlZ|i= zJvO8f&LSg^5hK7VO^^}pFgL<&WJ;=Sgi_mNBiurd4QYg%$jGr9VG8Rt>?Xb-EBwXW z3NMpM!CC=PO8QzSo8bj|bVxHiOGb{}4AU50rA4TKA!6!hjAs_j01?g10iUift>Apz0p%m`pSlb%{_4-nHg+~K&(jyHBq+3e)JHLw%D7D9J?*1 zmQq9lZu0K3q#aLbb4#SitY9rMuktdrzj?A9y6NE|?T{cNE9{_gSWBGu;>RpBAjGEp zU3Ir{iYWNe9iu4fSrp2n0Xm0#*iosei|uZ!m@bs9Q+QtB-bn5OSpQCIOY%oMT~z>*+fmn#=h7gM-{U;e&8am!&5Xy8}^^;VM z`E0IGTBh_KqnUlW@mym^fQV+Up{OeZT;Oe>H%vcIu*rS*;9@es2c@P-4mgS)9MS`(PVStBJ^oJtQ9>53sTa_p|CNoC-qt@ot$P3Bg(p3DT+3W~QC0cpW)nWX=<^w^O4 zUrk1iUH=w$nv;jo!Aiop8c$Mq*4znyAajCs!hYzaAhl8Q#P8@)B0cdNGIH#msLy0O z6IQ|Q$>xSUc9?vIaot!05Yg0)iro$YiJ`oCk`p$i2Z(gSI5KkVPMADk^*9@$vN?|r z_BQvyo@6qxX+g0F8Q=raILQUO)5Al$pq-2yy9=7wH|Fh3r*kKZ?-fPD+zKa=8Npg% zK6->GZ=t;6cLF^^q#KSWBggIrwnGy3#X+sm2?s3vJL0}*Zip|CNx>RoU$h~djgn=J zls)lzdXPv@e2$D9yC-Hjml^PS+aCG+n14V0z2?rii%bpH86QJCBe1EmKYm0H73q&3 zl96NgM+4g(0OPIgH^tw~P4Oz353DH^+a3Z+3DG{;34f-?hjhYAWaQYLuo=7dgx@F$ zXY+FXaDlIUo5QR#jVBt@0V0}-#=)diQF`Gm+A2F_3O!b&Lz>9Qu{)%~35><&)>uF$ z1)DHv^+o7GjE~WSM0(-?GP1%G8oLL?1_b_^R0Be6gZPE+OF0n*e-UpKMP%C`R-`hi zek-lo25~OABVb)Tt*xIwI&>Sv*}66o+aS(h5MyE+LE{WiAibb`-ZkguDpig#OQ5{2!G)*?kwZN^CL1R*nX~f;Spen$}c=Vpht=H#Cv4q*ger~rBhbk_PztV zWZby%27Z(1Sxd;Ak>(><*}~Z{~C6Uid7T6s#8%`)1T$2-`PvCOu4~ zD?UR;j@=c?cjP}b_ruL(IZ>9WJV?I4fq$}o;kz;oS>ayZqb8FaSYOvN& zyde)r6^=DZuf0a@WtRQXMGqC}k4`dj?Ea{*tL74OXIxAs1?vp_+C#-%H5bu?M0#SF zj2ycswszi?J2wiAEa!=r$i8iOKQ;HqePn{L{#YFR!aN{zgfv*rANSA$MtbE=GIH!* z+0vn|><(C^Q{FUp%Kwq+!8&Cj$ti)&m3{IWJzS(uULhmL?i05ErnCgCG|5(<+20Lu=678hJ7)SZmN~)zBSU1N0z~p6DkdD?FjGu}SQW;yXArAjA%>OLgA` zizxUWA)_dw+MzXhW#H+kJIMaWnzybkWI6UWUDJsDShp~Uv9KRYLG2&O)Vdu*Y{U9J znI^0{+Xfe}!X$1iV)xZ=>9HU)$dlnpj^ggC8n^_mJGI_(esJPB#^vQE01-`jxl;uh zJKP3IYW^=WHUC3Kmd1mBb3@eBjvF`U%nhe)nBDgr>}lyetnYdFb;5?K-#$~5FLwK7 zpJy)n-1ua78zjlT8$BdsC!Rw_j$QWJk zk|g~n=s_W+KbDLfyY!RNsf?Ys2Rxa6*j)MZ$y8vK-?>tzFSSS#{#<%YNa4>WBgZd% zB5hka--7g==EC1jrUEOx;wyWi%d-~As{pssBSOml12S^#ve!8)&Q1^UDgTPO@_!<; zfmOa@vM)7C7XL+hP)PBgBO}KyenTRi&D)(Y9repU?Ofy9z6BtnsqJ^El<`HgWCJwP z!$KOMj*J|;0VX=qdvBFI#9aA<$V6Z}e#Ml}+vD;ors(_ABSMP44;fh@y2jd=SYG1` z1sV`yk?%3x*{O(vFFYAV!58^7AVd^@A9C`J287^Z&Cw2o@-&n7o!AqXWQzUX?sg%$ zyJ7oEO`FZ0CUu4jbS*2E7|&x6V_}K0ZecO8)-J3W8n8W6mYd1Ex;%+B#v92zVWnve z9>B_)B8he#Js4yLyCz)AQCwu4l;roedxZR>xsbo7bB8?KsVGE+kR7EaNrL{C9u!j0 zC&|cea3TRd#vqglu#onmBPSG-Xu6P-6mQhhExB&6!Qk&$EX>5~$@RwiSoJvqM1T=z~g z71+VLa*i)GNmBk(^q`Q+e}ar0yYe;tc7K;I%U@(J{4kjbtniA3<+2X%wn)$F6&A;3dTOm@9uLnG3A)b1K#69V2a$w7;Dm6;k_K$;h#5KOvV*d*@}Znd|-v znFp-ymFqgz9!c{*(IY}?{vsJ!p}EF-h*(nLQ$!62F{8Ljw?Gw9@I?osD56@}sae!( zC)Rpbc6L3FI)lO5bW&S_KTa~@Y!jwG|{wot6= z98M+)E6kR`;|6Po{3c=LL1{1gZz-(~f^3Ok&f z4NtG}oldXwUvKbVZ}MMnv0swl>&bLr1y^hq9BGRzdXXLrQuG`dId;+OdaZn?Go<=7 zzs6kitH^9%HQy$|Dcfh%1Vz3TSEDr{>N;bmT^r(z6rtY=61N1Ob^x$if>se+a{ah2lUvGrnrHO9J?u|mWV42q&_eF z$=nMsl3BreLGhB<-z3=r&(T9dTHqNna_knUOJw20#@TflpY$!CH=Y(W0z@<=p<-R2 z)D&6rI(jHb$tRJKW0!ntawucF>h4WA$! z%&zsX34hgG{taYGu=2MBF9&$qBa8nfdOS$+FC-(!E`F2MU9fY(+W*{K`=5{*!D_Eq z3My}oEd7t^;UJ~In~WU0^bLIam(8U8IsYwl;r~wN11r2@7r$tXEc@&9V34x^m5dy_ z?33Zk6#<%WbAfS@za>CKQ{-OZYwQM$Tql6S1hsj?ivQ6 z+CEzz1gtF^a{V3(8 z@KV*24QCG<*V8)!L^SoZV)8s9xYHO(@9pW~Aobpsj2ye(4bImX3b0-#?WH@$T=-RF zKCszZ@eX}Nc+o0Z|D)(pA@x6kj2yfE>>B5sUC0e}vLz>9rG1vU2~H=If;B-$@NC*+ zg0iN`PB@hw8qx_vWaQYLFs(R{gwej!86@FKul`iQ=Y^Zhy>LC57OWQ(A3PoLg48(K z4cF3xL%QK=GIH#0n3RKS9Q_V>*4zPqAX9;Lzz!9%0c((~`tRrgAyxkk898>puK>uG(T1VVSOB#Iny41~C?veFACCkZE;E z601II$s}QwQ7qP$>>?pNIQuAVZL`XF+A|t!Oi3~iiyB>x2jV0d))r(_zi9d|obwa4;ohtn2G z?)&J`AmzS?j2ye%6Rcd1_r`&Ln(O^0nFp-i%9TE@H*1U}`2W$vK??pF898>rYu2ul zB;WQz<1W4xKtxm9D<^bZa<@5>=$q36LW(|{bZ+2Gfwa{)1#Du=-c%|Ee!A<>>(-MIRs| z$1eIL_q&#!UVpW@>Q|Dfz^Y!MmM^tO>g$)&BSOl4DH%C-*&FyC_+;n0RH4_S{cp^* zf1Jz*R(r*l8A=)7(ssEL)^mzRr&@{;mJJW+hnqdbr za_nZ9B1{0&fqdRhdc1JFxfhNjlY-3(73KnR%OoqTp~r@_!qH^p*sahs^0{*>mG=4I zbLKwyESV9k4|WS59emA_OmHSWFr*1SLq?9>1e1GH`9e15f8YB-ykxHX^JFftx>r~W;0=;x|06vhr0l;ZBgZd0 zub6zYH+|7~GEff?(UgD{WakZ%Wv`_Ngp_?E898>@>vDFW@CTR+zb}~$Y=2i=gi~4x zC^bozem*@Ur1bO1$gxX5anMSqyj6a$x#~8V2(0SL-CTUe$6MpFDz?yc(c?i%-bqG| zU2^y)t8HaE-No_p@2_8CuKdMhKCsGHSo!lbN;1Gj^stZy7$zgfZh%b_*&ffl{-@@; z-$$kat9ylQ98Oy#x$mJzgOvMDGIH#42Yd$YO>@Ejk4yws@CqrO-F_iU{u(_Vq~x!V zkzeUJUqlZGDf%H~`Js70e{bc0W z#cmkPrV@5%BAtR)ww@a9N^{vSC-Z@oy+ZBoX_RDuOX*=D4e$*za_k1E&)b<~XRnh>dTl6(Jy^q7$1|B8$pyZChpn72D*`LzGYT>B5mY+$vo zuufNMk}Umu^pKF!ze7fjUHay3yO8MZbkC{y^xx%TqfhEg4y11C0v`#2p9x z)V2nMIOp4?dz4T_!EXRCiXy6;7V4lB9JF(A@XWghz4gn~sut_mdgro*(j#5X#mnNY z;kmR@*o6@HEo{Lcl=m&DPwH3yp3TW4?0S}q7Lmzy8!4__IE2g-Rv*Pjk3~x)%?_f+ zf=nX&hf6tnhwmr5p7qWB`pt#xqmzfcbwR!E!+T$c+a`Hb=%L4i6f{XjcHJiOv84+k z@-erSQ9j;>MWHlc^;1dnQC)p@q9D3q`QDMMAsWN0Ag(0SicKhrw~PMvNNMGAdPGPU zUdqKAueu|-M)emBs=t_``it;;m=$T|adSBzp_7M9D~bbPJ~`FNY4RZ;zB*Hl;^|bm2ILtSmp3Lq^rF zidH0-JQM?HAh^bC1U!=!{6!i;aWGStD zUKc{76>hDKE3LGw;MX7q7cGwgDTbNlVKT4S%%XTJFEvO?F2AOSg!JJr8S>aoF8?;y z^IvrGkjX`H(Y;?!b$)r99vV{De~^)-{PKn_gvc-4T^m<^nYGf&6;f8(ucBuqcitt& zX=W}!L^C&1%+yuwlCsTi^vIB|oWqdEZnpW9xvZa{lZVVU^MmhLP{^uII>*u@M9RCG zj4UOcmAVij>2Q;6TuEof(qbx|T-0l2GIlz+vbhA9F|2GZCX1*I4 z3!&NOeIUj#+q_HW7MpDpCmRAAB_*4G(!)af@lA$2c9YHaUoqBnTY!kBXq^|FY=SgZ z=bEkP;UTr%oQy2xnwh!~BG+(-ZCtr##<9-nsnBHeNnpk>*?gQ#E;iXHN}J$TN!jKY zdR$0Hu42ezH`|=Wpwh8NoVii8I?*`b>3M*4-u*FLNciv6KU z=d-|!VVQF#nOws%C%9Eo#`z3AE~Fz*VaQ`QUDJTkQqm@U>qo_I^A4Dj}IyC zRb*r--CUsyA<_-E*v6G^nwMt=Qw2Nt&D5*FiD9DoGnrOwqEVbe@V7@wF)z_0Lb~vI zhCFst%#^Pg%h?1F(G;tSy$wD&)ybuv9vM>BS~9YfTqf#5h~&b}wQ(hvCjLgTbUM_t z(dICq#4xukC9{gnEsC4;e9e(k%VK&!NDnSx$YVFP6wK8;nNA+EdQlvy_o}JREE#%W zNLAO8k)_Pis|z7A3-{K>m022BWz&kHsZf2oTX!(Te=yZH<&)>ge$x9XN?0kH!4L)5`wlV(vpH&n&HY z#8ju1z36cvMcsppETxqWT?mm@xV1K}w9>pNo6Z&$$FlRliDBU~K&BO2xF}Xz{Oyra zOFum#qzn5P^4Lu+mzvA@4LW(q)S_5z@yV%9E?=cbhLm*!8Cgm$U($sT$%UJ1<4P_~ zOZu~YsoZ`<_y|KDyQyW|H;mQ%h)y0dwJ26w zylSd5%LnwpkgC2%MwT+mJGu}evv6;1T$yEtdlb#9p=UXFKXXg&4G_`HiWKwn;8sa_ zW>0!tNJs9@kjHMGNtlaz5}iC`o>9D$4ir_LZcd=bhZOgCGP0Czj?;w@>4sZu<4QNp zYkG6Gl?<+Az6G2ZRx)2F(~7NR6tg6Md!!We6?#NS7k-%`kKGjWOLIAYMkf!MVidC^ zpPcICaz8yXq^$Rnk)`Bvmo9`zF5FxjS90M8vR4;UiM6Urto{eg7^ay2kjcfS7)33^ zUS>+Ik`m3o>2V<)`7ee%b`#BFV@+o>eNC$p`AuH31`VRQ2 z-@-Y)JGH(u!7ucHFGytysVsbVr~LBfVRK>6rxS^+Y4#01Jm3+wBe02*+UL@PM5=u@ z8Cl9VXE2D-yPUPLn72DKP*r5$&9T=HcS0zJ9sPDPA=r+-2gVQHwn;{~l^z|^2tObr z$8LmXJD;!y?9P5Gw>Ftwm+_>ASIn*OCo&~iD=4ZEZ))(jPBO!b^!Siwc#e!5zZr6N ze|At|hH2k2&I>I7F{&l0*9`vFNoHuI$A>gS9T_=xGbrxwKE&Jx2a(CZ<^;ub(`y5$ zZk;cX$lo2=pB@)d{(Z>E3i&mr6Jkcft5OXJ@%57m-yNxX`C79yXWPjk&!{wH?!ZB^ z9#{u%62!N1d=Sj{v7@WaWxtZl308K+rT}k) zgSmd+rxS;K z2cY;OtfOBCYl$S{_vo=8Mf@%qSxOq;VGyG?W=yiuDJ$<=!Zku-mb9u89TC&MI?2f79@f`Ojgd6(pofFhd{;7Z?0vlsKGu;fSk8-m zkL;GY>?e}hz@~V`)>GcuMSCRWKS_@Wsr<*u$gwM5+i$J!v~oS(_xBf?>wW>53#{%T zt2-Sdt&vnej~)+F^>fI`@v9DRXmhz#(mS-@ZLazqWGU%;mZIT5ag%I7)ZlyMn;wl$Jh2W+#(Fe-$`je2*dFg z!5R=EiY>nEh^+x3qF8gZ1EE|v(OKtY?<4D$tWVej^2XQ%+2YvDSl?!gM@kv+BwgEx z_mC$rh_SHN*sv(u-*07-OLDnv&NFtMOQzRlO1yi>N%-uT*a zX;j|62`<{cH6upP_JrBQ5fPYlI{Hb~^PlaUn$(5S6MdBzir281ZjMty*pwIY?zr!qaO+?nx$Tu;$C;pDO9 zB6C|FLRJVn&?xrCsM;mD@*sL-NLTL9kd+1G=p~zp16I!J_ek1rE@>Z~IOJHPIF+K1 zw1c-!61ImPA5z#P8Cgm4%$@K!nHWPS1U5=? z!XxyskWP4zA&-R-=VV7z&xrGpxt<@;i9?P!y9dv1g7oa*O_Nl8j~*OS)py9qQvZHS z7eWj-+*?r&H#&=t;mapm!?$E$vr}?OCV5mh%QMNv{s6H)PsT+{_TFYX@thB<}I_Ad%u8M@E*? z&l+6_k$$+vHm>xu`4YFpS(MH?<*uUA`8u#;So3~`Ofa_6QLOu^TP8X4%k3~*-tQ=)V@x5WdI__$7F;~)=Lk=*C zd*S`=R4w4Hpa+JO^e{5A)Tx&;h|ycauX9g#!krGDRDK4;VVKHKBeQ``<%*leBm>@KLWoh?9K2i#!pfbWx;z&b$jc207D+b&7{@6jVes{dUwvO;~0 zl2BBYd~nf#i1D5AR8a2-_=0%ON(UAgub3P1Ph@ehhMcV|F#JuDy!awLD5MvkW5{E) z#AvzFc!X&Lh-m6X#ikV5p{gRIjvg9P)JbGyDZxx&5TjRQ)TVj2_6{%yK@^51#{Oh3 zu>DzGV)*)V$4J|xj=c{(I;02oA|uD{fuItj&)fk$WG1i5JZu|hZhY9bdgc@rK_ncbE!eAV6U+Ad8@}hDwFo!UwEatBQGawgLR~$#t3MV zl!`8;2ZglaH^|766)P-cRow(FM`pd8d1k(kn_J)!GACFIDAuv021y2ZkRB4!0KXz5 z$8LazMZI=n?V(mGUCjA*lbDPD0htf1_^N|1<&BYqe~%sxQuues$W-C0zjLFRDZd~y z6eRvG-!(2scLs=PW+bYEFOK+S?UD4~fgTZ3|Lqv^SeRV~)s}0_#XOo$o!JVu&zv2q z!tzLZU`S05CnHOJdKrTly~$-w!s!CuspXjvgW=TjGh`;PXd?TQ?i4!M`jC$W{Vl`JrH-9d+|qPVX$6QjViwONGALt zJtCwDZzdy4CLHbgMDyZQ-s(!*@SRa+1J88gRdf0OOs2$8et&x;`Cp<(gp~hzGBQ>E z>KBz$UEN`SWp-`Ak%Q@18IML&03w>YQn9EI&?LzPP4u9UE~sb7%F=T5ii_a$v>!7U z^Z+_{$l6k|axDuQa-?=&dUQx-=aZ48{yk3@Lev=CUmI18(Xu9+U14R0O0Pz}1@AiG z#IWEkkZHw^GKxhjsX2t}>dA$=kW*nSo+qiF9Afcg^Mh4w(_G z{EEwCea(@?|291!r1;+?BU8n%evL83&EH357G<+(>1%*bm>b|xGAmdE>>Ru|LT-`d zfrscZAwBQ_LsnK8qqzIBHW4J~hvtI5PbUvqVknL^N`k_*Ev{E3W#6R-hg9~TWMrv# zzsVp*ugaWI7#i@thnRh}@p!%?KtwZTP%U8b*{{e@9jsZB^xM+|LrT9b898?8>vMJ? zH`Hl$!@f7qy1_B#4p>E|1Dnwm2S?=uP~JMp2uIQ5LmJ@-GP1%58dC%@%iv>-1_XK~ zv-)+$j1|^;xO^*7%;oG%VrZ3Z!8){eLGwa$XI?iC>X^3RI&FG;ZZ8w9AEZMHY@>TUKi)MGvW#CKF!_9?X zM&<;YfD|uD{q2$TUqX)vssBQTtgI$RZzQR;f-ZI}nyZy$2p7)`jjq8v@CpIn+&*iKO!m|JcHN(_se>&UEPbBkhe+}9k*gV)dl zLVEBjhCF6d%kRy_{4Je3WNJ~IO7)5vl3AXlM}}1OF*350SsvDf5SfL0Yval+jZ2HE zbTTlpOu5E5u`~fhG}Wr&YhK>gNO`569uLxiwG4U8=9L4?wcMA^9Wt*d7Ti5rhNPAG z^uUm!&LbmBX=Sc1gh(sgS{qkdX>eYD2WFK55Mo%aoJ{5vTdpXMpm-W1C6x?49Hjr& zGUPFvRK9I40dR$0NFCimKIptzq2$55`vo@}r0*9O6d$V>r zFs(cdoEWB+r^vKo(~4q+#orz&vphkM2-%J6DY?9>3n7vVH`m6MT&4>7;H7ZVIq%@vudu(lBliJ_XeL9dP3|N4a->O8 zirI@E6w-@(Fyt|tVv^>9T6FG^DMq!)T@o}T%bZA$4yo)X$;eWc`M55G$THkt8&{TT zTGN|@>=IbPTndyJRxsZnvx==?6zjOY=1AG)tMq`79^Al?$82`_mARNdr*ntQE{b(r zub3g3BRRK@|evpyO`^_GeAUBjw<%gOL~T+m>uZBA%)$Jj4Y*?ZFC_- zisAO!xKd2Rs%+X0EL{>nh+*k+5}8wMc2TV9dKx1omJ{gVApLhdLmsn<6S|wl2blMj|-{kXUWJ?PB~K-LgWjHw(E~$@I-QIxb?7O&5MpHE){1gu zss5J9t>I(Ig_MP{fWF#Ft2<`$cM6yI(SY?PFAZl#BX^y3d0@|aCJe=?W!MLKuLq@x&6f+P*e zHP6xGLu&gB8Cl9TPwPU6T*Do#Re&Vd!!6A zlO7S$h0_@Fn9VSUnya~p&K)wtC^ks>)C@^3htNYq%6bqPSxPSZ>q3a+!p*gDC6}oy zQhDcV+$-%|zw`gH8SfQ+rvoj9Wz4B$X0c_AVuMsblcW?gL=Ot-#X*KV22#v4CTOOo z6K)p>)b?6)ZLg-&h|D&MNtCQ@M^G~*y|1JPiq!jZGP0C=F4ct)xre)ME{J9x!ClhcyATlD#?-0(&Iup@(&DoW5_@aHyF!186cvmUJnjl#tD=c zmxOBQu_7hkl#DDTp>etpA_;NhZCpvH-pxSH+h$MdSps|*rk;glO0lVDyI^mYw?#@g z2h*cLy6-@SJO&a@L#YA}kw@|aF9Pnrw*7@a?4 zdQluZ@d{cY!#qrn4yo?1$;eWM`K2y|$S~Yv8(D^N2MG9(o|IwgZ#2#@wEz)KWv$3C zzUD|7W+FWxqz5-)$YUVGG?o`I-j%rd=8Ddv6NpSPs@qQa;-YI%Pm0OQ7hcY#hlkX6 zH!`x6W9H~Wh#bRRwsGZ{DPoieN;4T?#jucBOC}au$f&k*j;uPBS|nwfUV2POC)x~o zY-gIUnTvV}oj_!!nIAm!m26rm*<4JI5GnCRWMnDX4C_LOWW$XXWwNRIw()64u0HfQ z_rU%t`{ZIO=exuG382L=+dN8U7MpG61RFD`O;Wyjh#nQvj1Q2JB{NpoI$m`fOg=Pi z^~hg~`mee8ACk$yiob2J_@X6}VbHjXQ0_?7r9F_X!*NUgy8w;J@DFzuscMq<+1e9Hk2(>I&|z zDC>&qXP0U2%7Ujyp0nZ14X17Bdj**4yAXIWEG#Y{Q;Qv26oo}lnqS*DP@GlZgfd`s-5B)v2Y$FK0OM%%9FQcjITs>KMAwty4X1lH7O-Ju0Ld z*E3}0pfY;dMIKYGGgtE(I&W2}Q_Iy<3@umDLqke>1sPdNFqi2uNuBAe+>rxFEE z6>$K>V%Wd;B{PEU-viH3%-|N zQFVCQlJyCDz!_p%m!<5Sl}q#vd3<;>*@svYO>eVH&u;G>dA8(@jIM(9wXkT+R*u)| zLip*|P*9lQgv*@NtN|gSSaY-{got8aT?i4ydo|gy@yHmy#<~{ z8<1THVc(k=gp#qUmMo01#-odHXG-gm^;Z9Y@4(GdQBgPC)CQYL5^LLS_o)(-Pna|L zs4j#s|3h4i8kKz;RDUr=^%sot7BFdRdByKZ!tX`K`joarwx>N;Hr0@~e7>X0ny~O& zx)6~QUw4divc6Ty5nJ36QH~g{Z!0>FYzN{4_SepW=NjgV>ADb+lij>}z)rx$aIGus zLT@(dUBx{pGR9ll^8C5&{qA$6qg1tjmd10R07=%Uzt6lWh!9|X+ zyjFmlM?F38nW%_^VSPY6QtE+Eo0IsIE{VEp19dC2`IM8xth9&252EByJW}HDJ#!A< z(S;EC<1H>jwI=|z$6C3R^y#~;Z>>%hD)sZ>$!&wB2TDY50Z%ooL1*bgL{9X~!|kDU z*<7;ys7!jOwX~PnnH=6>1~$#?9jgRUtRh|GWt*#LYN>T z`nOn~NvAS)Yb6zSh)jhoVf=MMXh(^$9mHW+4{xIj5xE#s7pL+GsE1WuVQFL{Oe^go z2<-`rb(s@AVSz3LntbgdXliLiTrq<8MaX_>Q9Nu6@6n}Bu%BcQ8by)rAl^_I8h{rp z9miz+>#v`WjLpV2{?PU!d#E(1f6ko8&+0-57oW+csP@`Lvr9OC!{A#jx*;;oTS}bs zmkjV+iT3a7awhEiJza>%X>W3AKLWntm-Dgycx0?Mmsn4`kCjM&M3*r^`h&ULQ`8eJauGDmUG&+@MyzobSnliibHb!NUF+vm)I6Y#$$uXQ}9fw{~T=2 z;(@vl!nyl#A*wwfmnxt&MgRUSJ2JjUDxd;;s6=>|E?XjDb?QPyPI$@Ri~ZZU&x?%j z5q~G0XG(ORqsx_``z&1uKiwM1U5pPrS7|_qDERoG0U@H`E4vyHB8rG!Vl=U{L9NTI zOcGW!yhjm#7Mc5++w5E}n``eaJytT{{krZE2E11n0!_MhX;8DM*G{bUzBPO$GPWnR zCHUhcmj9$nkzn~n2B9nls=oNzxHO&Zf<1r%4A$HpT~*b?p4zS=a#MJ;VO2Fw7ed(e zBV9Q~rs8r|Aya8Uh$#4u9}Nh>#VxvfHJm8mn8C55yHTrd$@+qwkw4CLSd~2OG^f&5 zt);pS6xm=ggHUFJ>K`_!S(!`q+d0qdDisxH!;{(u_~WEZ+HKBVLKi}q{v=L+wI>9V zSJ~;TmGsvK!;$e^*OnW3qD1xix;zP+o~sKHIo0)x(zcZWrdy90@R<6h$jEMJOSsQ$ zFAm64f$Md-5_Dgy3*o0*V?+>x3eQa%5F&~Nx(#s$mBphws7z1tmvbGkHK`+!?eB+j z+go(LS|wLG4XZS~{8^VgVWgKBgmQT4tJ!9J=~$q99?(4<__lKe;6(Ua!m&es`jbi4 z0{`U+8)hFlJOh}VTVitL|7+;-=uFp_;qC80r2zuz606MgV@iH!Oz3T^&QOq z;Sl(F0`%xb&L1}PErwsi2h8ow_SS! z@5sSA7^mbTT_HtZhWDdwL6GgjYFkQt15NGc6gTI zWMvly5z-MA#}&0_%#90HE{7A2-FD7~oj0D5@u;Y%gF~gzCE<8u>8VmFa)ddP%fp#e zSIpW}PFM-<^Dvl=jKPU;tN|V-5tlY6E)`Cka^XRTxA_V?_wgg*5}_B933VCT3m(Li z>_udTf=`)C31N6vY2yql3s@@ZU@eeT8m7m9yjbJ>aPicx*Vxq&E?!;2N~gQ5#M;?& zJbmIGa|!RH(-(Mimn>ncLc)$xW8@xpJ3Sbrmba3TU89M*`Uea`*=4IPdQ)*AX%+0w z?o`^&`-FcDVxf)1Qr~@r%m}vcdOxcr`ff*ggJkjlL=Oll{)=Sf*u|d&Z^xku_r6J< zd55v;(*S~2R$*25etM!z^-@cu%-uqd1u1wV898>rYwZ3m+c)uDWUluiWG1kBZ=*`@ zZbKxw52A;HlzV?Na_n-~CyMz(w!d>QWv}xL=>z7P_mkW{rc9T1e%fkPWX~L?rRdD`L>GdCaAjtIb?{FDMaW+2zj>8u{BfxIv3eEwD zXbSu7!W8UaZIQa&PV{JyGPaSCrBR@jK`1j{)hF`x&Sa>wCzmY_cwcON0s=9d#UD$i z1KV+Dhss{wBuV|%^q`RHuOuVKuKv`d-E9@qg-$`4r|+L@Zi2JPtYA$rH`D|HEt9-( z20b>U7fvH1$L@uOL@@{NhPW3zF1Xd)1wSD3fpvlR`!0@;^Uh*CAHzF5ZIblAfgTl7 z|L>ELW7ofq<$y%C=v&x((OmuK$ZTNM_kPvMuYOsJB<-J}$Ar}WX)A*!7;&Z|C#=tqVQok|)VjU?mUl<)!9Gs$2AckgA_ZMvh(eTK;C! z_mXylx$IvebAgpzv6Sy7citZP9qonmc#x`JKt_&T^@ePwvj7|Wv&Di>`Jb38|6?*A zSmnd(IngFr{k!QgA=STwj2yfAlVPu{YZK13YH6SBTi$J4$ZrM^(G>FGxt_O2R(%FN9;E71$;h#*Uf+`~WZ4p)Pxxi# z!Y?7yf$i@*g)ZNXG)dNeAw49d_6L)ZW7mFK3btb9EcUH~PIkD~=YgWR2XbUuupaP! zsM5cDBQ;I-LY5vH(hF%aa_nBHvy#b9=be|&0#}$@;4(5BSPSeJng&WOl9m4!JtCy? zUne8SuKWy#r_vh_ck#<-g2&8F@GzMetO<6nXaZm3WIz0x9vspSza%5a?uQ1)58MYn z8~n%I2LC4Wfwe*S>`$~wR{vl0n2_qfO-7Dg{pOtApB=P=4KU{(1iibjA0`$g#U(>IiGWet6E@56_TU!TO;c=Lh96uczse zA)W9P898<*G_w6Nd@aeB6zc9Zt{Nu+L^M?+VmBynl$;4B(1SwiKc0*nyZ$wKJCpPY zzmK`_dy$#I_Wtl4Ax>*##rL2`gH*hOj2ye-Y{d}nk?;4Zo-|k8BC~;2z4D5o(;`{< z6X_8lmH#9eIdi7ym*sAz1OlbA4H(Wc@Fo2ZhxCJTh|Z`cHFT zsCUBU9f2WsD^8c001Xlj= zao=f;toUE((I6FnnT#B};#2L6vpq=J`8WHqak)POAfhSv!{>bdmdQ?-N{`rLv&cRI&?oL`?6}ZIQ1q;cHU~@qDxu5b@$qqP}9u?972a=IvcR-!9{u3|<$eF93 zC9{E5KYR{QYLTpbnjR5S`4kyBcI8`A`A(>n2CPD&7cNZp_5RDu_5T)`6RiH>?})tZ zl3nn1dR#~se1(i0y9*kDt?pDNmG8Cvi$4#WTj1AZLa-JHp9z*VO4k3E^q`RX|BQ?r zyZ+5U)qtJLr}6F8*m`La^e8*8ydXlJ);IJt(C9>&VEl>t6$R zJ`VVL{SD^Af1k_*R`~E$K&Lgb;@_i3gH-&xWaRi2UuQ|{zR#E|{xq41>L~8CMppbO zdNfGIpCBX0uK47fogc_bFZn0kZ(QC@0ElSHyYO?NZi8gq$I}Bs>i*wq>8^1_rnqI3 zUm2(YA@2J87x_Lz*T5nQe*dIV6j9yv*}SrJ3)Dh(xsB&atL0?JV{=rCxbc(ky_T(c zDA}4W@8aIiMGRsr-1`|ybDB)E+fwlvj})0KtWw*D?HzPIP*;dN|0mk_eY{ z6z>3?4Eq4xJ5bNraOQ^7+^<%B#azrU)7e9Q&||mCVs?mTNwR*C9vD*AFOZSl;6$GO zJcAg$J3%L=tu8z5$(KKa5Daevy`M}3wj+nm0C`95;7yWrzn2~qQun*a$nonA$Hw|n z9^L<8uKOEgBC4r7Z<3_@-{?Uhb$^wN9KY`Q!cf}#L9?xYV%*=i0ElR21epHLn6enZz;^l2_r7kbA8D1O{$hGuNc9(xkz-e1_1(60 z=K2@NY*bT!^(Wj;rpJZUKSM^2UH{4Mq0p4K`+wJ5{_l{TVy931C(Olvl*|NH{LmeLZti#6Bq{$8Ju0N~50H^#SANrC&O5vNuet0W zl4-!o9(qrhE4$MmN%QyVAt5z?my8^{<`blkx$XK>;}U;1KtxmGhu#F^iq2XjslFpU zCZy`ylaUpwYb=+G6?eW&r~x6?lTOl|qKYW^`m<3KQLXzoj;#By@PEpvpKN(-l4=sG z{=pv|>eDrkSo7~;5MyD@KZN2hk|}mOiCFRf0+}kTN{X*O^R;f~7Ac*4o*oP`oqR4_ z&iL2+?=qM2M|Ad(>;0j7KOHH4JU9$g#UXu`ZY~cfeXQ8CVBYt_DI@1$*gXA=S6Z$g!&*{7&eb=Hh>i z%mr5b&~-sJ2&mr(T|$ovsr|)dZ>$lc-4qEA=FZn-UuKq8`Y+%)|TnCo5O3M5{ zrN@QT|2{JE7|=hJ3DW;vbN&BGW}}Mwi&jbcze$e^ssI0xkz?0?5}z%3E5Gf3Ze0Iw z3lP!N|DiiUSn4k|Nm70*dQeE^Hzy;uwPLCB-b)jxtv2e#{nz71yT zmp4mtz;b$ENCzBBMvmP9H38%PspjGjk(t1XANq!fiSM>Z(tVH~6H@m)898>{<@bWu znyY>_nFp-up(lO0>M47jyv}naJtCy$my?lW*Ic#p>v!hL|Ax#4R{6@aJoUb>$LUca z)qjMHtWaO$RjPO!%U>mFK!|t3pVeKq7E$o`lSWZQ^-g#)yc4#U=CZ{B&sNvXenG8m zv2Lw%-Ur(~?1|CtA||(@h*5OgP^|)?rVUPOmmzwJ+u3sn>cP;n#kso9rpS{N5RUk^-ljU27l4s0SEU&r&Yss z@O9eWY%XK<+Z%chlRDZ(x?UD}ahO3U>8t9d3P#_gRdyofe_M8QRHO~pw&mRCN$lNd z&fayp5TXxW!v&~O3>w-tZCtQ&dFv{>+s@hWg=5bs{#0aaH?>& z$y68%UTTRX_+#`~kb*x_P}MMjQYaOd*$fOOtxu6Pfb46NeHbvL&yvgAp6EJ(>MGIH#aPj}9c+v^iHJ08!@ z#rpdDSIyPmK;{LjzV}#US@|Y6OE$un=wTs^a3L8vb|cKg%*r^5#(yKMMw zF0AV~6M?k!`P9SB3|kbJ4FL^MMszxz$cIM;87vdN@eozePrl zUHB=^JwiQpXDS14ao~8VZ@7QbT>Zz$q+r$eo|i4J|GjOJE$}csCZq*^O-5E&K;zhm zIP<~x@M=JaJ)f`hZNRFn+Ew4|TNAL&xBfxnVzU+?qA50m_G&wAkli+s9s|;Cn~;$u zw{e{{tRmdT_xo!=2)FSw78(#D3Vu#T142Y`K6z8UOQ#bBoO3#Qbk8|$acIsyxd>Y? z(nGBa@@ws6>(Ow}k@F_ryUprYayJUjz)tfj9e7%;>qxPCbtQw)IPj!>5~pra7LK(R zQW@WN#9~y$4cE890kzU2T@#6oqB(OCv$`Z|BzAUcZ2ED%R-rYOZ?#%Sns%^fN600S zu{phM9Xz}}m2bD&M;VH{c3`PJ)ebDR^Oj3p@HQ5n z#=%>W$8OPuh|nvX?`>FLO=j(U>&s_+t1F#Ntc8i+%V%8L+HYGKuNH5(KER8O)nYT= zYn?FKOEI)N0mwb~Z@N?pHD1+)@T)YOlBY z2hw)l+o=wWjMi39f^!0aEC+$KmjaPH*M8=7@2v|VY`rH}ta`&DPjx#j%dTrpW?@Lo z+lAIbukB>Km1%3pO?a^Vp-}Xx(;1;Uz1el`$t;XL5KcRU(+>B!IkB|!KxB13rAw{o z44=@2h+LhHGIgNKSTO$NS+^-<;UDq?a4|r4D$(lRb?xm#XGNw`M_ZXn(19!%l~`Eq zg)IC-DXexkELpSDbqN=movI5Fxn|S+nk`=873QkQgqbD@lkAt-ze1Nf!Tx2s5RtPl z@)^9-Wch6Q;?``p(_3I6pwxf7f;`ARLy@Qpxsgx6?}?oKnA$HTs1v!9t^- z>Ow@W(dHvPq&SeyT9DT=t*L$(guSx79+@ng3t4ys?ap+^i9lB3uevk}CH|rd5xEkq zx9}M;><@!ZlC!OZvq09$1{gQ3du3^QII5DD_ZB|&gm9pfl)~WyiyMxtQ9XoYSP<9h zLPW07f|1@bVC6l_M~+BN#paYqcJAdfzRsqr>=q4YuG(G9FfG0E?Gc%L`-xuVL<;ha ztTj3Mm5Mn#*A9Q@++5OLicnUxLst&b>vq+Jh+NS*BZ|T+<<@+*-!Ak*iQAfjZU=I9 zS&6mIHG-L>SGhHjDK|$b2NAW8MAV+jFxf;zvQkIu(kzrZQWqj}rM4MS%Bd#GD(?Pl z(oTEjSr?f++X#7_Dx$2yW?{&h6m$s{nw+c)5xFK?jcC$ut+hdvb#@nwTkxVMU+^mO zjmQ+)N+{w40g^xvFj}!7WIevBOQz6cgDynmdh9u(hqI_|wZdwtmFD$aYd7qYYK5zc zoC?qG?}9gQ0d?NJk;$~Dkclm2x3k!IrPuDn)(){bwI7R3RRP|mOTAF4a8#ak*_P8>9P&;GMVY z4d<9?>$+^td86hXu6dg%*2ca|nFovhL$It2FVeD^(xOW{8@c<3V3y)~#|f?74NXoV zyRmi|z44r*3n4o1PMqCpzXoXIHfsf?tXxmAAJS@`6;&x18BQ){;UX%pSV@S3cF!PI ztTtDyc93Qy7FJt9EbTlNSshE4T9M#S)P;yp9XAVXF;ZidRyDJ^R1bW_I_*shpJS@1 z(!!*moN%ElB+Ci)C!OT}J5@{wPEe(U;NQu>1CFB4Z!c=U($Z^*vr-0-UG!O93kVmT zsS6RIi}PzCjHL5ycAKO(O0F&}E~$0d&f7b{ZURI}4>NhhQ}_=_#Vd zJzAYH%xP7neV-rc8c}%p0|qfF#V1b~%}eb9Z2IhJWp^OhUh=k$ioD?#*!jYq>%8;N z!E95`3|qm&4NLjWbsiw~d2_7)F!%)%o!^_+giKj^T1q%R0(=eaeo~w-EYC-y4ABc9{cNm+8B~ zc>vp-{Iv6TT^cJuq8o5ws?ZHIAVd^=h|qwDekh)>!Y){zaisCFsJh|AHhA-H$sMo` zo~Wg>=zx2{G9zlON5B^Z}ygi_0eS11T<~u+3fgj$U#}%aXx%~md?Q<*reQpQm@67rf*P;q; z*MJaxj?dmSAVi;gPj?RKL;)*s$x)ttFVDaPE}eE}kO8yr1SngL;nitXrP=pMx-Jqu z`UD1{?9tW#%v|Hj9K4o2xtPks1=8Ni~dvqbhpu)v98dNHDC0!ddEwu7*GG$Q~ z?#UV`c+=NAkr|-5t;=~VywY_aD@p&BF6p92{aqJANY6>v&`n6s$0H305ykPk4RPy< z!$!BB*m6PZ${c()CFd;XFNJML>#U*HC(STFfkSKw+qJGI z1>YDMwJpvJg+14$Q%)M!nX`F~E`&%LS8+j9Nkg}=YFy!LR?Y>H{zPP?H^EAo^He3} zkLvOzGQ~r>5Rp?pbA@~A8md_*jRbN3PGsEA0`B?gYN%?R$16p6OP4_*!ryfv{32)+ zrlPjxxl98>L~)L8LqrsO=rW3;LgApB0~*{Mu*gdE`o1FgL`0?UaAPS2B-lfxT46VM zvSA@SM;AiK9ueVFSJ}=fh(Tv5lXLH#ajc4r_GxXokw?S6MJEXdyfQpWmpRe%kI;oc zldoOUHLrowkX>*|Om8;pysGe28pX({Z)q#|o-3I?r%RgPJFoA) zE!EnS_14ChL`G}rim{}#!P|X&drwv_<1RKQ_aa>gVd`P7PxZ>U@Pi$9Fy2)=xNG4J z9-P2R4tcu3eeAz+ucB*U$2!=*RK-2qPFSTq+%sDX&cVxk7S4x3K7_@XZrGXcwGVFw zW$X+-9w05j4DakY%fZ^&?!*J9mf=7cToeRH&7F8;Ki$UKpz-=%bkH7{$V2#>$~WFI)|CEZ<7fx`^E(@1gMHQBepNlMb+_x4Roz*yUnD z_w^iO&g?2(2+=c+;^L^P25k#ZTVeIVarza`^%JfD-kHcLktr}8b}hrR+u5BHF8u*h zk@dRd31=5Md8#$z>MvzZU7g9U>rO)z0r%^`>kwEi_SpKHk&!yBEkE*T_9Dc2v^355 znmMPJ=t2ljU(97ud0KZ^owgc2tN{y}a5Xki(YmylN_$V5{5Uf9r?=(Vvz?o<;o0py z?Aa3ick6N|EPaPAMD+BtT*7_78ZP^^yNli{ZeNO!ewIu48$j49#-AmTGP9+Mh$6D#4 z9aPEe92xUd;fu_PLOXm*s0jD0^BPL>{0`>SZ>I|px#y=Hn@z!MLzZmW6=vJI|d zaxPwiH9-Deu>c{!#lcPpQeWuPWm1UIqYDwa7*m~DR0fK9g$Q4aOa!rKIb@93OR1jh49OvvGgZa z5BVHV142YmVUDdkA8A=_XOjFyAA9ZYonOBknG>eKWQ08!a-#cSDHXn;tDTVlSzU<8 ziJ!S3Ka@%I!k%%bGcJb<&P_w&&%3c4XW)wXvHA)iaSD%_-kr7b0@sH}Y~gi1NcDq?{MRP7MGDZ{@0M znJ!-<)hyA4h@A4N$5|Q&M9&{tp6}F)+e{+OAnNYzFC(gLG+Ef5Rnr-3$~1AZ2n1w<^8baHfYNS;+~F- z_s!s@l+yFzdgHR^OENsA%b}3r30(-Z4BGF_HebXq`4m^v1};2(5SbENl&+{1H`J=j zo%eK!6k5E)AT-_%Yg63Jc1N!-1QNT&Z=zOUdR{c0c6m zWa~1xgU#7;TRsUrAu{S)V7D)OZo6|0Ti{mT<8?U`x#2in2tVx_%Qs>Lh<7Os2oc4U zh{P`q7C}?8;RwZdFHBNrvh#J76XKt%3lTZ(jf;Bi#M;2&vj1O zlwYe05k2MV)t)CKqkKYJDmhOcPae}{Nf7<8E=1%+@8palu-MRV6<}eJy?k^21V(mt z_k5t~-;GRxo!gw@1-|pa!(lJtoIfdDg|F@n|I}qzi1el|MC2mXFM{u#1m*nAeiv2s z+5pvSkDBfo@Lww5a z*uJfcMZ)?4|1w=_B$9SGbOez|^W}YYc@;fjzAi-M(oBIF2kgmnGzsbtCq^d4RA)BF zpRDc`pVZ||Q2%jV2tV~2^{Xg>`6OKfLPWt|f@(mBDELNl4G0m%?z-E&oG9QRKq}UQ z0P}nY0j{W$y`5H7ItXx?t`UWozr`R%acu%|5a1_KQHVbX@MCjk@79G7J>w28j%s~E zd$q0NL4ZF;rU3FFz)QO131>gg$s4_c09!AHO|b*8?8COmEl4EbE3EJ#q}9cNfo#sZ zJ8r_$)u{=kBr&{ATari7&UeYVQMBjXD5O$kJcMFcCH_}eEaCJIxmYTvYcGVZfh)g0 zoz1{~@9Uhi8O}d?R^xV#Oo-`i1<$kFoqv=o!5z%$-%b}Ia{3z=C}`J^3r`9PEO2?xzp5{mT)O z4=>r=N2{Ixf-ZA{{AYC`A}4>#CC-I3(uVEt-jp{mn=2USwya;B^Ijh?oZ;4bf|LSrkI_>Ow>=MDyxG zDzR4aI^au@@!!&x=g(CS&KK%(CTPDv7b0@n8`!D9pvm_SBjdcWjd?wxIv8-XE?a`| z8+9QfCwzwYL|_o}Pe;c5Oy5~Rr36pu@+TyCLKh-(2^v?zM_-*?kH?*^NPr;#B_4pY}avmQU8DNaVK+r%3g-uIk^( zp1iQw(|TxXy>B+KAu{&r+PaExZjU`tD*wM^PT+;Q5W=Px=t77Ag3D+$Kt$VF=6O2H z&mxl>Qj*hI0=BB&ugkLNEcY@9WjY_N&hn?o*mHLI?jh%y7tN`AP8ULSlV@}xL^t6A zj^S>yho_rNeI}x6#~HbuZW5q%Gd$C<>S0jVIMQC%dZ=v`itsTePog<9G6oyl zGWNRm?$Sf03hXoHJf5NpA^OaEE`@5Mpt~6fjTtjxIyOtl!p!h@9j` z&+4DY*1w93X!y2P`3+!l$@Ftwz69kz(S`6+u93*aSirNC284(r%9+L9zQvAzMJ72L z3-%6L?08#OD53Q~7{r(u3ugW?s-n}$PJ78+Wg0xtu;Ogdg%BofWDuh@h1)MulIP1L z@2$&_@aUep5RsD{G6Z}oQlj^kiT;ExOM>WQbs_vjYh-Pa_<2gwfDlncnfT{-c<0I& zL?$##{PTn6%IE0{CA2<=L5yPJSJb4}MMj^K_4kqc$u;KOU8M^l9C`((zuJX=NJ4rv zQlj^jiGE0zC1KJBbRqmiYh)9Vka$JnGSe$a<(o_g6T7K zA^c2h43lD{>g`_VETu=4+|E=|Iw|I~%>Gp&(NL`veFMFT=a5p7EH zu14(qTvWBIo00;CpB>*kc(fU=4b)Id=BlZ(Xt%y9^rOfiiAsV)rE+h<&bIHv(YjguoC?TU77^bzte^AGp&)hMegTW zNdrPe5oL|EXUATi-5LMS-kXQXl_Yh7Qt3_|sm#=UhVDD6bkxz+N3}{NRaI9>rIu7x zO&3K}WW>wNc#4dOibGl1(9k_Jcg#++s9|6ihFSPHnq#azehHjb$hGUtTH8c13p4ofuFJ3;6ki>pdf21m<=RY$ycQ-dTGdExVTPZfu$967T zz6}5KKf7w#ve)nWf1>{QQ~IO77As%0;lB0VukEjH!}GW8+Fd_!sY9hXoky>wEG_Ia(**MG*IWo&3_sq=)O|oZ&$B3+}S}xx5h3I{DeW5YakOBlrNX6X~S- ztC5YgUMB`8)nDY5aqL#< z1H4Y8-~8IhMp~~E!|wA!UMWZG~x47TvM<&|=@PQHa8?)y6VnUP74)`=mk^i%G#`^mfz(K`8wyb#ek zQ6u;OuM_Dm|KpL3v|c9$|H>ccm2$LBK1C4seVuIhPb0Ov3}K~pK+)0eTAddnS|=;= zLPYCCjo<^kPNcj1?IRm$y-o}s-zV})Ia()=62yI9C$Ei6dbppQH~975=PtXK^Fl=H z*ON@VO=M~4=dSyxE~*x1Zk}p^vw6V z%kR7MLPTrjAFCm_M?TzN8LgBJR?jcz6;U)xe=#q_$fca(!~OhdC2cr|eKxO{B1wNH zFGO6@ITUxK`;}J80TFRAN+0goSQU=_pB$AnOuGN9sS3v)py_B2?<9zOsQWEW+^0q+ zK2rP!$KE^Kh4;3+5YZHUOv!)Pia$jqO^;U6hEPK(ub3j0^u>80;*!pxPa>717E2C@ zh>OvxBx#O*xeTnq9hGTDi`WqOS_2dv4YQR5Vby|G;pM2V{rJ8jS(>NLeGsl)p zF|lY5=Y@zC?SZ@y(V|te>499dDW+-#I^LNsFG2M$X}}E;hBxwxI?~dw6U2kPaKBm$ z_8u+VuUxWJmoknQ3})zumP|3Ra6gzAB3if~$O{oITs519uyAugL|iD7JO@N1i%}kY z9*Oy4{x!&bGqsv5qvyzaofxqB+P)x0p+x9+~uTo4sK0!T-Ly>^_+n zBATJUofjfnCu#&oxlVGJcQn@ca9jL&yzRd?;$>n`%v*q_qh&mi7a|(!Q7NM}cR&?A zR(wok_dYo?F|R#z2XxV6XAEwH$MXs)Qb!jE;=Ze+_m50`q>c>1s#o1*cPlSMG)Lc? z7a~$eY6M5Aj&dK>^-7U>CSNzQp$=AxVe|RwymF3K%2yJ^eP1cxKQi&rN-+c*zsFs6 z-<204S}EU|7b03IY6KtTl_FjHzdo{|4pxd`@BX#Ca*kHYzb6RmO1YP*CVw?D5z=Zg zL>&LZU4CE43lXiBKT$(4?1-b~FtPjhM`dG@lnv3w9YE31!rYn{A}-||3MJA>YOUme zh`1PF=jJ_3(B>U~hU7gX8)>DIjPH;~LZT!_6* z|I;HIYNeDem@0?;^SpA77Rx^+h!(MnMx z_#m$o=@0xrMmE&JN->P~FXfeUv{HV7Agn9pUhdw1JTei|YB6Y?=^S%y)Q3BG*4evLvW9D(uYSYWkV$B%kzpT znx$Ww7a}g@9111UNouX+fQYylsZKf<(@8%vvY}Qw>6}R?{ZQVaibnh61o1%Vq+cDG z2uUXyB6`2#F27&S3lYuJUsOYIk95+XjaJHr7{%xFiYS_;pUn#qmvRn;66qwhR&qc@ zT#QsFK_aHe4?OtkQJKU_C!ICvr2RnD(JJ0U5cg0gZGO7#m2cM?v&Ki$pB|YQCk{<( z!uFTbpK_PyJMuzA^Y(3ONQSMW?4eX|WJ0ISzz`ss&MT!zO_lOOj9k!`Fx=OUR?3FJ z!dK-LQ6%NRmlq-~8corhWx17~WSfy5>IzsxJeXd?f4UWkzogk^Ks`-h`4A91=rX7Ky(0*a2d z<#tynk@AqHGIpmw1`2Dg2`{D2dw1vFlTa03 zl6MA1s^T?*u*z-t!K;lI3s-B6+I+cQc)BS?_n}dVuD|I}`OLhcdS)7^CM5YmcS(LA zFGREi7Sv$a=4#$l=L16Ig@syou5hzn?#vY~nabLH*T{z9pd5xX$jO-wa*|SX<~#Gs zHJaq#o);oMG&vMpq$AZ*%K;H_@xHtr(K@nxZ*}D4D_*-(Yc>kc_R8%ty!jkU?)c3i z%{1)RAYJ+Ec|{jZqhBM4d#Ee-Tz;!O->Q3^LUX2&>NxtFQAx7D_mHQVIMbXtGuVmr zm+o@@^SltzLitlQRKwP!1wJ6xnvFB5gR=KC!?9`;)4P8_3`zqS89Xq%fE!nfH!nnd zU~(wINRO&zm;)l>;@{_;VM>qo`s3YZrPS!nm*5cDu7O&^s%~$98hYV`@8cie>`&t# zMgJQ9vChAae_Zu%;UB-`zm9)w^~)0!9U*R ze-Zw%+@FCzu5N$G{}TLljsJf9V~76={;|@32LD*@U&cS)>(AjIyZ!g#A3OZ#@Q*cq z75`Y}zX$)=;J*+5Snki_AN&0p{xRu4kAK`Ivm7|YIsC$kUVjq`uH#iecGIvqfZWty z&D3VuUu}l3x^2%Z)f$z0ud3yX0(l+eJP9@N{4Mxn8~)gVKX&1dJ@{iE{wUy&gZSex z{y2(1j^mG$_~SJGDB_Pt@W(m)aRGjKBpxWtx9`0VEi028klxr&KD5l=fIl|jkInGI zBSGLle*Y)nuYM1Id5e#2fzzhU>I-%t+GZzz!HH3bN3(I z?N6xb>{Z3zj#ZoU9_(5X$=A*gh58XQ}9qu-zQ>dgiCeO0XriVFT`ebuYf!4~U+ zRR+JVsWvNgxV)yyP4>rYof{ti=Ii*IlCj zzX|QX3BKHLM;V&sYSpXWRf>2&bXHgJEKgVN_BX%W@!CZkr*d6&?Qgw^O$xO} zK|>UPdhu@e?uYOC-vQg58T&*W`>NOJlxMy2blodv_Ow>$nBOq8Pv1FI;T3 z>a_}u*QF*{&`^sM@k=w!It*>Em6H%{PG=dRZMVGg{8bN?vb&6Ems`cqH^EWAIOBCI zbEVGhUMDBh3D}8C^%~6U9LSsWXsdY#QwF!<7gjKqH#`s01`ly@y4=tVpH`DDK3ksD zq1t=C?xanj1g-U#LGIOyy)O8A?&g}67RW20Ry-HTl}sXI#N}15S}PBU z$&G|~9lY_NpIq4F1NSbrWUkc9vz=l&T0^CB54PU~yK z&z5K9CI(=yRtbuQTBmfUS*v)Zd8H^^s2qyMzJ)73J?McnY}C2+=eb1N6J!Pl*hWZOS^u~)5iUu@1^tl)N8Oqn|Q)&r5; zx!RxlqlcDdqt)E?2)P7jdebiG-*9WIUhy?ad4D-NJH z18MB0VU^!Qe6r)=Y{g? zYm^e$OB*5>q^NT4)VhnsS%@#yDy7yO45hlF86u#?ZX zy0;cvE@+Qxv`sHHrkmw<6^=DmVZV0h{3VUJ;f7ZxRqn{)do|vgn=icV2<2<2@ym^F zty`z01V_kk)R0>k!=*d^&uU;3IAb+zfB!4hvPRObZ#{7Vd&*M;1Ft;!12=5 zzL|WdkVF@TcZ%U6y!z*Ip@M6pT;X-6Ljb;hg#2etc;Ke zKMoDd+Gyaf^}omFwYfFt6{c~tydt=5s)h0l*s6sVct_{q*wgM57QD7sK*Ms@s}>9J z`C_3Af756#U_7=9&AVXg6u`S!ya|5^qjcK?PhzL*m8YV+`Ivj7KxR((+= zU|@6Y<|~w2HQ_HB*sK27vpw+1GT+qS!CuCkwls3wX}DSSu^F0yIh`g1%(csU?dNpW zFMRHfMb>J@scY&!N8B7CD!Y0}xEmDOODz=x$m2>NiE>`|y;=j;Sy#(-WZS~}TXW#4 ztGamD6O&=$W)~dys3X9IpiA;@`<`$P}NFhsSJkw8%eBresxa(gJEdK;s#KS2Ri*-*&rW@KkoqxLKL=st_Wpl8|opraP5(jVy;EH6hc`kGM$$xkTMiH+z#3bbONV19A?^!M8QEzad7Me-y6Vifp8b= zNj^H1G{$odHoWRh&o!I3U5p{jFMDB?019ihzmznp40*` zPr_~r_EiBqwguQfF>5hA&f>uo&b<(hqLc6(WaLvSOG+LLC1Xr-y2(_UIP)>l5X4r0 z&1WBi6sCNwcSH>ICo##S-Yi#3U>AE0j7Ddbs)?})20fL8wg$DcbehSnzXh?|kf=2* z#<^xC@Lppm;FPq=6jF{cBM5%R-+HMzTZHLW^4e_(Si;1u)*%zb;{6;TTFMvT#@8Wj z6W#D;z?B1cKZ`TvTD?@8DK#M7&U>rYfs{1!7M6w71~x;2bPq-ff?;7y+o3~D;{Bb8 z4*9+LR;kynyNGNZ>&I^CQ!i4Ys+L|>8VMam1H*@XDn=zb_`Tnzyn0w?oCKRDA8Rj%0qy^=@j5n za+tQmRlRutS1Kmnw|x1sWwud@5_Dj6K%vd6bf*pu7y3f8nw6HR4YpKHSe<+`%P2Irc zQ7-7>n3^@I6Jv-Sjcu~DV6uzJt+iRme2d>6OZ=(v?=6#speE@}PPmqnv zXOQ@JCy;}@Tu6d;u$MUZTR4q!^$ynmu;%7x=>Rvz_Hpo}5_RbVC$oo>Y3n3DFw1Cf z&q)MxL0>4VtgY?1!$9l<(}RjM!YV-|pJ7bMKc|p)Xj_etXE9(2DY|H(I6(iBf?^35J(;m_2p35Ns5ntJhX6{%xsq;NdkDgBzF^h6pZa3(_fc*_IRt_n6! z4HI8V3*~kLyw(o#{7psrvCO1rY7JMy6qw+NHY%Ee{w$b*y;iFYR%5!6e@7gLBo0)G8M`lJns}>jgf^5CU+J`4v~DH$`IMYGDN)A9Hb+Haqb`{ezM%6 zr&z8dWo$Dcp4a++3+XpGj%w7JtJp0n(?BV|ic*J}$I!&uJ~lmeDR6yixkI-=G>x3v zoA~F)X-PtK!-WK&iMlSrSlx zs~Cfz6E5f*oF?DnOaehRO5_7svMZD(1efY|73Ki9qRRPqG#7@j-1um0yrpMRv9s8y zxQv1s)m4&XY;?v$ULkV;Z^PuXOi6;{PIHDUtPQZMg-I(8`gxr7R3^eKB_?6gfNp)| ze2Fxd2Zt@0xpIH`x~!5?w)5yXbNW+snZ@aH z*qH>e)&Ioja#^X=`jRcYy$z#=VCmOdCCXa{!^wl!)AB8KBDKRtYIt!~qBCKmGsGY( z5t_6S8fL_mC~ZxpG^Fq=QCi_Nn^xKQ+^Guz4lNWrN@llHzF~e=6NheM_JCD3&w2G$ zARq8A)n*nUHsC?+Pg-o`K1*g>qlba)lt4*t`wLPe_J=6q%epC^h%3v}EWTD8rnBJn@W!Z0gqv z8?CMUm@o`VYi*P^(E)p@B+OH1n~li0il|E}*KPA!hs4!frkUKHoi5Du8k9^-95xm7#5^)x<8KoR+LGQ!F157xu z8QgIZn8+OQ{Xc<{aCP`$ND#<^aLO6sf-}N3|9hc8mjC_mBWEvex*$-ktg-&);7|cM zjF8h&g>%IeFZiSX+OjwX$eL)ZHqlt)j=REyyHTX*IB;!5-vD7sRfhy5HEi(ld6n!F zp6*->Iv4OdD`CtgZF%6rdb5j7V7^rXQ1e7 z`wmt>!(`Q5!$>sV^goBY=B@x9QXTJCUTUcTV+`W_;PnN_8Un9$8~nBCj?XwFO(NiQc0_bkh*jM* z2_|Je1;Yu@=Ax@%s}8uZ&Zisg0Z@p=We+fkhpR`Lc}Qc4dy5H|TShxk?1&4`J%9xQ zUU*HwX<#|$p>#k)Q2MMk9x(dhG6Gx=lNp7*7~a(3@S*Va%y(g%Pn>lmd1RSTJuhXxXL2)0<(#r6QKjq37yZreb@~hFX2|k5Ht)YLyJcl_0D@SA7U~X^@4Pg z3BS#*P9Wka=CHqUF>FGw&&@d~t?N}m@D8WZ?4Avi^1sf^j@8PC;lK+Yka2|u`7vZ3 zIE@K6gSTp2K1Z`#!X_DTu6G#FovnDj|LxNRaC;iz7Pym<8O<&@DJakwXWa+~A4hc6 z*W!ISk#G|~=;e^Ce6G%SYXJsEDBgq~hLy`t5>tZ4Fb)$R_*2-}zYKolG%mOVwg~Qq zU`=uGg93c$hZTNo-KbnhMW92`*W>C4;aYCHW;m}&WM05y+Ce)^kAZ~}+qDj` zoirGSd+f)ciYm`Bo+d6eXRmtQa+tE4(}kO;*|Fg!T!5%_mlQTkh>%eEbl4O;vqV)T z^-gVmXbG}C0)J56hn99rYVcGUUP*N_5~xSw?oB`=a!pf0P}UtPW+o8+X8#r*YF^28 zs3C+S&Iqe@4U#1v?1=vTY`wyXb2hd)qVKBnY<*7A3mm~|XGT5HmCv$IU{4BcxKL-m ztv|q#nSkCVpu2PMd}jk{DY;B)t_C#cU|7@Rb~O(k#&i%0hgQ#)T_MO^Q8JRnp=b#6 z&H~QV!#5Y_D*_c%BSPRKX2)_4Hrf6AZD=>7F*w^_#VZpawj^ zql5N4o>}G&CknR_>2*ZaO|16Sr8>^T8sTjMKf1T|>-HuiQI;bJ?61 zykmJXbw?c^Du7sisneYIN|?gf0Rw%=ayxas2d{=!@cO#yn@*)GRUjjoswWJt$g$M9 za3oH18Y;2Pb-OL-URW*LX}TX8!b)}8FxWi*y4XBo_oFu z&prRY8>2D*A7bae4LkRDW}Hl?Q*O^3y&hfPDC&ivj`s4f{joL6po}E^=b$G!UGX$5 zE;#O^cMK#atmvJlPGUKHC&PtzXP1G3)+a8Snv*!dNf)Lu?1 zp?!u$MTpL*-G@a?D;+q%S|=g@t`>woaZ^=7 zrBesKiJWSq68NVz!yFvlC@w-Dvlp9LL>q2jo1C75@G!Aka zTI{4_z|}Rc{6h{z{)-|~;6&&m?ps|zZ}fs(viu~j{!hyljdAqv>u0^(6w1{f)sWj6 zl;5G@Kvj0S{~wN5JI|sqU|Tn$BG}yNi%Cms{gqJ)_|u{?qDp@g*}? z#BbGz6R%*62JJX~(Yxd2yl#Zc`syzRpm520XrO4C}>1wV)V1LlF#{-qz)yJ~Y8So17U^?%}Mn_j<%RdQU(scGF{+=?fRW7G6We>haveD4ZZ%RN-A*N zbN@`kZFrvExVTkrL+YLbdu!IHo^O7oR`r_i#md#)MR;G)Wh39NF;)4<>*_kL>$ZDD zgRZ-F^UABPVDAfhO(ASJ%myxG2T9JXRg&Bidmu0UA<)4)--k5rE{XeMQ^kQD=hH7~ z^hwNHf^omquFb+@CyuCptx-2?RC@Ey5p%^lCEp2+sSFxN(5)JDhX#E?-5R@&cg`Hl z<7cs${zd;o_!j&&2-z}K;&$vH;P)ut17=_(fVcPURXzutjETlgMPrYJ2EEOdZ?O=3 zNx|;}_+H~SR4X5{jIO@9Tv6Bp6go|;Q>LwwZf=JUGJbW}Lkf2X;HqPB5WR8Qg$VmS z8ha~XW9VBy7V2b35%9|vV3&Q9fZx!-JAvbNc|maPVhj*?M}u$D;?M`|{Il-rCpF?E zAO_b;-G}X?E2AkPliS@#?mO(*&V%<)G&agt8=#o?;~?Lk)`*)UM3+MV&4OP|VybIF z4t)N064QCM{)NWG#jB;M9M>gBp-!z*(~Ak!W$3Ts*2J^Awe_;VExtd9go<@$0&yiz2WNh^CLsP zFe>B=7e|Hs!Yd;~9u?0oJ^QR9&-4fY55Z2{Y@u6mu?SBa!sCT0&v*{7;s}|i;Y{l4 zMcN-uH=J|%$q4zH{{vv$`agsg?vm5L3E}3F5E3~pguxQA`}%eYrY;tvO7t}h7sYDa zg5*?{Nc>DaLm51dSZkc2mqAa%vy|!qQLHBc5j`j(fnP%br3&Q1HoBP0(&jIYrd5_8 zUU>?azVSl5mMazVmO+w~^^vnIW6kmPy}>ws&xwGTrs{4B5rB6!;l<9J;n{>}^i@GZ zhU8Nijm1(K@&d|E6gcnt78+4lYW31s3^>94L|o)fT=OASPfD@LGQ7cDKZ0SL8sPwL z9NN%b^FM)F>{ng1m@C2?>Yc4^?42zrcTs^d{`rsaG%vSV-m|uSf-|>1l_kpi!r=0PmQ?d&pq47vZVv1^omzq>L7xE;pXX zxHKeQ1l!qI6W+lt)S+erzGMs^TyAvRi@FxFEaGk&I{W)-S*Da*>tk$`Rc-O;GJk$M z=DYnFoQwyb#n()rZiXr%1obl@#T*J~OqbgwuYtBw&La^`&>vSsHY*~H&dfroo<9mr zkUy;;_bEv5FSeU+spr!4sj~tp);R+MMBo<{fkKi%=s9sE!8c`9x4fuUR^FURVw|Ju zc`}S$p2Opc6kT%Ohg(>(`AEzrxf$r zCt4!?;}OfeblZC{eM zd(ho2dj1y8=*}GNAFzeb_u!JpqNPHf*ice$70_zikB&mV!# z^SYI}@Wx73xtP=j2NyEe%EJYl`#m({+H@NYxbhwcVi^|a6VYlfE!3(Q=y%Zne2#0G zEO>QL2VMzI8~N|kks5e`DXByHrBSVERG1oH;3hK);(hScn}fB_6#*FLm>XUko}++o zI8z#(l+}=(5SukNym1Su^vz!8p*5?R0s(+R=^9LD%a{ksH0d$scI8hzIc_FWD8eC@!4FP@3$yvpoL+MYb%($ZWRts*OKn+ZnQ}EaMZ~kXkS(6$Q zywG%J%AG?(WB-jt&>jR79ERsx73faMDN8(Zz~;WNU77&oM}gfi=T%`HR8?+`i;7&~ zH2zhlU?*>Ywl2aErvh1wa9geE*BrXemy|*VwGFR|)n>^nvm5Xz<8L+N<|j z9KpQPo1oq-LwD#dN8QFCFGf!+3<(_)o8gU|c}Bwlm}{7wuhKD3o1QG#H?%O~E*pj6 zg%hU)iQz_vcMI&{9sBs)*(zuZ!*@Ic)%Ml?roRM3L_gG4oWb&74wH`ecl;KW-YO2G zr#!K2m&QelDOOw9W!t>wpTmRV1($=OE5Z;4^rk-ypyyo6DDQ{BR# zN?Q(N{F2WcilgWoRTb+Liw@bIN@f(w@} z6Q4UZ_XzH_Z*v$#_-?dY5K#{CrP45)sk|%dmQb()B6HRBiZd7&Ds!vbY}G1J6udAG zFOnDF8UcjLp@>qqaHj@O+`%3VEr8`Na0K^S~}KoS}3aUM?o1`-s1YLi6f)aa(Xi{*X9-||To9xlJ5bgbU6*@QrpGAB^Frfo=6_oqZSJZ(lZt%c=9j*X{Dv$Ck6acRF~NbUGIN0X5{=s zbTdB)=H_w6Pd-NxxAb-iX${ev^<${Te!@kIxguQfT@mU<0qwOA8-^wIm#BmO+C>MsB3$rY5%~D;h|6mDYG{9)#QoGnyzi6GTn*O$ zQhRMWl3ep!sN~u%O3oGGEYm_;pT#HQgC0U5FDTyZWDRlIN$}x_Zvn-(=psH>1m44- zEaY{l_TgYcnjqosZ_e82o2rQAkT~5y7hK#i`K66Xj;UTebjx_+8jCvrD$la5c7f8 zu|`+27}Xk86+CC&7lBSDDrl|53PwX^a~&4%Z9bFxwt=npFhPb6x;CiqHB&u689b*TF$|zT7QUbD9vu>b?Z*CgwOUhEsAyU{BLCr>Hz25*-G(}mOGS7iVC&CO`sN5(ktVpl+zMS5ZKKLK(Z1% ziv@<7ril@p&=UeY2m70GYq|)COgRQvS6N-;me>_0f z8T&3XVT=DdFzlC*>m{pA;*4irZ4Nl2G^PAEdI@;KpF`IC{H*buHMk9?Mw)V@T|~wf zPk&Q@>U7~MF~S=H*vMU+Z*X?{A4VB|Wqui+@P7x6e*P!%{Fjf1%gzYzaYlH_89|&Q zgW*y6_Bz1mGN(BDjsP8RvG(9a$Gr}Qfgfq?v_tWfoo|!#6ZZ0+|ffg8&>2t&XT^!zB255Kl=W)jTW$s{4h%U3yG1O#T^O;uQgUalluyuW!Cg3 z1LqDTh!>~Zcs=`We+ArGcR*cfM%{!lhMRK`W$~(R1h$w7Y!>29C z7Ae;{P=$U0OgE_HTWQV~7HZwO0#@nhl;@#VJ^UD}K{<~)Tz{-CLOqW%mIh9_YDlb1 zWbR6A1ujt#rq<(5v;!e7`2azj?{K2My1#|%2dsDpaZ>Q^?S=(hgrdyGm%lO=@w3bs z8_D$nNthGLCVn8MRr&vgEwBPVmVUxhQ_I%h4MBhJpvOI9r zAhyCrY-^mDN)~efM)Ewov1EJ86Z4{vo6si$lz?*`mx zy8{Xi6#?nS&NnH)E&S&lSlIG23Mq(DTV_c|MWjl^klpRO~DqVAeR-!v1q7Vas zDISy>7zworPK_R;b|GU`dbD%lT?bY=ZWxMh%rmBNUShw^4^dOW&E1 zoIZF2ZX|jS$$_9%v2P3dH@rDwrA0acJLgvBSg+RK!l38xztq_cLY22Qtx29J|Q8@F|-K$P0e3ch_|PykL; zt%4-er|r#R_u7FZok&@=+dk}|dOyLU0uAn&BoY}Tug zSf0=0rgx$fe*!1ao!VJctn}J#d~^?N0C1Op)^WhLu9YnzwYpcP2Zv{BZ@EmfYyRgj zT>AN3;Zl;rO=kq_f*OBm+V?8xj)NCR+$6feHYL;xFnDr=!l*15Y$ z<+ERFcCWyzSvjxrrjt-FZs=hiC82d!pfu>^{I3 z+-f$jmK%#m$7MBGr&Z9A8{V5eC`C_#%eT?IAEFIc%MV3?${Z{0a_(5i9JZXw6D6UR zEBh0H@qt0KZn=Yxf^T@S*=!X%kTr=8^Lz*If$;OSMz8CQ0Dg?PpM%7{5rD5FaC{lY zMJ`iDv2P)4?UJowb-X)}ZtWoc9l7Vl4kLpr>o6|{trD-l;%xE!-Pi9P_rK#a4=p?1 zkL@aN&|Hs<-tu(iZht>r_tDk^o~P$g&ompIlJYy*qyUuC+|AQSYp4G?G%zv~4fNWI?>F5GMmfFw)?a@zQP21r!WY?DggVl>E^4 z+n-tZe4m2c7C^Sz@Tz5dvDCTUa|13b;BbUG_1>(*2(65CaergLY^onVOYe6wRCv9n zJYQ5VHQBbOESOvU{}q;qX~P)M`W8;?gZ{qH!w^%{B)Ht0m77Gch!A{1 ztiS=c4c8O!K}P!vCRunq98t+JV~Nqt5k!B()8&qb1x2CAaZW`?m^=?_JI5@l3KJ0L zw?5#OrQ5q1&rq)&Bng(wY!M&q!Ye)b^b~Rau>WQM1t#yN2y_-a9u9y5O5ewOn^;%G z70)kSe?8iXiLW`E2Kb_8uTUvBsLnUI?t;*80Ul+dqaiH%COk${!>Nf&ivf>y;3e&P zxs6|_H%O14NLzA=QQyhHz=2$@25}>+{TG)+Y*8mD?B^7qdnGWIy>_EqS8o`Nh7N`j z)WsAGUe;#kxL+W%0p5_fIHq2Grg!r|piOaB8!~WT92-ohrZI;Yc$jPOnK(k$&t-&5& zD0jQ<+B7(;;Apc@UhEXEH5-GU-Q{-amS@RBrRj5P~gs79sNQg30TQPhRYH;nan(f+7@)pQ+j3?j5i) ziCudM1Saj7W&<8$4x^KWg)$^`R|n*A6S;NP z`ulNqWA-Su{;2=dU%=RG3=VcPDX#G>c)Wh{L;woseLdhAO+cGqUj$zLYsm1u5-vNY zZ40_Hl*6x>DoZ}ztC45SZMvb);zi;vr)QI3*ZMOc;T(r?)tWIiMgCWvvKsicGEM>0 zWaW!qW4GZkTC63ZUe0vD=1!^!&Nn`On)irglgOJr4?LVhmWX^bFvU|Vio@-~eu16854ORN3Tof8 z!RI3+OPuHLo=KaEHLc3qC^cHVlVeTW1o%lTZ2NonboFon9!x6|>l6hfy|~f;=a{Kn zfJ$}RI(WHN1yx9u7efz~wK{5C1(}BFsQ+!4{)N>NgFRk3d=w3}i8xs2k0|^D7JLuu zQdwY^>HgSk9@aD^#uT)IG0N z>Or*(TWzudyd_FVt-o?*zU9rL*QJ?nya?sA6mdtK2GUy6k`{M6FjlwO;Sk+M4JD>BK6{ z8E?E&R5qtgqPl1sS4gN;WOM?*GbL+M=H`G>sZ=S~>!niG{+MT~H6?RApaWs85~OD; zGM8Cw+a>r5J_YT|Tr zdP$?ZM7eKNWbT91?WwMcr6Eo2tK-XUt7!b`UgfseMGtckPqP^}AG3rHXod2mZOWo| z3tU@OsxrmAoMw-fg@~;ytJEC9mv@H5fJtGyDNU=6Sx3y5AOSVw2$*Vq2-!Xfre z_-tA(2c=K(CaC?%n=h~N?lzM+8jR`fjpRZqQ6^s z&h=AO3#yW=Qg!C|u~_f05IT?#3whiN;ID|q4aESNmKP6mK;9v9I$dB?*5JbmA#L z7j*J+Sg#GcSSN`g6F#GN*c31x(kk^1OE`d&F{Rl~!|4sSf>;4L3mNM%P1Pg7W7^PI zhz%I^(|Vi<-7Jt%0siZh$fUF!mPADR6qZQBEXvLL2=cmZ#BN{}z=FOgc>_-I==8bP zyxy+e0i~b~j4`Z71cp+fIa8SR;9<5}r9cOS;B?Tv`{BF#0+odi+mNosLs#fMxZi9B zC-gTmi3^TLqm!8RxW54<28aDfY7YRn!BKYrD^EAOBcE#4bMuDaj2}+72Z39?K&$C9 zE)tx>q!U)0d7WB?w>c1=n0fb{Ym*`k=AJ3rX|Ni$mJ?f3oiAbboYh$+vCZ-fqAVXw zAKq&>uh5|eJQTqlZ@7Pws&k8D&s>FzYvk4FKZgDan0gD&H~ z2Et#B&Ww6q=)viQX&zV&q0M?58&nh{e%?0`S!LVE)-%PHamp+Se^aCaaMN)hVT~MY z(p}IhW)vi_DAUlWSjS?@u$~6>hJ1?`2KW}A@V^(X!1~`0KMYl9&lWF;r4}1sACtY` z>Hjby{75bYb?wz(W4(QuNIjsmi)!#jC?7_9Dxw{BUeO<^^pYIt zYz2Hts@Zm#zK0@gbJm_5p4b*m7h(SweT8oP@>?yaw)C_&SH4q&0zLV31zk^jWO;Or zu7eMAVEi`qwreVzgn3D0PQkr2g-N-FuCQK$Rk%+Cx8m)$pa--1l)mw|2Uu0f0PIpI zk zTdAW&GFX2fTR-YYcd+t}Ab;U;eGnMUzZWWrM9L((%C@9U&@|W9I>~vKu2J>(s=Gv( z3UUX`>t=9Q2`;BVeP@TY#6x0x6p>aB>d{p6GR<%+N=~)J4oIS1>;FrCRlI z18e~dCy1L^Q~<}!jwNylt`V;dcVQEE9?fj=nlJh)SPRlAJ$b3h9O@4k#*1ARZkBNW zlHYjTp~gW6C7JHbxl^hUV3S+r$P^iJ-g96AdZ*%@9$G}lYpK=jKw*{qCrzTT+5c+P zwqKiH+wz2vK)&EjgW4kOnu?2jpYX@A$nJ!>$nF4N0d;bP|Mve3%VX^=58ld#XiUac zZJya<{>K5#|3O52kIgg|2^26JFkPb3tb_4mnb2vLvg!kyW$T}hNw;{sYvmuyAYCXFe__S@LP&MMk2g|rDLD5Y5 zAIGKigZY=z6aKT<>F2X`+9dc%|DPcbKjp$h4SBeopNA*>79zA=5Ec+&F&Bd6N&C%U zeK+fvVYD`W|~+ znTA+j5LP?Ndx|b=-3xhh=iVfHxU%I%)kxJBkK*wVMlR@+Jr5JnmeRp9%yTPke-HFC_~LQ zed|r1c1AJ@W7?f0U>(_lUaIttS@2#7l$`29U61k%zJ`%;k2XsrNJqFgbK12Cf>XW$X#xYyAxi6dY(QGq z#Q|wukEI>>>4}glE(q5!G3+KgXHH$j5<<`8b5-4D8|wY^8n>;}C6zhK`C6Tl+%&i~ z4@A%dn;`uK7yvku)u9%87mi%kVIGV=Jl=NbgrOvRA6vd``7->^fzNeLGUUO@Ll=A9 zCM6(wRV&N+IDH)_(kcJP@s)|G;AKX54Y|^;wdjI1-kdS1;M8#%nDH{WHJ?Mfsqgf- zO>(I6^_w_6$`;TbdP>8qUd6ma2sJ^WeefbcmLo<-Gp?kBi9=LY`A=Xq+aRU*hBpJ@ zMSP4NMQe@=K8Arz%*BS6Tj6JPAqsLpz#Y@8z!EAV?!IyNyCv%@my!=^i}NiOZhv! zHYF2qF#Wau8%TdT7kx@t`c0j%G@)Mwgxj6-Wva`PPv#W3yEq`HCbeUPaK#znqMx3X zlZ6LYgny$?WzKnz|T@9@`RIzUj#pyf5HXjA8(*%t@oJPc;( ziZeo5#oxj7?`LbCk}`#te6aT5G!!OMkKW|9vuW;f>|FtNa`ojjF&N>BGXmcR3ZiBPI(Z@PjL%O6uS2;A@8W=@lq{W1Piq;B zz;*w2Z5XP8+De6{KYTVAp9^z8ujDawS*GW@4CeI8fNYt;2)wTaQOaY;ofU*cO^hKE zy6C58?+lj76=wwA*}czP#fUl<3>$h+)3c1S^wbsMqMx3pl!XUZ1g;O(=yOXx!$T+B zJO#NnW=CdfcXaC?#dMt?x25Z3Kww7aHl0SKlTREqI5Eh#zfBt6$sQ-vRsPRow|^mj zx6?9&1`ExxH52&`p7TSg#`F5LlF{Igc^ybRTp{e@1XNOygX8L{ zr-t5|ga$8|!#M2Mz(Ih9#zFJk^2)cZ@uw_YAJO1@l3cgTP{<8RSUWL)O5+;@-fgyO z6$iPT)zIfS>$6z5qg0NTML2h~LpUvLnMGiq)uEBCiO@)Kwl?F?oiACVmfKFcK@UZf z@$sBH@Hl+2+__yU!^@iv;9V>DG~7TaHG3{I|I0P_?gZ!4XihX{OHbJDk7kkhM>PEY z6nJYMEyX->mElM*~;G~090)xW1H z97uHJHr#J1EzFgn>I7IX^Daa_qls)y5UIPVqd(Wc2a~{F7xo)1AIItRUp19Nf=Uar z%G#v{zGm-8W5ZgdE|QC`)$1x}uZzN%)bPng7r{IBV237=Ty%_t)1up_DI^yiqu{>i zPHQrI6T{ts*GwvNr8%f{>Y@S9X#&YL#|bzN$BR~Bby{F_!D~aEE*eRW8tNZwGDilQ zu4v~tXxu;6g!W^0)YWG77QAN-*Lui$!WWqFkkx5f-;0iG+p($#Rw!N@s^0aNTBbcjcL|c>$^sRlEWm(D7C70uXw#a0A{HzoU|No>A|+(P?_#YtO>p zf+^fAAg^hMODf^=FLYg$Ezr3(JT0yYFKnWJhRYS;r~3++X63ns%JHnicNdNGZQTH^dR;vQiLx@Z>c&=*A@Q1L6&!i zu!`}HGdg*UtygJA?}SXJe-Av8#K3E*ZufBT$qhUxzyFN^ZeZ!M7PbQwZGGJTzCVGX z-hLA@c;|v!Ldtg$R*1fsVlsg99{l`N#Sn6SF|fg(NYI6zg|(36;Sih3dpINdULbi= z?in|G7&qHg3`4!Bd5@*S`3O92_hf)#_6tpu(@ZD@W-tfAtPXe2=J!Lxia+H>p{)L=T?H&0j3@to1EgEJ)MX^$-O;lSp-Q!o)Sh_8mk)-u>%)_ zyi%`Sw+AOOpgPS0-pdU-dNb6H1|@(;F)W)k!>)2n1bKqmgO|Vn&$k8=F{&V6PJ7Oa zs76rGIfp*M^2+N7W;=fpPDHwM5>(T(n5b$E717-Y%#Nv2_cqye|*nowe z==pkty#cjS>+mj6eqpkG-jvRig{vVz@U^||y4RksK~-kFNJV>C3woMYosrylYRz5_ z4|kwSU>?EI7!H&W7s^Y8Tt45qPB~pS;mEvLUWB+ws+THtViMvHXvFd7VUwFxm2?~- ze@a7cLr5J#)doX;WIDXRF~FT7yPHT{A&d$Ccm5nw#6Af>`p*~=Q(!u(GM&?yEorL~ zxP)qStE|OQ2h4n8muG8CpjisKvg^8~Yhk8)mZUIaRt+J%-TyVLF1(pNK1!@*)D_}H zK!Bf6H??z|ZNwx_V%k&sPjZzX&QR)4*)Lej_#$|TgR>Y<_F@0>!IOmee zIM}ydOINxV3)2wqg*ehetvja*xIRsPL4huvI92G(HG6fq6YgO~CkB-0C9r`CS@<7V z=fEf>mxD6i=F>By;KGOf)VpC;79+l z^zpgrc?H&`FlxiA3Ys=6Zg}u{6#!(MS0-p~ithn`JUoy=YXaHSOX4Nh74b&uouv4b zFmd@t>iwH+2F`5wToH*k1_TH6T%qDW=j_FQ$lJ*8)=*(cmG=x;vUvZ?=3_ZqJeQ`A6UbXcQneen zIzp!uok(RZaR66oTVTG!d8u2Psd<=^+0EH;IwpG$se|_f-5JEnSIq|C+nquKq)FB% zA17_vijlIKwgbRvLRkx-4sAxz&4ui(0p|2KGNDFuP_!=nTA1K)qwqwBo}8*fU0;B4{HftumK zfam@OBOG%^C^{o>$!ya4%}qF@n>Mj9+8VTSP}pXN>Ht|2+=>)MnJVWYv=(Mzye1Vo zAgtFD2Xn@;x5Tj<&4x9?m`!L{=E}dhVug7D4Q7wO

    TEJV0N^Oa$ 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

    ``v_4Obf(a*gO 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

    sau%jDm!uzJ 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

    OHE*52>vG*9}W;x9b<^c_&P*R;EQJ%uI7uH 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ʸ|V~bEho;Q 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

    &1!;2aO)yRiz1a?3pbrl0(0%y7AQU7S} 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

    j7=M)xZy>loun|JntQ#8mi;A$svI^Wo=EbIQ&o~ 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 z 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≷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

    yf6Sc&nR4fJ{|$=@g&K;dgonsVkj4}kcbR>U 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%0AM(~8+$xWoEE-b$sb@&>UFsm+ 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

    j1%gV?(8Krka_rg;XQ4aCBi{i`gMS;tzI};)l+n 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%0DDm~E?TsSoI5GR;@$t3;eQyC@ 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

    2c!Gk5gRq@w0eecu~e!1_Q#H$mMfhi*<$C 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 PlTsm+Uc%f;edhlGu&Ema literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/ext/bridge/index.doctree b/docs/build/locales/.doctrees/ext/bridge/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..34d8bd94d53586372b8cec9bffd71e644ad1340e GIT binary patch literal 7785 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 R#1s&@ClAv!drGXv%Em+roq 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

    % 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%0Dile9ApP1dat9-X*0k- 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�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

  1. 7O!PtPLAqWB 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

    Hqm!F7mXvnaOppn8YvBf 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%0AHj0l^K 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

    h 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 Bu+0Df literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/ext/commands/cogs.doctree b/docs/build/locales/.doctrees/ext/commands/cogs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..92f4f68e4bbbe73554555b4f7f1fa02a25578ad7 GIT binary patch literal 32827 zcmeHQYm6jUb@o1HXJ>YI>|NVyj4>1@FthefZ$GN5y9d0+Hft8vUS1{;64G<4>ef{C z^vhk{yE{A$#K|tHBtmq85ONX{DFRu9Klu@!34|aNA`)Ja@`FSoNa07MLR?dKMoBH{cD+^_q5%w})@Uk4yA^-)s80kic#J z!1ViG9}he2y3HN0?a|kmo;w%RayjiSR;Sl_i`L`aCbRh3n)ayc`I<9mTlBVu?@Yb} zLTz4edhN}()N@039<{m)!NEuQ6>4K}^O$nOCx+DY;82&Lo&BME)HhLPp~oGL2k1!D zIW*?DXo*^js08mH=B=*Fe9uo_NA2$MV1e2$N`y77xF_A`1Pk?;dG3MWP{^~3!9g^h z4=)Z(hU$*o9T&cP7|i$CMw_+x(7iKQWc_~6GY5T)1M&TUXZzrBFmE-P@8co9&(X`` z+hKdqP5v;MwTa%*F9UbwqPu(%ExO%(fqQ^zy$9snRW$t!{x9JF68)^voXXZJlBMR@?GAt9|Bg=G=a(`MkIzsPk_3 zHq>}DINalYr+JCn!wdTcCU~_k7xIXH_Dw$0nBXAM8M3HRL~GGq4vxO4=lAQ~UZ>gF zI6HJ#F6;+|1F}o*5s6Lk^C7}gi*1>l$V>(l*gk05n#nbG_heul50=t+N*ez#F!b!W z+M_Bx37F%-Vp2y^?oofr2vBG5M86)EywZ|lRNXV;>L!6SYS0v1Hi%^eh!u%I_mrq} z5+)M(INQO;z1KY(jr_yzePae3oftFV3-NG`jJkUP1ASoZK%a_~h9atp`cTD+lteOC z=|#9+)t9dMW33&CQnLhT{A;(jnj=t=4abTazVYO%KM zCPgD^OjLCw>%ko8dG;_kj*_cUNqpJxg-)RcEF=vG*3P({7C+M)wA;LQ=5nXEd8WGs z=GoCdq`uC8)|rSFzHIn8Xp$jXyAaI#T+ATBK;70Vc9j)$vu4<4SvPsftdvaMa0&&ZXgPMd zB3r$Hd5mrJSl3nB9X$1@i`h&=PdQDN-HzApYhGL1!d$JHo&K_~+58f3cDgj5YnNRv ze$y^9{MGMhQ17hmy$K2tG@4Dx7_H+FMKOY>wWjCyIauwV)-a@+kE%4k&-xto5QR3X zr^zX&5u-HLY<4bF{Y2jGXpMo7nq1bG^EPIKk8IQCZ$AG1pQctPgZ=f{2m7m#6dL5i z@t}V>(DVX#Dzm{5w+qRu7zIX})iLs>ZrZ$RnYLr_5-XQWm4e9u^2ru5QT(3Lw(rvTp?%+vMfKdd zOT4!g=}f|Ui}g0StzGu|E`ZLpHCoiD*bd>b4)qMqv3{qQMS9~wVhOC473j?8Zd-$b zv2#>V!C2!E9>k5kePUY#v>Qj2mm3$uHlPV7Vnl~uR!%8(zA{s1nw=|++wi+Y^*m5b z+?WXJhwO*0zi|(JoW{q+#wtFqHgfn3 zZpwC-j1d*4#~^>iX@S%u>Nv*AS^Tb!#B8u7%J+jZA-7g8RCu{m)mgr#J4MqhIC`mI z7cE{Xl$d4Aj9d_PN0EC$;wqZs$3nNo`>qOIsO4N#U>bhkPF)D`d)M~$C}4UAm7ECR zXRl3d(HIoJJ8TJ1d|N!MYBy3)4l=b*hcdNgB9yO!)Gnd?dnl?xS=6&TDBn7^&sjV# z0d>UqX?V^K%xrij%5Np60?&4_VAt}xS<$(v^J7ukiV~aR=$zD(uM9I=vo{^e@_U{w-CZhc|741rI#sL1n zekpKh#!Uo+-vopbk0-!B%l_G5Pei{P z!QQg$V!2YZDwUF+uN4`y>`J+4>Wo*4g<@f5*n?;U`^l{c4#~yjFxa4l2T%0(M?Ri$QFHK%A-t4_tr+a=-6Nkr=_BF@2O3x%6T#Oj1Aaee)zJDs$XBTk5+ie> zq*C42r}l4W2>CK-?Q-h*XB6EjLQagTm8tMZ%{o~&&o=82++t;piKkSn8oKV}VUFeD z?9r>-G>e#goT8-{SjDD^XCXKiI-u)jvtw;4Zs^y41Kk$>TP;>pE0O9Yr~0Y2MGgN! z*K74UrDoLYD?V>Jrzv6-{zxy-vm732_tFodO#HZxkWatf;w_W+@cTuCffmIZFIH=c z{X{FL#E&9>Kvayp5Lvk1K+GzvUOrJ;V7UxYz9uS=Kjk(C$UDjTTUgY$>fx_(!#sqo z!UAx?!cr8?lAWc7(|_zT^I$s4*K$65|0~Y&>v$8b=GvRXS}0Zq>+r3)q5K*~DRBkD~yz8#JUc289?K!r6LRM~P0=xLXyShB+rSvfPfg=ZpYNPP z4xwV1Wx+u}b6Cr3daOqrj|h*nJ7z?vSAP!lCOK?>4)p)OK$q(S%nv_;PM?;h5-eP4 zHP`$u^5`fEhYT#g-EjZj{?TrE3pm3ec?J5m}CD+?f#ykY5(XOyQFVLxGn(mc)ooYoSx@ZK-H?JY9~2y&KEa+0YkV z*=3!Ifp#jxyR?VmIoq^OT7#<5+bD+ZgCk`zVn@npr)O$RoBY`T;nb)~9;9|@5uQa+ z#UecTv`1BnfEzJetnyN}Vs;2-vlWTn^NE#!Zb3JSSmv{WU8(661XIjPzFIBXwoxh+ zc(ppS+m49dMMU9$KtmIBzmqafXvP;(j_>ffiByh3A9(})(CY@__Q-$j^g1mO?Uu%; zD2G&5EN$B)6Yz2OdY*0bc20W@k30pL1=)rVyRgsdoi3@1$Um1To`yy33ZK6X?gw_e;)ZJ(;XSJf@+6dfy_L6IvbR>bTe%kD@QXfzMG)6OF?=QiYkIM zlUHxMPG+2YC7_ZxKPo!e@t93?h#n*Ek=8Hqd?|0+tZG+v$97mT&n)DIRP?f4;>PS@ zbs{=eblyZtI$8_Kd7+KOI596WIKIfbh2M*^`T%$=qR7J~a_0sQuZ=uAWU6aP zQh4b3mI5Wb-6%#GJbnBx)ADj70ivz{v!)2plXLyfsZCJe{XrTa#SNPF#~qIN7Ont- zgTzLq_=hva)6y})u|jnUkUjcz42ROXZ0BaftqzDi8RFKgnkCERwLB{tI@7J1Vd%VK zmCKgH@}<)30ZJm8;C6CD8dVsBjT%14PaZ{TXu^m*76T={J2>_jIlWgym$H&)EPsGq zB)#FOO#e^DUU!)Qb}I&BievpIxG=O=i^#q-DkCtA{*V}p|F{!i2>1Fw#3h7#y+Ufk z%;)p9l2IvHMp3U;jcU!{dd;+;O7tp%1!OEHHuCTlB)pUg>#|Fn+#c8iVn^=t4J6dk zZ*7ieWHFQbn{vg-9?H;u8L}*?+^Es^fSTe!rcTF} zNe(2E?VoJx6fyXA%-PWAo^nP;={<^RtoB3Bqbb|-KZ&07L@tCG9VyfEJDK{@N?}K) z=YN3IE@#Xip{O!rUXST{OEjWcAxPjz33Myf0Mxmy+f;2zQm~VOv8al0s~y z#3DJ~rZi%j!;@*B66T}TkX#mr@(mYWVnBz9N5_Mwvx;Qg?*ZG?DK;$*nK?2Jjozp5 zg;b$!n1(?ah*pK`v}Vp1btuDfK3^`_1+J%6;a^^aV*qSJ*#0tyY76(^#f&t!#4-cH zMAt*cINqT}L%3p~g4k=f;fC?Q>9+DZRu>%&PEim+Sg;rGb&%O4ag`!uIKXgip;qJy zhztXvsG()0Q+gb{4pK z0JL_gD_@DCimrS*Ru}gJ&%}A59$)+PU?$;fc8q7!wbVvc*H#eRuQ&(;m5@SNb{uTd zs8+3NS+{Go3N~+y*R@I()pD$Fm(#j-(mS!PZGlzO{ExfRwGS%&OPP^KzTQAS3MFrb zCSI~*jeZM_qxiRQFDuPcS!1$-0iI$^F20uX7R1)2X!21XB_nth447SOQhvr0aS35S zo+qtYEbxk6Wo4u6Anz5EB~nQkGmA*TVs_ccYytYSmy{0;Siv?8B0z2@LjRNR@Iguw)o8R2PfTS4 z^6iQp+1QEO?_i@CmGfOnv$a{D<+O(oW(rOF*u(p?+4y9@-xm*Gv~5=1sWWMse7QRC z7;p>Lkx@qSe%{1pD$`_Ty;Rc;>^?zOj$R>0L&`jQ{TE>?N&ne7c+NYmt#P4SM9*Yk zG6|^CRudb$^y@7|L$*=@RYW4`nG$h)p5{?f62&>?z|tvK)@O5(kAT6BXDd z+84f-%U~gi8AnKnhnixoQT#aO+$rted$mG3rb{o%*m+b*8WJOQXm@LcTsfL$ehzEN z&Y#0NhThLMtYgFIPxizx3J$wX+JG<4^;o%Z^1?H?PwsFf6#K9;v%scFcHO^V?5_K| z*m}vD6or7_XS-ea?#F`XVqF!@`@YzJzZ%k54QY^z!KMB9U8OA)DNY%0ivu#LfR= z6|gtNDmVxfBiiQVv30b_u!);7Rw74-;`{r}`+d<@4T>GpuiT?g`)H9!ixhSE1;kP_ z`X$_J4>#V(Zhq|9$1_@?hI{rc7=@jd2eVCh3pogRwB4Tq@o+Ct?vfy~LCHTfw?r)Z zscKU)Jl}|!y%R&LqYe{>CvS2CJL@gvYUg#%YVbeh8OIi$qFyeQjEq0xmPcK_CH9HI z=#{JdNJ5SW<9|#V{BOHz@MD<<7j>s>SyruPJC3ebO|x7nRZD0-{;8rLgr_Nq2l2L= z2eBO!QdJ+cn;mAa%fXJF(2X1Bq#GdRRY;zu9I4T}@D7tNT_KzDryeGfN{nW#lR)fX zr@g+UJ4W{v9HFfzCmVAhwM!qt2^3X)1lQwFT}pR0>q+&|(EZyqRCSTk`#&O#0G73i zT{M|t)*PgCnpIXc3)o##VKy%qMzuL_`0F<|B zr-}l4zd$S^6x52?^;#~QIE6sBY@=%F@Ru?j$AIK<>I*IVXF~xI9gBh}YC`$FLTH;Hf|Z$O|CG=hovX$lk3)5y4psiwd%e`wFZa1f-X&976ya2!SV2n@owi2IsF!4(X^zHQp6 zqJZB2VTb}Gu9Zt1#$~0f>*cC}g{fU*`La{c5n0I7!gMy{f{2bq!Lw8a5%;0qL3+#j zNVeG>Q(hK}le7hD&_EM(QXq+*0wh9;(v_x=@Bcz-lwUO>{ z7A{*DDSey9s&JwA^Ta184VW27YcH0qDu)${y!RrOBKUBel5LwM+SWW9T!?4_m&p;$ z@hN1qo{8KnDbLB7UqVt81+*@Ch&TwBhLSJPNgOIR@`SzU)RyDHj>{zr`UbIPB80Ll zvS=s4o0T3AV|AR#WatRT+9d>IElkr!RWH`C^;*|q{L@6OcG>}i6H@YlUdZED6}w?ZdC3zu5#=4*Tw3r!v!)S0{xCK2I?Xz~>z zUZI@wne{hf$v-73+X`;S76}|TS&zrouA5tRifCdNO5@!ak;b2+6@GxT0LHwClQZ!e zwNt(Z-cE_~9)+`zX|Iqu<&irq{V+kpa7Sn$cj0^D62e{hIH942Ec^-%jj;{G)@wxr zdpZr9zyaASVLK>d&SW)9_| zKCVX@G$cSG*Z30a!8_<{AtWern>Y}~VV8ElI|Y6EVSSw* zBP%*v8O5(tUOGx(yk`dtQ_^kzI3BEV*@w@Z%vw2lrKYKm5G_nzXiain9Mm@rg;M25 zGgYSbtD1ng{gIDPfz~t)J!Ovi7>X)$)V60l&UQRr)LrNr^?1B@LN18afcf#@Q$N$N zR7P?HJSrRlq^C;&M=Iu^&}WHi`Maq=$V@cRArUbb@0>0dNj2G4PM(`pBY{RN)@0CN z99z$ksF$xfWgLTLlxhVyu6Vv+)^t5z;G>zHMX3rN*#aa|G5ym*-0xj}WQ!7Qmcv*% ziG9SV-4vDmMWeqBuI_nm(yuApP*pXOG?Dv)?Motb6Khq%(q}&JpBAr>PQyW! zLSM=}3+UR(3MNT1yze^eP!RjQ4CGSQcd#>cw|{;nb$5_nn`ln$Ox@i8TDw$tODOsi zQ+L+@7h<(gcd31T*#VeM7>S-LjQKLJnE67LnR$k7e@FndaUPvxAlWu=Ve`5e&E8d^XjRd%W>mAP!rs0CqRF@ZE3xj(kG3$|vB;6zgp9 zWo@!RDZ?z%2kN6luhpgkE2BQeCJrMmAuO|iEVFXSW_cu08ViAdE-fU{b@A1MQ5TwCARY&4e`56|Y&{<{X(s{L-v&Zs_JXZA%RFC(+uAnu zs&1A!B3)*_R7S8Ir+tQh*T-tcJ#0AHnCycW)l&{CGtAo}q6>2(3+OlK#hE6Y zZ3EKp5}i#Cq^ek^nAh(?QDqpeCm=1N?`n6m4xrSyq^6rJ|C3oETFKeJreTcBmK=v z`TKwwVz$t}N0c$0G8nVTJ5g5U-Ehj)vcU@$`7R4cR7W_$spN||II?DPn?lg3H1%LD zC902M9~G{7;I?q!i9;eop&c2~M1HS_L@ba04)*Ly9^bEUASI7qgAEaG|MKCDlE+)d zoA_cG#No|24ii$?3XhqE#ZAZL)1Z=8i%Y;l5jzKE0(x}3r7->I{2X6fT@?cFc(|bm zr)i0-d~EckZ7C$=5h3X^qs&2iiaU%t_(~@qC9g88kAYAw(Cdr*a#aHuyX&0-xF3S! z>SQ}b`qO+EBmMJ-)6$%OOmlt$^$05Qc6!M98wqb!D6_G zq$RSFQ=NJ`CEOCI#Bj+FOfR_JKCZX~{2^`T#6%>mNqqvNuJL%5x@JLnHDx}UiiEX4K@E+$&QrZtYERa#wfOHl`D z4LC5(@vh)R@-sM_S~fx6hj%ep4F4STnt1&f_P^EXrcJbJ6M?Wfw7G}7noc+%L#Ll9 zKVA)v(N%NpL92cRsBPgAq$O-<^tyt>DCmRW9r8)2_x(EU-KmG31*$JBfa5ml`p=8O zQQVf=>0y4sF2CmR!v0{wq(%=mP<)9_!^PBsH+r14 z@MHm7EGFO_Z6`mOI;SeTN2i*imJUaq}dnj0>732Dj3iq5*ibj-y*~-)~=>Q^>ok&(G`N=TgtHGUVw=LjDC2dD?MGklp0HoX7i) zxS|#c;SAkJ3-Mj(GZRu|BkTOa;oweSvQ>|TGmbVRTunzMUJGu*m9~9$r5>MzIK*AO zxIkbS9QAQ@U%&p?fX*}oqiz;|%RlQlbC-pzy%VR&qCJ!{CxjAQ7A&NL{{~%DLH8qz zYb8T9a1H3`SlFfr41{{&1Stw=%*<=>Hf~@nkk>DSkuDM590D>pb=QUjZ=nS)4rxan zw_12>v(9lARI`qwC=fO#eQ`B79^Q5dtTr8~)2;;vc>5AvMod@rk~V?(0*N@<0y{^5 zJ9$l;z|C>GsYJcXS=>wPo_CMBPq+`ePr6qJ!HLv6G}X$>i{+)h?)gBu?A3h&sy@0o zSvJRgazO2HqJkqY&=qL6yAJn-^M!6irn`(kj8lMQ zdrgqMHgH#|qaSkr2=nQuMT_x|Xf7STB%4d;1IXsmesh@-@kRP3nk&AE=29?0HdlP3 z<_cqM5FAsbgW4S&vpl&km?Tm@Ate~SCxM|pk?%pxK$==+rx^>Jc=eXd!}#rm6vc(8 zR#E6giazGEULV&<2e)Qvg}>YY6N&C}8ju>r9G=`}ib;C@!SMNe(Yq&xuZFt8xoc2d zKq?)!CM%3JwfdOu8D9#|n-1TOO$;}@H#W)RkmrNK5nVYC4D?7`k%d9m{c3lOr0U!i z9o`!&C7jL_+mQc?0h(q*%E;}>#D?q@LI;T+&_hy1jZ258JIH zK^WCrb^5EEuePmUU05();}D&`zrsF(_jiUXt2MV<@2c1F_1f-5?{CH8 z!;Rb5JQtrkbH5zCf1|&n=PtM0m2jhWWq;1?^*VKLtp_|1+_%(&E@0f>;WyoG7Z36G zZS*qx+s%CgLwb1S?AF>ZM>t4t0tRHf_>n*?DKG<`+M;B_n zmF6{aBlzb2+9mknS^b@zu-k4P3xkbYPhax@tJ4=^7}3vNFC17*e=E(i;fh7kTywR( z{j;9Y>GqDScG}JM@-sJT^S7RX8Mg2()z0L!33%Q_w6x-`dm&AeO;7;)S~D=b&~W!> z6V~qjIZ1j_i+?_7=*jZ4XX*2Cg4x}lQ{PbI?(XJbfHr$2_Vs)YD?<&V&s{1%mqnyv zK{<5UAdnG3%ySB??PK4}q6tMl(J1n%T~~Xi!2I)T&l-YoY+?w)cS&>&V7+!L5WQt6 zqW1}*p|PqaK6JJsA)#=E4QGG{-|3HookxZ-QU4rC|4cd!-^*5QFT48Ndv0erRI(NH z`vPq1NOGn{V{_cdwkzKA>NqacJ+WCH*^U6k0i5Y?U}gdgLwVd`0KUzVSn5ETh<5+Mj`afz_rYv z=#(5UDp&oY?T6(`$u0Yy8&>%0cj0VvmpkriO{2Bws0Fc5~H$HM}?c+uWL2uN1bOQI<20Oq*Lx9l$X6NXw_4b3*x3H%Oticr5(lEQEIjnFArj_VZ4u5CLNr%>?&yXg7Fa>cEBrtfp~Z*8@E3G%%E zo-Sc|m6+*7r~$v;GM3k%v2`IVU%Xbw`D`qbrm?tmOADy)br+yfblv3;49gxY5#Di5 zhAr1?hCz&*PYX`3{T1ht-TkLc@X7dKBOdvZ4xrj;{j*lXR)Do1If1q7#C+9=bqYOg zN3-4wJ8n}OTl z8;`QzkGq`~{<>>*eQ~87tU+M)cLen=NkS;BAP^6x~*kT%G>7)Dj6QnAbe$UKRQ zG|WFAuXHzNWO5X%l|sb3J*b6g}j9u%79sI%MtI@5m)G^Uqw+@}Yw}$UxetIiCvp7MX z*o%~SZX5tTW;00|F#^@+3B(Y(oxrjkv*20Pz;(*Ss#hpEMXMZ@+=6M@C5NP%!rsA~ z+8vxs?#gO2JOG$8C@$BJ0RiINQkG?`U+nHrI7;pB=~M0R0)2ngz&G7Wu~hNA$SDWD zTkQ2lzBy)X5#1V5yFKssP85t>rZwEKG8eMQLyJ&#BdyYfb#GcLd8OLl@Ga@jOBRKMOAsP)!iT z&G*)OHAV$dyV-0XS4W*OzqEAi($YSVNzXVgY`kG?daUkpQkjRMaYfFA>TGDZDaxq* zlQ;(Z+t_yn+)uw&8&yw@$`@ofJlJ=bwB0-IMilj?*EpUazCys6xU(39#jxU63WcKY z6wILNm7-#y7(~S|C{`mA)Z4ffo06N~c`eA&a6Mn_UpFW=?c3*QG{|CNBCGBd&8(`_*P0SkK={T<;zL3tyRJg~r=yN!-TX z5ra;f`klE8o^Ncy?_9xx#&VErEW1XBG7rbst)EdkCCNTwT9;n$jSc zgQY7M^GGj^uI*1^wMbMcTUwEF72!3)u`aKRp&oDJ*P)Va`o$ zH5(1P2SuMcand|6-iZUIR3}cw3jHv2E4EiQ9j6q)L*;v9zz0R&tdz-a*9^IR&q3s> z)vLSB=K2AW$X$N)&=Ex5sAFyuKQ9`K(ujNNcq25bx+@pcS=Q-ZeN(aLVo0~I@AcJQ|OW^MuV=NK&R=}KnidSkrN!&M;(8K zCkXEX@o*vq+*YkOo8)FC)rYJTxRL_=1Mc(X8iLF8d=APi3&y)FCQizmQe@`TiZo_e zO)*1lLS5uLY5WLXtGeif1}S->R5ZyAZ)YRe}%Bwo?|uZys)~D?1r9=(0eN>-*tq zPq{rci;(F*OCWA&+MP8Y`ag>cfv`znVMx6ddqJgvuwW$Id&C+wxQfC#Vg<@+Aa3a* zz}I7b+BP18f$$3Pg!IoUXAhYh5Wh`WHeDlVlNp1NUFGa~>Ug`-*yznE64%&BH;4J= z(<;i_Xs|Sg**n_Q??_FZ%{?Q`;h$%;nH;X4b~&p2dofgFpNY+3U6+T&&$p;s!OsBi z5DXdbyyl5X9g5A;*dC9~ut&vaPN`f7JTt6RgR0}f!5s#bvR$>y;JhN@xdR%+b%}GI zsQ$XWO__ae1x-=-yxAD^7B|`5Euowqd1{K9M5g>y0nS5iHJn6Ztv=tL%kA*)0{K z$gvA{wO~b2(JT0_8zJgyCl%P2@>BM>h#}D_&e9vm8?xdaC1H~a?{wj1gD7ftW%QiH z7QEf;C}(1kMjAD8!PGBrb!lM%=e5SFYY6Pb7ZE|3A*$qF`DYg@~}4#_b*yiUhduvHq+A^1KAu zBwTl=4r~B9tW@j}xh3!nTTbXy+>#r56yd4K@llIj4Iav zx-zI!Iz3MDR}>xHJQW??uR({HwcJvrNY-7NO#lLO6fI$gynKafw-X^|#em zDEO0@W`f`0+sX0~$~gBy;`UZPE;wMNdM>g{9I7 zjN^4guvxgAol#!cJB}C$rzAKGC^`AXYe?!s99z=GET&S(uTO>i2eo|?@(XqZmC3}B zjdQ!;m{qe5|9E;nQv* zQ4%S@>{lLLBkGVCpZUBB{oex!jITZmwZhdPKsU5E>~ zUEsW6Wa7dhE>x~l{vAagZ=Q-gLJdMh9-du6R-avRoodDLEV}}=qEM(75TG_4FC^-bkOPs%z*c}Si?u=7R8@}`VnL7VDNZ1{rzXVpPQoB0`=Q=NPAALlB+n$J zzaNWXVUUAH*$bTc19Io%o7^uTdHD&yPKCxll1Q1v+*sAoNk@fQ39QH|d9GV>Dwb7o z9S5p|RdTJ+42y$VWv>`R7VHO4cZC>;eJWi9+V&nW_AWHw{H1ir?!IAplF{CW5N+hY zLqLeZi%euN=S)`<7Eg@DNNMudr$U-^HH;l;&X)^}=nA^~Y3d)_SBeh~?pj^&hHKPW~KEU+5KPU`?KBZ)mdHFsvnwLlI~5VUOoIkH z=*vaBQYx8n|H3C#ExCb-qu(m{Wvfu|B1$Hif(RzCBr}O%h#h%&93mKMMZR3yc7h0& zZ)|fLk_B2d9fNGgR9Ha;44?{gc}xX(z0j|<>OLjdFbx>L$7gwqkq1U6?Tp$xG&zhfLi8ES7n zqHQ}tD3MC`SXv?lXK6|4pg3J!nY)gnuihF?-lYR`qDB)@64;k4Ji;|(=4@K)t}&v) zugo=-$Zj8=T;is1sU@xN6w4CU!B$$O7WS^E#%9N@$vj~-5f}j=?CzhN+Nw6|z=~A5 zi;UAti14MUwDps;Bp#=yS~&(bZSL>NU9q0WIU-R15Zg%hhI0b-k7DSi0`)ADQ|*pm zD{^hW55z|BV=#86A{WKxX+(?{LZ>B21CR{AvTqhl&+=rdKKR)g|LHNc-?H&g%>IX_}fCqj;w;6G==Y@zApDtnWAtcF?$sbaOB27 zmu3+$n7nkl2(^Ml6F;18lRlL4` zKg?Dp9o21vT_&ePwf@GKQO8=nFE+jZ2RIAyg0Oc>>46A|+ z92A#2rD73m0*#XNgG2$_4db{P#td%GWG)U7Z0pYfvYERLH#B$wA839Nhb(j=x%vLM zsRLs#=9?x1e<)!X!5T}`6H>)p@#<(Z(5r_cX+_$fjjs_c@N;%%pHKw!b(%f1+#)S! z1p&Pt0QmjYV|tvL8c1*pg1n?^)1nN9Na&CH>&xqm8b{zM9! zzFiJc!d`W~u!{P@l4nEXGVwRNXo4x208O}K#=+(UhIke>huGmaj)BdgX82pQJwpg8 z-u%Gz>qzg8TsR(?mu0xfsFA0W11m1yxgK zB`mm6r5ah~u;`i*9RXU0u*-&Y2xDdT@%fgO>Qj4fpGpx$%cw5?!iKRLIO+`c4t-fT zh7(5O#k%@(Q1DP!GZ_aPm}Y-$>UsaxCx-ju}06o1$}3H zUIrwp&SPd6_LD;NYjb%atsRjS`WiWcS)p%bR%jWnddeE5nm^=yproXT1H!S;tE>_^ z4ADxQt|B*v8Dz0n`hXE03p?u~bs9D#48I;_Na4)n?HQyEC?h@xP)5=u(MYDEs5eR0 zhR1+dQZ-R8nE97AvGUUrFtMejd`(ZzUtn64y^Cg&1tOf770TY7`cAg^8sT?(2PT?Q ze!U+%?i9pcGZhq(@j^a{!bS5lqAU96+Eec!k$PC#v!ljk~I3=qvU#va+NtFlXE3j{pXIhkX1mL1w`&~jRDfiy6A!wqQNfG(v4fFy0k@k@Z>XT z!cPNN4xBL2S`#XPoK{*3ADebJpL_WAgZug1!$1D`?MN}lALcSgTAm4O@0}^K2%=KC zTm}We-H2+P$SVeraDKT|4k{HhDAB>StAD1q1_{(-ML3$BEGk&gP?)kmjz9-o(SGhf zPiZxbwHH|XJ=Rq(3VY}_qf4}#sWl(kRdAn~kuOY>aNo!U?)Zw+*D%kNf@j-N=ujRZ-><+#Q-XP463kP| z_jqfWki9gMt`$S4VLYCkCj|aK!VY9SR1#En{+1@~im^lWKi=moAu^GM|*r-l_zX$~0$(EVR z+4PDI5skCY6Pzs&n1=Z}jg7Up_#F+_52a>KlHLT|eVpwgIb5gQ9ALi^Lp5Me$=y4| z<}%@XUW&g(t9R1h(hwexuL*t6CkT>tiITu#(LoKEAHnEAhYmE5w4IV!2+H_>BRhoZ zd`Wvk3(c6vnzh{o*a zDrRSBO#}RQX(;FQ?YD*WiU#Q4OU;|))d^Vrci0}1!^dRxKf_QB(o?d!*jpxWw-UW; zTh9UM*#e}DEz$t}x&r7{dO@4>8?yrE*QN*OwjHwoC*N5nFfYrN6-qBkLwG#-NgVMr z1V^%cQ2=Zg(9aVNIj7(jkS&G(*%9h=A`1=0C((;&-Yoffr)Y>HBoZ~HWzv)W0#h|s zNJ!0Q)-5`Dw2)wswshBcw~&Rn@=sbl{X1s-0Y;O$x^>ae52Q)A0NRLUffP!t|E}Jr z&!Lyb7QU=)&Cp(#Cgzz^_&zg9!<*^Tcb1OQM9;Bb20G+{v|Hgj3@+Y`;l_j;Ra18ABgSj9fseY$=u+5BL+t3*M(tFr>fo`)39E_f8M` z-nlqZMFhR&WnXWT6{LX!%aj zgDvX$9;HF3iRb(0D?ho6N;Y1B10WR1Yl(N5{~n>t4HnQ8&5G%!Bpw3_QxV5Rgz&BX z%W(S#uJAcR_kgf#?1CfS`Vnd!h0X?zF98LO@5Hye{Y!?vh|7iW8m*4M2C0%0ahwDA z5w*jSqq;I_kCdYN_qpV!vn~OiB8*>=BUps-SGlrUz!e}BTn$k{^UaEdcGh%VM6n#8 zA54_KAL8E+2XteMK}Ae5q|4LTMHeN#C=+R@r5xl%#PsP0Y`?D{_FYEoFCVDapes);_j$d$@yV2mU+=d=7MYZk$V# zT--Pl|Cv$&xdKDA<8BLmCbP$L+;}^8hq~(VYgikBoT(lOL7PT|l7~X(=~7GxTAEMt zJsGEH9Aev6)h&BP2lu16rO>v}Ko3fL(Y7LX%aziX_bACj?8&ODUBqmT8&T6eMhWaP z>N(DXU+b^N)5*ZO?L?Emn@CsGO_t6|9vZ+RsF1KlX336A2 z65j=v z3leM1(a`8@VGdQ%2kBZPbYbpL$4!H^F=n!_eY_=GYa$6w4|KB%L!rQX?RGQa{e(bU zif#6J&BXCe{dPE0@9sYqpHd`q`&1+)Dls^OOp{c4 vxjd<=p6<=ZGLRpff>1NkXfJTZ2 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 EKe*_H;s5{u literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/ext/commands/extensions.doctree b/docs/build/locales/.doctrees/ext/commands/extensions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..20e7f6acc5d81b1716e666e653ad3e9527062077 GIT binary patch literal 14642 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 YnWD2qtoCTD+;XVK6zP~okko4b8z84P?f?J) literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/ext/pages/index.doctree b/docs/build/locales/.doctrees/ext/pages/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..55c1405c397f10070cbb5371fd464ddcde91e733 GIT binary patch literal 430822 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 z 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 RO&-~1F?OWM-BNS<{{vE+E297a literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/ext/tasks/index.doctree b/docs/build/locales/.doctrees/ext/tasks/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..15952c3f47ea790824a5a806929be3f90900a5b2 GIT binary patch literal 157870 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 literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/faq.doctree b/docs/build/locales/.doctrees/faq.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e20b52ab8418f8003e8c8ad475d2020f47da7d1e GIT binary patch literal 80056 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 literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/installing.doctree b/docs/build/locales/.doctrees/installing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d25edcff4719ec2739884e699c40e30346cc8333 GIT binary patch literal 20655 zcmeHPeT>}3b+;_tNq3S?Iyts%*iLBq<4(4AZ+FT4y85GvUB|X$*^cGJMU(6e$>EWE zyX2bW-bWJ`ZVdw`ltmF_6Cg-jBt`!S5FjZKG-;hCKw7i~3KU4u6b1TE0VhDwzgq*2VWRm{O!S;gXL(>XIp{S_YFRXZbJ*hb~>id-NC2va)H{1PA4cP0L}+} zJqVo;4?VYKa?5cY`kKPCXQF1YsC>@weD8CL&wCwa@YPl2y6pst)preQt>8P0+W?Tu zTOG&U_*|d|bE0ncz?p9*yJne(~D@c;32-xP-F4!gxT+9 zKXhhnV0QGTZ!cf7m#zV$d+bN-qcrMc0B09~`U?J)@lVCSD!|R6Pv3V2(GzwU_JY-w z70e(g_I5(sbBmt8zM`&l9NlOB&I${5T*L7SAqzH&cG&Gam`(&^K5C!Gh^L|xJ`cRk zCN~FHj`VfV>PRu65xov{z6Y7;7{M7Zi4?(_x0j+*kNZK`>iJ&BTYqw3FJHMG5RS%E zvQNgc33@(DveaceIwvsu3lzxS@0g0t753=AEwvlz{1 zV`TlV2NO6zlf57Fx*F3;$-2>Scc;VcC!`Xg33Aycl950x#}a5?6l3lu6Pfr}2Z@jU zg#D!C{8js@F$~8f#xQ&?W!E0A+gHHoqhlF;Q5ub$s^-i`UaiPTWW2(J_aP6)iKgMs z?l>ii7E<{a)@l4)j^*Yu7tMyuU+0-^h5WvPX|;wSttuZ(8^v@be{*OS$cO^X#0uoz zj7&f>_G@6qaXA5d$-WZJrzX@KfGYOaQwg1?c{pz9d#kZJNCf0?Qoo}az;I01GSOPt z4jSlGHc+Il*j|^f_ql;Z>;ooKqOQCAv3k&xIxG|nACa^reXke=Az>P7Yj&c zvS;jBxoFH_UFr-Q|L0Q}%FAK|smqId-^8m5+4{d6)~WrbO3LvgH2-1T-2OhMc_KR6 zr`aodvr#v!db3j28=BgzG%a2=4BjkhwQ{Z8G~@ZqVF_dFKI_@J8AaQ|NMVf(ZLY{g zhlz#L^892bm#~5+##@P>l2uniPhpNZ@3@NLbM$f771rx@97FUckStW7V;v{p0{$~j zK%`eLzx;f>{=%yN;t3o;U6HpMEv=b8Gj!smQ^d4Yev~B>!!vUoN1*7{;xFf zuu`pA#DE`2`IbWT7xF=L`eh%^#2bAlaA?I&Y|O~h4BLO59$ONbpXEem!3MU?rrOYq z5^q!)*EG}8D@~(jS!PW$OLe1MC2W6^BKOT$m=#i;K-qFa8$u!2uNE5$M8tO1ZSEJ9 zSNpx5=Z8W-IP*IW_mxfV2k^lH#j}!L^AI)H3l*%!n~urNqJ&l{)(Kk2+d{vjQ4oX7 zwNfXxlBD~8g>%N(pHI(NDTZfL27|F$l|lN-rAo70*0|bi*6LQ7Rm$~7vtn?r5o0qm zdnPus((oN%YwbUapy;x3YHIII$A?<mctEQGUwXT_sl3r;vnObH|wcM=M zszz*Qk3qciE5qye1Jtt+ZI^E;7VKmnj;#Wt+3y)%myD*=l1s{t*N2LAI%vyHvabor zh4lnM3qJ2~25Z`PVOC+4!4SQ}B?Qu&qy-dfb#;DT!GEz2t}2DD(sOz#$ii!QQxNvJ zPyp=tc|!7&j%#{bfzl74x|c96KmyG!b4?|%rQ?gYlh9kujja?899i&gIcIY=e=+2e zG8Fs*hELpexCHG|Dtgk>p5zrsO8`x5U!tBQsJdn7l`>~#wW*m}y-`ye7OQH_s;ZZ& zOsq$9(diDB8=rMrddD+1@=n3hlp-SuHg)@0BZ28ZPj^?(zoz zCMUDgeu^d;n+NQ7#GHo~tQT*o7|SWXaOJH zoRD&rnW|RO^%87S`&Thax}HDW+nH7+;hjy{I_2xy0eo%0ga+-G@iD^62U1q<-R4Pu zpSnDXt_k-QbdhFyNCJw#4l`;nSHT8JSWfA?nvM^jzO$oPzSo80@$&OzsU(XZJ4Ck} z4@1IeXk$E$x;~ggo>W%1pqWOgUMWLQYvf3lG&pB9tOJH#t=0GN@qq(%RL*OPmMQ<< z#$+bx<-YuTI5(dmW_;{|4rBm)HjlG)k6b@KUp(!QeK^+%$F7&`rZ^mUP;J4Xfct4p2kMyaU^% ztoz!{vhHGTE<>!_xSly6i0g{rE9)pQ${TDQK8yu_A?QIu`@KtwU~cF zR~@&%z0zgIORvuFZ|g1$GwH(o{DacKpx4BeE@8MN=Kto9snY%w?3!e6qZud}e4rcA z0`0Rq_!qVi`J=dgW{aZ}9plZrWR3@P|0p=-28ZhDTvm1MUa??T3E zvS@dZCd(CdncRn|2FQu;&qu^}SO;>-Dp8T#OO-W#kpuZ(BOs?zR>EVVvQ9>HN@YEJ z`ypHhX-87j_A2WrQqw7GJtrQ*6+sNET+_;`u2wa@YBjWGy`mzFpf`-B$!dGnvgQ5N zQ)*|zl_az^eTP(0E`n5(6eUxJ5y!Hbo86G`Uw_GsZH&U*O~?0K%2i^^n?*Siy%3=} z+OtDdM38gXWife=yC!mh4i8da@_z<+W|r%Rk(|^l|4NP)g3~HT+>e=c-Kv1oYNO7y zimo+`GUu#P6Oq8V=%n87ba;r!K0@PJx>Lq6kqxCcEo>&cx!2L9HMrfDZ~~BWnUlV&c{bZXn60TCJdn*FUSM^Xf) zQ|u?u{zak-R^SFjthiQdz$w)#Rh>eDnyz!LYCzQmt0x=AD+DOsb`#v^=%+{ux3A)B z>ZX*5>n<}oW9bsGPKc0|u|b@tR%2NI7C|0iy?h4N!-*3;bG&~i!6i#gN?Py97$v+< zfq?lBjSjH8OAr12*mLO`}EF=LaZ$JKoXb|UbPv!>A3DWnd#Z+5)X+(wqL70}LFdZ<{RGz*= zjMZ}n<H6l_&xMX5A@_3JE{WW2b6RjAd=|t-(h`_grXb>$^Q>!JtX(EWBYevOv zaU8XF!G0YaucBSf&EBb<)V z_6`CKT@jMVMI&V3TZH73U=p^rV^{oJ3^iNo|Ba?Jl~58Fb1%qr>^u6lDVPuhA91u1zTuyVt~c>ydEXGb@+~{llPyP z>U2(Cx-V+~2R!v?Ca`&@GZ?c;0!{J}wKTfiVrQ!WdsGSjg{%^tS9aaI~}sCmdTO40}niWTBur03#SvI&4?pgISHC}Xfig<`~A z+J!5u6L=z(ZL>|Dmy>+nE`uKfC~P6=T@;x%ky`8Z{hk-_*zmwJa!rQ%h`85|!g7go zMJ=k7i34&X3D58Y^@mVV1C=X4^uibpU%A$OarGvSsuzJ(78l}30JVME8>Xjxe z1+VgkrD_%@M=zIfed4mx^$?(UTv+uUN<2_>>-i4M1=7Ek*GKXfda#Q6pjEhItMcv2 zCbrINS?u=VslenMuGNvb+P6igXg3W-Zf&EuE5DySzt8Zo5kp0sLb6C7Eg2k{0yc``9s6>xGx#&fixzu30x(oi zAxer(kF<2qehna^GLlQM z=_s$F@WmNG& z8mdqW{Ehck`9h1ODRGgG!o|Jq-+$}N`$A`U0>ietg-3qn%!u-#($23@`m zx=iOMw`bAx#*mZTK7mJXirrGKl;V>B`z~HgvRq_IzJfN1C7~|Fp?ulbXuyTKS8PSRkTfGdS9BTKog06FwG~zo`T}Tnt1<1 z$^?8Q!4GJa>e){~g)~USsc_XrT@R*dit9w{U^FNc{@ieBi%WK zog;PI&(2+W4cjj&#Oyd5R1$+t`N5`VeBtI^qjSd?;F9cP-(~W0$FZA{7aKD@Lp@F)K z2qtlhb-fMRTmaZZtf|z6$ax4^BMxM;w!c*45F#AactnOGIE3xH79D@-*_?4_#+T2ZVjqjdD4 z#9JXJTY4)&?s$}ZKa^=6KIMhV_bgr;llq1H7|ZQ56zIfB&N6nM^4wLvBwr*ChxU|= zPG*u9Fj`iB-u~8ZbPqO@*n6~STPcpRnk{{&C32&vEpb4`_6&v$qVr=L;^YyU5mIq8 z$i;*sE(;&U=~qL6xKPL{J>xR^IAddYC^k~a@r|^H2syqXEE1}nncgUYgG{TI8jVJ+ z$xsGewi?KM*JuUHML~X=9Ch*eCLKJ*xnZ2m#YU9;Q5kGQ?b<3Rwz`I0E6N3w$IbXm zQ-SrILj3H>wc`9`R}nubeiBd=6NjVMMHG{A7bW{a&!Zn+QK2$pzRkM5 z4uXPPR3OO|#QXx(_RQNjUBz9LD3JRqauO(K!R7`K z7LiJG9+_^kxqaN*DS_j_RQqXIh}22Ea4=cK*zMA&*0@fruoJM8ZjG)p1ZyAmGGP>rYF*Hmx6ph)orA&OSn}f-L>etRT&HY;-<>FOBN4xJ zf?FdKM5GI5r_7rw73J$j1GSH;QAe3Yv&^dvih&I|Ft6VSGwO83@wr5B=I6y(edWcS zr*V?b4VRPW#rWsNRT1kEC+U%ov=E+!A!p{!a=<%Q@>U%F@e%f4wwA7X>+5kg14)I? zQllc$BL15XEM1HPN<*L$iz9$tlJ;i|)E8sR6z5<*oAfHOK2rbwo2yFt1lAKqFMN{* zGsJw9C$gzsOr8~SN_Tmwy8{ky!0@emFu^!l$d@iAe%vqVBxpB*PO&6I9RCV}e0X;j z1;wIjV=z8Qw3CzbymJyQAdBu8I82r-?^*Rh{6;RH=yJ4}mEsk8$&u>! zQs-yrJwl#zk}W+7&PRt4*F7YGs}t=mr~~iir=;!Q4%(jhX}^c>c??EvT6z%&jyl4t zI)Y>GeV?ucX~i*z!L{g=d?Hd2*P;_}bSW)~`%o4U#izs2K@q1?c^Kk0ZY_ zXA#X}`R?_@!8Q9w*P^*~jzjAVnHWHxGZ7j?hOpbikCVRV(Tx_ucaM&&U_FXah>zc2 zi{_J`eZPa|r$f(Z(ZwFXY6Gau0B3(^5S_CChK?)dUhYPx>EJuI3axF_9(R#nSO{>N zNDo&FbVZ3I0Nxuv!C^%4q(vFYmb_d9<0T!E+eSbZT+V{C!L1I~_|D+U?Gb#LPWlr! zr|@kDR1C3`2xOy~Xa-e6{dEktK#2~@2>~u=T|Ai!eH;y=DG`2-3!1f1g6UD_Xb{cy zL#xmz1P;F6H~g~2ec$t2NcNf??t=q_su2#NGco0JP-X;_L3IDfn-LK0g&8dP3o+ab z2ig0+;TI#Fqq8)J0EDuW`)dX`mzNZCgW@JtbmM}Y=nlAg5O7?BlU1974zo}>3)2Ke z98(GeHggNG!CotS6x~iY1)Mhf-CipdNf1^%zzV^A7x`>}IU}Bcx^6(+&mQ#x-Z#A# zj^&}%S!@ZAwx(Me(w;&}u%FnZW9&j?&$O^;(fL$NB*F5yR2BRC(J4#@_xreF>jPA&4EPixk<5XP2Ud z9`9uv9GVQ$i#?oR8qcyH*onn83YwG;@TWee3oxLybcdvO|(_X-b}G|+Rw zw~P_+^dtlShy)MiWhAm2I4SS&&=NP|z#y#9^*2!8Ih^B#7MYEFtavhK(42 z0rtiE1}X~@qW4C>N9PTIow(#8F#|UsJ)YsX7Gxl?3+KpCz+#RxbGq29U@R6ZBi&iF zF@VURy2gYC?*Idv7-646w-fC~i^<&^kkyVA+q4_eQS7ei z?jyPxh^z_J7m|qc%HmXCE6#ulxmg^&IZ9lEWIt!0vfr_<+V9%C{pj3KoA~}Cx+^KZ zL&$zE%H1tvzXMY*FKUX>vES_z9+vF5rvcS2-(y=m5IYOHfQhb7dJoshe4B}F^QQ-5 zL=m7EnQ!ijk#@yEH^d+}!~nZ(0=_E%?+T#10^kh+>_*=% z&|JP@{~?yl9|{cdhtRWs7DoiA@~myqz~Y<0(j>G5mS0S<{2Tfvu%r~Sz*6iK`qAmU z^b@+#Y2>|ysUVGupOBH0?PA8~pTzB8MxZTS-Rq9948WHv}K+ zl^^1Es_4#9Sjn5)5RNfn)o@y$)|!(Bs+6EIbRz}|37$@#e}Mui_hAvaawK?X@Nt+G zl;*%dCGIp0j5PB?TtFnBrY?h>+)9&+V-%k0$G5PcpaWKm3I>!|I}{RtRpmnFSY1eC zaOHz~q0S}ihw>JA9T(LOd=}^*ChB%qdmB9_ZODcAuxKW68IDB9;?U)>=dV5c60O_u zJ#tt_;!Dx4oTpslCgHIsl6D>gMd#8*P12AkyWHMF7a7Hf&opGDOnxs$k39#i!JQ`V zhNL8Dh#QJ7$g4_H8*NIm0F5sL^du)d&d}Y}{?Y-o*h7W(=h0&f4NgfKV1qf;yh`Kd z1?d%cAx)m#ccz@&AK$9U-J4C0M<-Kmie=!W;~Jg5Nz2YUc@Fa?xl4&>5oeo={|yEA BiI4yQ literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/intents.doctree b/docs/build/locales/.doctrees/intents.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ed9fa4c8e0619befd98faea4d386106e6a47ca0c GIT binary patch literal 64583 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 P+vHRV`%8uNwB7t4{Bk*_ literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/migrating_to_v1.doctree b/docs/build/locales/.doctrees/migrating_to_v1.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8aee90006187ba7a9a3335e285959c2cbaec9b6d GIT binary patch literal 344789 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 HnxqE+=3qOZ literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/old_changelog.doctree b/docs/build/locales/.doctrees/old_changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..05afa1e9f792b63bcda7dcff90527e2b16aa5d3f GIT binary patch literal 675949 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 E7gNK_V*mgE literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/quickstart.doctree b/docs/build/locales/.doctrees/quickstart.doctree new file mode 100644 index 0000000000000000000000000000000000000000..89615244de5c0c090cd83217bb0e79320b53cfd8 GIT binary patch literal 27140 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 literal 0 HcmV?d00001 diff --git a/docs/build/locales/.doctrees/version_guarantees.doctree b/docs/build/locales/.doctrees/version_guarantees.doctree new file mode 100644 index 0000000000000000000000000000000000000000..be9a157f7087105696a6bc0b40c94528466fb205 GIT binary patch literal 10957 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 literal 0 HcmV?d00001 diff --git a/docs/build/locales/api/abcs.pot b/docs/build/locales/api/abcs.pot new file mode 100644 index 0000000000..16fbbcab01 --- /dev/null +++ b/docs/build/locales/api/abcs.pot @@ -0,0 +1,1263 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/abcs.rst:4 +#: eba096c79e094bb18465d6e9ff3678cf +msgid "Abstract Base Classes" +msgstr "" + +#: ../../api/abcs.rst:6 +#: ecffa9e27b0648238c9edfe6aa200df6 +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "" + +#: ../../api/abcs.rst:10 +#: bb28999fade743b6a174c2255757b009 +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Snowflake:1 +#: 4741c9654bd94685b8e9999b040bceb8 +msgid "An ABC that details the common operations on a Discord model." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Snowflake:3 +#: 47bea6eba12a4be891c27a511774e540 +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Snowflake:6 +#: 68f54081d0324c8f9a60a03121228419 +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Snowflake:11 +#: b48d28bcb8944448a302ec1728849ca1 +msgid "The model's unique ID." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:0 +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:0 +#: ../../../discord/abc.py:docstring of discord.abc.Snowflake:0 +#: ../../../discord/abc.py:docstring of discord.abc.User:0 +#: 0ee679abcb1c4b25b364befb02132adb +#: 16478c3543f84403bbfebe2cf3bdef50 +#: 066672777afe48e7b6b41fad1a12de64 +#: d8eede98a7ca45ea915927dc318de4d7 +#: f6df80c3f3ae47f7be4d5ada55e8d6dd +#: f85ce9cfcafa43e8b2b80a84c7b8cc6c +#: 0c86631d2d114c45bf1c165d105fb12e +#: d28c40e6890642de932360bf411ac494 +#: 1bafe7fad7964f38b1650c05822ee835 +#: b5cc4d4d66184893b35a75a892c300f0 +msgid "type" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:30 +#: ../../../discord/abc.py:docstring of discord.abc.Snowflake:13 +#: 7d2cfbf10de24809b10f59e074b942c1 +#: 5fae1913d1234d4da3cd77b627a1f629 +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:1 +#: f476d58c613c4534abc37bc55a8f9d56 +msgid "An ABC that details the common operations on a Discord user." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Connectable:4 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:3 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:3 +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:3 +#: ../../../discord/abc.py:docstring of discord.abc.User:3 +#: 19e8ddb2cda941c3a30ca8850cb2ede7 +#: fb6cfafebb154551983f5af556cf1207 +#: 8befbe76d57647a3852a44b494c4ab44 +#: aba0180fb52b4fa5a21ed6608a3565a3 +#: 7ab357637db845ee9b87d385a8042b16 +msgid "The following implement this ABC:" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:10 +#: ../../../discord/abc.py:docstring of discord.abc.User:5 +#: 1d9d8cc193684ade90b957be4d0ba02b +#: 868d75a8b3c540dfaeff9ef186445cae +msgid ":class:`~discord.User`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:14 +#: ../../../discord/abc.py:docstring of discord.abc.User:6 +#: f4d5f92d7c904e11abae69a42643ceb9 +#: 206eb8b27cea4ecb9819a39a3e676154 +msgid ":class:`~discord.ClientUser`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:11 +#: ../../../discord/abc.py:docstring of discord.abc.User:7 +#: 3ac169cb9ed249fa97d87f2dda08a310 +#: c347cd4097e847ffbe940543abd9a768 +msgid ":class:`~discord.Member`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:11 +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:8 +#: ../../../discord/abc.py:docstring of discord.abc.User:9 +#: 55dafc24f36c42108379ba9621534719 +#: 8fc2b8cbc76642b594d6aed520962c34 +#: c3f82876a05b42f6b9f142abd42d440c +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:13 +#: 320a5745d7ef4dc3bddc68db57041ebc +msgid "The user's username." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:17 +#: ../../../discord/abc.py:docstring of discord.abc.User:15 +#: ../../../discord/abc.py:docstring of discord.abc.User:25 +#: ../../../discord/abc.py:docstring of discord.abc.User:33 +#: 9d83050e55374544aac91208fd9717c2 +#: 3b698b51590948fa87fc4141683b8fb0 +#: e9af1898d3c64b1f96af932c9b217551 +#: b9a9b156f455466c8b320984644c257e +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:19 +#: e78c45aef3ca431fbf8f309c887fc29f +msgid "The user's discriminator." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:23 +#: 73dd772201aa4748b316068b05957002 +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:29 +#: 62a458c9df53441eb015ac21dbe34fa6 +msgid "The user's global name." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:37 +#: f6f47d554883461dad161445c30916cf +msgid "The avatar asset the user has." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:39 +#: 9c5bd5888cf448da93b8a0153a44b233 +msgid ":class:`~discord.Asset`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User:43 +#: 881d7e60a8f54fbc984f3e9e4b366b02 +msgid "If the user is a bot account." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.can_send:4 +#: ../../../discord/abc.py:docstring of discord.abc.User:45 +#: 6803ab70e67446aba9dc35de91a33f48 +#: 07229964898b4b1e9cefda4c38d26e2b +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User.display_name:1 +#: bef028b1be27469588e3b8c6d6ff28a9 +msgid "Returns the user's display name." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.User.mention:1 +#: f4d6145bdb3f46f0b5b8abe16d25f8cd +msgid "Returns a string that allows you to mention the given user." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:1 +#: 9695a64a7cd84cca8c68f3f8a6e63b4b +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:8 +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:5 +#: f4e761a32f2b4fa293005967bb5b8876 +#: eb3f6696e98746a4b3bb06a7c593f16f +msgid ":class:`~discord.DMChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:9 +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:6 +#: 08b37c00170d4c158d05b2eac6301dc8 +#: 96b1ff47f3f74315b1a978afd462a4ab +msgid ":class:`~discord.GroupChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.PrivateChannel:12 +#: 522ecffdca534152a4deb8b05e5f346d +msgid "The user presenting yourself." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:1 +#: 492a04d7e12c4af4b00be2a3ea5fd3fe +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:5 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:5 +#: 5a75adff819f43ae87cfb42e1805b4a4 +#: c8804dd897f849f48691c36fc620a3ec +msgid ":class:`~discord.TextChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Connectable:6 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:6 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:6 +#: 2ef9d2cfbbc042adaafadf244b6a5b53 +#: c091a21e09614c85820c51243cc2bbd6 +#: a8e12520fc6a4be1bdbb3a81c26f9ee8 +msgid ":class:`~discord.VoiceChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:7 +#: 5da78147f5344fbaad7a4001cc44040d +msgid ":class:`~discord.CategoryChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Connectable:7 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:8 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:7 +#: 5b3700ea3b1849e6a06cf2af4caf90c3 +#: a982e135d8264dd3b151c14dd9a7cba1 +#: 488b0b469a564d86816765265e3b68ee +msgid ":class:`~discord.StageChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:9 +#: 16d6633c0f3542a1a41e7948325fa027 +msgid ":class:`~discord.ForumChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:15 +#: 4448a57c2a004e7d90cb0fdcad86f569 +msgid "The channel name." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:21 +#: 55cf37366ce440999ab4cd6f6581a820 +msgid "The guild the channel belongs to." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:23 +#: e12d19edd0734c218616a4df98ce6504 +msgid ":class:`~discord.Guild`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel:27 +#: ad6bcb47ccfc49a2b921875096d086fc +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.changed_roles:1 +#: 92a7be071e894a5082eb58bd4de4c891 +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.mention:1 +#: 4d559a5b43c34293b208f473e162cd40 +msgid "The string that allows you to mention the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.jump_url:1 +#: 40aba981504d4f568bee500d593152a9 +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.created_at:1 +#: 3b4fdc22e96e4ac39a90773db776db85 +msgid "Returns the channel's creation time in UTC." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites_for:1 +#: a709d1fb206e462c96fcfb98f7b1fabb +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../api/abcs.rst:0 +#: 3b20d94d071448afb0cbcba6c02e4d62 +#: a397ed5dee4e403b968a341016bfaff6 +#: 5e160138a0124ebfb2463589a38c520a +#: d939dcebd14648b9b876851182b079a2 +#: 66c20e4761ee48f487e2336799758e70 +#: 697615a7dc374833a2a4dc54e612d578 +#: ce1db15f4b774f6eb4047d5e0dc10eb7 +#: d0147bebe9a04d399c13c8a22b7256aa +#: f599952a5df34d498f5b7113811451b4 +#: 60a67e189f30413bb931557ae0d677e5 +msgid "Parameters" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites_for:4 +#: 7b5be37d473945f980d080501395944e +msgid "The role or user denoting whose overwrite to get." +msgstr "" + +#: ../../api/abcs.rst:0 +#: c1807c81320a4c4a9eea27db6d535110 +#: 2c633fc68b5748e1adfc9ec3aff4f8ed +#: 1d2679ae9f514304bd3579ef87f81507 +#: 8e507fe851d946d5a39bf30a61c1b560 +#: 8101933b7aca44b491e77ce2b88e718e +#: 65b08451ad3a43d093e03f3f5e7a55c6 +#: ef49855ea26e49d18e9c5f14cd4d5a2b +#: 0becae8c7a3343bfa74ee70d0bcf63fa +#: 66f37f1f6ffc4532b5e7767864a5222b +#: 9a9cab84cf46487ab80637c624490b36 +msgid "Returns" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites_for:8 +#: cbf2b10aa86a450aae949d4afbb72b83 +msgid "The permission overwrites for this object." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../api/abcs.rst:0 +#: bfd321f562164c8592b70e22b870cb1b +#: 6012b511381143e9ab71be1e7d0e2ec6 +#: 0c2690be6dc44bd99487721b1c473943 +#: ae7e9663432d4aa99ce5152a8849b58b +#: 6623b7471154462a8a89a38165cebaac +#: 11a136a4062b498a8539ad8c06771df5 +#: d748e7f595124a2caf29f95f0c884c4e +#: 7bcc922e527d44179d22772f6c16984f +#: 41f62d98c7404eabaebc4820fa6da3e6 +#: f458fbadecb448e38f1f3085d9edc8a6 +#: 65da9d2f771749c6870d5bc0e175f919 +#: 1da797b8dd684105852b0c651b5b1369 +#: 64aa35176668433594fbf6d7bb7a9b57 +#: 37f01e30f738487bbe95997ed7571b62 +msgid "Return type" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites_for:9 +#: e5ea510d86c149fcb18fa591625d5d07 +msgid ":class:`~discord.PermissionOverwrite`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites:1 +#: 90ad1cb5997e40b69c61f7457281e1de +msgid "Returns all of the channel's overwrites." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites:3 +#: 2bf4c5fafdf6429b84330957fb24ab01 +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites:7 +#: f15eda417e19494ea604c6f5770c6a45 +msgid "The channel's permission overwrites." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.overwrites:8 +#: 55f132c1266245bcb389221b13679775 +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.category:1 +#: 1db80abbda8a4911a7711ae56f513ab8 +msgid "The category this channel belongs to." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.category:3 +#: 5bbfc6c0820a44b3a0dd8f1df312d334 +msgid "If there is no category then this is ``None``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_synced:1 +#: eeffa71045734b85965aeb971081f6a3 +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_synced:4 +#: 1171e47cfc5a4f0791d740508bc37158 +msgid "If there is no category then this is ``False``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:1 +#: 4fecc3795fa142dbb33ae3ca2d91327f +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:4 +#: cd4470a1d45d429a999e7b9f6ec55f49 +msgid "This function takes into consideration the following cases:" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:6 +#: 1de0c73c6d9143b9956741d16b697ecd +msgid "Guild owner" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:7 +#: c9503941e19b4afa99e57615839294ca +msgid "Guild roles" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:8 +#: 750911e7b8c44983a5c47f0ac5a700a5 +msgid "Channel overrides" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:9 +#: 528c11379a8d438ebb0b2de3e7891832 +msgid "Member overrides" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:11 +#: fc56ba9a38b84c8a875576b8cd474972 +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:14 +#: 38d1440864c84ffe9afa2a0b241b6135 +msgid "The default role permissions" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:15 +#: b5684951350d41eb8b164a4b8ebd41d9 +msgid "The permissions of the role used as a parameter" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:16 +#: b406f8eb396844c091af41fa29263d3d +msgid "The default role permission overwrites" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:17 +#: 6dfa8f8d44de4c9286669355380503ec +msgid "The permission overwrites of the role used as a parameter" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:19 +#: 8f5ce4ed137b4992bbba7cf650c6a546 +msgid "The object passed in can now be a role object." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:23 +#: 538dd64346cf4fcabbbb3e054d8ae27e +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:28 +#: 2743b663c2604ac99153b71658dd7955 +msgid "The resolved permissions for the member or role." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.permissions_for:29 +#: d160215e8fd0483b803e4feb607722fe +msgid ":class:`~discord.Permissions`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:1 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:1 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:1 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.invites:1 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:1 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:1 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:1 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.pins:1 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:1 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.trigger_typing:1 +#: 5516007d80a04f27b710e8e89440c211 +#: 76535a41a98d42889332c5da6b2421a5 +#: c2c158e15aff478c90ebe68ed8119565 +#: 9321611b3f474e18a58779e48164f1d1 +#: 53afb5db720048589629b816ddb03782 +#: 68a664b278c7485c8e45e152218a4c8e +#: fc11191cacf3443f913a5bd69d919a77 +#: db09d175309e4f788bdd7945b1d9f0c6 +#: 0c2bd17b81764ad9b602a4bcf46e7adb +#: 00f7634217064d6295a6924fadd26f6d +msgid "|coro|" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:3 +#: 8d7099b6e32a4784bfd22162bb7f12a4 +msgid "Deletes the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:5 +#: 9283174a29fe4cd3a999cbe16e91c338 +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:8 +#: c0a16afcdf024c34870bd9610e6ec5a7 +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../api/abcs.rst:0 +#: 72d120a0412a4abc8b158e77726150f2 +#: f18991acfb0a458899f3d2977c2c26ef +#: cb61738138474c3093f076891a253869 +#: 31de3a885a3e42c387e130575ac07bf7 +#: c41fe790e3f04807b5d5eea4918ecbda +#: 0e8239ac7ddc4e048eb60772728e419d +#: c4357f7a3367410786087828206f5204 +#: bc1f6f8dfabf4e2bbd3ad10f31bd169c +#: 5448d7297cf24ec3b2d30012a69f357a +#: c5942183ac1b422d874ef5456324b188 +#: 989d13fe26cf462bafcec9e32b983161 +msgid "Raises" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:12 +#: a49551604bb2441d8e393e9f3af5e9da +msgid "You do not have proper permissions to delete the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:13 +#: 63d9b0eca3194eed86f22730f97e7150 +msgid "The channel was not found or was already deleted." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:14 +#: 9cd0a14d775240ffb2a793071bf27195 +msgid "Deleting the channel failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.delete:16 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:51 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.trigger_typing:8 +#: 1556d0b7324e43e59611bd803079f548 +#: 9208896e58034a57b97105d1329b9793 +#: 2aadba38a10941c69fa83833c49a1a92 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:3 +#: b8f02982c07e44c5bbb8db8be80671cd +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:6 +#: 7dcca40512ec450194ea16cf8c9a7a4b +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:9 +#: 871aaa962e9b4e968d2de6add1cee24c +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:15 +#: c620b3a1289d4243818bf61b2723c7b6 +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:18 +#: 36fce7cdc7e14f338aade9cbe9b4867a +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:22 +#: 6fc26ef2306144f6959be12618f1cd4b +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:25 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:39 +#: b3123c1220764f4a8b84f628beded5d3 +#: 1c3537f7b30748c58ac9d43193c9f927 +msgid "Examples" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:26 +#: 7c968c31b8d04886bfe002b8e3bdae48 +msgid "Setting allow and deny: ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:31 +#: fb8414d061584b7588c4e86d1e578aca +msgid "Deleting overwrites ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:35 +#: 3defedc1bafe4560bc9af54a32898c5d +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:43 +#: 485de860e7344ec187d3a688a62de855 +msgid "The member or role to overwrite permissions for." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:46 +#: 8c40fdfce8134dc59ff5c6679a00d902 +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:50 +#: e7f7d10378184b0aaa47718a1e093c10 +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:53 +#: 939f5bb4041f4e0b9fcdf458e14897dc +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:56 +#: f63a735d3a4d4034b9438307d367dc88 +msgid "You do not have permissions to edit channel specific permissions." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:57 +#: 6c0304de1eeb4b0e81657a73cb4e95a8 +msgid "Editing channel specific permissions failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:58 +#: 494eb950335d4e05a041da8532184f22 +msgid "The role or member being edited is not part of the guild." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.set_permissions:59 +#: 5778c3b54842442fac40cd6ba0c908d4 +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:3 +#: b4e299b0812040b6839744affa65da33 +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:6 +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:7 +#: 2f18c9d119994ab8a883fcf5443ea905 +#: c779e7a36d1843dcbe3974bd0e3a4bdf +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:12 +#: 360c43d24fa74755bda0102e63a76cff +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:16 +#: b2f146eeab2f4f11807d42190f8a89cc +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:19 +#: d367046630b7470d9c8d06bb32180838 +msgid "The channel that was created." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:20 +#: de39b87932bf438db36166200b73139d +msgid ":class:`.abc.GuildChannel`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:22 +#: cb28f80aab9c490187e2c98c048c7820 +msgid "You do not have the proper permissions to create this channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.clone:23 +#: 250258f74b3c4ed08624a53468130d36 +msgid "Creating the channel failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:3 +#: 4773012fadba4dbcb8942054ed8c5ad9 +msgid "A rich interface to help move a channel relative to other channels." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:5 +#: 9c635d863bd24468856063b882cad9c4 +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:12 +#: e2c4c9ea9a9648518842d72f4c9c8dff +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:17 +#: b882cc51a7ad474681af109780a81703 +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:21 +#: f53f0ae69f4e4c8493fb10007349ad2c +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:25 +#: bb849b4f9a6840e1b6342329b8447c97 +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:28 +#: f166889e839547cfaef7ac191f9ebb72 +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:31 +#: 3cb8ec6f605a4b6d8760ec5acaf9e5fe +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:38 +#: 985bb6762b4846608c9fdee1eb2d3130 +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:42 +#: e4f1bd9df7254ee79c53f425e8660c97 +msgid "Whether to sync the permissions with the category (if given)." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:44 +#: acd13dc38b3a4b30bd06f2d26ef753ff +msgid "The reason for the move." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:47 +#: aa669646fb7f4579ab583200bde6fa6d +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:48 +#: 15f0f73fe34443ed9e6d76844242705f +msgid "You do not have permissions to move the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.move:49 +#: a0847e6cc4554dd98733b963fc276acf +msgid "Moving the channel failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:3 +#: f02edcc48c864d91a36b513454558dd6 +msgid "Creates an instant invite from a text or voice channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:5 +#: 34adcc82842045da90a6cfd749c610ea +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:9 +#: 4eb6418694f1494283948d66ac960704 +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:13 +#: 07a8460c4fe9448bb3db83bcb6d018d3 +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:17 +#: 11951229c921453caee1f5675104dcba +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:21 +#: a86de9b685ad42ffa90d9ea0270d6cfd +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:26 +#: 171e94fa826649ab8ad94306ea899c77 +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:29 +#: 12fd38ebd4204bf78f629058406087af +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:29 +#: 15724914e5a945fabdaef1bc755d3124 +msgid "The type of target for the voice channel invite, if any." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:34 +#: fa0b61268b8141998a559ae6c1c0c5f9 +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:34 +#: dc382d48216649049091b622ec2e8f87 +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:40 +#: 1b1964c4a03941e3b7bce3f9c4f06ca3 +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:40 +#: 6ba3482efdb746bca8e28039741a9af2 +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:46 +#: 521736117c4242fba055232291762b15 +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:46 +#: b50d9e6892874d2aa4af1bdee1c3770a +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:49 +#: d7f1b2d7092744cb91950605410cae8e +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:55 +#: c1591d1610d248bd8ea0edea53adc715 +msgid "The invite that was created." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:56 +#: fb13c77b9ff04c5e974244df057a8dd4 +msgid ":class:`~discord.Invite`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:58 +#: 281a37e3d83f4183b84745a5b3b39845 +msgid "Invite creation failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.create_invite:59 +#: 0a2a328e0e6442da8b9d78b0bda608f3 +msgid "The channel that was passed is a category or an invalid channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.invites:3 +#: 3cdf4ff1dff745a9ae74cb84b01e3d21 +msgid "Returns a list of all active instant invites from this channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.invites:5 +#: 871cbc7f5c6549e39dc2d06a60160091 +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.invites:7 +#: 16959e08182541d5868181d88d2d5db9 +msgid "The list of invites that are currently active." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.invites:8 +#: a19e94cde12044ef92a1a1fb63ab75e2 +msgid "List[:class:`~discord.Invite`]" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.invites:10 +#: c7dcbacf8a4f4680867ff28e5816f535 +msgid "You do not have proper permissions to get the information." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.GuildChannel.invites:11 +#: 4be34f522adc4c8896cd32447b209027 +msgid "An error occurred while fetching the information." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:1 +#: dc4c7ad0c8ad4feca3d041e12eb7d777 +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:12 +#: f001d854c2194b5f851170ae75cb56c6 +msgid ":class:`~discord.ext.commands.Context`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:13 +#: d4a798d4e25a4aff902d032b4d6d0f37 +msgid ":class:`~discord.Thread`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable:14 +#: b4dda8ab4def475190eb4024614c47fe +msgid ":class:`~discord.ApplicationContext`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:1 +#: 8d2e215bc6854b1e8881b8e7b0be7886 +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:3 +#: db7fe24b56174ba88b9125364a39bcef +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:6 +#: 3be41d26fe6c4db691d0f996edd896cd +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:11 +#: e0043231e9594810ad87d803a3aff895 +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:16 +#: ff0bf9e08202470aa16b177a95f3b0b4 +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:21 +#: 092c37264fd94af1837bac3590cc8eac +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:28 +#: 4165af23ce0140a68f19a493053730ba +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: 330775df4db2489d90277342ad6022c7 +msgid "Yields" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:32 +#: e35f0d17cb834683a8458b8c6e4114fc +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:34 +#: 8349b412e06c40b48b2c0f6e024d4f2d +msgid "You do not have permissions to get channel message history." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:35 +#: af34c7e456e0477fbca5300f91c8e3e2 +msgid "The request to get message history failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:36 +#: 7ca3e15ee8da46e69208f4ceab5d85f5 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:40 +#: cc41fde924a646b2a66d6e1950f15cde +msgid "Usage ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:47 +#: 8fe09bfbadaa4e0d9f16f3d6de860f92 +msgid "Flattening into a list: ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:52 +#: 62bb3065f7c048abb84b05680ea83ed7 +msgid "All parameters are optional." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:1 +#: 9d11f981eddd4528981b271e6724cdbe +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:3 +#: 1ce571c393ad4909a237f0df41acf5ac +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:9 +#: 6d2c4668d8fc4cfda30eccbf8458acbf +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:12 +#: 05520cdec2f14434a84fe4504e8ae4e3 +msgid "Example Usage: ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:3 +#: 2d718f3d7f8a4088acdd3329b88a90e8 +msgid "Sends a message to the destination with the content given." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:5 +#: 873ac6c9a5b544c691bcf227c6664151 +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:9 +#: 4a6a164da91543aabab378380a1a18dd +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:14 +#: 71df7005611241afb3db54461fcbe060 +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:20 +#: b9ee3ce694294708b4db54d1df7bd691 +msgid "The content of the message to send." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:23 +#: a00789ca06e84d5fa7a73478180f1ef2 +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:26 +#: 906186ab0b7e4bd79159b563a30e5968 +msgid "The rich embed for the content." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:29 +#: fe4e6add04cc42c1bb5d44e2fa610082 +msgid "The file to upload." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:32 +#: a3c6608e1d1942a4b1be5b61abda01bd +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:35 +#: 11b9fd65f5ca4474a330776ef3c6de1a +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:39 +#: 0face4ee444e42a3b407aac7ea0318a4 +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:39 +#: ba5de4a08a864d7984364e85ac5c6fa9 +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:44 +#: 7239324fe23047feaa25e23a03b6521b +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:49 +#: 2c8173bcb34847058431ea4859c49300 +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:49 +#: a0a579827fe147f6a86010948fcf7967 +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:59 +#: 9309ccd20be043ffa5aee6e61d6082ff +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:59 +#: b4916e6a8e914fe9b0f1786b0a5b52df +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:68 +#: 26f39c2265e84ac1853fb843b86d9989 +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:68 +#: 401e6af57ea8422c89021bc656d1b595 +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:73 +#: 10915d3a739946e3a99a0a739b1588de +msgid "A Discord UI View to add to the message." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:76 +#: 8c86dff03f9a4a3fb7f2dcc83c7c6ad4 +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:76 +#: 3910a221735f4f569868b11b1d1a8c98 +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:81 +#: 8235aade03164b52932298971f0f5907 +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:81 +#: 963c1db27b8240dd92f403d36e2a18ba +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:86 +#: f555e2676dea4bbc8de31ebb2fc36278 +msgid "Whether to suppress embeds for the message." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:89 +#: a8ffcca916894215a919fa2c72d7c55d +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:89 +#: 4648ba0d48fc42beb889718460aeeb32 +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:94 +#: fd5dcbe211744affb08358b1a28785bb +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:94 +#: dc470e02b06b4622a2c6fd26976e2906 +msgid "The poll to send." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:99 +#: 59ad41ca439e4131bf64421a1ae40eef +msgid "The message that was sent." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:10 +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:100 +#: 999c449e088140378a9aca3429066337 +#: b2c842a4fe6f435fafe3c2b2a1e47515 +msgid ":class:`~discord.Message`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:102 +#: 8b714ce1774145368992ec4a36dbc6b5 +msgid "Sending the message failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:103 +#: 00e3027c97ff4cba80129df3ba41816f +msgid "You do not have the proper permissions to send the message." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.send:104 +#: 5083bf05922c4f949f5e1a47bef0c2f4 +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.trigger_typing:3 +#: d5c9d9a021c946059bda8a05bbe44016 +msgid "Triggers a *typing* indicator to the destination." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.trigger_typing:5 +#: e2b3446f4c904abd9daf0ea1995bbac1 +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:3 +#: 70f06690476641b4908fe5c58523a0ec +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:6 +#: 47f6cd2a5bd6410a98561b8d764e594e +msgid "The message ID to look for." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:9 +#: 335e57a361304f68b36db3f717e341b7 +msgid "The message asked for." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:12 +#: d2feef3e4cfb47b9afc4c248ad2d1891 +msgid "The specified message was not found." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:13 +#: 4da989d152b844d4aff41f6835dda941 +msgid "You do not have the permissions required to get a message." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.fetch_message:14 +#: bd18b40e6eb143dc97a468a9f8ca190a +msgid "Retrieving the message failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.pins:3 +#: 4bbececd17ce4733aa89e7a128cc27cb +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.pins:7 +#: 19f6cad4e0a748608bac294104790fb3 +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.pins:11 +#: 08f13fe21c66434ba1000150fb780040 +msgid "The messages that are currently pinned." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.pins:12 +#: e2d50204039c4ebbb8cb5794d26a930b +msgid "List[:class:`~discord.Message`]" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.pins:14 +#: 4cfb764c52fa4d2da0b34a29ae460acb +msgid "Retrieving the pinned messages failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.can_send:1 +#: 97efca508c8545a0a10cee9651abdf07 +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.can_send:3 +#: 676c249107d744bea35ba99071b98e52 +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.can_send:6 +#: 73bfb2a074b84597bbe6ae500e1f8501 +msgid "An invalid type has been passed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Connectable:1 +#: 207660df821e48deaf1a2c5b1759f812 +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Connectable:11 +#: 53703426ebb74318920660391f075491 +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "" diff --git a/docs/build/locales/api/application_commands.pot b/docs/build/locales/api/application_commands.pot new file mode 100644 index 0000000000..9a3545e580 --- /dev/null +++ b/docs/build/locales/api/application_commands.pot @@ -0,0 +1,1909 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/application_commands.rst:4 +#: b5bef56dc22e4024907f0ad2189496f0 +msgid "Application Commands" +msgstr "" + +#: ../../api/application_commands.rst:8 +#: 963047d00b9c4705b2c508ea059cbc84 +msgid "Command Permission Decorators" +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.default_permissions:1 +#: da8262203adc4a9c9195749e22fca186 +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.default_permissions:4 +#: 797b65f8f8274cc38a258f0e361b6f7e +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.default_permissions:8 +#: 732445569fbe4b5abb9130e40d7fd143 +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "" + +#: ../../api/application_commands.rst:0 +#: aea96c3c11354ac09ca840e760f27c54 +#: 9dfd81ba143848a1a20bebc948d1df16 +#: c14ee1b991e847c999bf9442dbe40e1d +#: eb72f0aca1244dea81410658346315d8 +#: 7226b11745ba4ebd82c9da2a758ffeb5 +#: 54d966885d634d83990edfce5e98bd30 +#: cad84173c056435d98f90e7005c27b55 +#: 0b368aa254aa4b86a89105ba0e327415 +#: 2f82411ffec84c53bcd002c61cacf0de +#: 64675ca2cf37474fb4db23c7d15af9ab +#: 62e059169acd42789ad242cd2083fa36 +#: 36bdb8c4ce3245f58c14273b19fd5d62 +#: 52bf2928121f4472b33d87c293c520da +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: 5d259255b5e84b158b12b09e5b5bd019 +#: 235625d33ce645a7b043c3677e586ff9 +#: 55f70772de854acc8d6d057cbb0f8f21 +#: eba2b806575f46e09f700eed57737af5 +#: 3f296f45a98445549b2c7d2591f5f1f4 +#: c8d2f6b424ea40b796ee426da0da3234 +#: 5114f0ba7d6e4348a888d5d514b1ce3d +#: 1cd33b07806d4804a737dbb923dac8dc +#: 46a50a4147eb4e77b1ae0de308cac5ee +#: a99aebc3608649e3a2f828345d44ae45 +#: 4f780371cc9a4f03a35e177780cbf8af +#: dc86fdded2714700a8fea517ba06c186 +#: 04736647c59b4e3a96e46449e7e5c77c +msgid "Parameters" +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.default_permissions:13 +#: fe3a3eb41ae7453c8c76fe996fa9f277 +msgid "An argument list of permissions to check for." +msgstr "" + +#: ../../api/application_commands.rst:0 +#: 8b31e5c89bc94600b0402b4043851360 +#: 34f6fc248eea4c0486bab68b1ebdd1c5 +#: 53ceb21104a641c484d4b8e7645d7b6d +#: c99f60322d564ed586c09436e487f125 +#: 8f97231c3b074c83a4e0b711360aa13a +#: 10183c9a2d6e45fc9ffd212a67c67ee5 +#: 254924570d314fcfad7eec28414aa754 +#: 9381c2802da0445eb460cb72496ecd58 +#: a2184453371145008ab8edb2bebc1828 +#: c55cfd8217574ea6877c770ca4d590e1 +#: b0facd7208864b9190e27e037ea8aa7b +#: 7bfccaa86ce54a64bf7d92ec6a576066 +#: c8daf70be35f4fcfaafc3aca82447190 +#: 466e0a2592dd47b6a53225e7c79ec12b +#: 661e5de699854673aba3514ac463b12e +#: 96f7f9fedd3e4084838b9340c26d3781 +#: c6ce3ac8bd3f400d9409977714e873b3 +#: b3cd8efec02a48f39bf62cd9f7a16f52 +#: 2f7e67dbd5fb4733a461196f2cd1638c +#: 78df59c2a48944f8a606e2ddee6543ed +#: 0ded2b5fdd0c468d9e64b4f3d0e28717 +#: b3677126abad41359049266d39e3c5f3 +#: 6ce3eb6824af47e8b995511b3f7f2e0c +#: b4541055ead142caaa92694e4fc0c9f7 +#: 8aeb25c91c3040fa8bed102c91628748 +#: aa773a44b082442da00640cf9fba67d4 +#: 44e192c9d3194e3bb02547a3d42b06c3 +msgid "Return type" +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.default_permissions:15 +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.guild_only:4 +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.is_nsfw:7 +#: 2621196e617c4416b2ee3425087fb013 +#: d2975d1552964ea69abf9e2d9f2c34a1 +#: bb593fc55f5845e282c0678c4ca7c3a4 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.default_permissions:18 +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.guild_only:7 +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.is_nsfw:10 +#: 170709aea05e4d6596430ecbcdc6b2ff +#: 56ccd2f7a26a431a88df94847e449b3c +#: 27314595e4ad42478ecac584522b5b5c +msgid "Example" +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.guild_only:1 +#: df97a064550e4e33b11916afeef4ae71 +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.is_nsfw:1 +#: b5580ad100f0493cb5162e2b598e7d5e +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "" + +#: ../../../discord/commands/permissions.py:docstring of discord.commands.permissions.is_nsfw:5 +#: 3b38db1261c540ed9b38b50b257ebf93 +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "" + +#: ../../api/application_commands.rst:21 +#: a725df21cdd34f539047e9536c537892 +msgid "Commands" +msgstr "" + +#: ../../api/application_commands.rst:24 +#: ../../api/application_commands.rst:68 +#: 456c801c48554014be173f2a5a16cbe8 +#: 7f6a87ba8b2c4cb783a577d4adf8ff82 +msgid "Shortcut Decorators" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.application_command:1 +#: 3cb707e319364046ba6f2ef6af0fc306 +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.application_command:13 +#: 82b42afe09934b35b5443bc04a2b2a31 +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.application_command:17 +#: fe1f10e52d624dc9970ec9f9478becb5 +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "" + +#: ../../api/application_commands.rst:0 +#: af727a1e0df74d818b684591442a53cb +#: 1cb924fd415e4ddc9496206f971ced35 +#: be9cd2081e584a819bf1549f7325376d +#: dacfb5c6315c4fd8abe70b44fde4055d +#: e860e3aa9c454db6bed32e3b32b70bf2 +#: 48a171e781d247f4be4cd083cd7b649a +#: 35882ccb7511412fa8a02fe91cb6a83c +#: 1f9a0fed83444d2d8cc1cb8f25d4f832 +#: d2b91ddf551d443299606af43f270971 +#: 3de69d0bb23d41e1bdf1fc7ec71268b0 +#: 51571b876dcd4446b30ec38ef632db2c +#: d645c2efbd384258b09038d1ddfba557 +#: c6b8473c9c164792bf072c253e6d5b17 +#: 59772a8d35dd4ba19066115d6fd04655 +#: 0f8cfe09ee884eaeb4ff8d9250b92c2e +#: 60ef82b3b161467ca8c71b959f5c7256 +#: 4887ed86cda545d4af57e4675837f341 +#: ac47a04b2ffc469593b1a89e7bbf4332 +#: 425335dbf316496eaa25bb00e0dc38cd +msgid "Returns" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.application_command:20 +#: 5de61b114ef1402fa1afc797a823a6b0 +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.application_command:21 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.command:9 +#: 159c15c1b9114f6583215bac45623357 +#: 24179cdfea13469288bbb0caf076a82e +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "" + +#: ../../api/application_commands.rst:0 +#: 85a0b34d9d504b9486cfd759b70a5269 +#: 7c1227bd25ec4399acd53fe97346b37c +#: 31661879ced84eb38fdd4d6a898269f7 +#: 454861253a404ca6bc8c6eaaa62bc4c8 +#: da2632a415b247ba849b48310b8c9939 +#: eced035eda7548f280069c41e933df45 +#: 5e6285c20cb1466dbb2080eda4fac8c0 +#: 9f8c5a00d9b043558bd8f02405d5cd55 +#: 9ddb8f47843842f5a5e86815460c4858 +#: 7bc9e11c8bb14ad7bcc7fe5462edef3c +#: de023a26446f4dd781831c9cdbb6b46c +msgid "Raises" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.application_command:23 +#: a2b10a34bc48445cb7547b3753e2d22d +msgid "If the function is not a coroutine or is already a command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.command:1 +#: ad5e2ce4a65d4cc0a741ef3faa6ffe30 +msgid "An alias for :meth:`application_command`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.command:4 +#: 16ef3af73cd247bb82eab2f0d0a86833 +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.command:8 +#: f5c240410616469db3e29b24ac97bb37 +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.slash_command:1 +#: 8cd0e804deae471a957d22fb730f0d62 +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.slash_command:5 +#: cf83ee0ad1984b10b9a2a1665f3baf2a +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.slash_command:6 +#: 3648e7b30ffa4a508caa6eb5fd8dd3c3 +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.user_command:1 +#: 94a75693b49d4729a08c55224a6635e3 +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.user_command:5 +#: a34c5627137a4a6abbee91d8ef916da5 +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.user_command:6 +#: 1a5230d2f97b4c4088a308912ad57d76 +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.message_command:1 +#: 64dea31eec8149c9bc5aa4611ae732d0 +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.message_command:5 +#: b06aa2c156234565b94cc7a9adc52354 +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.message_command:6 +#: 8fe7341163d9401f8749dbb5d7ed7952 +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "" + +#: ../../api/application_commands.rst:42 +#: ../../api/application_commands.rst:73 +#: 90d12871fc60443cab43a4d2a559062f +#: f29d6e2aba484c70ac570333290b6b69 +msgid "Objects" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.is_on_cooldown:1 +#: e5824d49a8ec4fd58c46756aa4ec9a8c +msgid "Checks whether the command is currently on cooldown." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.get_cooldown_retry_after:5 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.is_on_cooldown:5 +#: 43592460bb624523b6b7dddc218d6418 +#: 22f96d6322cd4a01843b0facf9a060c8 +msgid "This uses the current time instead of the interaction time." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.is_on_cooldown:8 +#: 48c966a97d1e4323aaf2c55e947af55b +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.is_on_cooldown:11 +#: 109268d7b8734d31b6f6a78fc32cc37e +msgid "A boolean indicating if the command is on cooldown." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.is_on_cooldown:12 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:31 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:38 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:58 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:65 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:38 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:45 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:31 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:38 +#: 5f86ec376bce414983af08e853bde10c +#: e46ea6aa9eee426bb7dfc66cd3cba65a +#: 469210f5cf914546997454d384d9029d +#: 6c64647e98224b3580a97a6971e0460f +#: 1d938773f96a4ec29acb39fe95a085e1 +#: 1cd0f7372eb94a76a4c4eb766a807d99 +#: 4b09f5024b9c4f79b0567a857f1c14d0 +#: f174b8a7f5a447f681b56ee23d1c4b67 +#: 281a5d91fc5f4c24808c406b99eab56b +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.reset_cooldown:1 +#: 4865f290a1c34beba2817f93eab500c5 +msgid "Resets the cooldown on this command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.reset_cooldown:4 +#: 53643f7f9ef1492a8092f43b8e5fc523 +msgid "The invocation context to reset the cooldown under." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:14 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.reset_cooldown:7 +#: ea0c376e7639475c96884d6741d8e471 +#: c8c22acd0edf4230bcd59ce97fe0e0bf +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.get_cooldown_retry_after:1 +#: 5786055907dd47e8aa0184ae5d9858cb +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.get_cooldown_retry_after:8 +#: d765407e83ec4b058b4b301fce4072e3 +msgid "The invocation context to retrieve the cooldown from." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.get_cooldown_retry_after:11 +#: 91fcc0e4733b45df860a71abe4390a06 +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.get_cooldown_retry_after:13 +#: e5f76f402c5749b58d8def0d7b027cd7 +msgid ":class:`float`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.error:1 +#: 85341dba3db7499bbc2e89d1674b185a +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.error:3 +#: 989d30b8f9a848129807a4f4a5055d14 +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.error:8 +#: 5fc1de69a66a4f1782fbbda61bfbd616 +msgid "The coroutine to register as the local error handler." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.after_invoke:13 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.before_invoke:13 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.error:11 +#: ee192f4da1984910bb904352619efac9 +#: 69cdb18feeb7405c8d90991e2504ff43 +#: 195c64eb9cf94087be8baf2674ba96a2 +msgid "The coroutine passed is not actually a coroutine." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.has_error_handler:1 +#: 9ccf990d16f34941828a6515cc6f831d +msgid "Checks whether the command has an error handler registered." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.has_error_handler:4 +#: aa27a8c0af014a0d8c7b4f3d6eb24ed9 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.before_invoke:1 +#: 74e0ecf9b20d47e4ae7716f3cf075065 +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.before_invoke:6 +#: 9433b4a378614120ac4f31f90266b22e +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.before_invoke:10 +#: 6b73c4f26de94db6b23222b72e7033a8 +msgid "The coroutine to register as the pre-invoke hook." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.after_invoke:1 +#: 9ebaa0682ce8427187430baa7a30a62a +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.after_invoke:6 +#: 8a42dbff4d8c4c50bff5f0d280665b55 +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.ApplicationCommand.after_invoke:10 +#: ff065a961e3349d899a4f61dc14101c1 +msgid "The coroutine to register as the post-invoke hook." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.ApplicationCommand.full_parent_name:1 +#: 38de70f34b1f42c7a6b8db99f5580b96 +msgid "Retrieves the fully qualified parent command name." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.ApplicationCommand.full_parent_name:3 +#: ca09f438cfef40768c157b677b5ac3ac +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.ApplicationCommand.qualified_name:1 +#: 3c6db7d1726b459190301e3810022172 +msgid "Retrieves the fully qualified command name." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.ApplicationCommand.qualified_name:3 +#: ffcb16ee006d4bcda5eb72e7313ac7d9 +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.ApplicationCommand.qualified_id:1 +#: ee3fbd20f3e34193b2f31f0c6570c05e +msgid "Retrieves the fully qualified command ID." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.ApplicationCommand.qualified_id:3 +#: c967bb36bdac4affbd4cb3fa91587415 +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:1 +#: 41fd24c1ab6b4016b6615a8b699a0bb9 +msgid "A class that implements the protocol for a slash command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:3 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:3 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:3 +#: 6bf0393672874d60ace4dad3aeff4e49 +#: bb14163d838f4df5be0e9d0ed62b84d9 +#: 1e29514fc1754ee5b49efc4b1e5aedc5 +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:8 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:10 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:8 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:8 +#: 67aaf53865d34b4eab081611d1af6dda +#: ed6cdb67d88c45f4a8824353790cf8fa +#: 3d0e2ed16525455d96c8cb1edadb5bc9 +#: 6d065097b4844f45a82be91dd3333c54 +msgid "The name of the command." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:0 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:0 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:0 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:0 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:0 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:0 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:0 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:0 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.option:0 +#: a1abbc14d2b2467da83e741de3dfdf76 +#: 69ca3d2c2367457d80020171f7956f20 +#: d346586079e040aeaa3ce95efc7de925 +#: 82d9281a794342ca80ecedb36ce845e8 +#: 7e705d84c94d4d27988a51bd99c66d40 +#: b880b344500049db96d5e21f275c6531 +#: 8d8e59d3422e4073b73af34dec59df56 +#: f2e9e70af4b14850a489ad1bc26923a7 +#: f4d4ca31df8b4d2196f56fbf4bb71e61 +#: 1d48447ce4dd4b40b0a9168a6c0a741d +#: a2e513d5b07b4dfaaa4d578776fe3d5b +#: da86647139e241c9b5091ecda8d8a7a3 +#: 105bde31bfd1417f987e4b7508657466 +#: b458a250a6b34994b97107d1e2913f34 +#: fe884d1963e24986a26db506c9fe20dd +#: cc22d99cfe4343559ceb67784268ad07 +#: 65589f4eefce486783298b62563c29e6 +#: cfb0e3fdd30c4752aa18bb3bb3051aa8 +#: 90b11fa54ccf460eb6ef527c265a5be3 +#: 2942f73e141945c5b9e84e3edfe83610 +#: fa5207c6c9a346c4a604a81b19fa4efc +#: b033a7a3b7224e2ca5d25b6b39f19909 +#: 94eb1b4764b941a09dbf0a90e5abab6d +#: 78fbd9eecfff4a74921c5676a3badb3f +#: 596eaab5c9b44f7b966904a10dd285a1 +#: 55edae3110864faaa4f01ec37013384d +#: 126aeaeefbb74756bd0d4c3712f68106 +#: 4f19817a7d6541e3ac62dfb873551675 +#: 32ab576baabd4da4aa50f054bac960fa +#: f422915c4028467f9272f041e90ac356 +#: eeebdfc3417a45ddb0d2eca099679021 +#: 9ee5d52e5ef44212b63ead93ba778d30 +#: 6fef1040501d4606b401938d7b20d3d5 +#: 4305140bcdcc451380a5fa7b3337caa6 +#: 30b8f6abd3ec4a73804a20961695280d +#: 07a65b46f9bb400c9fde6bedbdf9bece +#: 64078dfb5b0249a18bedfec426d70ae6 +#: ba046de2b2a340e2b11beb275b5eeec1 +#: cbe094cfaf9947d080f7386a64ab0f8f +#: 2ba74b8ff9d34c98a16b28e10a8110f4 +#: 22467c09aa194499b7098e589a5ef142 +#: 62a3c63da1b34615a2a612e8a244421b +#: 1ece09d009324375a4d887bae80fbb7a +#: bc9bcb492adb41a88224befa11abd930 +#: 31f250e3d8cf494a86e868b202541b7f +#: a9c2414a2a734add8e5a36feee27284c +#: 3afc50472809487dbad8cd85a1507406 +#: fee9ae0ea9e340a9a213db446b262306 +#: d7f61dde91fa4cd9b3e9ac395d0c992c +#: 756ec092ebaf4907b08a46110b80862b +#: f988ce8ce74a41a298dd7c9cfda39fe6 +#: 604c1652fc9a4088a51e4563b35b2e34 +#: 7cf2d8f67f05430a83632f519f6c85e6 +#: 3da17161fe4f4530b8f2d3c4403837d9 +#: 58526253406040d48cdc0713c4f5a8b2 +#: 329c5b14ab0044e6bdf7afc0afc258c6 +#: c92ede53dab04f138a4eb71cd9a8608c +#: 94544fd954e94907bc9ba3c57a77854d +#: 5875a055431f4e6aa71f8dbe92dc583a +#: b90304d20456414b9b2a136a3e6ee88b +#: 8550929b3b6943dc92d66e621e603469 +#: 4db87a35a7b4400d8779539f0d81b16e +#: fbe3235893854d249eb9c229ffaf5810 +#: 87089ec1de784899891c8e09fd4485ab +#: 4b01d85010d843feb38ae9f358216c0c +#: f2872309127f47f9bbf393e013670fc3 +#: 1bc3b8c17a69474aa542dcea608c2f66 +#: 07a25a408c5f4cc3992a39503812870a +#: 54808a0f595e473cb2edf69697936ddd +#: 41190dd2cbf14e71aecd87a2cbdd81e2 +#: 4eb3385b9b584693b12218107457bc2f +#: 6df70c21130b4412be26149fc5c81954 +#: 29b95f3a9bf0414aad9ea4c11594acf8 +#: c59f126f8bab400aa9b24e63603f4f48 +#: a1733c635ea54650a699bdf40857dc12 +#: e4b7931ef92442e08d542fc95899f60f +#: 49bd3838ca98448287a22b876d556c69 +#: bb32c9d08d4847fa902efb10014b11b9 +#: fe7162a2110c42058980717feec7c670 +#: 225d03c6c8d64d7e807c5c34e9d083bf +msgid "type" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:10 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:12 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:49 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:10 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:10 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:16 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:9 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.option:10 +#: 49221d04f03b4b12a9d0c0a9c637ef9a +#: e1a8d5b422ad43aa838454c7a548d093 +#: e73d6cccfb5e4378b06a018f2cb3a728 +#: b2ced8f32ef84169b7d0feed3cfdffb8 +#: 29ce8f1db64644d5b6953c99b735e8fe +#: d86932409aa94cd0bfdc89c61324010a +#: 1b4d729c95264ac6a1ffb7c09a1e658c +#: ba38e0e706244b9297603504db49b2d9 +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:14 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:16 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:14 +#: d7c8826678824334acd35d914ce6d3da +#: eb1bd96acf84423f9aeaf5c3aef8d405 +#: 2bbc3df033884fa1b46a994d242f7584 +msgid "The coroutine that is executed when the command is called." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:16 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:18 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:16 +#: 94656ea4509f484995757bcea3759b36 +#: 7a48bea72ed14e6ca0b55c39805de1e2 +#: 85ea2fef9d7f4c9b834f066ec737bc16 +msgid ":ref:`coroutine `" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:22 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:14 +#: ca717fd502eb4d4eb6bcad8d95da302c +#: a1a8e38c697444e686ead501a98d1164 +msgid "The description for the command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:24 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:16 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:23 +#: 219ed0b9b95f4158a6f0a49a5ce2decb +#: 4c502354c8d74bf7b7c8f98c11b6a5bd +#: 457e3625a42542f28892b83df6b3d440 +msgid "Optional[:class:`str`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:20 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:28 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:20 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:20 +#: d206fd0ddbb94163a1152cfc1c826c06 +#: 64a250a8f0ac40d4aecc323b2ac9a050 +#: 77e0016800534470945d60987fed7899 +#: 6a8c3daa16c14b13a92327aa2454445e +msgid "The ids of the guilds where this command will be registered." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:22 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:30 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:22 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:22 +#: c586c88145e24838a7a0f08feae5b3db +#: a8524dff9e6d4ac8a3a4b6229ad12e63 +#: 2b5abad428324601971b5a7d306bdc79 +#: 1d303cd972f14fdeaed647cb416dc65a +msgid "Optional[List[:class:`int`]]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:34 +#: c8c15229d16d4fc89b3f7e19cf7180b6 +msgid "The parameters for this command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:36 +#: 75862e9bf0b84d2897d613fc7e3fe683 +msgid "List[:class:`Option`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:40 +#: fa69b266672c4ec99ee70ac16be2a608 +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:43 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:29 +#: b2cb8c97a7a84023a2de84bcf4d91e50 +#: 66350ee1c0624f379d399a081ac541e8 +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:47 +#: b3c411e124ea4def938df41c39d0adac +msgid "Returns a string that allows you to mention the slash command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:26 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:53 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:33 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:13 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:26 +#: aedee1abd900459caa0824d9395135f2 +#: 90c2f3e57f6b4b12a2db96f0229f59a6 +#: 243e82cb8df04a368273abf6f3e337e6 +#: fe40b49ec6f643979b0a4dc4f8f53c79 +#: 51661a7929c847838757391d6b95a24a +msgid "Whether the command should only be usable inside a guild." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:55 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:35 +#: 3083ae8030e942ea85aab949de3ad70d +#: 04acf48e5dc641f2b7369a4dc4d0eb3c +msgid "Use the :attr:`contexts` parameter instead." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:35 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:62 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:42 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:15 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:35 +#: a1c4ecc9455b4ba4bf4c25be0df33521 +#: 3f98034506304fa5adcbcb706311be39 +#: c1b7134cf52d42c2950bd14e6152aed8 +#: 6d50a38d0a17491a8badbba7e2e94860 +#: a5ffc9fa956048978cf667d3bb43faad +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:42 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:69 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:49 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:18 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:42 +#: 6b3bc7e04f3640fbbc49a1f5f1444291 +#: 4093e966648f402ab9e9a3821479bc17 +#: d0cf02f6c33d40f480e6dcdfa59e5bed +#: 59b49969a86549fe97fef27fa01c037d +#: 3583ae818d1643f8aee392befe3b564c +msgid "The default permissions a member needs to be able to run the command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:44 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:71 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:51 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:44 +#: 128da93392f74a34b75d9da47a07e5d3 +#: c8f15213fe404ecc80f0efbad85ce25f +#: 5fd417671e594f12bbdb4eebee581649 +#: 062cae8785054f6fbd733b6467bc9615 +msgid ":class:`~discord.Permissions`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:48 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:75 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:48 +#: bd5e5e0d5f4b411c8e40eab4878085bc +#: 5f2fbe31f5d74ba7a5419816d2ee36a0 +#: 001a7741b18e4cf6b34a196268dd8f37 +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:50 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:77 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:50 +#: aa48e1fdf4ed4288b34a01330ba573c1 +#: b34d5a804a5b4cf6afadd914bfc11a59 +#: d44eb81247ab41bb857b223e14faaaba +msgid "Optional[:class:`Cog`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:54 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:81 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:55 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:20 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:54 +#: 99e057769f604564828ec66970d09051 +#: 0b88f443adf9434cab24c10d11dd4d90 +#: 1d352bc3635141cda4848e4fb7e0973e +#: d9d5c1770b794a5aa348922c71a848cd +#: 170a1f227d3c445fb783bc5b468fb260 +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:61 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:88 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:62 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:61 +#: ad45d2349ec14cf6a18c5b8b7dc2a062 +#: ec1f97a3576f474d878bf3caa4bef5f8 +#: 67af798da00f47a391dffbdf1d1b782b +#: 21c2a433d63c44b286c1fd4099a782ed +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:65 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:92 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:65 +#: 1abebabad8514274a040cb70960603ce +#: 1942d1f115bd4ac0a990bf73d0a49126 +#: 0510239b8cb44b39b79b52f22a16159c +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:68 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:95 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:68 +#: 4403e107ddec48139ba57ac55414cb0d +#: 58f857b842d14e26b594f8771048b67f +#: e586cb3f8caf45a1af37de97c615659b +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:72 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:99 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:66 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:27 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:72 +#: 4c7491a6786349beb7d12103568687d9 +#: 6e99029583a841a9ab1d74653b3b85ac +#: 21ed930c27b2453195f0faa34f14457e +#: 808dd134efa0495ea9b213fcf9b366a3 +#: 8aeea10a4b16406bb4fabc8f5e266f29 +#: 83a1ac6615bc4b0b8187940a72a2e955 +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:75 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:102 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:109 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:69 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:76 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:75 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:99 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:106 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:22 +#: 7f013ded205c49e4a449eb1a8356e3b8 +#: 023e1e7e67f84b929dedc87e98bf488f +#: 94ef4db9991241619146371c2d241eec +#: 9fb8440c83b64b5da889a607e563f44c +#: 7897fe9f532240669b41fd64f8d327df +#: 290bf037573b44a4a53b7e81218fbe15 +#: 0e945616becb4bc381cf17c323759ff3 +#: 5fc064c7e15740f7a2d64997db897d50 +#: 64d6d1a8fe904e5e83b52db695e1656d +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:106 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:73 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:30 +#: 9f23516b8763437599e6707336f93a13 +#: 465be0fc2ca64e46ab11324883be8c39 +#: 232bbcc643034214afd2c8bf7793034c +#: b589efc99cfc492e9e2d1b0070562e2c +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:113 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:80 +#: 709b29ca67a54df18bd7293c19e29cf2 +#: 5d7c88e616bd457884fb476a7d2f4ab0 +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:81 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:117 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:84 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:81 +#: bde9fd66a882485c806403a935a2799b +#: 667c0fef77a5473cb31b94fd02113660 +#: 6eb640cae00c453a89aab91f7b489f5b +#: 5b9d7f82861d4dcc8bd2fe71465061aa +msgid "Set[:class:`IntegrationType`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:121 +#: 69dad4ce1f7b4caab795a3f006adcd96 +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:87 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand:123 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:90 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:87 +#: 5f7622e9d98e4fa78b9fdc2edd148970 +#: e4cf9dee7685447693343bc155de82b8 +#: fca44b50de0b4821acb8f06f88efc30b +#: d8fa88e31f634d63abb28aa971fde67d +msgid "Set[:class:`InteractionContextType`]" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand.copy:1 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand.copy:1 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand.copy:1 +#: e09041a18e2048f885c27f005740a3b7 +#: 31d87139a8b540bc9e1c77b8b1829f09 +#: 33befa53cfaa4b72af12546603aa9307 +msgid "Creates a copy of this command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand.copy:3 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand.copy:3 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand.copy:3 +#: a8105025c5e2494aa3f98b742ce48850 +#: be0630b9503f4c4fa51e83cc51cb43de +#: 7848e836a6104ccfb683087d78355479 +msgid "A new instance of this command." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommand.copy:4 +#: 0be8c140c01d413fa23ff654727f9145 +msgid ":class:`SlashCommand`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:1 +#: 3926a5a0cdd54defa1b2dcae0f38112e +msgid "A class that implements the protocol for a slash command group." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:3 +#: 86b3efd9357249c382571006517aadb2 +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:26 +#: 1ba00e6c6a9c4381845f27b44a09f0a3 +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup:88 +#: 86feaefaaaf34288af79998e7d3eb3a9 +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:1 +#: 7a10b1d79da74255bdd7a7e59b681aa6 +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:4 +#: f0a5c570cc0640daaab5e1d358b07b15 +msgid "The name of the group to create." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:7 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.subgroup:10 +#: e19cf1315db44335b86b91dc9de63e5b +#: 03f96678c3fe4b73a5300b9b76942114 +msgid "The description of the group to create." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:10 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.subgroup:13 +#: e16839754dd74ff0b55c2565c7a3bbfb +#: 07c545d36d2845a09d3492826661765e +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.create_subgroup:34 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.subgroup:17 +#: 50bd9f43948a48cda18b0348eeacf075 +#: 0097a80d2c364ccea8530212bdc8538a +msgid "The slash command group that was created." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.subgroup:1 +#: 110713e4d85d40cd8deed214a911e308 +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.subgroup:7 +#: ad149ced4c7d487494e7d269414157b3 +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.walk_commands:1 +#: 9c71c512414541089ea38638c3dde77f +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.walk_commands:0 +#: 7d6810cb23814948bfd06437dddc2d2a +msgid "Yields" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.walk_commands:3 +#: 626e588005a54eccbe4bbd0263385625 +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.walk_commands:6 +#: f6e8962cb2454c9b87070024b1c3e008 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.copy:1 +#: 2030810b53b74013855efa8e43381af4 +msgid "Creates a copy of this command group." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.copy:3 +#: a0a6be77abba47a6afbd4561554df107 +msgid "A new instance of this command group." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.copy:4 +#: dc5f23a83726415ca441522fcf41075c +msgid ":class:`SlashCommandGroup`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:1 +#: 86543ac679bf4bb992a6ca78b1197fda +msgid "A class that implements the protocol for user context menu commands." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:28 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:28 +#: f5cc870407294386a12e5e92859cf1ba +#: c7d2829643f24511968817261046a622 +msgid "Use the ``contexts`` parameter instead." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:79 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:79 +#: e5ac68f43e54493b955c34ffa4045d84 +#: 4cf87d23d5074594a4416310cb39d1eb +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:85 +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:85 +#: f07350db291c4c9eb79da175bcf9ccd0 +#: 35a84349ad164546b485fdaf2b34b5a9 +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand.copy:4 +#: 0d24d6d88aa94aa59018232cc846f80a +msgid ":class:`UserCommand`" +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:1 +#: 3a43c2f228a14e06a35102516117c170 +msgid "A class that implements the protocol for message context menu commands." +msgstr "" + +#: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand.copy:4 +#: 1e28dc4b29a24786a69df8ff2df47b97 +msgid ":class:`MessageCommand`" +msgstr "" + +#: ../../api/application_commands.rst:65 +#: 0d9d93397a80433d9df6280b37e9cf0b +msgid "Options" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.option:1 +#: 0130075e1ddf4a318c804b668301c131 +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.option:7 +#: c2a9f34a52a64a518c507218e1d9de01 +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:1 +#: 1e9056c43c884b5199898e497949e25d +msgid "Represents a selectable option for a slash command." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:5 +#: 75bfc064c11744c99eac785fa3f2ff23 +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:9 +#: 593026b5a1fc40e4a80311b243cb7877 +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:13 +#: c8d02ef8523442db84373cc1d2e0f28a +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:20 +#: 3259bdeac333496c8faa60dc608eb5bb +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:27 +#: 8e4ceb8ea36443469f1f85747c903c87 +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:31 +#: fe9b03d557c84b05b541b96464195697 +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:35 +#: 2e528dec6b9b4726961a48ce6fe92acc +msgid "Whether this option is required." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:37 +#: 000b0bda94bd42cfb1633ef646d23a12 +msgid "Optional[:class:`bool`]" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:41 +#: a02cb6965835437f949bf2191a6fb459 +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:43 +#: 7d22d3c43d274365972d6535159232dc +msgid "Optional[:class:`Any`]" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:47 +#: a47d1621967a4f648c720a1a3111eccc +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:50 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:57 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:64 +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:71 +#: 08ccceedd6f14b3f8c7d1509b11157a9 +#: 19c584eeab5844f4bdd5cede3b82dff9 +#: f734be10dc854fdb98237d2dd1d2d70a +#: ba574579dd45454bbcff4815dcce400a +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:54 +#: 31ea4924990843f8adfbf6e88a51d7fd +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:61 +#: db3a329f3a3f417ba0ae05f79aeade46 +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:68 +#: fe01838097b34805b0b2a859034446dd +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:75 +#: b16be74fd64a4d818577dc51a2d75445 +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:82 +#: 96075db6b84448e8ae59a0aaf54aa561 +msgid "Does not validate the input value against the autocomplete results." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:84 +#: 6b97e34cbdd640fc848c3a62b0ce3ea3 +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:88 +#: efe2d8d761e245b5b1cbca504fe5a3b6 +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:92 +#: 3895aa7de025406b82492d8871b80352 +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:96 +#: dbae42fcf31241ada80858c6674efcfc +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:103 +#: 3d90448f536f49ed990f5e5cb38b5f0a +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:109 +#: 73185a2e6c6e4d739ed5f24132cf9742 +msgid "Examples" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:110 +#: cc7ba7cb42254be2b8f3f28c2631f7b6 +msgid "Basic usage: ::" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.ThreadOption:1 +#: 058fb547f7e048828c72114ef59e3b91 +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.ThreadOption:6 +#: 11b1db26d5f242b89c1358190f5c8a6b +msgid "The thread type to expect for this options input." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:1 +#: 032809522c5048eb89074eb12f49ebc8 +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:7 +#: bd518b6ccee34ebe9742c780738d2419 +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:13 +#: a2f07edb1eef44989abe7094570a69dc +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:15 +#: 3e81a8bc741042d78ff4dbbe111b99d1 +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "" + +#: ../../../discord/commands/options.py:docstring of discord.commands.options.OptionChoice:19 +#: 2ded24f7f3464286b1bdeb7668a8d8ac +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "" + +#: ../../api/application_commands.rst:89 +#: 1532468326964e3a8f4778fffa6157f9 +msgid "Context Objects" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:1 +#: 615595b5b70b452096a0d3bf17be3fb3 +msgid "Represents a Discord application command interaction context." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:3 +#: c7eb010280b1438baa0b3bfa57aada25 +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:10 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:9 +#: 735d3b8688e648a5aaf59912c322ab40 +#: f72ead800eaf464eaa2d03c174801e6b +msgid "The bot that the command belongs to." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:12 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:11 +#: 825a171e7cc64dd2a99a0905e70528dc +#: 36e5d14ba72f4c3598db5eec654cf4df +msgid ":class:`.Bot`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:16 +#: 5f80d2b271b94a57ac853c1925574447 +msgid "The interaction object that invoked the command." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:48 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:18 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:17 +#: 3c66cc9483d34081a22536fa12eccf5c +#: 38ff2d92f89246838e966fd79f106c78 +#: d97210a7cb844b6cbf68d7a6e2639509 +msgid ":class:`.Interaction`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:22 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:21 +#: d6f68d1b5a754d4faff41bef78e15ad3 +#: 85232844f6d445569c8324f56c0188c1 +msgid "The command that this context belongs to." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:24 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:23 +#: 731cda54c14a44f4a88a9bc501f056d7 +#: dcbba37ff4d247d89bb2966c846917f2 +msgid ":class:`.ApplicationCommand`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:1 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:1 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.respond:1 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:1 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:1 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:1 +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:1 +#: 68f22a8232be41a3b2b45d850414330f +#: a7ff180cdd2342b1be472e0611e39f66 +#: dd881f72b7ea41568055a12a26d5ea55 +#: dea19320f3f1413e95f68748d7da4393 +#: a4f3b03225cf48eb85af3b7be7242485 +#: 7c979807994841e39ed17fc97345a8ae +#: 670eda9063f2465285c0609ff2fc75ed +msgid "|coro|" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:3 +#: 140199d2d8ca46f49bcf52390154703f +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:9 +#: b49a2bc4dd68462fbb58bfb224685326 +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:16 +#: bfec2e6b68394ab198c335a849c17ba2 +msgid "The command that is going to be called." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:19 +#: 92ab2efc601041a5b5a340bce07ea766 +msgid "The arguments to use." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:21 +#: 777b8be609c64373bbf341f9900b74cb +msgid "The keyword arguments to use." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:23 +#: 438aa440953846879cfbfe87145d195c +msgid "The command argument to invoke is missing." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:25 +#: 5021455f669a48f38102c39a6acbab6a +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr "" + +#: ../../docstring of discord.ApplicationContext.channel:1 +#: b609dea40cc743b08e49d5c7be8c7bcb +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.channel_id:1 +#: e2e42bf39f034fa09a42af3e0df8cb7b +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.guild:1 +#: 328542dec1c2423f82d4288770e7acfb +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.guild_id:1 +#: 18c9865ad4024501a55ff86619379a13 +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.locale:1 +#: 4d0d154dfb024841ae4273ee278d35cb +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.guild_locale:1 +#: 0f7171062ad34e40ba2a50d12af92493 +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.me:1 +#: fb27d9ced4754e0bba9315eda057f24d +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.message:1 +#: 360aae08d5ec4329a775a2b12cb73428 +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.author:1 +#: ../../docstring of discord.ApplicationContext.user:1 +#: d233902b55f7474383181ef505b0deb0 +#: a7aa96575c074fdc8458ac9b62580e17 +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.voice_client:1 +#: 5e34a6aec3cd404da736946c09eef422 +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "" + +#: ../../docstring of discord.ApplicationContext.response:1 +#: 57de46aa89ee401b90d87d96729b87d8 +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.selected_options:1 +#: b5efacea0c6d490588ed532029be97f3 +msgid "The options and values that were selected by the user when sending the command." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.selected_options:3 +#: 2009dbc6355d49f988849abe62887432 +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.selected_options:6 +#: 8ac4f572c7f54f3181360191f521eb43 +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.unselected_options:1 +#: 29e31a1123c242e1aa2b472c55404b69 +msgid "The options that were not provided by the user when sending the command." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.unselected_options:3 +#: 5eacd869453c4caa94b8f1973d4bd707 +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.unselected_options:5 +#: 55cf6af7b08a4f7c93e92c2ec39a8632 +msgid "Optional[List[:class:`.Option`]]" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_modal:1 +#: fcd8fc00fc3444d4a347984fd3b9ed1d +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_modal:6 +#: 76458eafc6a84b0aaff8d4cd995a9882 +msgid "The modal dialog to display to the user." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_modal:9 +#: d92a2d6d8ca043e8bb5c226c9c62684a +msgid "Sending the modal failed." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:33 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_modal:10 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:53 +#: 4b936a2efdbe459c87055d540910dc3b +#: f8cc815412b5412888cc55cb3035e45f +#: c1943375177a4f1d8c7da6b6c9dfc83d +msgid "This interaction has already been responded to before." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.respond:3 +#: f5ed250977d64274ab69f28890c2d5fc +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.respond:6 +#: ab5a3790be0349bab8d2da6a2877c752 +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.respond:7 +#: fadaf0ad570449299f73d46bbc211ff3 +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:3 +#: 088524dc5e4f4da8addf23d2dcc81b09 +msgid "Responds to this interaction by sending a message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:15 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:6 +#: a23bdff51b9347ed9b843ee572eca90a +#: 9c0345306ef9486fbd5eabc902e292fc +msgid "The content of the message to send." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:55 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:9 +#: 4afdc5be01c04197bb07738ff36e4ef3 +#: bd82a376ba024fc5a3f6edf1d1b0a17c +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:51 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:13 +#: e5c93968e5e54442b2c01ffb864b3784 +#: c9cc1ceb24b14397bf1eb3524bd6b2f4 +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:33 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:17 +#: 249a00f69dd7404b8a18dd990aedf15e +#: 99735bcc9a424f849079936b45bf21ac +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:20 +#: 5ee37397dded4a3faf8aa45347f4d3c9 +msgid "The view to send with the message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:23 +#: 19b8764e6eb742cfbd6c211ce6de49cf +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:33 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:28 +#: 88d5f696c2574d0fbd7638e815a9f7cd +#: 3006118b250049cbb5c53de3464cea19 +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:87 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:32 +#: 2d273ae38e5f4004b94c01caa64f2f1a +#: 322077dfa7e04985836eae3461178967 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:36 +#: c26323cc36d2444db93f04f6a16a61f1 +msgid "The file to upload." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:39 +#: 5eb5de67847f4fbe95b625a06067be80 +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:91 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:42 +#: c95324c20b714dce8cea04b4cfa5b6eb +#: e921d0ff68ca40b48b4c0042d25698b7 +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:91 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:42 +#: 4e6235b751b24b81bd560956f1f7cb67 +#: 43c18c14db7947fda6fe189d1fd5c607 +msgid "The poll to send." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:47 +#: 730b8b62d16c46f6aa4792bf63da9bb1 +msgid "The interaction object associated with the sent message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:99 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:50 +#: 551054b03c444d50a2a60ca32e8e9f16 +#: 486fcf02f7c944ebbf9625cf330648b9 +msgid "Sending the message failed." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:51 +#: a0f75187304f404fb792a05b68249126 +msgid "You specified both ``embed`` and ``embeds``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:55 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:103 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:52 +#: 0a737ffed25c468a8fa88b66f105c037 +#: 1572fb51bb2c43a4bb0f162fb6d6f44a +#: 76fa35e648344516a2977045cfcfc2b2 +msgid "The length of ``embeds`` was invalid." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:3 +#: fd293a3f95634cac801f0b23e274ba24 +msgid "Sends a message using the webhook." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:5 +#: b9d3f9751ae6461e9faa2907517ba730 +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:7 +#: e10e94fd9c024d6a9ac88264447d65fe +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:10 +#: fc47d5f58198427fbec351375429a249 +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:18 +#: be98261f001f4289b337e61c209204d3 +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:24 +#: 0f617a954d2040c4b314ea44e8f86eca +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:28 +#: 9d64c46ae5eb48c283625b543241afcd +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:36 +#: 9e7158552f3945e9aa3eda56703c50f3 +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:36 +#: 507d76c002f74e14b168047e5741ec68 +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:22 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:44 +#: 9da3c6f904e749d2a70116da7b9f91b4 +#: f694dbc86c924f11b9aced8463197b5e +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:25 +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:47 +#: baf2da1b3eea467899a28632a9051c98 +#: 2413f3bcbf9b438e95bccd0325d1a76b +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:59 +#: 1d48d94dfbdf48bc929205a105a85b6e +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:59 +#: 5f0205ad28b04c84be092358d620971f +msgid "Controls the mentions being processed in this message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:64 +#: 11877168a21647ad9d25a5b521cd8e6b +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:64 +#: a12ec104a407447aa3d2cf73b4909fee +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:72 +#: 786aa546c1184b81b7ad96a239797b3a +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:72 +#: 87d19dcf19354880973a710d703a6d4e +msgid "The thread to send this webhook to." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:77 +#: f9beaed2ddb0425fa4072973b6b228ab +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:77 +#: f84ffbc14b01477fbf984092850d7a62 +msgid "The name of the thread to create. Only works for forum channels." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:82 +#: fdd72a094f5141ab94b0a7157efea41a +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:82 +#: dbad2a8ee2cd46f8ac199fdffe2d1b6d +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:96 +#: 8ed2b127aab547adb416b946c1ff5afb +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:97 +#: eb56c247fe6743d79f1325e5cfbecf33 +msgid "Optional[:class:`WebhookMessage`]" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:100 +#: 376082779e6a496a92c04b5372816a43 +msgid "This webhook was not found." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:101 +#: b1376346972d42b1a3c9e82098f6c2ee +msgid "The authorization token for the webhook is incorrect." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:102 +#: c6b8b47999374b87931c77b60a96a2d4 +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:104 +#: f003bf666ab2407abfdd4416f87c1363 +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:3 +#: eafc302ded3343bfa7c60d20da0291cb +msgid "Defers the interaction response." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:5 +#: df92e0185cc94f369a94a9f7c3e4d4f4 +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:8 +#: 820010f987a64387a35e5c0080467f76 +msgid "This can only be used with the following interaction types:" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:10 +#: 2178e13bd96246b2b10c95327192cd9d +msgid ":attr:`InteractionType.application_command`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:11 +#: 1456b98d7fe04bd6867edc1cdb4abd0c +msgid ":attr:`InteractionType.component`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:12 +#: 29822a6142e9410ca2d1d9d83a96fd15 +msgid ":attr:`InteractionType.modal_submit`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:15 +#: 14e0ba720bca419b8e522b34e997f1b0 +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:19 +#: f1f0c011e33343a69a5fe55bee726d78 +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:24 +#: d756d7d3612f4083829475d5026de3f2 +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.defer:32 +#: a14d5150e093472dbe422e4c56667fcf +msgid "Deferring the interaction failed." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.followup:1 +#: 7cf892fc660444d698051a80c722de6b +msgid "Returns the followup webhook for followup interactions." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:3 +#: 4b5c695549c54ef7ab2bb8aa2415c8f5 +msgid "Deletes the original interaction response message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:5 +#: 282a94146db246ec9bceb2e4b6fefed7 +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:8 +#: 394d4b023ed84168a9f8389747a7b41b +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:11 +#: ea3684f1004940f3b8e8de7102aefd59 +msgid "Deleting the message failed." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:12 +#: 6891dda8e4994181b173976f49c55d59 +msgid "You do not have proper permissions to delete the message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:3 +#: 6f30e222be6247b4ace76de5ba0c5b27 +msgid "Edits the original interaction response message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:5 +#: 5c47f45c0da14d5d9d7848955f02fb2f +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:8 +#: 71a97a38704a49a2bec5f4c577e4fcf6 +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:12 +#: f9e671739a04499897ad79ca3d4e41b2 +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:15 +#: 0813010dcf904b128b2dc4d7167b3f0e +msgid "A list of embeds to edit the message with." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:18 +#: c346ef612dc144f8aa1653c2ca3e6c3e +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:29 +#: 8cf7f2b7a8294feabbba1e3be5da1c33 +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:37 +#: 6221bcc307ca47fd83865c20efddaf57 +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:41 +#: 828436be57f74170a414271192eb3539 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:46 +#: cdfc2e90938c457f9ab2737ffab74a5c +msgid "Whether to suppress embeds for the message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:49 +#: 9a308a4a2c34444995ab4570d2376b10 +msgid "The newly edited message." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:50 +#: 4904bcae5564406d9f48ae6887540994 +msgid ":class:`InteractionMessage`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:52 +#: 332fa654af644c9aafa1d235b4466dec +msgid "Editing the message failed." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:53 +#: 7cd8271b907b4b21854be77974f8ce05 +msgid "Edited a message that is not yours." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:54 +#: 1e9fa9fbd69e4e4cb54484433e9101cf +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.cog:1 +#: ../../../discord/commands/context.py:docstring of discord.AutocompleteContext.cog:1 +#: 6dda90c3ae154814a40ba59bed13deb3 +#: 46774b29ee6b4a7d9ede07c4ce25b00f +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:1 +#: 48def13f6174498892c7611747545cd9 +msgid "Represents context for a slash command's option autocomplete." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:3 +#: d78982df0e9a4cd99797b03021587f19 +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:15 +#: ee98d3f82d63421bb90c23a0c914479a +msgid "The interaction object that invoked the autocomplete." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:27 +#: 59a530105ac6485197b9bf2cefe8e50a +msgid "The option the user is currently typing." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:29 +#: 326327f43433488a8304984c578d455b +msgid ":class:`.Option`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:33 +#: 59f72990e3c14649938ce6341ee0005f +msgid "The content of the focused option." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:35 +#: 58801cfd58d44239a96812222e3aa822 +msgid ":class:`.str`" +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:39 +#: 4c4055bc1b5242568ae0246a1a990d13 +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "" + +#: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:41 +#: 808133417bf3421090c005298b52fda3 +msgid "Dict[:class:`str`, Any]" +msgstr "" diff --git a/docs/build/locales/api/application_info.pot b/docs/build/locales/api/application_info.pot new file mode 100644 index 0000000000..e3d846ad59 --- /dev/null +++ b/docs/build/locales/api/application_info.pot @@ -0,0 +1,403 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/application_info.rst:4 +#: 74cc9bfd5756481fb562646a5aa70d5d +msgid "Application Info" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:1 +#: 67cc303e9e844f1ca659a36456c444ee +msgid "Represents the application info for the bot provided by Discord." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:5 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:7 +#: 1124ffb2e42b46588081249f2347d068 +#: 1b1d4c131f034b3586d4deae1e0c9601 +msgid "The application ID." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:0 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:0 +#: ../../../discord/team.py:docstring of discord.team.Team:0 +#: ../../../discord/team.py:docstring of discord.team.TeamMember:0 +#: 19576e9482234cf2aa10aee0803837ee +#: eb9e87675d7448bd9c87c88d4a1120fa +#: e5ba1ed92fc74de5a6950d97e6ff1a88 +#: 0beb967a69ef45ceb7763eeb3dc4c123 +#: e8d765c6eae84e9fb157dae64cad6d74 +#: 9f0fc6db0cfd4bc9b00d2518bd3f98a2 +#: 385296ec5bd14426bc90f124bd4e133c +#: 0af3be474a06423e977f2b441f84cd59 +#: 987d58c35c3e4c338a33f6a2fdf5a7ca +#: bf705be8aecf4e6b9dc48e2f7600a388 +#: a92646588c9f4cc0ae6e61772d477ab2 +#: 0674149be2a944ca999ae49f5e601996 +#: cfb243f065514d19b860b62d1ccaa127 +#: e3a96ae485014a2fb9be751474f5fcc2 +#: 92ed3996583c43d59eac823d7dfd43b6 +#: 3f5abcc229fc4eedbbd75cd841d5ffe6 +#: d393db4b36b34bf8b9ccacec2284d786 +#: 7528d93cc1f84431b0810b651a652439 +#: 8a71354038764ef894e1dcc7d9fecd94 +#: 069b37b065144aebb132d31f645d12c2 +#: 5457fab930b0423aae0f654e0c5c4636 +#: 29b3cee3bbe84611b068b6b259bd0580 +#: 7b68c801a7ec4e5789d94ebd2f9141cd +#: 703da5fbb2b64cfabeb8bb91296bf423 +#: 2025f53e11bd4695875937f126fc3d5d +#: 181b416bd32a4c09a0a558bccc6edb1f +#: 8a2bdc95647948cfb921dc46c63ab9c0 +#: 57950b71f84747a1934ec1e67a3b0da6 +#: 013f2f903b8043b7ab1845f5f84bbe26 +#: 21b80740c5a44c28902b1147c2097f18 +#: f36425ac77184829b251c51ecf9fb3bf +#: 6fc93b77dea445ffa9533c19add272e3 +#: 56e392ad0d3243deaf3e3cb944f6c042 +#: 4a30598bc54c4a3aab96264ecd6d8ee9 +#: de414c3332244706ae4557f3a87dfe8c +msgid "type" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:7 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:9 +#: ../../../discord/team.py:docstring of discord.team.Team:7 +#: ../../../discord/team.py:docstring of discord.team.Team:19 +#: ../../../discord/team.py:docstring of discord.team.TeamMember:33 +#: 9e634374a91345b49183cdc6fd9e24f2 +#: 28dcab5434c6413fb97f42588f4f39ea +#: 457812db4b314881a926ee03e86a9898 +#: 3f80eef1cfd346a9bd2e6c43cc081baf +#: fcbc9af0bba843ee8657a882e3a09cd3 +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:11 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:13 +#: efd203ceea5943b8b4c6604167817498 +#: bba498da8c0d4d148a5d76b2aa544210 +msgid "The application name." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:13 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:33 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:62 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:71 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:15 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:21 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:34 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:41 +#: ../../../discord/team.py:docstring of discord.team.Team:13 +#: ../../../discord/team.py:docstring of discord.team.TeamMember:27 +#: ../../../discord/team.py:docstring of discord.team.TeamMember:43 +#: ../../../discord/team.py:docstring of discord.team.TeamMember:51 +#: b643514396354533a6acfa1127ad419f +#: ee1525281bc84b7cbe2b2b314f49dace +#: 5d459ea63fdb4d3cac7c675933be4037 +#: a324d24a8b594416aacdaafb5e674459 +#: dca178caa46944bd96eacce75e750097 +#: 326981a57a1e457e8b448cfcfc2ee4a3 +#: 0c48a2fb50114deea8bd0f6949c2c9c2 +#: 979cc869319543979b872a000e8ffe54 +#: 3f30e80dd97841a5b80cbc2f3b87cacd +#: 2cdaedee07e34da18f8d4c3a51981a4e +#: 5db2364da5be4f2281478dcf2be04e23 +#: b18f16bc10504511852b2d398c7332ef +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:17 +#: d723203de31d4393b5d900748a147753 +msgid "The application owner." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:19 +#: b407039bb0ec4c978c9ddba84f0bc8a2 +msgid ":class:`User`" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:23 +#: 44cdbd2ebe8f4f7db3a5643f5659b2d5 +msgid "The application's team." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:27 +#: ea4867fdec25441a8351aefd9d2f5f73 +msgid "Optional[:class:`Team`]" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:31 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:19 +#: 4e8e2eb7fe7d46a49fc65690284ddc64 +#: 897452b1fc6b4b7c8c58a40ad2300f6f +msgid "The application description." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:37 +#: 08f798d700fc429cacbbbe837dac3ec6 +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:40 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:47 +#: ../../../discord/team.py:docstring of discord.team.TeamMember:63 +#: 331891c1013643e99d25bd56396c6484 +#: 4ffdc171660e444d8572edeebb447f76 +#: 749b73d6cbd44f47a2f04fb424d1778b +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:44 +#: d607c73714124830ab4b1beaa5982315 +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:51 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:25 +#: 6101d10d23e2492bb99926518b019347 +#: 23387591c8984590b91cb7eed48d8bdb +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:53 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:27 +#: 7b9060949a424ef68146ea7243a6ae14 +#: fe8d034329534fc9a8b8e5226e7009cf +msgid "Optional[List[:class:`str`]]" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:57 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:31 +#: 2e7625a1090a480e841f2bbf9c2de937 +#: 0a1ea5c4c37743259ba5f6ce858d1720 +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:66 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:38 +#: 25824f9683ad4427b8de0c38d4051a04 +#: c3de806ffd2541109c481affee79c8f8 +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:75 +#: b4b25b0e55f0433e83562bdd22959cd2 +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:80 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:90 +#: ecff4b129f4f45509cc190e1a82c3ce6 +#: d542b7fb344647adabfa084a333ae9c1 +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:84 +#: a16580ffeec747d596b4e9077fe2b2e3 +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:94 +#: 3ea1bf80312b4ed6b5c59a1c5e7dc3c8 +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:99 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:107 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:115 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:47 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:53 +#: ../../../discord/team.py:docstring of discord.team.TeamMember:57 +#: d8ea2bd900a0489684084903b6c36dde +#: d284414d044b4587b7bb242d9468f4c1 +#: 5c5f38add34f465c92bc538636bdadd7 +#: 3e73e9e7460e4b319ed0f37536125521 +#: 9157f2f39f01457387245ac79a958496 +#: 14554aaaeafc4c07887d3af848a4648f +msgid "Optional[:class:`str`]" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:103 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:45 +#: 732e1ba0b3de4383a9ef9b83cf245d73 +#: 2acfd418ba5246fcb21ef2b3596edbe6 +msgid "The application's terms of service URL, if set." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.AppInfo:111 +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:51 +#: 645cd576ee2c4680b5a56d946d532840 +#: 658b05ab5b334ae1bb899028050da520 +msgid "The application's privacy policy URL, if set." +msgstr "" + +#: ../../api/application_info.rst:0 +#: e7d8765c380a4c9eb0944c511eed77ab +#: c7cec794944443f5ba534b9bd63acbb7 +#: 0205a0d7e3004bae839d1cc65a73e96a +#: 7c5cc8a7f2c5408bbe7c6be139abb163 +msgid "Parameters" +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.AppInfo.icon:1 +#: ../../../discord/appinfo.py:docstring of discord.PartialAppInfo.icon:1 +#: bff94f7e897b4f60867da6300aa80604 +#: 0ff389dd282443c0a171af3d78775fa8 +msgid "Retrieves the application's icon asset, if any." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.AppInfo.cover_image:1 +#: 7730be7e119d4951b2cf3f0ca8bcda19 +msgid "Retrieves the cover image on a store embed, if any." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.AppInfo.cover_image:3 +#: 5fd587ca1e8e4b848ec3523fdbaf3d20 +msgid "This is only available if the application is a game sold on Discord." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.AppInfo.guild:1 +#: ae938df96b6443e2822efc053c40bdf7 +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "" + +#: ../../../discord/appinfo.py:docstring of discord.appinfo.PartialAppInfo:1 +#: f36a0f6452e24fdc8ed50b109685437f +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.Team:1 +#: 11145d31bf024c7bab80025c64b7c96e +msgid "Represents an application team for a bot provided by Discord." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.Team:5 +#: 6fd71d9ed5b14389a1ae4e17d712b453 +msgid "The team ID." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.Team:11 +#: 28ef979653274e248c6ff0c8a55caf7e +msgid "The team name." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.Team:17 +#: fc41a0ab74f048359f01ba1c0968cb76 +msgid "The team's owner ID." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.Team:23 +#: d9c75b2bebe443d89d306c35b9e84253 +msgid "A list of the members in the team." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.Team:27 +#: 3d9afc4316934f55b07913d7e58251d0 +msgid "List[:class:`TeamMember`]" +msgstr "" + +#: ../../../discord/team.py:docstring of discord.Team.icon:1 +#: 463a76fee53f40b9b2a9609a55b59143 +msgid "Retrieves the team's icon asset, if any." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.Team.owner:1 +#: 63b9080cfbc8482893b8eb12edbf7051 +msgid "The team's owner." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:1 +#: 63ff0073e60346fa9a97204437389398 +msgid "Represents a team member in a team." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:7 +#: e3f7fa8116ac45168cab02e5b26f882c +msgid "Checks if two team members are equal." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:11 +#: f0d991c870f546a6b3319505f2cd0730 +msgid "Checks if two team members are not equal." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:15 +#: 5266854fb4bd43669d9b8e72e938dfd6 +msgid "Return the team member's hash." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:19 +#: 83a317ee5a0b408a9f4758fda47626d8 +msgid "Returns the team member's name with discriminator or global_name." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:25 +#: b01570cd3fef418eb1ce60372ab3dcba +msgid "The team member's username." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:31 +#: 2bb030dc84814e048a006790d4ffaa0f +msgid "The team member's unique ID." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:37 +#: 606ede4553ca4c83abeb3ec166dde072 +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:41 +#: 8cbf4ee534434f2a86504f300e21d3d5 +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:47 +#: c3884e88100b42d7b70c00c9b99fa3ad +msgid "The team member's global name." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:55 +#: 49d9f91963544551be434d0d46347ff3 +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:61 +#: 35c4e103f2254c92b80b8d875089dae3 +msgid "Specifies if the user is a bot account." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:67 +#: fcd21ee7de4e4c99916043f99c1e02f0 +msgid "The team that the member is from." +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:69 +#: fb5cd5a9218c4fce92ea9f2d95ab46fb +msgid ":class:`Team`" +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:73 +#: f5d05cc227b3458a8e126c87397c8666 +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "" + +#: ../../../discord/team.py:docstring of discord.team.TeamMember:75 +#: d7cc240edc334834aedd925553167159 +msgid ":class:`TeamMembershipState`" +msgstr "" diff --git a/docs/build/locales/api/async_iter.pot b/docs/build/locales/api/async_iter.pot new file mode 100644 index 0000000000..e3df9b032e --- /dev/null +++ b/docs/build/locales/api/async_iter.pot @@ -0,0 +1,189 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/async_iter.rst:4 +#: 683210b308c6452eaa81b17e1758cde5 +msgid "Async Iterator" +msgstr "" + +#: ../../api/async_iter.rst:6 +#: 26660b1f875c4116b27b57231b3e326a +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "" + +#: ../../api/async_iter.rst:9 +#: b2a8e2358fff4dee94538dd7db885436 +msgid "These async iterators can be used as follows: ::" +msgstr "" + +#: ../../api/async_iter.rst:14 +#: fedb68a3877f4bf9852c7f4d88ebf653 +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "" + +#: ../../api/async_iter.rst:18 +#: ee607db54b2c48399a3993ad596a5e4e +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "" + +#: ../../api/async_iter.rst:25 +#: ea99bb1f015e4745a085c595d3f45632 +msgid "Iterates over the contents of the async iterator." +msgstr "" + +#: ../../api/async_iter.rst:31 +#: ../../api/async_iter.rst:39 +#: ../../api/async_iter.rst:50 +#: ../../api/async_iter.rst:70 +#: 50240befea20487a938b5c3a1962b897 +#: 88aa64e2c65e49549cc72afb29d11079 +#: 4f95ac8bdd4e4ed5860bb668349643c0 +#: ebb326024af642caa846a9c8d1e5cd22 +msgid "|coro|" +msgstr "" + +#: ../../api/async_iter.rst:33 +#: fc2a0e5b432b46688ed1bfe2e81923ba +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "" + +#: ../../api/async_iter.rst:41 +#: 8e78bfd5f23e4fa78ed058d83f803620 +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "" + +#: ../../api/async_iter.rst:43 +#: cebb25e3e89a40a8a9feb2e09df074b5 +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "" + +#: ../../api/async_iter.rst:52 +#: bba5fc8cdec74acdbdf398084ae65c71 +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "" + +#: ../../api/async_iter.rst:54 +#: d800ba8608e54e989bb3ad7e8402e459 +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "" + +#: ../../api/async_iter.rst:57 +#: 7b251694963241aaae3bed1c7d8cbc4d +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "" + +#: ../../api/async_iter.rst:0 +#: 5e49651663164532b4c188e7f9394698 +#: 06e87b915f3e4228881a5514b6a00865 +#: 71a78339b59244759117eab739d2bf8d +#: 647540de23184651ae6d19f426de83ae +msgid "Parameters" +msgstr "" + +#: ../../api/async_iter.rst:64 +#: 980baa97820542859943b5e915b7291e +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "" + +#: ../../api/async_iter.rst:0 +#: 2211459cc06e4959a9d358fbf30fb169 +#: e96973ea3d57420497cbef89229b1b1b +msgid "Returns" +msgstr "" + +#: ../../api/async_iter.rst:65 +#: fd39c8efddfb48dabbe8042c515512b5 +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "" + +#: ../../api/async_iter.rst:72 +#: 9515f54767c5484bba41645724d6e70d +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "" + +#: ../../api/async_iter.rst:74 +#: b8db6657e3ba49f1a150adf43bd3441e +msgid "A list of every element in the async iterator." +msgstr "" + +#: ../../api/async_iter.rst:0 +#: d1d2046aaf5c4fd69ff7ef7375d0b3d2 +#: 8d1fdc4db23d471aa821ca1ace2f2cbe +#: aab818990f18433e93d0cb25aaab6308 +#: ffef918ac0614e37ae24ac20c9915dca +msgid "Return type" +msgstr "" + +#: ../../api/async_iter.rst:79 +#: 5074748f45454936b9d1cfe063527db2 +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "" + +#: ../../api/async_iter.rst:85 +#: 6393efcbcb3f47d38f1d9a3e5cd573e8 +msgid "Collecting groups of users: ::" +msgstr "" + +#: ../../api/async_iter.rst:92 +#: 717925fddfaa4df2bd9630eae0a2648c +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "" + +#: ../../api/async_iter.rst:94 +#: add0fdb0c5ff469aae610f6c9c8325bd +msgid "The size of individual chunks." +msgstr "" + +#: ../../api/async_iter.rst:95 +#: ../../api/async_iter.rst:113 +#: ../../api/async_iter.rst:130 +#: d482560e0a4b46a792f1cbeaa515857c +#: 7774370fc45f4f54b7e247891786b2af +#: c6022e74eeaf41deabfef4ae43c8f694 +msgid ":class:`AsyncIterator`" +msgstr "" + +#: ../../api/async_iter.rst:99 +#: 064e5dad853e44059d92e277ce556721 +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "" + +#: ../../api/async_iter.rst:104 +#: a29ba78bc12347d6a668a329ef6012da +msgid "Creating a content iterator: ::" +msgstr "" + +#: ../../api/async_iter.rst:112 +#: 5a0baeb5df5d452591bafc3d4262eb82 +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "" + +#: ../../api/async_iter.rst:117 +#: 8093476ff4f941168ba84770614e0bed +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "" + +#: ../../api/async_iter.rst:121 +#: ff128eb38e014fb7ab8d315b033fb599 +msgid "Getting messages by non-bot accounts: ::" +msgstr "" + +#: ../../api/async_iter.rst:129 +#: 0218f7cdb3cc48bc8cdc637c9302b0ee +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "" diff --git a/docs/build/locales/api/audit_logs.pot b/docs/build/locales/api/audit_logs.pot new file mode 100644 index 0000000000..efa74ad104 --- /dev/null +++ b/docs/build/locales/api/audit_logs.pot @@ -0,0 +1,996 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/audit_logs.rst:6 +#: c15e7cd810f943f28c384477750f4f15 +msgid "Audit Log Data" +msgstr "" + +#: ../../api/audit_logs.rst:8 +#: b0e7037de5f546648bf72d690c1ded4a +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:1 +#: c16e0a4155244540969a7ad0dbbb4106 +msgid "Represents an Audit Log entry." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:3 +#: 37848f380eba497886afcb59340fa3ff +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:9 +#: 01d8023134d6484b904d45265e979c57 +msgid "Checks if two entries are equal." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:13 +#: cefb6c8408f94b1f9c157fb84ac1bd04 +msgid "Checks if two entries are not equal." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:17 +#: 75e42cbd096245d3ac7fae79dadf793a +msgid "Returns the entry's hash." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:19 +#: b9c1b72d908a4400a3263cf3f638c8b3 +msgid "Audit log entries are now comparable and hashable." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:24 +#: fdc08052c4c940a1b7e0a45a4e86e46f +msgid "The action that was done." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:0 +#: ../../api/audit_logs.rst:0 +#: 77fc83cde9ff4a79b7698efcbf4442c7 +#: c3d2889d125c481ebd191ec6a179c253 +#: d2a278e08dde4150b5dcd92ddb321dcf +#: 3c577c20e66c4e9c8d87d90f55396906 +#: 83c485385fe3478290a0e78dedcf9cb2 +#: d4d94dd92843423db8465de85409e5bf +#: 9edb5cae872e4dd3877591d5a7001b92 +#: 6f39b2f108094f9381a9a3838f656705 +#: ea85bad4af264314aa2c7ec6e16d1e53 +#: 888211cdb8ab46758cfb862cc4a3d5bd +#: 5873a38c4b474eb49674201367bc55e7 +#: 14d7b570aa5440ac91af03d9d8ddc1ce +#: cbac2288ff274b719bdcf57f8b9661fb +#: 0e91bcd374344924b95f83fbe77acdc7 +#: ed7384c9d8d6407eb8b0b145cd1b0a43 +#: 12669c582e7f45689043622ba5bd5b40 +#: 52630aeafd804fa999184290dcdd066e +#: 4d2c80465b854d4d80922e7e5ca5a332 +#: f840f1761b5a4a508ba57b2113a897a9 +#: 1b29fadde7984fd8b4998aaaad2f28e8 +#: 619d10656cab4f38a8f13dd01055559a +#: 72a4088527df4f81954a2771767fc5d7 +#: c60356036ca745f4b40fed50de3b3474 +#: ce2b8b2a277d418c8ffd666502e64697 +#: 93fafdc3767245c1b52628509caf0af2 +#: 74d33a3f44e64e60a33e576170b5aa76 +#: 3b08ecbcedce4e1e8f7d65b0166100fe +#: 20f20240e73442398f90c533449c5b62 +#: 626724f8358847c199a526221635442c +#: f1b22b933ffd4502ae08190e61ab1dd3 +#: a5e79d2bf9b0440abeb92e949a5878a6 +#: 3165fb299696495fbf798eff6314b71b +#: 54c6f9deb1f74456aab58fa1853da21c +#: 83b846ddac2a43d3939bd1f1847b5ef1 +#: 34a455ed93514bab850d4f8a8b31fb79 +#: f93ebef541414ae4a422ba3257083910 +#: c57b847ed99d48408e23d66e88a31c68 +#: 5af4849d13ad467c9c761975b562b685 +#: fb0c7fd0eed34636a9a0c40ae5cc04c5 +#: 6299ba933ef74274a75ee97287374ad5 +#: 018838c92cf443998e3528806f535ef1 +#: 7962ad5ea3f8408995139fc1864a0906 +#: f719b0f52c4349f7a1114e8c16abd49e +#: 287eae04e8bc4c0b8bc2f459950882e6 +#: 88015128497741aaa3336ce4accd8cd3 +#: 25e96b71d7d84bceabf66ebd3ff12b25 +#: f6dc9c09512e4f42875d84f023641208 +#: c49d2a0985e145e7a383f0123dc1ff52 +#: 99df7c68d5f24841a158b287d5cc41df +#: 31de64c8a9ef44bb90b82785f4a755c2 +#: f8c4ba816552415482b1c2d63e8f4a14 +#: dd73304f0e1a477799a52784017c8a51 +#: f7a45a775bde4406bea1e457c7060dea +#: 07ec8ed57b334e898b2027ce9a23f533 +#: 8b1ecea53f54442eb26246fcc07156f7 +#: 0a9a730958434cb6b48de053b91f207f +#: b78a900781d64dfb8728cde0bc78ff60 +#: 7095e060ff754284a061d7debf035204 +#: f4b0051464374dffbab9e489460a9e4a +#: 9e1f7ebe763c4148acace5eaffee8b7d +#: cdbfcba6d6cb422084edcdfc438027f0 +#: ae9ec0bda90b41c1804663b15d03ff46 +#: 9167517e1b4440e488acc02f4d53b6dd +#: 1b2f941479d9453db940b802623e13ed +msgid "type" +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:26 +#: eb1bb86761ed47aa9289333648a2f29c +msgid ":class:`AuditLogAction`" +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:30 +#: 066412f2b2574cd89fc465846f4a13c3 +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:33 +#: b35aa754f9f648fba64070e2a6494f49 +msgid "Optional[:class:`abc.User`]" +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:37 +#: 32ae59d50cad4b0186310a8e7eadd72d +msgid "The entry ID." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:39 +#: ../../api/audit_logs.rst:171 +#: ../../api/audit_logs.rst:177 +#: ../../api/audit_logs.rst:222 +#: ../../api/audit_logs.rst:236 +#: ../../api/audit_logs.rst:258 +#: ../../api/audit_logs.rst:376 +#: ../../api/audit_logs.rst:384 +#: ../../api/audit_logs.rst:392 +#: ../../api/audit_logs.rst:413 +#: ../../api/audit_logs.rst:430 +#: ../../api/audit_logs.rst:499 +#: ../../api/audit_logs.rst:505 +#: ../../api/audit_logs.rst:517 +#: 77f9a261fe6a44be9899d99d86a3eb8d +#: efae14602d334dc6af7f23da6d78cf2e +#: b19f850def9247d191d5a1f6f0ef6c51 +#: 711f82da8b154c25827aca6f3e1bdf44 +#: 3a3211324625490bb19bcb97d023071c +#: c51f09691c8f4659a5cddce1f4e07943 +#: efceb465209a4a239309f1b5d1afe3de +#: 4c3c46c457d945369a3529520a9d230a +#: 6200ce13167d41ccbf154adf09263591 +#: 033ec36b1cc443ce925d8006608c9306 +#: 119dcd786d094e9fa3d9f9355d2acdcc +#: 56703ed09270429582f88902d4dcbfc1 +#: 9cd5338801f9430abae7be7fe8f678fa +#: 4b30306c6a9742db97a87c0642f0b06b +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:43 +#: c524a8a01fb44a2f83e94cb40e722a2e +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:46 +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:61 +#: 63c82e15ae6c4b81b56c84ed06a65f35 +#: d765c3c8a02c4108b5f0d7fa50a155cf +msgid "Any" +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:50 +#: c4f3e86c1f3445358a51a82414495e6b +msgid "The reason this action was done." +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:52 +#: ../../api/audit_logs.rst:294 +#: 8552845caae447a6a93c291d3468bc18 +#: ab1fd845cf7847fdb5f84ece35f22c4a +msgid "Optional[:class:`str`]" +msgstr "" + +#: ../../../discord/audit_logs.py:docstring of discord.audit_logs.AuditLogEntry:56 +#: 1fafdfdb8be5486fb6c469d4a8e9ccdf +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "" + +#: ../../api/audit_logs.rst:0 +#: c08175ab86fd405fb649cf0d0c775b14 +msgid "Parameters" +msgstr "" + +#: ../../docstring of discord.AuditLogEntry.created_at:1 +#: 35c34734a85b4772ab44cafcdb0c1487 +msgid "Returns the entry's creation time in UTC." +msgstr "" + +#: ../../docstring of discord.AuditLogEntry.category:1 +#: 42a54accd66e4774b590c0e2c23cef74 +msgid "The category of the action, if applicable." +msgstr "" + +#: ../../docstring of discord.AuditLogEntry.changes:1 +#: 3f099394b54d4de38f2c30f64db98003 +msgid "The list of changes this entry has." +msgstr "" + +#: ../../docstring of discord.AuditLogEntry.before:1 +#: 413918f132a3422e93b9002da753ffe3 +msgid "The target's prior state." +msgstr "" + +#: ../../docstring of discord.AuditLogEntry.after:1 +#: 3a963ab211594298b7dce384b294f823 +msgid "The target's subsequent state." +msgstr "" + +#: ../../api/audit_logs.rst:21 +#: 9c34e793cb5f4b34a8d6cd512b05b6d4 +msgid "An audit log change set." +msgstr "" + +#: ../../api/audit_logs.rst:25 +#: 648cb0d7d9424adb89c8770d0b186cac +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "" + +#: ../../api/audit_logs.rst:27 +#: ../../api/audit_logs.rst:47 +#: 22738dc254a74ae8affa4e1f1f8070c5 +#: e75457782a604b12aeb144f622cfe39b +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "" + +#: ../../api/audit_logs.rst:32 +#: ../../api/audit_logs.rst:52 +#: 379adfee54274485af0b1e0f7dc23210 +#: fcd3038e483a44f9a03e061bbd948a64 +msgid "Category" +msgstr "" + +#: ../../api/audit_logs.rst:32 +#: ../../api/audit_logs.rst:52 +#: 7bd15b04a76e4179b168c633efa30f9e +#: b05a2b6a3b6f475982250fadc236f33a +msgid "Description" +msgstr "" + +#: ../../api/audit_logs.rst:34 +#: ../../api/audit_logs.rst:54 +#: 902907e14ba441e68b97aef85eb47f72 +#: f2d6dd2b9e4b4d6b88069f0cdb91faa6 +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr "" + +#: ../../api/audit_logs.rst:34 +#: 96aae1a9c95142c7849d54db6879d73f +msgid "All attributes are set to ``None``." +msgstr "" + +#: ../../api/audit_logs.rst:36 +#: ../../api/audit_logs.rst:56 +#: 525ec285c87441b886ce406e12a9d4d6 +#: 4d9f86b779414b2bb942360ba5e35da7 +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr "" + +#: ../../api/audit_logs.rst:36 +#: 5480a9ad1e824c3099b5563be257c2b3 +msgid "All attributes are set the value before deletion." +msgstr "" + +#: ../../api/audit_logs.rst:38 +#: ../../api/audit_logs.rst:58 +#: 739dd30af79f4035b167f2cc35db3041 +#: 0373be925ad74c8691a4b7b06d0a7d89 +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr "" + +#: ../../api/audit_logs.rst:38 +#: df09ff4f27d34aa185e94b1c06d9dfae +msgid "All attributes are set the value before updating." +msgstr "" + +#: ../../api/audit_logs.rst:40 +#: ../../api/audit_logs.rst:60 +#: 52b5f385907040839f5868a9d4477e32 +#: 7a9cdb005dbe4e89a838c79fd69c1a7f +msgid "``None``" +msgstr "" + +#: ../../api/audit_logs.rst:40 +#: ../../api/audit_logs.rst:60 +#: 111233d756ec4cf1bfd5cef5cff6cf04 +#: 6c7e921e96c94a3e854950a8c6b146ba +msgid "No attributes are set." +msgstr "" + +#: ../../api/audit_logs.rst:45 +#: edb4a55e3e5f4caabff853f3be4b798e +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "" + +#: ../../api/audit_logs.rst:54 +#: 89f9d7137cb44ab792b4337fbf783706 +msgid "All attributes are set to the created value" +msgstr "" + +#: ../../api/audit_logs.rst:56 +#: 70697ea9742a4aa89cc8b3753ad0b492 +msgid "All attributes are set to ``None``" +msgstr "" + +#: ../../api/audit_logs.rst:58 +#: 63982e1978f84b79bf1b5f1ea26e542f +msgid "All attributes are set the value after updating." +msgstr "" + +#: ../../api/audit_logs.rst:67 +#: 2bdd655c0b224e57ab49fa7ecdd5f9f9 +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "" + +#: ../../api/audit_logs.rst:71 +#: 64e739ada7d84c9ab9329fdec9e293ef +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "" + +#: ../../api/audit_logs.rst:74 +#: ea2b849865ee43b2b21ed87142d49b37 +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "" + +#: ../../api/audit_logs.rst:83 +#: ef597c9d783f40568dc26ac23521500b +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "" + +#: ../../api/audit_logs.rst:87 +#: bc618385e5f4451383183bf6a929b942 +msgid "A name of something." +msgstr "" + +#: ../../api/audit_logs.rst:89 +#: ../../api/audit_logs.rst:230 +#: ../../api/audit_logs.rst:250 +#: ../../api/audit_logs.rst:351 +#: ../../api/audit_logs.rst:463 +#: ../../api/audit_logs.rst:471 +#: ../../api/audit_logs.rst:525 +#: ../../api/audit_logs.rst:531 +#: c5c4e0ae4e45496eb32c7907364cb483 +#: 446725aaf65d4ddfb3011dd6c382a9bf +#: d40120b690fa458fb3677608ad3130cb +#: d41973787ca043fe878e0c937df69154 +#: 4b2ddc1049304c70bfa9ea00ac6484df +#: a30eef0197584b019e89d220d779e48a +#: e3f884ad7910494394662d3476eaa4d8 +#: 8d014103b85e4d18bbf90074f7f42db2 +msgid ":class:`str`" +msgstr "" + +#: ../../api/audit_logs.rst:93 +#: 0e63465fd6d14b7d8ce61e59c71f8814 +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "" + +#: ../../api/audit_logs.rst:95 +#: ../../api/audit_logs.rst:101 +#: ../../api/audit_logs.rst:107 +#: ../../api/audit_logs.rst:113 +#: ../../api/audit_logs.rst:421 +#: 4c1306f7d9c04f5fb67d12193248a253 +#: 5c48319392134b6aacddc014c3f33a96 +#: 27f36233f3e748669f14d6b5a674e1aa +#: a8c90701ac52439082d83abf62f9e7ac +#: 2bbdc8f9bd49492ebf765dbefaf45f2f +msgid ":class:`Asset`" +msgstr "" + +#: ../../api/audit_logs.rst:99 +#: 5b303b9cf83c46fca0dba405038b2970 +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "" + +#: ../../api/audit_logs.rst:105 +#: 970bba8b6a354068930ec6c5bf999c14 +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "" + +#: ../../api/audit_logs.rst:111 +#: be8abed6d08947a784fabd6da26d7ae5 +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "" + +#: ../../api/audit_logs.rst:117 +#: bec033ce155d429a831d95885153df21 +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "" + +#: ../../api/audit_logs.rst:119 +#: abf04331146546d7bd6db1c76f3bbcf6 +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "" + +#: ../../api/audit_logs.rst:123 +#: aaccca5628a140a6a100e9ae8ff6e610 +msgid "The guild's AFK channel." +msgstr "" + +#: ../../api/audit_logs.rst:125 +#: ../../api/audit_logs.rst:136 +#: 8aa8716742134fe481fb5a6efa9c8e31 +#: 94a41db4bd5b442caf00ed7897f5f95b +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "" + +#: ../../api/audit_logs.rst:128 +#: dc2ab86efd5a482d896f744e0838bb34 +msgid "See :attr:`Guild.afk_channel`." +msgstr "" + +#: ../../api/audit_logs.rst:130 +#: 5e0504eb0bb24ea0a88e0d59634b71bd +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "" + +#: ../../api/audit_logs.rst:134 +#: e6c5b28e91214bd7b7362d4386242487 +msgid "The guild's system channel." +msgstr "" + +#: ../../api/audit_logs.rst:139 +#: f290a0b588aa450aae75a95c1af3b494 +msgid "See :attr:`Guild.system_channel`." +msgstr "" + +#: ../../api/audit_logs.rst:141 +#: ../../api/audit_logs.rst:153 +#: ../../api/audit_logs.rst:165 +#: ../../api/audit_logs.rst:192 +#: ede7bc22df7845f8ae20d1d1831204b4 +#: 752da77502a64b3f80cda3b10ece282d +#: 75f60680df544cd6bd165b17b47dcae0 +#: 4f3c183d07a647a68232bc6f960e39dc +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "" + +#: ../../api/audit_logs.rst:146 +#: 8faef8366bdb43a58ffe62635a483aef +msgid "The guild's rules channel." +msgstr "" + +#: ../../api/audit_logs.rst:148 +#: ../../api/audit_logs.rst:160 +#: ../../api/audit_logs.rst:189 +#: 96ccebfcd99048b8b8f130eddd487b0f +#: d70c738ba4ed464387fe8d9dd4469707 +#: 7668ff4c498d417094db3a518125a694 +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "" + +#: ../../api/audit_logs.rst:151 +#: 2be308fc4ff24d44a416b91c21c36c0b +msgid "See :attr:`Guild.rules_channel`." +msgstr "" + +#: ../../api/audit_logs.rst:158 +#: bfff8d711723497783a47ebed12b641a +msgid "The guild's public updates channel." +msgstr "" + +#: ../../api/audit_logs.rst:163 +#: dff462f591124507b6264cdb9b1e7004 +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "" + +#: ../../api/audit_logs.rst:169 +#: 1568138420834f2391b05c079775376b +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "" + +#: ../../api/audit_logs.rst:175 +#: 5287c0b314ec41518facad6060be03a9 +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "" + +#: ../../api/audit_logs.rst:181 +#: 8d14a1e130c7403d9c1a381cb96983c9 +msgid "The guild's widget has been enabled or disabled." +msgstr "" + +#: ../../api/audit_logs.rst:183 +#: ../../api/audit_logs.rst:302 +#: ../../api/audit_logs.rst:310 +#: ../../api/audit_logs.rst:335 +#: ../../api/audit_logs.rst:343 +#: ../../api/audit_logs.rst:400 +#: ../../api/audit_logs.rst:479 +#: ../../api/audit_logs.rst:485 +#: ../../api/audit_logs.rst:491 +#: ../../api/audit_logs.rst:511 +#: da435cbab68b4c9bb613f0a21f9d3e9b +#: 5ea7f3ebf0e3458aab55647bc2b6b207 +#: d354c177497e4afeb2eda288f2c1ed27 +#: aab3070967ec4ba68ad8d040d459b62a +#: 150d6c683e5e43338ea9c52fcb44296e +#: eb1dc1ce86b84aeb9a7498d83da1ed2b +#: b66e3d7285524390ac5536c97ffcb8fa +#: 6d333e9edc9743f889dfaf5c46e70264 +#: 6b1ec8059db9461eba7c85c1813e9749 +#: 41b6b46f42b542cca84e22064c42649d +msgid ":class:`bool`" +msgstr "" + +#: ../../api/audit_logs.rst:187 +#: c39996a2e84747dc93d10ff89e1d686d +msgid "The widget's channel." +msgstr "" + +#: ../../api/audit_logs.rst:196 +#: 801f1f0e800b4c34b11266b369312838 +msgid "The guild's verification level." +msgstr "" + +#: ../../api/audit_logs.rst:198 +#: 5607dd7e4de149f29dc88cfb79f0a564 +msgid "See also :attr:`Guild.verification_level`." +msgstr "" + +#: ../../api/audit_logs.rst:200 +#: 734c187892f04c4fade41a9d6b7864a3 +msgid ":class:`VerificationLevel`" +msgstr "" + +#: ../../api/audit_logs.rst:204 +#: f55da2b798784c2e98ea700f82e4b595 +msgid "The guild's default notification level." +msgstr "" + +#: ../../api/audit_logs.rst:206 +#: 3ddff88f4798418ba297485780c239d3 +msgid "See also :attr:`Guild.default_notifications`." +msgstr "" + +#: ../../api/audit_logs.rst:208 +#: 7d348b8ad0a144738c16a613b907dcdc +msgid ":class:`NotificationLevel`" +msgstr "" + +#: ../../api/audit_logs.rst:212 +#: 4c1a0f78b396443d9aa4acf1b3c39aed +msgid "The guild's content filter." +msgstr "" + +#: ../../api/audit_logs.rst:214 +#: 8979396960e34ebfa8f70c43bbc4fa99 +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "" + +#: ../../api/audit_logs.rst:216 +#: 4034eefe613e4a599556b650983a1b13 +msgid ":class:`ContentFilter`" +msgstr "" + +#: ../../api/audit_logs.rst:220 +#: a27fb3efca7f47a1b55ef70533a61c15 +msgid "The guild's default message notification setting." +msgstr "" + +#: ../../api/audit_logs.rst:226 +#: dd6f3d7094014fb4b57bd573d461ca19 +msgid "The guild's vanity URL." +msgstr "" + +#: ../../api/audit_logs.rst:228 +#: a4f27efea9584e64bc09d1281de74041 +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "" + +#: ../../api/audit_logs.rst:234 +#: cab946ceefb34cbdbb201b6ee9faa4ff +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "" + +#: ../../api/audit_logs.rst:240 +#: cd2b82d9399b4fc1a53bd1faa7ff0a47 +msgid "The type of channel or sticker." +msgstr "" + +#: ../../api/audit_logs.rst:242 +#: 4c4285a9bab749a4a8528ec7d131df5f +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "" + +#: ../../api/audit_logs.rst:246 +#: 60f321ea7cbb469d8d488dc97e96023f +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "" + +#: ../../api/audit_logs.rst:248 +#: 7b27114b6e11464e9f2e37c9017f987a +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "" + +#: ../../api/audit_logs.rst:254 +#: c2672f5fdf1c4c66864f02f146c1a0d7 +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "" + +#: ../../api/audit_logs.rst:256 +#: f4774c7dd9bb4800a5a94a6c67b562f3 +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "" + +#: ../../api/audit_logs.rst:262 +#: a8e6fa9993e84b819491b9ca68fb802e +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "" + +#: ../../api/audit_logs.rst:265 +#: c583fbbb96a1450bac4273b8b018711d +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "" + +#: ../../api/audit_logs.rst:271 +#: cdaab8d4d2bb4c95960cccc87668788d +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "" + +#: ../../api/audit_logs.rst:275 +#: dd4d023a07754d20869e7c45e3045b06 +msgid "The privacy level of the stage instance or scheduled event." +msgstr "" + +#: ../../api/audit_logs.rst:277 +#: 508657738a654db1b7eb6838f21bd0e6 +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "" + +#: ../../api/audit_logs.rst:281 +#: 46995ba9d85c4080af86b7665885f165 +msgid "A list of roles being added or removed from a member." +msgstr "" + +#: ../../api/audit_logs.rst:283 +#: a0e20a7805af4926a3fa92e47895f7f6 +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "" + +#: ../../api/audit_logs.rst:286 +#: f2df3a2b3b1849bbb3878af005243bac +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "" + +#: ../../api/audit_logs.rst:290 +#: 4d70f85ee1ec4a2381d32f10d335eb69 +msgid "The nickname of a member." +msgstr "" + +#: ../../api/audit_logs.rst:292 +#: 16305a55a7c842b188d1ccbd3742c186 +msgid "See also :attr:`Member.nick`" +msgstr "" + +#: ../../api/audit_logs.rst:298 +#: 35419da87a914a11b46ff7fae236ead8 +msgid "Whether the member is being server deafened." +msgstr "" + +#: ../../api/audit_logs.rst:300 +#: 064049dcc09946d394019bdf067049d4 +msgid "See also :attr:`VoiceState.deaf`." +msgstr "" + +#: ../../api/audit_logs.rst:306 +#: d764d48f607042e285298a7b2995279e +msgid "Whether the member is being server muted." +msgstr "" + +#: ../../api/audit_logs.rst:308 +#: 6f2f962dc5e54ccd9062f510af15c64e +msgid "See also :attr:`VoiceState.mute`." +msgstr "" + +#: ../../api/audit_logs.rst:314 +#: fe8687b2538d4db4b0f4aa82a8d0a8c7 +msgid "The permissions of a role." +msgstr "" + +#: ../../api/audit_logs.rst:316 +#: e89aa3f4fab04e3c8b084cf0ca8b29ee +msgid "See also :attr:`Role.permissions`." +msgstr "" + +#: ../../api/audit_logs.rst:318 +#: ../../api/audit_logs.rst:407 +#: b8ee17b89d06486894ada8257b51077a +#: b28c52db483d462d9a4a19cb548cb0a2 +msgid ":class:`Permissions`" +msgstr "" + +#: ../../api/audit_logs.rst:323 +#: 4da7e939e514443c8a9e16bff5eaf851 +msgid "The colour of a role." +msgstr "" + +#: ../../api/audit_logs.rst:325 +#: e2211420ff06488ca4538d66c441b2b4 +msgid "See also :attr:`Role.colour`" +msgstr "" + +#: ../../api/audit_logs.rst:327 +#: 078b52a5307145a5867e268f7dd9c91b +msgid ":class:`Colour`" +msgstr "" + +#: ../../api/audit_logs.rst:331 +#: 18e2a34ffc1243a38abe7abb91ec9011 +msgid "Whether the role is being hoisted or not." +msgstr "" + +#: ../../api/audit_logs.rst:333 +#: 762b47089d634dabbd143aad28ac6b9a +msgid "See also :attr:`Role.hoist`" +msgstr "" + +#: ../../api/audit_logs.rst:339 +#: 22f67e8949e341e9bc501a8058af5e77 +msgid "Whether the role is mentionable or not." +msgstr "" + +#: ../../api/audit_logs.rst:341 +#: 15c7f2a8346848e195fd3b084516f324 +msgid "See also :attr:`Role.mentionable`" +msgstr "" + +#: ../../api/audit_logs.rst:347 +#: 4ef6f0361cb542e7bcb23bc0dd36648e +msgid "The invite's code." +msgstr "" + +#: ../../api/audit_logs.rst:349 +#: ad1db9cf2cc04650a0c4fa67e0b2605c +msgid "See also :attr:`Invite.code`" +msgstr "" + +#: ../../api/audit_logs.rst:355 +#: 49f35564ce96413196fb574cea5bbeb8 +msgid "A guild channel." +msgstr "" + +#: ../../api/audit_logs.rst:357 +#: dee6f7b2ca214481bf352411a4127029 +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "" + +#: ../../api/audit_logs.rst:360 +#: b5c18089d22443fdb6744b7e54265149 +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "" + +#: ../../api/audit_logs.rst:364 +#: 4f4f4e2df1884936945c72e140cef320 +msgid "The user who created the invite." +msgstr "" + +#: ../../api/audit_logs.rst:366 +#: 41c0b057932f4fdb831f10a123f4f5cd +msgid "See also :attr:`Invite.inviter`." +msgstr "" + +#: ../../api/audit_logs.rst:368 +#: 9c3d05e61e0842d492250cebdc30de68 +msgid "Optional[:class:`User`]" +msgstr "" + +#: ../../api/audit_logs.rst:372 +#: 785fe8eb046342ed8e3d1820b6171fc1 +msgid "The invite's max uses." +msgstr "" + +#: ../../api/audit_logs.rst:374 +#: f23a0ed1b8764469a5363f90e504b0dd +msgid "See also :attr:`Invite.max_uses`." +msgstr "" + +#: ../../api/audit_logs.rst:380 +#: 2f7a9ebe47b24b3289f28a2af2df4064 +msgid "The invite's current uses." +msgstr "" + +#: ../../api/audit_logs.rst:382 +#: 0697b46b1b1a46ff9aa3f95a624a8f53 +msgid "See also :attr:`Invite.uses`." +msgstr "" + +#: ../../api/audit_logs.rst:388 +#: 1ccb1f8f72844dcbb048f17a94ee6a76 +msgid "The invite's max age in seconds." +msgstr "" + +#: ../../api/audit_logs.rst:390 +#: b5d3678b20594a5f815453b4f8518588 +msgid "See also :attr:`Invite.max_age`." +msgstr "" + +#: ../../api/audit_logs.rst:396 +#: ef58ca62545041cca49baa61fb343e9e +msgid "If the invite is a temporary invite." +msgstr "" + +#: ../../api/audit_logs.rst:398 +#: af67554ac8044df4a29aefb2b3401ab4 +msgid "See also :attr:`Invite.temporary`." +msgstr "" + +#: ../../api/audit_logs.rst:405 +#: dc4d674c3f28400e8361fa172b779c7a +msgid "The permissions being allowed or denied." +msgstr "" + +#: ../../api/audit_logs.rst:411 +#: 371791d7ef4e4ecb8d38a07a6070d232 +msgid "The ID of the object being changed." +msgstr "" + +#: ../../api/audit_logs.rst:417 +#: f540f674d6474fb8b63d04b273858111 +msgid "The avatar of a member." +msgstr "" + +#: ../../api/audit_logs.rst:419 +#: b836e98621804b13a085b320db564b6f +msgid "See also :attr:`User.avatar`." +msgstr "" + +#: ../../api/audit_logs.rst:425 +#: 7b62e7346b814745b8c95a4f415c9984 +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "" + +#: ../../api/audit_logs.rst:428 +#: a727ab53b80f41e0a0ff884cbb1769bf +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "" + +#: ../../api/audit_logs.rst:434 +#: 7e8d6adaf21e44bd8b352011f1bbdd86 +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "" + +#: ../../api/audit_logs.rst:437 +#: 5eea22819cb84ace84ff22d4e4eca544 +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "" + +#: ../../api/audit_logs.rst:439 +#: 26a26dcb023b4335a5401b828880afb6 +msgid ":class:`VoiceRegion`" +msgstr "" + +#: ../../api/audit_logs.rst:443 +#: aa13a908998247d5a5c6b4f1105db8d3 +msgid "The camera video quality for the voice channel's participants." +msgstr "" + +#: ../../api/audit_logs.rst:445 +#: 2f820e9c62fd44d7b4f1d67638eb6ca4 +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "" + +#: ../../api/audit_logs.rst:447 +#: 69066d43b5f045e49a33eec9ff6d02b6 +msgid ":class:`VideoQualityMode`" +msgstr "" + +#: ../../api/audit_logs.rst:451 +#: fcf66655ea9f426f9fb75681433021dd +msgid "The format type of a sticker being changed." +msgstr "" + +#: ../../api/audit_logs.rst:453 +#: bac989ca498044eba06367ab7dfa6634 +msgid "See also :attr:`GuildSticker.format`" +msgstr "" + +#: ../../api/audit_logs.rst:455 +#: 4bab0c4f82da46b0a6db49bff1ccf5cd +msgid ":class:`StickerFormatType`" +msgstr "" + +#: ../../api/audit_logs.rst:459 +#: b8ae93cb7b2d4d74af69a82dbdecd356 +msgid "The name of the emoji that represents a sticker being changed." +msgstr "" + +#: ../../api/audit_logs.rst:461 +#: 1781bca470444de9a4d6b7ab31571a47 +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "" + +#: ../../api/audit_logs.rst:467 +#: f4aabbb068064df8af5244ad049889c8 +msgid "The description of a sticker being changed." +msgstr "" + +#: ../../api/audit_logs.rst:469 +#: 13447d39e8f74a369753ce9b67583f77 +msgid "See also :attr:`GuildSticker.description`" +msgstr "" + +#: ../../api/audit_logs.rst:475 +#: 3a82a86af6b84b5f9083e815345ec579 +msgid "The availability of a sticker being changed." +msgstr "" + +#: ../../api/audit_logs.rst:477 +#: 334832529c474126b92c8c76bf7f94cc +msgid "See also :attr:`GuildSticker.available`" +msgstr "" + +#: ../../api/audit_logs.rst:483 +#: e429e343ee4040fb978dd3ace51dfd41 +msgid "The thread is now archived." +msgstr "" + +#: ../../api/audit_logs.rst:489 +#: 3624467b8c544d64929c19e279917797 +msgid "The thread is being locked or unlocked." +msgstr "" + +#: ../../api/audit_logs.rst:495 +#: 40135d8e19024baf9e887b135810e19c +msgid "The thread's auto archive duration being changed." +msgstr "" + +#: ../../api/audit_logs.rst:497 +#: 6e370527751f40e8a0852525260dcb09 +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "" + +#: ../../api/audit_logs.rst:503 +#: 49a68128a1c8419eae71d41acf3ddb55 +msgid "The default auto archive duration for newly created threads being changed." +msgstr "" + +#: ../../api/audit_logs.rst:509 +#: af1fc2690db941d7be6015fbdec83129 +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "" + +#: ../../api/audit_logs.rst:515 +#: 92b70a2eafdd47af9ae03b88a54a908a +msgid "This command's permissions were updated." +msgstr "" + +#: ../../api/audit_logs.rst:521 +#: b8dde8324c9845ac910a7aa80ee6d36b +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "" + +#: ../../api/audit_logs.rst:523 +#: c7e2046260194accae7da7099026c93e +msgid "See also :attr:`VoiceChannel.status`." +msgstr "" + +#: ../../api/audit_logs.rst:529 +#: 1028bd2d6f464ae48a24408209380e30 +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "" diff --git a/docs/build/locales/api/clients.pot b/docs/build/locales/api/clients.pot new file mode 100644 index 0000000000..180aafe6e2 --- /dev/null +++ b/docs/build/locales/api/clients.pot @@ -0,0 +1,3959 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/clients.rst:4 +#: 723ac37bda644d2181cb3df9c4c833f9 +msgid "Client Objects" +msgstr "" + +#: ../../api/clients.rst:7 +#: f5a4ed36d6a84272acf23c5afab0c592 +msgid "Bots" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:1 +#: 8400a3a76ec1437498368512f2bcd8e6 +msgid "Represents a discord bot." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:3 +#: 5c56ee85934b4790b06f26caec909ed9 +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:7 +#: 241bd5c3a34e4392b8a6581c2767d0a3 +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:14 +#: 76747a81bf1d4154946509eeddff1408 +msgid "The content prefixed into the default help message." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.store_url:0 +#: ../../../discord/bot.py:docstring of discord.bot.Bot:0 +#: ../../../discord/client.py:docstring of discord.Client.store_url:0 +#: ../../../discord/client.py:docstring of discord.client.Client:0 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:0 +#: 560eb5d041474f8b93073a52bae970da +#: 5b8e12be2e2244f2b1f628987c52633e +#: 82dc8e078ca8440b98e99a943f7ad1ee +#: 5f2243a92d4c43f28cb1a2e4daf1c0c6 +#: 4b9ecfa5eb284deeb0548250176a4191 +#: 306f1e629eb74fb8897156f57deef766 +#: 7d1a0d003e9a4f24bc90817b46fa956b +#: fda9202ed81f4662b3410aefa9fee419 +#: bfad4152b6654d87b3506b23ca0ca1a8 +#: eaa7f8f7e18945ea99556d3a0b40fed4 +#: 8114137706544f19ad6b7667ab35fee6 +msgid "type" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.store_url:5 +#: ../../../discord/bot.py:docstring of discord.bot.Bot:16 +#: ../../../discord/client.py:docstring of discord.Client.store_url:5 +#: 4ba364e8ffa94975b363bbe62943da28 +#: ba970c9790144df49b7b45acd8f64d8f +#: e1daef67201b414bb42b8069f7ec7194 +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:20 +#: f0a6d897b9a74825856b3ed0d0bdf075 +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:24 +#: 28670aa78ebf4c3895e10886d6316c0e +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:28 +#: dc016a35e8654b73b6546b2366030431 +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:36 +#: 7a7751b24b674cfeb944b5d46e42d6d6 +msgid "Optional[Collection[:class:`int`]]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:40 +#: 45a36a811f6a45e184e6cc9343cf8dc3 +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:45 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:25 +#: 78e894745191469fb6df43ad5513b831 +#: 8634aab7c85847109ab9f0cddc8753e7 +msgid "Optional[List[:class:`int`]]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:49 +#: c0b305ec45b44c44834fc2584f057881 +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:54 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.is_owner:18 +#: b45762ac677e4ede8a83b12bd8bcedc0 +#: 374d768efc3849968fe9c8d012de6b22 +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:58 +#: c00ff4be197447e3964bbc0d13cb246b +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:64 +#: 1851a493f6f14c01ac9393ca67e53686 +msgid "Collection[:class:`InteractionContextType`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:68 +#: 55913631ea9743b8a11dd7c19978ef24 +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.Bot:73 +#: 0f9f34c953de411c945a851f32bc0ec7 +msgid "Collection[:class:`IntegrationType`]]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.command:1 +#: ede0ee8579c24e949538216bce9a910e +msgid "An alias for :meth:`application_command`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.command:5 +#: abc8f0b084cd401aacc2646108465bdc +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:0 +#: ../../api/clients.rst:0 +#: ad2dc10d548c40968eb973127142a32b +#: cd605e7e5962488ab3e2441535990042 +#: d26b63e1b0dd4241989d229e204c2df0 +#: 3cb58a3abe1b42c1819b2852310d653a +#: 383b7b70518e4373a487cda57b5af7e9 +#: 894ca1b95aa546fa989ebc8cdeba861f +#: 76dd9328c31b4a4f950ccd0e3951a95b +#: 50b3f627d64d43968598406f8a54b014 +#: 96723fb434f94be5a857bec15ed52438 +#: cd623e270a47436b8f61ff60505e83cf +#: 29c266428c724030856e400f0321170c +#: c846f5d2939f47388cb6d8ca7e75a1a5 +#: c938d82420ef4100a294a971ae9ed880 +#: fd85f38bdfd648178e90d9d7b75e359b +#: 59323c4d26924524b3f0a37f55605994 +#: e9d1b7d02e6341219d94f03c85af5364 +#: 8dcb3fd905cc4640a1d94643105dd392 +#: b147c7c183114833a614aa7b243e3b87 +#: e6969df24be54c1da77efc157913d736 +#: e93403a910dc4626bba9fb32741c8826 +#: 3157343eb8dc43c38f49f7485b6f3d24 +#: 54efaf79f48a481191c6c2ef7a886625 +#: 7a83a9a6026f4952ac18057feeedb044 +#: a2a19ee71307460f80ae4578c4f898de +#: ec2f88c1b04a431b919f2c01623a7ceb +#: 6c5dd05f8355405694fbe5caef91d952 +#: 7021a46711cf48be81a448cf99bcc300 +#: a992274a962d49b3adbed01c08305bc3 +#: 505eba02bdac40fa8c6939460ddea2db +#: ec75313d2fad433688bb875739cf6d7a +#: 1e50c06626664dd08e180ce2955084c0 +#: 5673023f14b44b36bb7fac32b389ad45 +#: 97550b4584b74d1e9783d96d7875f522 +#: 7b275bcdc8824baf9d004fec6a402927 +#: 7f1c51a5cc4c4c2796e15a859b6285db +#: 06c8b2622dd442c09e0031e5559ffed9 +#: b9370b37d8e645559aa91ca09575bfb0 +#: 6e4228b8637c4bbdb95f961ff728b5b9 +#: acb479130c6c4c4fa24e3ac9a459b0b0 +#: fcd4c918263c4ac38b6da29d9300e600 +#: e5f8ffadc716437a9cd23f89854f5552 +#: fd8c7252279e4d0e87cbdae1c51f4138 +#: a07b10a2b17e4c239bc0aedc5812efb5 +#: a2d866b2ea2e4c71a66f8ac6995548d1 +#: 25d6527aa9924cb3a76aa4eafb2f4b7d +#: a9eae85fe0ae47e6820bb3c64a52847a +#: 927d4def3d134ab0964b4a75b65cfb45 +#: b904b232086d4a538782517a0ed2f2c4 +#: beb68282cac74211922acbd18f8f1518 +#: ee953e8f018642689e6214524a6e81a7 +#: 88e1862d242a4a25b71a9be0f312b398 +#: d5bff679a6f44712a51a51efc1b52ec9 +#: b2c46fc5cc974d7bbb26de75cab0fc44 +#: 86f701ec5df341db9c16576c019a5adc +#: ab586c5a25de46ad95f31d7932fa193a +#: 7b36bf2fbe3b4ca09b2275fbfe911178 +#: 732ea301d61e4e4eac4956b9863943df +#: 848439c75ed04f11ae69dfe536c0af84 +#: 2f95791bad804502ab41d84e11174228 +#: 4a550f3e39764ad191a79b792f96368d +#: 48751aba4f864130bdd3f4ae79529334 +#: 717af0cacac54b2ab0c701da28608172 +#: d442aa3704a24c1aa6a8222025029ac0 +#: e05214ca95aa40a1a802f38701dfdfdb +#: 33fc961f8a614163a6dbf83c846b8426 +#: 54c712e4666a427e89e123b963c0ff1d +#: aa170a708a2748799b64e1d6e92be480 +#: 6707eb4053824ac7899660b3e5ec810d +#: 258fa6bd8ecf4bba9fc03f5881f90c62 +#: e0f6f617681043f796f22dae5afb1682 +#: 25c9ad0bb8bb4d6c801b600b90c22080 +#: 37a5ce03d24b4b1abad9fbdd9e6b126b +#: 7ff5b03cbdea4d9bb79adaa7dad08d37 +#: cdfa2d8bae6049e1b80a42885c189af7 +#: 12de9b8c375340afa46f1fa6ed553cc2 +msgid "Returns" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.application_command:6 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.command:9 +#: 1dac05e697c7439aacc0f377b675f758 +#: 3ac657fe5790429d993c8722d4db5e8d +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:0 +#: ../../api/clients.rst:0 +#: b5a22ed2f79040b2a8deb95f91416849 +#: d13af68c11444be193cc57060b9a1dd7 +#: a135a1aad44744079848b59aa8959a9b +#: fef47654c88e403dad85dc4284b5a5ab +#: 554f6802f4174ca49a08c4f404762728 +#: 49511cb9a7ad486a880ef83bf2b1b2e5 +#: 6587a9a35be04d6ebd805391f1cfaeae +#: 679603f71c3842ceb9ab9301877e0a68 +#: 755dcc201bf14875a0f66b9268ab8006 +#: d70f77a306c44a01b87030581102cfb4 +#: 80db389f7eb84893ab0b237312ef5b00 +#: 5572b6fc69b947b6b4a38b5a3a0919fd +#: c08ffb6b169b4e5d9ea796330e158ba4 +#: 94fb92d7017746558cdd49a5591ea65f +#: 065b24140ad64f89bb8aebb7cbaaab81 +#: 1e47d1137dd948f7a4766ae5501226cd +#: ecaa6e582e60430db9758f5ad91318c7 +#: 169835626ad247a4bcc302daabf74f2b +#: 00df3d9a2f42415fb50effb3dcc752e2 +#: 804ec08a0674477f81206af58d000d7a +#: 87d6c1142b8d4e4f84dbc4462fa8af12 +#: d01fd2e5a7ce4d7c8e3c738e2769c0b3 +#: 6a5cda973d654ea292590a860372879c +#: 47506201077a4cf2a2d31c3225e7f066 +#: 5dc7f8a955dc46239ce157d05489e188 +#: 211c294473a74b80966d5142f36889f0 +#: 655d0d4943ab4822aa21d4e4a750d74b +#: 3f756d9875684a0ebe2664b9ca14132a +#: b7ac4b96f8d2402ba0daae8c56c55910 +#: ab9ba099fcf94cbb9bb79464abb21fa8 +#: 30cedd7bc2524dcd8393358dc4220ba0 +#: 8df350c04c424a6ba39097fe0b5f8a9c +#: 802bd62917a4494ba82f62bcf514d251 +#: c813b855074d4004962e777b87bdb92b +#: 026a834fb831418abc59198052da3f3d +#: 9ea4f8399da44aaea81fb23e3636094a +#: ff2fb46d9b514c9db7c97625b6860b5f +#: c776ad51021d4b88a50e1e87662bf4a5 +#: debdd6040ed54284b88a03af08565e89 +#: a790a13a3b374ccfa6539df0da75ab14 +#: af518dff3a924c3692ddb1727631c81a +#: 964fd3d72f8a4638a2cd1aa6eba8e90d +#: a39ed20e35f6497cbebf8dd51db83282 +#: 0318902c412842688fcc7601eca20120 +#: c242929a185d4df6bf8e611b2503ad35 +#: 0b07ec28ffa74b5e943e3960efb05f46 +#: 3c762db1c73744bf9263f420b2d0fd13 +#: c8bff2129ef94c92b91c2684b455fb49 +#: 16d43023a6a94a47b5b56f57af1febcd +#: a2c09b8f20574ab79a747329d3503ce3 +#: 4460b1afe4114b72829010eb59eafd57 +#: 102f02ec514e40c6a9abc6ea7cc5c0a9 +#: 3f0de5426516441c99db34593b7e76bd +#: fdf1e9a2279d4eb58248039fe85a12b5 +#: a36820dac60442efadd03945a9e6409c +#: 4d2be1ab62704a58b2282edcaba56fd6 +#: 61f62503ff3d47988c9c3b73b4fd67a6 +#: f627f1de504a4f858c9fc9c0bb7765b5 +#: 8a4790df119448958f55375ae269bd91 +#: da174cc48e5f42449dc0e38a760562d4 +#: ab271bb8eaa64c84bfbf8fc4a5f04c85 +#: ea9b5165364344309fd46a0b8964f658 +#: 1879c2ee176041a0a33adfa857e07a65 +#: b8b05edb8fd84b0186997f8774607629 +#: 089db70b582e4143a51cd8bca63a5c70 +#: 94216295287f411db45f9d97669c31e8 +#: 01ccba7a53d3449a80fef398feca1744 +#: 3d46b24131da4d71baa1a403351a13f2 +#: 71a39f6f6b5f4081ba8f012baa01467c +#: c0a0a5aed8fc41da88cf79e8b6e25ff5 +#: a3202959866146a0aff38d6c12f11dea +#: 07247ddef85646b09f31f869456d229e +#: 880c1f374e41407ba3b1835749059571 +#: 5d764859d6374b26893675bd081a52a0 +#: 840944f5f14845dc875b17a65737415d +#: d2d1ebd66a394386a1f2a9a9e67f8971 +#: 9d1772a439e74c9e806e5f5bfeffcced +#: e61d862bd02448e98559cdc62cc79a80 +#: a80bb9f4d5aa4efd8a8e32a143d1e2b8 +#: 77716d47efb34628a3324f87821da31a +#: d05485c3b7814dd2895479ebf7aec378 +#: 2f1e5b9cadcc4e6f8181348f30f18041 +#: f70d2082f0cd41b787b6b74910715194 +#: ffc6e8dfb789431a9e07b950d4425493 +#: ec487369222e4fca9c3158f3caec9ae7 +#: badba9b8478e49008827b8dd0498d9ff +#: c1f096be4fd2457681e9a05d99c4eaa0 +#: 4c7f3a57f1bd4d358c1452f99a26112b +#: 7c160114763646f2911f5650769bcd44 +#: 92509cd4a5ea48a1a8f3652933a1f50c +#: b01c77ea9fa3442f89076d81af2e4827 +#: 924082c6d3a14e7a827ff7d41096fb7d +#: 27ce0d1faae44f67b52ec5fe02ef48d2 +#: 99e552d6bb834842b984939e413e839e +#: 2fe16feb6e224953a79569ca72f083c9 +#: f9b414072cad4a8f9d240e959829f272 +#: a634831de2b64b5ea7cb0824b4f39c0d +#: 53d3e38998374a1490a28102fa247da7 +#: de31d614a334434db6fca7659aef782c +#: 93cba6b90f3d4245aafe5267c0fef2bf +#: 169fa44fbc374bba9738a7092242bf8b +#: 3b5bd87be16b4e00babc89f6dedc7785 +#: 1964b28d4c46484697f52e43a3640e3d +#: 5ce2894ffbb24f84aff58ca6067faaf2 +#: cc1701003dd0416f8b21bec3209c1965 +#: 2461fc8f93224b9794dd6a4847b7cdc0 +#: 4b2a910c2b0e48f7b0f9c3611abea29b +#: 7b978275810c42b7a93ffd0f46feee19 +#: 2d0d5d612d574fa49434ccc3468dafc5 +#: ac213499d9e74ffaa375ead79237ba66 +#: ee5cb234cfdc4f0bb3a94d07c4f9bf64 +#: 20d9f3bca1dc429abf48d7006eae2851 +#: da79c0cc44da4f92894bcf7811899442 +#: 9ce4dbe4b3e6468f9559c0f3de5e8dca +#: f9418cdab1884f49bec18b5e6965b8b3 +#: 696eee3339444aa98b26aa161f558fde +#: 24552246326b4d1da3a32f205594da36 +#: dc7bc75b877a47b281112181bb3c4f1e +#: f658fc3d91514417a203b9c4121a102e +#: f99a5bcbe9664f2fb61550092dfe42a8 +#: 709dc58325c146ad8a210ad694c05c1d +#: c82622e54cb648629112c8277e6ce928 +#: 691cc94283994261acbbdb685d4648ff +#: aff4a87e8ab24e42a5821a9016ae8c94 +#: 5c69e4444ff14950a6e51e17df0d96a7 +#: 661ae464da8e493ebd3265ad9d14cc99 +#: 1a8107f2039d4b3fb87bf64434d68d29 +#: e28d011acf07437186d5b7f5fdf2c47e +#: 1e41f7ff1200408c98627ca6b0970045 +#: 13e6658a246543729d4837668974417c +#: 9612293b8f1e424cb1ae7b35279d676e +#: 606afb97d6624f858e67593ee96461ba +#: be8a500b69c2437a9e6f654900273468 +#: 0bc17ef066fa4ac1bdf2f2626d59f721 +#: 7bfcc2a229054ab7bffff34c8c11146a +msgid "Return type" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.application_command:8 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.command:11 +#: 345ed55a66c44c4983a66090789aecc8 +#: 474ab42ae6e948239450d90239bdcbf9 +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:1 +#: 441663afc2e74b37a0ddd0c6805b8773 +#: 35cfe3da5dfe44d2995bf87aeb1a214e +msgid "A decorator that registers an event to listen to." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:3 +#: c6dc5e087bec4eac9b921c9a20528fad +#: 7d5f8e58c1464f75826c12241640cae5 +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:5 +#: b90fa4213ca24bf38c3510fa7c307036 +#: 58aa1c39e6954e56ba22f92148d0d097 +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:9 +#: e29528c36b9b4f09937e3c217970dacc +#: c1c2cb3ef1b0421ab29258750cf15303 +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:0 +#: ../../api/clients.rst:0 +#: be57f62d640d498db3acc576e8c69090 +#: 853e4bafa2c8478789b84f073f328614 +#: ad56de6ed3ee40d4b537dfd9f8bcc2c4 +#: 6ab72d7126304941a2843cd3f79e15bc +#: 4727e7dbff374a62b8a56c79dc66082d +#: 6dcc2de71d1343bc93b3f0bca6661072 +#: f7d3143efeea400d85cc0fcf45b1e15b +#: 3888f66b0d7d4eb7bfc805f9807a41d7 +#: b4b22e18c1bf40269e3dcfbaec8aae03 +#: efa73facdf57418f9086572e7be0917d +#: d365fec41ab64fd19b3077f49a1088a4 +#: 9dddf4f4551d4eb09d25088e95eed7b5 +#: 00e6bd39c7fa4184844b6f7e7afcc5ef +#: b897a699a6ae41eb83dee4e67d3b0f4a +#: e4def2a95d484a9584fa73e8d26c4d1b +#: 93af98486bf7445e9912df5e0da0b0ea +#: 6c9daf6bb4464e6cbc2c184b3ccea998 +#: 0a5f7aa535f24ca794e3c8734d4caf5f +#: 5333ac2171494bb08f73a1fad01039bf +#: cab1be0a9d7a4ab18612dc4bdf535020 +#: 378fed9230884b5e9680753fe70c3989 +#: 51511a34fb6745aab1ca324ba180e340 +#: 5dedee9ffe954a98b442886bf9d3ad82 +#: 2bb0d55c9f1e4b3489bd47b620ca3883 +#: e83bdfd3d60a4138a597146189b7446c +#: 2666501d112943b8b6641e0ee36d76ed +#: 2dedf3a6f1dc49659f49c24c160668c1 +#: 030c800da6fe4125a6793dac77090d13 +#: 464d20a47b214cafad7bb287a9170959 +#: 0a10d9431b554d73a537dfd8562a4c2a +#: 7a001b252eae49a9bb203933c0f86d61 +#: bef5a653ffcb49058581e91179132959 +#: a4b77c72d7304faf95f607d29c420265 +#: 682b417abdc24a17b5707893afe48ce7 +#: bf0470379b8448ff913202bb3e5e482a +#: 672ac979dea24ee2967990b7c6876087 +#: 6f7439d05fe74134a3cba76c45f1feb0 +#: d2979170ff9a4e38a342022eee855ac7 +#: 9792f6926b8c4136b9e0d9a88349b0fd +#: 327a1c7ff82245eda15614c4c6772fe2 +#: b7b872c56d8549acab254047c73e59b4 +#: dbced7c8cab84f3cb5d4868eb76f02be +#: 57317a5b8b1d41caa56327ef0b005efa +#: 0675e68d9cfb4f5484bd40cde18d62e8 +#: 2da51d64fd8b41e184cea90ea5127bdb +#: 45404c1729cb4c77b240153091f44b39 +#: 652a3602dcf643ad95baca0999d75a1d +#: 4780abb167544ca39f591e7e3ee7f177 +#: 61167c3aa5714ab8bdf7e8d16f766c32 +#: 0b882eea1eb24a4ba037ef4c661677ab +#: 5fe56a006d574708abe19ebbaf839261 +#: 989cb3e7316f411684a2f2f71df57cee +#: 8d6f5f8a307743b08180ebbd41ad6a65 +#: 923b691c5eda4326a0fe4609ae128330 +#: 7a986e19f5234dbfa252d048b6caec32 +#: 9a962e3cc5b446f19fe2060b94c3ef7c +#: 638c26c0971d460a88da17c4913716d7 +#: ce67fd07db6c4cb2be8130214f54f17b +#: ee9588b74f8c4c8c853afcf7757ae542 +msgid "Raises" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:19 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:18 +#: ../../../discord/client.py:docstring of discord.client.Client.event:13 +#: a11c6d8215d44d1b970f9f4eec435480 +#: dac8224ddbd144bc80991d9f8509ae1b +#: abc0b29447334a61ab35f241b27c1a3b +#: baba393bb0ae49f19ceb10505a6118f6 +msgid "The coroutine passed is not actually a coroutine." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check:12 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:18 +#: ../../../discord/bot.py:docstring of discord.client.Client.add_listener:15 +#: ../../../discord/bot.py:docstring of discord.client.Client.change_presence:16 +#: ../../../discord/client.py:docstring of discord.client.Client.add_listener:15 +#: ../../../discord/client.py:docstring of discord.client.Client.change_presence:16 +#: ../../../discord/client.py:docstring of discord.client.Client.event:16 +#: ../../../discord/client.py:docstring of discord.client.Client.listen:11 +#: 40c782af18fa4b6d95ff04ed328711de +#: 4b54c577282844ab83de80cfe4c6af2e +#: 24b2a7241cb049de8a09e3130bf59982 +#: 8afe70b1dc3e415bbcb3587ae113f646 +#: ba886c1958ae47468695dc36cd20fa30 +#: 833994483f0d48bcb79e761846317133 +#: 2d6af0e10e374eb2848aaf6af07794ca +#: f7de44b1ef2a4b67a251df6e6af58ff3 +#: a3b23a83636e4ff0884ee5aa3fa28ef8 +#: b9d54dd7bf244706a4965777dc689eab +msgid "Example" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:0 +#: ../../api/clients.rst:0 +#: 197545f9c6ed4c5da3e235134e4fe25a +#: 3200a85e4002416db55ed3790af21f4e +#: ff5108bb0b184c7082382a51ee4ba248 +#: 17352eb8d90a471c86796deec5f40361 +#: 3a0cbb5f03924ae4b02a402fe8156523 +#: 3c6cba4ba69e43249df187fcaeb5f207 +#: 8bf1ef24b9714c1c8e0436865b442e9a +#: a03bb4ec204c4867b740eb2c4bc3d398 +#: f706cf333c1a47f1a2976aa784a20ba9 +#: 0a0a385dda714190bf496404866e2af0 +#: db76e6d208474bfc84b77836563a197a +#: 1c0e015c47964f358c1c5adc8047b7c2 +#: 53782ddd4eb34037ad076fa1e2cdfa2e +#: c0bb632d73734973a0c9803a773856c4 +#: 76ebe78f49d5406b8bcff947b1188cda +#: b9c75f273aa84490bb67b9aacb293eb7 +#: d374bb7d88ff4ad88004319adbe16e45 +#: da55697a42454226914e63e848802002 +#: d569963daf604dc0929b2cc260f6e425 +#: 27e559c2588446bfb64518202432bf28 +#: 340efc183485425687d5238c1b4e8ee3 +#: f95bc5d223ff4f8ead1fe5ba86b4fd3a +#: cc185377777045ed8cae6a6f8d16080f +#: 566abd84b14f427a9dbe20726cd99445 +#: 029cc544048741f8a32c92d8ea711013 +#: 1995e834bfa04ce98aa43f02bd2745a4 +#: 9fd02f2306464787b89f67ed08c49f2a +#: cab4484c55b54eacba7c50e15f403e73 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 6f62c3e4126e4f1d9ac1632fc0c3171a +#: ffedb47fd77f4ebdb1c99090a0b02e34 +#: 27f71253914a40edba4d77094cfe7dec +#: e9ead5736af7495ba221a2d1992672cd +#: 12749535ff49481182da2a2ec34b9cbf +#: da97a67fe9994fe0b94255df49a75ed4 +#: 3a1fbb9de2374039a8ff52fcf12e996a +#: a438a50bf66a4cfaa5e55132f98f73e4 +#: af2aec7258344ad9821d8c9c8259d262 +#: 31e5a0f0b18c4af7a2cc48e41e074ee7 +#: 38874805f6fd45a883ba429c2a56ad94 +#: d88e8f9f91bb4bde8abccb335b2cde80 +#: 8e8c5f82562e4f3b9c1d49482ad89eb3 +#: 47a5091f766b451ba33af11fc227084d +#: 42ff24e5f86b4c29b20eeed05c9650e4 +#: 6df14924c0eb46a58ee315215fba3920 +#: 432763572a054d7bb7fb8230f90cc48b +#: 6fd754899db947a4b47f1b9b7ecd8ee0 +#: 433ff478012f400db72e7311e175e2a3 +#: 3edf86adf5184a6db314e6d2839705ee +#: 46267cc2cb3d486c80898b630547f2b3 +#: 16286c4e9d50448e8d3cccff73312869 +#: f5ba6997cc1b4f94bde267310393f0fe +#: 4131e1a412cc4ae1829327f279db52b2 +#: 1a8e598de55d4d8fb95493a9a7d5cdfa +#: adbb7a12e2be46b684ccaf3937f59030 +#: 126bab5d28df4076945e353f8cc66265 +#: 4d185c8addc74c73953c4d8cdb7a5b85 +#: 635d299c487c4fd09e46c7ea8bebecb1 +#: b310b635f7104b079d66c699e5b1670d +#: b09e7584c7924b8c878f3b38d8698fbe +#: d014102ef5c04d42b619ab47b561aa7b +#: 5c7bc37965884f06a01efded890a005c +#: f2d022183498401eb01e39e25ae37983 +#: 886abef879ea43abaa6d54261cfb65db +#: 6e64558dbd6343cf82de7adaf453c3ee +#: 3b144b522d85406fa87597b741bc92e6 +#: c5cebf3e015c41fbaeb471c479f80940 +#: 0b2c8ae345374cd5ad92cb2d7c3e4c23 +#: 61bdd2138a7145e49fcfbb06c5819cdc +#: f99bb94969c84b0f99d1d3c39e0713e9 +#: c07496ecf5294daf943152162082dc9b +#: 944756aa81e34907af880c9ea3ddd943 +#: 147cca0786d54eb69d945b63207b3745 +#: 766edd8512fe4da1b373f69daada2d18 +#: ec1a4eac600947e687e4425c1282b47c +#: f4a8c85f5dc64e909e5a91702c370f9f +#: 46c0ae7b19ec48b0a912ca69c5aadacd +#: 989285389886409c8f586c58b6fe0289 +#: d2d62c9970654ee69a7e17de1eb2bbf9 +#: f8266b4b91944b22bae1eac1a3158267 +#: fedcb4d1a60a4c289e4ce817db897b82 +#: 5ebd23eef5514c248000d3ffc204f705 +#: f9d0fca45ae84f75bab0aba914ab1748 +#: fe70f059854b4d858ed68d0d755c7481 +#: 41199ef869074e3799085a543cdd33be +#: b032e9295e8b4ac6b54d798c14528454 +#: 8ee6fd501abc4565b862958d5ea68f37 +#: ae5e698cae5348f69edbc9f8c0206b3b +#: efcdaec772a34acea7a7ff2cc9a8b8e7 +#: 080b97188f5a44679891cfb716d50114 +#: 531d98130fa640628418465734b04948 +#: bb7b87c5533e47abae22a1a467045355 +#: 4c1d59b060c14828bb288a9d9bee7fa4 +#: d1a485d3d5f74fba92eb13b8822cb24c +#: 30f14682942d41f2bd2f5be46214835e +#: f68ce3e250504f88a824be11b48f8b19 +#: 8e0965c64ae5468da1307dc14ff5a65a +#: 4efb3a1a17574ccf93828edac73a671e +#: affbe6440cd94dd58feadbc9f23454da +#: b83bbaea7aba4c25ba84d6a4e738cc7b +#: 6cd3e47c071e4b888f11df9e47d726bf +#: a32d372fc9f34a179efb70f960db2fcd +#: 930c99067f4d4e18b32760c013f09ed6 +#: 2cfcfdc4cee548bc9de54b20d5f7a07b +#: f3f070a5df9e4529a8188975d95a68af +#: 6ca27af7f6a44eb090306905a05e852a +#: 6d3464f160a64ef68ca38de871dc28bd +#: da4483a3d8e4455983851fabc0f7dd02 +#: 090b5d14104b4a8ea1a57f292fa2e91c +#: 911388eab6284c94bf9dd20715497a43 +#: 2f3ea52112814b0f9ac99c61e56465e6 +msgid "Parameters" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:25 +#: a4d2aa79666649ca85e4e8832e7231b4 +#: 92a9bc95fa124cc2a6481b3544402054 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.message_command:1 +#: 368652e3c875428c9e7ed908c22e2bbb +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.message_command:7 +#: 230957d3b00d465ba1057bb8dde0375d +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.message_command:9 +#: 446d89e18a984c0899a05c5dae9c9d25 +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.slash_command:1 +#: a72b3011a0c2494e95b73c91ef1bc5d8 +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.slash_command:7 +#: fa51a00b24dc4eb8b85cb16e577cd0cb +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.slash_command:9 +#: 8cb4f64fc9b842e99f656c4edc427b1c +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.user_command:1 +#: d09c64206574417eaa7824f3ba7b7070 +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.user_command:7 +#: 2a5a5484ad2640a090cb56f82cfed16f +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.user_command:9 +#: 47980633a0e74e72af51935d418cd0e5 +msgid "Callable[..., :class:`UserCommand`]" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:1 +#: 9048c5a633c04c42af7a06b523435b08 +#: b990261ea99f4f60a22b8c2f020d9aeb +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:5 +#: 5c8494eb3a3847a28ea86a13f622b0ca +#: 28112742cc894834a4199c50514e92b9 +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:7 +#: 62d1c8d54d9e4c5f8dd4f61219b254f1 +#: 7d847ee8a4554a5da695f22ce3d5313c +msgid "The function being listened to is not a coroutine." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_listener:11 +#: ../../../discord/client.py:docstring of discord.client.Client.add_listener:11 +#: ../../../discord/client.py:docstring of discord.client.Client.listen:8 +#: 05065b5c67e1401295e5b37bd9a647ce +#: eefde4a89ebe4183b4d58c68754a33a3 +#: 0b4f57fc36b548dc991b0b9d9359c3db +#: 176d61be271e4a91a68e8a2183190329 +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:29 +#: f2f041a61e2c4d96ae51fe3d10cfbc89 +#: 467abba7c2824825bf9ac0b065144559 +msgid "Would print one and two in an unspecified order." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:35 +#: 1ad893ae6d404e859a724d1384c3e12a +#: d3c9f02c02b647ffab3f8609f92bef67 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.activity:1 +#: ../../../discord/client.py:docstring of discord.Client.activity:1 +#: 6fab55fc960c41ab9946f4589469eba9 +#: e0fb8761f68647b98e67aaf36915f6df +msgid "The activity being used upon logging in." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.activity:3 +#: ../../../discord/client.py:docstring of discord.Client.activity:3 +#: a411bbe5b00c45c7a62f7f721f3d5fdd +#: 07fab2799a934430abec2938a4bcf215 +msgid "Optional[:class:`.BaseActivity`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:1 +#: 1c8bb7dda2c643708eff19f7c8e760ba +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:3 +#: 96cc010f3bdb49578bdc4e547b0bc6cc +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:9 +#: bafc9036dfbf4fae92be90bb73f90d70 +msgid "The command to add." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:12 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:10 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:26 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:55 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.add_check:10 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.on_application_command_error:14 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.remove_check:12 +#: ../../../discord/bot.py:docstring of discord.client.Client.add_listener:12 +#: ../../../discord/bot.py:docstring of discord.client.Client.add_view:20 +#: ../../../discord/bot.py:docstring of discord.client.Client.before_identify_hook:18 +#: ../../../discord/bot.py:docstring of discord.client.Client.clear:8 +#: ../../../discord/bot.py:docstring of discord.client.Client.close:6 +#: ../../../discord/bot.py:docstring of discord.client.Client.connect:18 +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:16 +#: ../../../discord/bot.py:docstring of discord.client.Client.login:14 +#: ../../../discord/bot.py:docstring of discord.client.Client.on_error:15 +#: ../../../discord/bot.py:docstring of discord.client.Client.remove_listener:10 +#: ../../../discord/bot.py:docstring of discord.client.Client.run:28 +#: ../../../discord/bot.py:docstring of discord.client.Client.start:11 +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_until_ready:6 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:24 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:26 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:27 +#: ../../../discord/client.py:docstring of discord.client.Client.add_listener:12 +#: ../../../discord/client.py:docstring of discord.client.Client.add_view:20 +#: ../../../discord/client.py:docstring of discord.client.Client.before_identify_hook:18 +#: ../../../discord/client.py:docstring of discord.client.Client.clear:8 +#: ../../../discord/client.py:docstring of discord.client.Client.close:6 +#: ../../../discord/client.py:docstring of discord.client.Client.connect:18 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:16 +#: ../../../discord/client.py:docstring of discord.client.Client.login:14 +#: ../../../discord/client.py:docstring of discord.client.Client.on_error:15 +#: ../../../discord/client.py:docstring of discord.client.Client.remove_listener:10 +#: ../../../discord/client.py:docstring of discord.client.Client.run:28 +#: ../../../discord/client.py:docstring of discord.client.Client.start:11 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_until_ready:6 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:28 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.close:6 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:18 +#: e593feebb1924681b8862ef74835f00c +#: 396fefe4d32b423d959c3f887cbca407 +#: f96cd92a798a4613a4949f67c608e4ba +#: 410ed683533f4e69b309b898a2e56c7d +#: 4e36c2c3e0ae4be2ba520d3da81da7b8 +#: c811a0a6a91d4b8c98daa60d8f8c78b9 +#: af1fa242a1ce4af9a40dba844bc2afb3 +#: 020ff49101bb40e38da9f516406c9bb9 +#: aeaa8913e17b4c6094e865bc4eb2758f +#: f1b8003468d840da8d87720db56a2d49 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 5092aef21ed04ac0a53ce01638c8dbeb +#: 1650afc076de4977b48fde4ee813a4a4 +#: 9e633b862c4649929de4453d9bad722e +#: 01c462225adb4cb4b13fc7032f16e557 +#: f3a57d3708d041b7a08b91f3ea9ca622 +#: 5a2ccd2edddd4ac4b00cf3fba72d6654 +#: 39d4afaebac24131a46f6098c5c58f09 +#: 7701245bf3df4b31b76db46e70b876b3 +#: d893fa3cfb00417cb55d8a13aaa6ae7d +#: 40a10565c47e428783ba0ea80c1dd7df +#: 22e11d6921c449e4a282d4e6cecffca2 +#: a82c72e18e4f4a0698fcf91710484de3 +#: b3431cf7df38407a8c52ad667f884829 +#: b612f982e21d4c8991792b7bd14d5052 +#: 307ff7a1145140b3a2ee8c4e76a523a7 +#: 4af94ee1f29d445f96c987f1dbc0425e +#: 30d25bd2c028485f8f97cede1b03fb69 +#: e58f53d3374643a298dea9d2633f3945 +#: 67072d527a8749d5b3944df61ef219d7 +#: 83b2892626554fc598ad77afe00dbd7d +#: 1db8857732b04df28af09ffedc5ebe1b +#: 88c3ad85bb944f3da68503ca6321c03e +#: 4b3c254d53434673a7b6aea9f3a2a2e4 +#: 90a5d20f94fd4706af268419a555f337 +#: 66c3687dd6914a5a8f9e909edb1bfbd5 +#: 21c2bc0f542a4a3aa5994723dde6521c +#: edc9fffdc5ad4ce99edeeb7be1213bcd +#: b625287bbd8b4b449aca6b82f3d4735f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.add_check:1 +#: 4676b197eaa64f3c8557578155cb0212 +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.add_check:5 +#: 1c565c3a3b6e4e609c1d3fef171ba6aa +msgid "The function that was used as a global check." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.add_check:7 +#: 383356d72dc04d609b99e2a0d22194d5 +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:1 +#: 469c368d1b3e4018a39712ff4c210d82 +msgid "Adds a \"cog\" to the bot." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:3 +#: 01d697723a104b94a08803b7def2ef43 +msgid "A cog is a class that has its own event listeners and commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:7 +#: 058f78a5848240a4a363d75624ed841a +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:11 +#: 694b2692377043a5b06d75034db6aa97 +msgid "The cog to register to the bot." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:14 +#: cdf4075cfc104eb0970e8eb045d4b797 +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:14 +#: a8747915f97546c7a620d5cf9b8de8b4 +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:20 +#: 4cbbee08205341f39663cc6867ed645b +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:21 +#: c646093fb86146849becfbcaad49ea63 +msgid "An error happened during loading." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.add_cog:22 +#: 841c388e38ef4bf5bce9805ddc53a54b +msgid "A cog with the same name is already loaded." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_listener:1 +#: ../../../discord/client.py:docstring of discord.client.Client.add_listener:1 +#: 88e689f9afc241369d6babb194fc1a03 +#: 4b214f203e12429ba249629d5b435fb9 +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_listener:4 +#: ../../../discord/client.py:docstring of discord.client.Client.add_listener:4 +#: a0730900749a47e2bdda31ad8ba3f0dc +#: 9bdb658ed327483d848cf491f8b3bbb8 +msgid "The function to call." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_listener:7 +#: ../../../discord/client.py:docstring of discord.client.Client.add_listener:7 +#: c7ea41591aab47898209118e9d6aada0 +#: a4fcf86c7d864ec6867029102373ac9d +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_listener:10 +#: ../../../discord/client.py:docstring of discord.client.Client.add_listener:10 +#: ba943995cd6f4f42838a634814e22ca1 +#: a2f5ee9251644bfd97d947e158ad4764 +msgid "The ``func`` parameter is not a coroutine function." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_view:1 +#: ../../../discord/client.py:docstring of discord.client.Client.add_view:1 +#: 8fdde2412a434bc889eb2470635efba6 +#: 5bfee65c9551403997926307bfac288b +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_view:3 +#: ../../../discord/client.py:docstring of discord.client.Client.add_view:3 +#: 184b080c1ff64b3c92c2733aa9df8c75 +#: a51b4f92d6494f518fa69f07e378bc51 +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_view:9 +#: ../../../discord/client.py:docstring of discord.client.Client.add_view:9 +#: 00b0dfac3aad46efa3411ccc01fbdf2f +#: a403d4bd52ef4a1a8ab3a5f9c7f787f0 +msgid "The view to register for dispatching." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_view:12 +#: ../../../discord/client.py:docstring of discord.client.Client.add_view:12 +#: 0516f38c619c48ae8fb7173ca478d0ef +#: 46830f4ca2de4aa788ccf77849200801 +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_view:17 +#: ../../../discord/client.py:docstring of discord.client.Client.add_view:17 +#: 4c66a1b617434ebea41a052d24391a33 +#: ab74c62568f741c08aa18e7010c55481 +msgid "A view was not passed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.add_view:18 +#: ../../../discord/client.py:docstring of discord.client.Client.add_view:18 +#: 648db641fb244b8a97a98f317abbd5e4 +#: 375d822827c74905bc6957583aa1a261 +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:1 +#: 65f44d7ffe264126a3533d77b1464e65 +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:9 +#: 4781d1ab818644d08703f1bed8ce105c +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:16 +#: 93110892f84044658ef3957825682406 +msgid "The coroutine to register as the post-invoke hook." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.allowed_mentions:1 +#: ../../../discord/client.py:docstring of discord.Client.allowed_mentions:1 +#: 2b6755c1d276469ab419792ac6020ccf +#: d3a62f27dcc644f29fae06b98d24599f +msgid "The allowed mention configuration." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.application_command:1 +#: 3a6bb0789c0c46faa50beb35215a0bb9 +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.application_flags:1 +#: ../../../discord/client.py:docstring of discord.Client.application_flags:1 +#: 8b07e863b4da42b087185fe66a4e4782 +#: dfae6e3bc62e49a09c2ee43781c23646 +msgid "The client's application flags." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.application_id:1 +#: ../../../discord/client.py:docstring of discord.Client.application_id:1 +#: ../../../discord/client.py:docstring of discord.client.Client:27 +#: 7b81e6817aa3453dadfa039d5908f380 +#: ae7d062cf9c948289a20102ae95031b7 +#: eee3342a379449d5a4d5e777fde6ff85 +msgid "The client's application ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.application_id:3 +#: ../../../discord/client.py:docstring of discord.Client.application_id:3 +#: 7d1d35144ab143c89844f2eeda5ca458 +#: 21ef281dd8344c15a68e36bf70c236bd +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:1 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:1 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:1 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:1 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:1 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:1 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:1 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:1 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.is_owner:1 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.on_application_command_error:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.application_info:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.before_identify_hook:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.change_presence:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.close:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.connect:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.create_dm:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_skus:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_stage_instance:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_sticker:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_template:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_webhook:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_or_fetch_user:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.login:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.on_error:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.start:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:1 +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_until_ready:1 +#: ../../../discord/client.py:docstring of discord.client.Client.application_info:1 +#: ../../../discord/client.py:docstring of discord.client.Client.before_identify_hook:1 +#: ../../../discord/client.py:docstring of discord.client.Client.change_presence:1 +#: ../../../discord/client.py:docstring of discord.client.Client.close:1 +#: ../../../discord/client.py:docstring of discord.client.Client.connect:1 +#: ../../../discord/client.py:docstring of discord.client.Client.create_dm:1 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:1 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_premium_sticker_packs:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_skus:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_stage_instance:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_sticker:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_template:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_webhook:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:1 +#: ../../../discord/client.py:docstring of discord.client.Client.login:1 +#: ../../../discord/client.py:docstring of discord.client.Client.on_error:1 +#: ../../../discord/client.py:docstring of discord.client.Client.start:1 +#: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:1 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:1 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_until_ready:1 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:1 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.close:1 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:1 +#: 41081b0ab799472fa6aa72c01266cc77 +#: 75a3908583e246ddaee8b2ab99d5b21e +#: 3796d6049f614d1a81a2102b543cdc5f +#: 8952c3a11462457c9c94503c0a1e46ce +#: e907813498d04ca58b7d80979f4f9b91 +#: cf33128256c04cc8962a75390c1ef183 +#: 9e27094ebf5a426bb1e75e62e5daa1c4 +#: b7be03d2394446469f0739f4abb91781 +#: cd4b7ea72a3442768f7f021733e96924 +#: bfcc3ff6e8824dab8f98475203a002f1 +#: 8686465f1a3d4950be5a71debbfd3d52 +#: 6bc3c19c9696465ca3f9cb5f44d223ad +#: beba0dc76f904c399cbc6333f2245f8a +#: 409b33c5bd944e0f83d05534e795141a +#: d319b5d28ca048509d872555d49cb491 +#: d393bc2fe41b44338c0bcde410e9c1eb +#: a0ccfe1ca31e44379b769024cd71c09d +#: d132c2ca5f21423d8bb2a18353e56149 +#: 5b0142abd63a4172ba647e87dbb900bb +#: 7c618e26033b4d08a8e0f007cb393a95 +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: 55517ed8ac2a4335b028c0d3287ab602 +#: 3b02c5d5217a4399b0efaa60fa233800 +#: dd7766df155949ef833986acacc9bd1e +#: e2011cef6d5d48198898cc84ce3ff034 +#: bd98759df051486cb438e08eb1353981 +#: 432d6a40c1d8432ab8b7d40f0925725f +#: b574c040aab6434e8e9117cb173e66e7 +#: b3532cf121b048eda5c36ea5dadf2bb7 +#: c4c7e645c2774285a372c4191c123972 +#: fd122fbfac7745088650c30d135140a3 +#: 2d0b4575f5b040baa11ffcb94a4e88cb +#: eec22e8a76bc44d98f5118ef6cd98ff1 +#: 1b95069e19e14336b3df83578d283d60 +#: 808e1806c6b64e51bbba91d90528ed54 +#: 5ab820a2a5724771b52a98096065421a +#: e9e4fce13fd64ac1a57abcff389058fe +#: d9eb2e4a9e234e37b248d23a246f8522 +#: 719a4db8fcd9422eb5232e3c1b4c357a +#: a5d9fab4197945fa9a7158d33a5137fe +#: 1db50c6e137845b68b570df104e74d4b +#: 060f832aac614ca48a7c773f89519a83 +#: 4f72411b8a1b45f9a0f1e0155a4987af +#: 138156b76de74091aa74c5f5b5aaf106 +#: 1e80aee9d81c41f8abbadc462fca85f0 +#: 76c40f929b5e47f08b6895e78e2531f4 +#: 4aa232af85d24e47b196f1d03fb8c965 +#: b0e2190a391943a88710db164c51ea2d +#: 12331234d4e147d09a057d4ced81b548 +#: dbbbf2ea2f0d4034acd3fd68b36a511d +#: f362cfb38ba64c25820b87958f908366 +#: a758685e247a4a2c9ae1999cd7b5963c +#: ccd605c5d9d84aba8066fff3131b2ec1 +#: 559372b5f25f4d5da50bfcab9f964aa8 +#: b6cddb5f035547169e68076acd704440 +#: a553c8ecfc5f4b4c92aa936b1a15fe86 +#: 68a03b482db94fea9cc73b0149866502 +#: 7e4ec6a324584821a4fe4a9d04be87df +#: 9023f922e3924c4dae0ada2a128df325 +#: b7fcec43206241f0b472224bb3a511b8 +#: 31ddc274e500488eb01c3384ffaf177d +#: 2e37d50ed6d941628859bdb728912aae +#: 5e5a0800f28e4dbc82f8a6408045d878 +#: ebe1545e79644680970a631afbad7cde +#: be42f0e9c3b8494db485613495915cde +#: aada61b19de44e4cbf5de51c0d7e11e9 +#: 1fbac3dec83b4eea94e1a26b34208243 +msgid "|coro|" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.application_info:3 +#: ../../../discord/client.py:docstring of discord.client.Client.application_info:3 +#: 5983dcd0486b4523ae227931a10b1302 +#: 47b37eeb523444a7aaecac9c8064ced9 +msgid "Retrieves the bot's application information." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.application_info:5 +#: ../../../discord/client.py:docstring of discord.client.Client.application_info:5 +#: 507ab57eb4464568979b8f115e241575 +#: 4bb7ac9a133a472bb6a3b9126cebda75 +msgid "The bot's application information." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.application_info:6 +#: ../../../discord/client.py:docstring of discord.client.Client.application_info:6 +#: 0101829855214ceca48fda193d62fa4a +#: 0abb1cb53f1d41c38d3ba45f1d0d3a03 +msgid ":class:`.AppInfo`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.application_info:8 +#: ../../../discord/client.py:docstring of discord.client.Client.application_info:8 +#: 3aa370c5983e445f88dd18e9eadbd873 +#: 60dcff8b7cff446797963d62c8f9728b +msgid "Retrieving the information failed somehow." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.before_identify_hook:3 +#: ../../../discord/client.py:docstring of discord.client.Client.before_identify_hook:3 +#: 70cb703484a24211b5f015b6c98489ed +#: 3e6d7812bab8419d863e5278f50532a6 +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.before_identify_hook:7 +#: ../../../discord/client.py:docstring of discord.client.Client.before_identify_hook:7 +#: e8ac04bf158e41c38b39991bab6fb822 +#: 345f1f0857334a8486719a08ce7b4812 +msgid "The default implementation sleeps for 5 seconds." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.before_identify_hook:12 +#: ../../../discord/client.py:docstring of discord.client.Client.before_identify_hook:12 +#: 0b6319a9e67d414e87249e03d6d63397 +#: 8445119bcdba4f689bdc7ce8bc1d16ef +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.before_identify_hook:15 +#: ../../../discord/client.py:docstring of discord.client.Client.before_identify_hook:15 +#: 2301c3d3f9404ea495a8d7650bf54425 +#: b5e6a835da3141a995d994af7efdd383 +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:1 +#: b720eb9a67e44dce8da52c580e698881 +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:9 +#: 6c74a036308e4868b73dcbcf6c9c4f50 +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:15 +#: fad163555b174a4d8feb1bffef917e2a +msgid "The coroutine to register as the pre-invoke hook." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.cached_messages:1 +#: ../../../discord/client.py:docstring of discord.Client.cached_messages:1 +#: cba36eb2890e435fa097ddab61040300 +#: 26517c7b15d54b3f8695eb62fbc85109 +msgid "Read-only list of messages the connected client has cached." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.change_presence:3 +#: ../../../discord/client.py:docstring of discord.client.Client.change_presence:3 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:3 +#: d2e7ed1bee18473c8ed6a983e8028076 +#: 6114d56696924f85a50ec7eab18cea6d +#: 88e009e009734cf6ae3bc3145c4d8f88 +msgid "Changes the client's presence." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.change_presence:6 +#: ../../../discord/client.py:docstring of discord.client.Client.change_presence:6 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:14 +#: 6c8a13b6a2374d07bde689acfab480b4 +#: a5872f2048ac46379625289291357eca +#: f5d41bec41dc44e9bc527b986be506ef +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.change_presence:9 +#: ../../../discord/client.py:docstring of discord.client.Client.change_presence:9 +#: 3abff02da97142be826bc2c4e6ca6170 +#: 6b8aeda786a9403b9d499b77b41b85d7 +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.change_presence:13 +#: ../../../discord/client.py:docstring of discord.client.Client.change_presence:13 +#: 135d8da50bfe441ba19fe730e3461b60 +#: 84986619916e40e88957ed778fedf574 +msgid "If the ``activity`` parameter is not the proper type." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.change_presence:22 +#: ../../../discord/client.py:docstring of discord.client.Client.change_presence:22 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:10 +#: 39e909d604eb4a8c8eae94680b0f85d5 +#: 54b695951125498384300fe6b62bdf48 +#: fb21c4dfd460428fb9985ab358ae38bf +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check:1 +#: e46f439b7bf0448db055239476cd073e +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check:7 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:13 +#: 142d9d49796c4a5db2c6a4d717820700 +#: d1fddb994e6d4505b2c2a6138a60f1db +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:1 +#: 2a09dda9c7114ea5a974ce9692e8315e +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:8 +#: 0832766348084620af8c98ac13ee77ed +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.clear:1 +#: ../../../discord/client.py:docstring of discord.client.Client.clear:1 +#: 46113f3b59ba48888dae66daa428f6a2 +#: 664b2b67ec6147ed94b53e0140acb9ef +msgid "Clears the internal state of the bot." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.clear:3 +#: ../../../discord/client.py:docstring of discord.client.Client.clear:3 +#: b2e236d83dc34d8bb26a73a49b01369e +#: a37bc673a1b54d709b8017883bfa408f +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.close:3 +#: ../../../discord/client.py:docstring of discord.client.Client.close:3 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.close:3 +#: 78ac357893eb41058d331fbd7e21f8bf +#: 67affa321575466d843d881e79ff9660 +#: 19cb2651d3ce4866a46f8995db1f0f47 +msgid "Closes the connection to Discord." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.cogs:1 +#: 66c2406b4f2349e896b65819340190d4 +msgid "A read-only mapping of cog name to cog." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.connect:3 +#: ../../../discord/client.py:docstring of discord.client.Client.connect:3 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:3 +#: 9b1145547fdc4c8b85b1fdffccd05849 +#: 2e2b4b77bc7549c0a05965d9694ef840 +#: 384d32602e464416870ad53b753b79d7 +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.connect:9 +#: ../../../discord/client.py:docstring of discord.client.Client.connect:9 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:9 +#: 6baf64d2338545519040319cd1847544 +#: 01fe01284ae748c8b1eddfddd1d73e21 +#: 4c2538926ef24f4d9288918238a79d80 +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.connect:15 +#: ../../../discord/client.py:docstring of discord.client.Client.connect:15 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:15 +#: 4f24dc57384346d0856e8fdac0a91c7a +#: e065be27c22342a28fae8bfee39dc5f6 +#: 99080bf0c1b348c2ab66dea5a37fdbe0 +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.connect:16 +#: ../../../discord/client.py:docstring of discord.client.Client.connect:16 +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:16 +#: 1656a53ca10c491688df2509c3c5ff71 +#: c36b8e522ef8432ab9d32865a6f89cda +#: 7b20b4aa50464febb02f71ad5672cde4 +msgid "The WebSocket connection has been terminated." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_dm:3 +#: ../../../discord/client.py:docstring of discord.client.Client.create_dm:3 +#: eaa633504af044fbbae0c5fff1734c12 +#: 4887cc26c4f94834bd314c9ad7887166 +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_dm:5 +#: ../../../discord/client.py:docstring of discord.client.Client.create_dm:5 +#: 0be38552dc6d4508b568215162fbc247 +#: 11ed5a01e6a345a0acea5e61f04b1b7b +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_dm:11 +#: ../../../discord/client.py:docstring of discord.client.Client.create_dm:11 +#: 5a3111fd82194cd2885d84958fca1132 +#: 3b1a1bf113d64c288b8703c0fdc99381 +msgid "The user to create a DM with." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_dm:14 +#: ../../../discord/client.py:docstring of discord.client.Client.create_dm:14 +#: d6fa64d947654bf7becf7fad301f0fb9 +#: 3b137326256c433f88b79dd49a47e72f +msgid "The channel that was created." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_dm:15 +#: ../../../discord/client.py:docstring of discord.client.Client.create_dm:15 +#: 4ee54b2c76694caabfe0fde5d1cd1696 +#: 78267be3de4d4d789cc656e991f10e17 +msgid ":class:`.DMChannel`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:1 +#: a20efe6647144d72911f1a64c5ddacdc +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:7 +#: 5c2158acc4a543b1b66b07320a0f767f +msgid "The name of the group to create." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:10 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:10 +#: 69af3206fe804f5ea844fa3e65c9cb7c +#: a58e962af7324b1b9e2e450d359efb44 +#: 073ea72132d541e0bfe3ef3266ca89e1 +msgid "The description of the group to create." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:13 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:13 +#: 017330dc607446c2a51ad9824d9b6642 +#: 1013a998dd0644bf8b8ed20ec4161d3f +#: 498bcc4fbd754314aa14a09cb65b95db +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:17 +#: 84480e59ac654759925cb9bf3400c84a +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:19 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:17 +#: fffbb1f76152417080d7db49ca8e4c85 +#: b8bf3f05b8b94e4fae6fc0fad6b15b09 +#: 6ca16325d33d44e9a097277415d8529b +msgid "The slash command group that was created." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:3 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:3 +#: 3b97fc8c08714dc0bf7cbe2a88d0fcab +#: 7f4f1601e15941c49368490691cf3ea6 +msgid "Creates a :class:`.Guild`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:5 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:5 +#: 8524eb9f26414048b1952e19fc192260 +#: 1ac9ef86b0a64b3ab8e6552798c01c97 +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:8 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:8 +#: bfd43e9bd0f34e918327fc339e37937b +#: 4b2cb528eb144e2cba9fd35944489929 +msgid "The name of the guild." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:11 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:11 +#: 62b9a65381f34c1bac438c5fd2c7ba6f +#: a9d50329ac804b2697f42d86f92f69d1 +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:15 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:15 +#: 0722a839383b4001aa95fb0d76912f04 +#: ae0f886a88eb4404898545bc4dda335e +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:15 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:15 +#: 352fe566629842ad9d6ff7432397522e +#: ac7b94c2d4aa41c4804843187d78a126 +msgid "The code for a template to create the guild with." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:20 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:20 +#: ef6b2cc2844948a6afac53df0c6c4c71 +#: 13d1e2ac49db416db0205889ed95c259 +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:22 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:26 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:22 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:26 +#: ac312b1700ba40e3ab5989b9c39cdc00 +#: a4b211d860344b6bab78f4760535fb4d +#: d09eadf06e9343dd83a47871e2abc31f +#: 96dd37df88464c8a87fc52b0bb725013 +msgid ":class:`.Guild`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:24 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:24 +#: 6fa7e508b0cf4b958775cf91dac4ba35 +#: 7b2526fdc6744cc4856f38309c4dbc4a +msgid "Guild creation failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.create_guild:25 +#: ../../../discord/client.py:docstring of discord.client.Client.create_guild:25 +#: 2d01c286352d4eeba440b3662378cc26 +#: 6a0a9f3ed5d14cd1b00a6fef49d5debe +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:3 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:3 +#: 8689a2f7442c4748b0aeb3620d9cf09c +#: 10f6f332803e43be874d5efeaf273bd7 +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:5 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:5 +#: 7e2f44aeac5741c9a5a08f2da76920ba +#: 2ecfe47925ea4c04b95937a66956301a +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:9 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:9 +#: 98207a40e1a94e19afe49b181675d48a +#: 94aa506a7985410497bded0263cb03f9 +msgid "The invite to revoke." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:12 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:12 +#: d5b48d7d2a60458e8a2839ed8faa7b5d +#: 5e90c550889a4b5d9c88e6d7d7dd19bf +msgid "You do not have permissions to revoke invites." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:13 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:13 +#: 34eee7d0a7914a7a9232644c1582c652 +#: 391ab3e72dfe4609ba4322872c6ccae2 +msgid "The invite is invalid or expired." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.delete_invite:14 +#: ../../../discord/client.py:docstring of discord.client.Client.delete_invite:14 +#: e12571e8018b4226a23231a3d292f435 +#: 770d782d0e98456da7aa346f121d5ae6 +msgid "Revoking the invite failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.emojis:1 +#: ../../../discord/client.py:docstring of discord.Client.emojis:1 +#: da199159cd414e03aa393a6e7fceb015 +#: 00169447c6a94a4b82f049cb27a56946 +msgid "The emojis that the connected client has." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:1 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:1 +#: 7a582bcb64fe4e77b22294e3d86b3458 +#: 78892bf021d04c6fba29337b575b8b71 +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:6 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:6 +#: 523b5670abb24b5e88f9d7f04d5a0a9f +#: 823cffd519a2414baf1d8eb638b8a867 +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:9 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:9 +#: 47234f44f4bd4ceeb41bdc775a227c15 +#: 550d4974d8b243fcaf206b620c8a2a2f +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:12 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:12 +#: 0326acb773754d438a4581ed32136b6d +#: 66467d911b6945b5b419601784c046ee +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:17 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:17 +#: 830e0935ff744a0ea9a2a540a4a27ed3 +#: a3655982943348cc9975a45469537b6c +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:22 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:22 +#: 98a71d0d914f4fe8b2324c24a917aa28 +#: f84cf2f0b1844efc9fd51c33a704cf0e +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:27 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:27 +#: c9ef4370de624686b6d2148b7bb52dbc +#: 2effddfbbd1e45178440ec2b43ef9195 +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:30 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:30 +#: e475177db885429080f0ae2b78b72aea +#: bb876989f633431e86644669cd8d5fa9 +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:0 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:0 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:0 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:0 +#: ee8fbed1e9c64e87a77e9b4d5b4de348 +#: c5985cf01b92479d9b571d3d9dc523a8 +#: bed18856144c4cbe822ac5211c71b28a +#: 54235a29e5a84e2a9834d043bae19369 +#: bcd5c40728234ab4800faa2c1b24dbed +#: c0ace545013d4a5d85fbffd98f3685ab +#: 32e1b33c6f5b47e9850f8e4a93674fdf +#: ea66c74fa77c43ca8356d069ebb6264b +#: ccb11b8f3dae49a086ea27b3fe7d3875 +msgid "Yields" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:34 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:34 +#: fd477cb2f68542529b5f28246bd2cddc +#: bba8b3a4dfed4c12acdea2989e9b7777 +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:36 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:36 +#: 2d3a2a0f88ba4346a292f010fcfac590 +#: 54a21db6d48b45ffa3147e2a18bcda3e +msgid "Retrieving the entitlements failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:37 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:37 +#: 862c6912d2294e34a06faddbf7ff0269 +#: 9ab70875d2f847f99751826f9b4fd448 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:40 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:35 +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:42 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:40 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:35 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:42 +#: 7c8cb90e915a42688bb8e0ac08a56b44 +#: 11648d97fb784d6b97497cf45bd7180f +#: f784f833af4f43caa6cf59467766ead4 +#: 460b9f17e1aa48f78b78f8a1e2285bc9 +#: 6af9ebcd9bf64b86979131f025d5c25a +#: 3f83ae3c48874b428420c62e0e8663a8 +msgid "Examples" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:41 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:36 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:41 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:36 +#: 4fcb97767a904beb9ef44f190efbd53a +#: df4744ea792246c2a87e26f7a1105f81 +#: 6a66fb7c4171403a94a25a3808826652 +#: e12b8377901c43faa7bc6978780e0d62 +msgid "Usage ::" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:46 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:41 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:46 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:41 +#: 5b7cc08b85db4b84ae5e9195194d36ba +#: 3a17f85d5c5540cf8b980d8e82b60252 +#: 0eae2453da7c4316a4e3c6d00c680cb1 +#: 2e1c0d66b41e47e8817d16aee41b61df +msgid "Flattening into a list ::" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.entitlements:50 +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:46 +#: ../../../discord/client.py:docstring of discord.client.Client.entitlements:50 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:46 +#: ce984edfb81a40f88475e5d768a64ec9 +#: 48fa76c559f4449a95854d789559492f +#: af1413448fd64215ad8a510b736adb91 +#: 4fd9d0b6b55a497898e01359b2454a47 +msgid "All parameters are optional." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.extensions:1 +#: 73e5dfcf598f4b738ff4cb986328a722 +msgid "A read-only mapping of extension name to extension." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_application:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_application:1 +#: c6993c8ace9a402dbd8a19399cff355a +#: aafc1168e05f45dfacd0f151bfd0bd27 +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_application:5 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_application:5 +#: cdfbd078a7e34b39bc30d2f5d3db7fef +#: d7d033a39dcd4afebf9d0f3925cb0e6c +msgid "The application ID to retrieve information from." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_application:8 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_application:8 +#: 330746db683542c0bf43295ce8a60ecb +#: 3be37066300944489855782f111f4345 +msgid "The application information." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_application:9 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_application:9 +#: 80da38d28f7a4058a9a443c380f15e07 +#: 7529d87e05374082bd884b1d1f4ce463 +msgid ":class:`.PartialAppInfo`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_application:11 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_application:11 +#: fdfab0a8ac644e918e2b868f0b80ea8a +#: 496dda7098054bb98c52eea3c43b204e +msgid "An application with this ID does not exist." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_application:12 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_application:12 +#: 6f5bdf2b2be6487f8cd5cd5d7201e238 +#: 02d838d2b1364397a167d2f5c970bf0a +msgid "Retrieving the application failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:3 +#: 709c0c6eedd44918b90f6dffa9b47f23 +#: 6a10ca6084f846de8fe3fc9c5f78d62b +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:7 +#: ffeb7dc3d9fe4482ab577068571db8bf +#: 16cdcc9d072042e48f37db5e1ed47d87 +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:11 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:11 +#: a9141c92c30443dab13cd3bfdfb3221b +#: 937ee35401e047a9ab66ca84e1baf254 +msgid "The channel from the ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:12 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:12 +#: e0c5c0a3312d4c5bbb8ef19d1e2f15e1 +#: fa37228bc5f741968a08a26bfccb5ca5 +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:14 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:14 +#: 220028234d2c4c72a8866cef69f6cedd +#: a6c6384d2bd8410393e2acd36f1996a9 +msgid "An unknown channel type was received from Discord." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:15 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:15 +#: 7b7c1cd63b90442e9e3e142aff758d8f +#: b2dc27e2311a468fabfd697becfb68c3 +msgid "Retrieving the channel failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:16 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:16 +#: 97eac6521e9a4e9dbc6cc6ecbfb97238 +#: a254f2aa7f5441fca4eb306f79aa1b44 +msgid "Invalid Channel ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_channel:17 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_channel:17 +#: d4920f83bc284b55b50a4c8f62cd4180 +#: 9d2a8c5a46854947a7a140aff9f4179f +msgid "You do not have permission to fetch this channel." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:3 +#: 8e9f4f77bac844f5a9988587c611cb9d +#: 5f3db26c62924650aecbb995c0df0be4 +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:7 +#: fc48643cd30442b68921bd961d8c4ee2 +#: 38f598930b534b0380391fdb0e89e121 +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:12 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:12 +#: 232c4e056e1641d2b6f4f6aec6a485ec +#: 84388c342305493e8a6f64446e49d160 +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:15 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:15 +#: 0edc6723fbc942dfba36ab15f4771dc3 +#: 685c61028d2d4cf580d2044aaee592a8 +msgid "The guild's ID to fetch from." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:18 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:18 +#: 3c5f0d5b44a34c12b46639235faa7ad0 +#: db45bb2c4d0a42d584ca6b8133983e77 +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:18 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:18 +#: a4245b805fa0424588c0d476c4087214 +#: 05dbc5f91edd4612b6383868c75a7ac2 +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:25 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:25 +#: 13441326e09f4c41a4b70ace65d3685a +#: 8627931b3a534dbe8c62a4be6ea82790 +msgid "The guild from the ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:28 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:28 +#: 18b98d33672748fab571d1592086006c +#: 7d2046b6b57942f7a30996be5edff639 +msgid "You do not have access to the guild." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guild:29 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guild:29 +#: ab6c8c5386cc4638a941c7e10d2114f6 +#: b5721e89196f4a1eb5342451dbaf3acb +msgid "Getting the guild failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:1 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:1 +#: 680b55c43a404490948ccf8c75056fe5 +#: 1747a97606b54d0aa85ee82fec200e5d +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:5 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:5 +#: 6b41ff587fa34dd48f92f8b2adec9ab3 +#: 479b75a91db14e1fbeb7fef18c5a04d7 +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:10 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:10 +#: 7b2ca8d29ccd472dbfe3bb09ee67cd31 +#: deb91710d7c24bc292aab5097f23b501 +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:13 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:13 +#: 656fd5be7efa4693858ddc0bba11b5c9 +#: 105f6a38a2854a7089d696c2c01dc1e1 +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:19 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:19 +#: 2e80267839e44327b92ec76be0aaf427 +#: 88e83fb93ec742deb161d4d5e6ae864b +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:24 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:24 +#: dde1d08cc27a42afa6456baeab1c4824 +#: efa2f8d80de046819cc9326f5bbe892a +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:29 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:29 +#: d8cf0096c4ea46e0ae7da1145a0b557d +#: fc6f82145b034ece99cbf37f683ceff5 +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:31 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:31 +#: 2f4a72e1186a46d9aa54d22b75e640a3 +#: 5803c971ecee4e8385d297fa6b5f134c +msgid "Getting the guilds failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_guilds:32 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_guilds:32 +#: f8744a77885f4d189fc280ec89e87d2c +#: f43bf45acca54549a46eb8b112d02268 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:3 +#: acc5f4a6a0f647dc9f8b5eaf7c539fdb +#: 8a4dcd58e0b2419aa0e9ecf1b6c7363e +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:7 +#: 163cd0bf1a67459a89e9cdb0c6c757aa +#: 2a76df09c33847cf85e73900aa59ec77 +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:12 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:12 +#: 2c47a87fed924f02ba4dbce127a2d89d +#: 116f686fb5054484a467357d6d0a399a +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:15 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:15 +#: 21da813826c74acbb3eedef11175e8f1 +#: cc56d716f1f6424aa05b7d2400368df0 +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:20 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:20 +#: 6f6b0591a01a439e9c26b6ea317b4e85 +#: 3df86f4db6f04bec94f6b943117534c9 +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:20 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:20 +#: 9a1b3e4805b1414ba7f36b8206cc700b +#: 036021a78eea4be980334bcad40f1daa +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:26 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:26 +#: 2cb15eb196524b68889c66edffb272a2 +#: aa755c7bbfc644c8a99a4e7e80d1fc25 +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:26 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:26 +#: 18b09b5aff7a4f39b50d78b9acb653fc +#: 4ffbf97d7865451fa048a6f78af2662b +msgid "The ID of the scheduled event to be associated with the event." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:28 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:28 +#: 5347b95856644909bb7dc80c9155b154 +#: 367a7984086b493ba86e0b98c9e489ec +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:34 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:34 +#: 1c9f38c89b6f4c17aede743f8c65d8aa +#: 9ee1f4aced284d4282048fb76f04f940 +msgid "The invite from the URL/ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:35 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:35 +#: 05420965d65349869d9a3fcceff2515e +#: 33169fa919a54f519ff847e567556f48 +msgid ":class:`.Invite`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:37 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:37 +#: fe1ada1d25bf4ad7bc00b849f6fa88a9 +#: a22701bb7d2f44fca24ebafd0027a019 +msgid "The invite has expired or is invalid." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_invite:38 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_invite:38 +#: a5f9c6c8318341df9f815544e2b2fc05 +#: 7acc4ef8881841d48a95e7b714968280 +msgid "Getting the invite failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_premium_sticker_packs:3 +#: b369cce5013e4d698043f69c944f8a66 +#: 1c2eae88e474467a8ef8fbe7cf172242 +msgid "Retrieves all available premium sticker packs." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_premium_sticker_packs:7 +#: c3ebd2de351c47589c35c91351a05cc8 +#: 4f91c0955a5547a393f8bca43c79326f +msgid "All available premium sticker packs." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:8 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_premium_sticker_packs:8 +#: f2c67dc53c534b0aa88697406f41a753 +#: 81d61492868a497f850b5b880d44abe8 +msgid "List[:class:`.StickerPack`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:10 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_premium_sticker_packs:10 +#: baf041eef92145928978a65d22c41d49 +#: ebdff23caff3417faec73021b95e7112 +msgid "Retrieving the sticker packs failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:3 +#: 9424f8645549490aad4b3df67690028b +#: 3f0dc3bdc3194ca39b848651a262fd94 +msgid "Fetches the bot's role connection metadata records." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:7 +#: a739439997df43e7b7db808923acb79d +#: 99df7df48d45437faa412b04790f7587 +msgid "The bot's role connection metadata records." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:8 +#: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:12 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:8 +#: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:12 +#: ee166a08201f4183bfad8ad88c5fb320 +#: 888fcfea7fa34ba888f8c0857b965c37 +#: 87412648088043feabc25d0a602dc0c3 +#: 6a6e7c19d6fc4cadaa9a4d4afbe179cf +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_skus:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_skus:3 +#: 68218a4bf26b4b38b1c806c7aa61f661 +#: 1a2b6478e8804ba4afc8c56c3c05edb8 +msgid "Fetches the bot's SKUs." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_skus:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_skus:7 +#: 06cf0595cc3f498c8e8f41b354e358d8 +#: fb544d3f176e4037a777cec7dac26453 +msgid "The bot's SKUs." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_skus:8 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_skus:8 +#: 043327feba3d4c899a4b9e27f3ae1372 +#: b637e44776da4185981f78109a57a53a +msgid "List[:class:`.SKU`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_stage_instance:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_stage_instance:3 +#: 7a3e45f29a644f32b777d11a18579ede +#: 88b901ccfaa14a67aadcb8840bdee24c +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_stage_instance:8 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_stage_instance:8 +#: 69ca285e4a1b4e8797cec962961cc055 +#: 4e6dc6fe1ef94a269f031a4a1e4b99aa +msgid "The stage channel ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_stage_instance:11 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_stage_instance:11 +#: 7c7c97b654ed4a66a971dda8a270dcbf +#: a15055de9ad647d4b7ef7e393ca47f72 +msgid "The stage instance from the stage channel ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_stage_instance:12 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_stage_instance:12 +#: 8e0d484c75f44292bf2e50c355f77b5b +#: 87fb14043d8046d19381949784b89592 +msgid ":class:`.StageInstance`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_stage_instance:14 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_stage_instance:14 +#: e5a4d1d3aaf040398c8c0a5ac1e6dc2d +#: 3aee2cbf01044b3f8cc7af5dbe63cf79 +msgid "The stage instance or channel could not be found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_stage_instance:15 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_stage_instance:15 +#: 9be3c4f2f0164f2798360c5e220e7f50 +#: fa0d9d4bc9ec41679170d58e5edf545e +msgid "Getting the stage instance failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_sticker:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_sticker:3 +#: 584ac55387214bf0bc7655da6f2792e0 +#: 958332531bf34b229232649aaad19cef +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_sticker:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_sticker:7 +#: a84b7eec831d41849ecdc43cee32ae28 +#: 1363c215bc8b48139f395e234a2fdcc7 +msgid "The sticker you requested." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_sticker:8 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_sticker:8 +#: b838a91ed61b4d37be246951b8564208 +#: ee98d910070249a2afbc06c51832ab92 +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_sticker:10 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_sticker:10 +#: 50d8785227d54d73b68c6649c6fc793f +#: a3bd0412032a451d944d5040250df9a4 +msgid "Retrieving the sticker failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_sticker:11 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_sticker:11 +#: a914b8b74dff428b8217376bb44ee280 +#: a5926e5321024d8da72afc86559c5181 +msgid "Invalid sticker ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_template:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_template:3 +#: dbd91692e99f41089c24f3a1b016abe3 +#: daba7a12d12e483dabb22f3082560e2d +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_template:6 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_template:6 +#: 9cf7aeba3cf94ddfade1161921136fcd +#: 6c79dbef597949049308831126caf1cb +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_template:9 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_template:9 +#: 20002ad14d4a4ebeb50f9d4b42e9bb59 +#: 2177ade0a9194b67b6fd15a61ae13825 +msgid "The template from the URL/code." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_template:10 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_template:10 +#: f8e660d6df844ff9b6e8ca42e45a6db4 +#: 25aa61a5f6704f76bd0e63fe07fd5344 +msgid ":class:`.Template`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_template:12 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_template:12 +#: 35c845de13e349a9bd817308bd8210bb +#: bbb4e3d039e24824b2e96290ede33879 +msgid "The template is invalid." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_template:13 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_template:13 +#: 1e8fc158e4c74b9fa63f4cd6822c9190 +#: de39096b310c4930ba085499cc501be9 +msgid "Getting the template failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:3 +#: fc5e27dfd5df4f1083a2ce78905f137f +#: 6afa0c679eaf409a8736e07f05fb7c6d +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:9 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:9 +#: 88856ef0a1c34816a1b8126d28db55c8 +#: 80beb23cf53c40a194d929ae8c7a2876 +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:13 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:13 +#: 904c1ae5fcc14436b80548bb1f284c43 +#: 13ba7b35bdd343299351ad1b86086580 +msgid "The user's ID to fetch from." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:16 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:16 +#: f331d997dda74b7e9506f9f0858875f4 +#: 4b109491b8d94c648cd2b4a856262356 +msgid "The user you requested." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:17 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:17 +#: 84fbf23886304607b5223e4f3e827432 +#: c58aaed5b9274c23be1a82dd7b9c79c2 +msgid ":class:`~discord.User`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:19 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:19 +#: 1f026a4e35c84df8b91a677e61429aad +#: af069677ce5a4d60af85cdbbc1d89063 +msgid "A user with this ID does not exist." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_user:20 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_user:20 +#: a7894ada30514c09917ba342ff6307bf +#: da95e6f09ace4020ba25d649433bd8e3 +msgid "Fetching the user failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_webhook:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_webhook:3 +#: 7b5c3de0d5bc490583eed2148fe3adf2 +#: 449315d17af4479895749d1fc700a3f7 +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_webhook:5 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_webhook:5 +#: 79ce9e3cdd1f42a0bbdd9b54d0263d2c +#: 3d3b2a928bae48ff9d0ced39413a96a9 +msgid "The webhook you requested." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_webhook:6 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_webhook:6 +#: 0f9acb4de476421b8b66cafaad9e8d13 +#: c9bfd966d85e4f17a319e5b0e2f717cc +msgid ":class:`.Webhook`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_webhook:8 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_webhook:8 +#: 78c27258634f42bf842727095db62ee5 +#: 9383dddb8c9d4a9c96d2e2bde714702a +msgid "Retrieving the webhook failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_webhook:9 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_webhook:9 +#: 6c4a19c3d6534ae4849f4b219aab45e7 +#: 1d2f993cc43b4a0985c6521221c59f63 +msgid "Invalid webhook ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_webhook:10 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_webhook:10 +#: 38afa3e69538483c9aa15498beaf378e +#: dc3889164ad64b9b8a46fbe38f466076 +msgid "You do not have permission to fetch this webhook." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:3 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:3 +#: 8b4ef3067a554f3dbd79ec87d454e563 +#: c548ce9c4b524c3da67dbf74b4cc39d5 +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:7 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:7 +#: f3c9ea1202d04fe98848e776cc633b43 +#: d5625d54302d4637bb3b2b87d4f31e8e +msgid "The guild must have the widget enabled to get this information." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:10 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:10 +#: 81d3c19143e44cf2b6c178fc3d2fcc77 +#: f7f87b3361a641b49965447a1dce4229 +msgid "The ID of the guild." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:13 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:13 +#: 44fbd4d628244841a9214142b84ff39d +#: e741791aa8f74923af5883745587ff8c +msgid "The guild's widget." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:14 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:14 +#: d8bc6239ad544978978964d975b88cf8 +#: e89b25c5d0d24a838d657f9ba08a43b5 +msgid ":class:`.Widget`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:16 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:16 +#: aca5c6cbb697464b90cc953011ed05bc +#: e8fabc52771b436b8e0a6c27db844e38 +msgid "The widget for this guild is disabled." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.fetch_widget:17 +#: ../../../discord/client.py:docstring of discord.client.Client.fetch_widget:17 +#: 6c887b61d6214bbc89a3071595e17351 +#: 2f27c3a6ee12429694a5b67441deb3bd +msgid "Retrieving the widget failed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:1 +#: b886abcab97a46f3940f4064094180e2 +#: f32d5942653b4aeea1d89478304ac5c4 +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:3 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:3 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:3 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:3 +#: d5dfb16bdaa1458bb44264187f4ee38c +#: 5004a72d009b4ad48da460e3f0226d5e +#: 56869a85b444444a8ca59b1a7efbb730 +#: c5ee62befce74457992d2467b2b9f126 +msgid "This is equivalent to: ::" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:8 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:8 +#: a0c271f71b8e461094faec00b52b3100 +#: 453e760e4fe949eca74872e9ff2a731f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:13 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:13 +#: 14df624bee0b4d23b1f9088155d3e882 +#: d6b4995ab7fe45328a7aad4f35b7ad0f +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:17 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:17 +#: 5eab19fe94124dbcab31f439d0973160 +#: d019b7030b0d4dd292eef1b2ab8fc23d +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:1 +#: 1e23815e30ed4e7fba2bd525936c0e85 +#: e554ea24c5a54cf7b156cfb2eba089d9 +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:9 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:9 +#: 71e5351f43c7453b898f2b71db1af20e +#: 798086950e7a4af9a4edd3ca9308d766 +msgid ":class:`.Member` -- A member the client can see." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:12 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:12 +#: f2fcd09c94c14582973adb76d08cfcfa +#: 40ec435699304262b0a67b66b75f7204 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:1 +#: c0e500eca4654493bcbde640ebc18e15 +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:7 +#: 297eb50180c641ee936301a619fecf81 +msgid "The qualified name of the command to get." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:10 +#: 4e81f4e8177d4f1fabacd1113a61b684 +msgid "The guild ids associated to the command to get." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:13 +#: 7159cb9856244306be63c209b5f0df30 +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:16 +#: c868f574c5674690bd081cabc69cc745 +msgid "The command that was requested. If not found, returns ``None``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:17 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:12 +#: c164f779fe0a43e6a2f6abf608af6f93 +#: 3fd3ea872ab545f980cfe41dcb63ffb9 +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:3 +#: 998de8fc4fc54d12bbfd2d6293de1bee +msgid "Returns the invocation context from the interaction." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:5 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:5 +#: 3614dd7b6e5d41d1b0d77e9c10a3f598 +#: 57dab4e256704319b7e2974e3018f106 +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:9 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:9 +#: 815d098582864c5aa45ebb68a53bc46b +#: 55ef2128a1d34e2bbb6cbbd958bfc6a2 +msgid "The interaction to get the invocation context from." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:12 +#: f445ef6ad23b46aa8c7b978919888cc2 +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:17 +#: 01ec116738e84cb99e4b5d5ce4ffbfcf +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:19 +#: c55b1028898244e59c76268416abbb49 +msgid ":class:`.ApplicationContext`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:3 +#: 537bfa329bc545788890928e4531fa73 +msgid "Returns the autocomplete context from the interaction." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:12 +#: 11b0ecc315564b658e1d489d95e4e02a +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:17 +#: 1bccad822ed94d7889a324aa82d0a214 +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:19 +#: 5f3b2f2fda724232a91fda448c11ca58 +msgid ":class:`.AutocompleteContext`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_channel:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_channel:1 +#: cf283a472c614b6a97c06ca4bc4a33f0 +#: 5508a6586f824d59b8541a888468426a +msgid "Returns a channel or thread with the given ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_channel:4 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_emoji:4 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_guild:4 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_message:7 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_or_fetch_user:6 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_stage_instance:6 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_user:4 +#: ../../../discord/client.py:docstring of discord.client.Client.get_channel:4 +#: ../../../discord/client.py:docstring of discord.client.Client.get_emoji:4 +#: ../../../discord/client.py:docstring of discord.client.Client.get_guild:4 +#: ../../../discord/client.py:docstring of discord.client.Client.get_message:7 +#: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:6 +#: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:6 +#: ../../../discord/client.py:docstring of discord.client.Client.get_user:4 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: aa6f5761e01343dfb5dbd17675e19b1b +#: d2691dfc9a4f459ea548d04f08d31c5d +#: ab8f154034b64ba7b2b43749f6a9fb82 +#: 3d50edd657314501a5c0871876d98665 +#: 53be11771a7b47ae918e85312a251da3 +#: a2cb1d80eec0470195c36400e8e486ec +#: c025ed112232402daf4b8d114ac6241a +#: f32da88b3c8044adbd70a2275ca95824 +#: de2d97cbd9de438996380dd367744796 +#: eb0e5def785c4b72aefc34ed33f5b436 +#: 6efa35eb7e6e4a80a55faf8eb0880c19 +#: cf3701f5d4fc40648e13ec1128cc17be +#: a5352b23d85144febce56eb00c246a6c +msgid "The ID to search for." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_channel:7 +#: ../../../discord/client.py:docstring of discord.client.Client.get_channel:7 +#: d9a90139b5c84016a67669abf356d83b +#: da085de929bc448ba7dd85d2f77b82a5 +msgid "The returned channel or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_channel:8 +#: ../../../discord/client.py:docstring of discord.client.Client.get_channel:8 +#: de8a5b88032c47fa9f2e41bfa71842c3 +#: 7154e2d4041f4c198d90495266e54a04 +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.get_cog:1 +#: bec15e570fa04a15b83b7ca7e3389216 +msgid "Gets the cog instance requested." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.get_cog:3 +#: 4ae249d6843649ce9819e165b69c78ff +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.get_cog:6 +#: b8d6f18d1d2c44babb0a2315fcf7c1b6 +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.get_cog:11 +#: 412532b7fda248be8233ebf2f47a3c87 +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.get_cog:12 +#: 691b6e2bdebc42878e0d4ca7bde4dfcb +msgid "Optional[:class:`Cog`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.get_command:1 +#: 64b888dc0e0641c0b11a8699ef47d0f7 +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.get_command:4 +#: 090694ded9bb48498938dd4891b64207 +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:3 +#: b1df2b0021b249f6ba711704e20aaf2c +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:7 +#: 4988c5769a7f45b093d66279aa435b31 +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:13 +#: a42aa04f99bd45e2adf79377df0fddf9 +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:16 +#: 004d26c269d948c5b29706eae2d3286e +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:19 +#: b52ea92694dc43888920b021b5ea6887 +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:22 +#: 433de8e824a84596ad4b85e75dddfb58 +msgid "List[Dict[:class:`str`, Any]]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_emoji:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_emoji:1 +#: 9525ca2de02e4964817f1a037363a3a2 +#: fb968314193c41e78ab0cf26347196bb +msgid "Returns an emoji with the given ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_emoji:7 +#: ../../../discord/client.py:docstring of discord.client.Client.get_emoji:7 +#: 9c674dcf871343f694a42135680a1736 +#: a379911a0bc14371859a28e118522ae2 +msgid "The custom emoji or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_emoji:8 +#: ../../../discord/client.py:docstring of discord.client.Client.get_emoji:8 +#: 00d7fd8a5ae747b7a60a6c550b8c741d +#: 30af31ca8c6049c48a52915de2031569 +msgid "Optional[:class:`.Emoji`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_guild:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_guild:1 +#: c69d0ea814a84230941d413794f573c9 +#: 3b1ac5e5ae8c4ecc94365b084ae94a35 +msgid "Returns a guild with the given ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_guild:7 +#: ../../../discord/client.py:docstring of discord.client.Client.get_guild:7 +#: e0ee40e0766047a2be7ce2f868ab810b +#: 673107a47b984cadaf646137b3e2eb69 +msgid "The guild or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_guild:8 +#: ../../../discord/client.py:docstring of discord.client.Client.get_guild:8 +#: 134847e462854ae78b1f4d67f66abf09 +#: 3900a9e292cb446682330566d630ecde +msgid "Optional[:class:`.Guild`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_message:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_message:1 +#: 181ecf7ccc494ba8b6465d66a0ef5483 +#: 6e64f0c03bd74be7a81dafe3184bfc43 +msgid "Returns a message the given ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_message:3 +#: ../../../discord/client.py:docstring of discord.client.Client.get_message:3 +#: 4844d10606e145829c103661a39a42a0 +#: fa7aafea81044108bcf968a2f6dfca4c +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_message:10 +#: ../../../discord/client.py:docstring of discord.client.Client.get_message:10 +#: 876b35b70409440bbe9860921ed2bdde +#: d1077bf08ada45c2b805bd410abb9537 +msgid "The returned message or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_message:11 +#: ../../../discord/client.py:docstring of discord.client.Client.get_message:11 +#: 909a4ebed88b418eb3fc8ad783de4fc2 +#: 0594a4a2bf1b41969b935c1ccc68aabe +msgid "Optional[:class:`.Message`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_or_fetch_user:3 +#: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:3 +#: ef34cecd55904074aadf36c69ae1a3fe +#: f1d9c3116ee04404b5cfce13930eff83 +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_or_fetch_user:9 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_user:7 +#: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:9 +#: ../../../discord/client.py:docstring of discord.client.Client.get_user:7 +#: 7a08fd22da7640b392c99f8c05c6c4e6 +#: 627478a224a3424f9bb5d93e9a6cd528 +#: fe2f9c26926841f5b372a137b8de4013 +#: 4992f0dac1404decae7ee3e813e51270 +msgid "The user or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_or_fetch_user:10 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_user:8 +#: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:10 +#: ../../../discord/client.py:docstring of discord.client.Client.get_user:8 +#: 759defbb355844809d78aa0b07143820 +#: 9ed60c912d854bbc99fe79211535b8c5 +#: d08aefbf201f455e9e303fa4c37d4025 +#: 55ee47d95dde4dd89a96f905414ef5fc +msgid "Optional[:class:`~discord.User`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:1 +#: 044e87bce77b4fec8f6ad808a56bd064 +#: e139e8083b5a45858a467abf77a39fc6 +msgid "Returns a partial messageable with the given channel ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:3 +#: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:3 +#: f2ce805dc0414f5a9e5a8755ea1c9643 +#: 9441c560cfd8481d8bbae0dd7ce5fd17 +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:9 +#: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:9 +#: c8479fc87aa246648dbeeb0dc0bd2523 +#: 5843bce696fc42019278c28ba4ae576b +msgid "The channel ID to create a partial messageable for." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:12 +#: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:12 +#: 56b0308cd9eb42b28481f6a554cd5570 +#: 641c739d27374b7f849dfebfef428313 +msgid "The underlying channel type for the partial messageable." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:15 +#: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:15 +#: dcf7536cc4744aa9b4c7648d2327410f +#: b1c7e9712473499cb0d65bd7245e3412 +msgid "The partial messageable" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:16 +#: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:16 +#: daa543ad6df34e43a2d9864afb81d0d8 +#: ef9d1f64d3c044d98d9febba6ecc477d +msgid ":class:`.PartialMessageable`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_poll:1 +#: f33a04665ff84187a4db076f2d509d54 +#: 58ae80d19524436a95761abe104fa3af +msgid "Returns a poll attached to the given message ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:4 +#: ../../../discord/client.py:docstring of discord.client.Client.get_poll:4 +#: fce34a83deb34fb09d2fb065f7e9aabc +#: 26ad6e881f9f486f9b1e52af986c3082 +msgid "The message ID of the poll to search for." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:7 +#: ../../../discord/client.py:docstring of discord.client.Client.get_poll:7 +#: 9e724f2a11ec44c4869443876f200c94 +#: 20feac62a3094e08a9fb29a93f5ba5b2 +msgid "The poll or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:8 +#: ../../../discord/client.py:docstring of discord.client.Client.get_poll:8 +#: c742fb9939e244578e66f27785b9e0b3 +#: e39d3a6f0d1f47338a56385fc145b6dd +msgid "Optional[:class:`.Poll`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_stage_instance:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:1 +#: 3d786cc212a44afea512d29b0e007d4e +#: ccca77067a1b42199475211ba6e16c68 +msgid "Returns a stage instance with the given stage channel ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_stage_instance:9 +#: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:9 +#: d433f0da2b6945b390f4785d5e45686d +#: 24e4d3e8241e46ab8ec4b6033bf7c761 +msgid "The stage instance or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_stage_instance:10 +#: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:10 +#: 2c039b3d063d4d5daad23166bc2998bc +#: f182ee3a977e476192e53e36b0fd6311 +msgid "Optional[:class:`.StageInstance`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:1 +#: f10646f6188b45e79224058f73d2f2a8 +#: 3b8a42c81c074058ba5f7bac4b398156 +msgid "Returns a guild sticker with the given ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:7 +#: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:7 +#: c15a89f27028488cb7b2336b8063f854 +#: 20ab5455c5404e18984b4e696b652797 +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:10 +#: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:10 +#: a8df3300fa7947d1885ff98542d67aeb +#: 7322662df9ea4fb996060efb71bf6513 +msgid "The sticker or ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:11 +#: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:11 +#: 6340a201b4ee40d08e8349272ea2eb4f +#: be2728359991404a84c574a1e4fa5fba +msgid "Optional[:class:`.GuildSticker`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.get_user:1 +#: ../../../discord/client.py:docstring of discord.client.Client.get_user:1 +#: ad521edf83024b639b0931097a70fbc6 +#: c6af911fdc7949b39f3c499e45effb7c +msgid "Returns a user with the given ID." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:1 +#: 3534240b400047cf99d43a0882749281 +#: 4857181fe5e74fcb9360e150aada34a3 +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:7 +#: 12eda575d2994bb9b8ec76bc781e2b9f +#: 29e956e4b6c547e5a38016662e56675b +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.guilds:1 +#: ../../../discord/client.py:docstring of discord.Client.guilds:1 +#: 2f2a3e8f246c4f30b877af0e3e88001b +#: aa9d5b5e1674421796b825c972c5ab80 +msgid "The guilds that the connected client is a member of." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.intents:1 +#: ../../../discord/client.py:docstring of discord.Client.intents:1 +#: 21faa16203234f99a69b91b463601bd2 +#: 69d37e50e43e4c4ca25bf3f6f5229aed +msgid "The intents configured for this connection." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:3 +#: 0fef6661f4904fc584c2c3c675c11684 +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:7 +#: 10f77b8bbb3042e09dc3daf5dd79b208 +msgid "The invocation context to invoke." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.is_closed:1 +#: ../../../discord/client.py:docstring of discord.client.Client.is_closed:1 +#: 1195a817f20744f69117a573c7f4c5d1 +#: 8561fe440a50492b9878deae73ac0df6 +msgid "Indicates if the WebSocket connection is closed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.is_closed:4 +#: ../../../discord/bot.py:docstring of discord.client.Client.is_ready:4 +#: ../../../discord/client.py:docstring of discord.client.Client.is_closed:4 +#: ../../../discord/client.py:docstring of discord.client.Client.is_ready:4 +#: 1044d7a76781488d8e388f935f5d4867 +#: 5bae7658d8d04f08ba4e087c58f768ee +#: 4675390cbd8e49a485b9994564bbc23e +#: 3a3b142cc4294f76ade57c501fb264ae +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.is_owner:3 +#: 659c6943644c45f6b44ac33cc1d9896e +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.is_owner:6 +#: 3e69877b74ed48cab87f6fe3ec2f5bbd +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.is_owner:9 +#: 6872f8c9608949fab7ac89cb5072f36d +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.is_owner:14 +#: 784e3a78f66b4c67b2252bda0ab50130 +msgid "The user to check for." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.is_owner:17 +#: af103a9120b341d7ac2dc05f2fc6b7f0 +msgid "Whether the user is the owner." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.is_ready:1 +#: ../../../discord/client.py:docstring of discord.client.Client.is_ready:1 +#: e491ff5681a44d58918b01dea27ff898 +#: 349e1cad1447424e8bd6ebf337f5cfc5 +msgid "Specifies if the client's internal cache is ready for use." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.is_ws_ratelimited:1 +#: ../../../discord/client.py:docstring of discord.client.Client.is_ws_ratelimited:1 +#: 1d19112534464592be462f4549362eed +#: 8ad42b7d89c440729b11cac972973ccc +msgid "Whether the WebSocket is currently rate limited." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.is_ws_ratelimited:3 +#: ../../../discord/client.py:docstring of discord.client.Client.is_ws_ratelimited:3 +#: 62af1fa7dcf84492b242000ea4241503 +#: 04f3a26c21ee4473a2b07d0008b29a0a +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.latency:1 +#: ../../../discord/client.py:docstring of discord.Client.latency:1 +#: ../../../discord/shard.py:docstring of discord.AutoShardedClient.latency:1 +#: c5ab6840e90349f19ce335c373c2303d +#: 7fc9415166914dd490d0fe681b1b7235 +#: 631e9f8e5e5f495087a3bad832be354c +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.latency:3 +#: ../../../discord/client.py:docstring of discord.Client.latency:3 +#: 421f8b497847440fbd6dbe4be0a01720 +#: c29a7ecd61d54dfcacfd68a73ce394c4 +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:1 +#: 026aa7d6f31d4990a7b349b52d1e57ac +msgid "Loads an extension." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:3 +#: 443fb754e9e4450d9ba7b4c49645dd5d +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:6 +#: eb4cd6b235244515b0c8d247f851230e +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:10 +#: e954aa1ba2b04355a43ce15be4b3c1a6 +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:14 +#: b4709a5104a8400c9ac23f133549b6c6 +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:19 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 +#: 2fd13f9b72724c3a93c62cbf7ce3e595 +#: d1132fd4f8ad40b192cb8558349a7df4 +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:19 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 +#: d98754a427e84ae682ce85cdb8557bec +#: 453661366177409d98ac5a2c9d0be70b +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:27 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 +#: 4872f607b11d4176b8657dc8de35a45e +#: cc7e6a282e0c4b9494e3e312a4ce066d +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:27 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 +#: 235222cbb8c44095937e8b67a59eba52 +#: 43fdb77d35194ceba81306f5e8f23d5f +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:34 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 +#: e1406c82b3ec42d7ba4f1a9a7f0bc9d8 +#: 3fa06603acb34fba88c0645b6cf5bcc0 +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:34 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 +#: 287d8e3cd45341309195aa3dd7ab8c94 +#: b2f34dc42af041d8b4ac3c04a3dd3932 +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:45 +#: 099c61d1269b47109fe9e3a1cc10e009 +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:51 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:44 +#: 83832163d58347d7a6e6af84f4c8e4fb +#: 9719ff7b51c74170bbe4452541cf5c12 +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:53 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:22 +#: 85002126743f4f13988ae3b6842068e6 +#: c836be69415a4e9aa0ad9be517cc2f16 +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:54 +#: a5a3724f3d244704959a79b59e34abc0 +msgid "The extension is already loaded." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:55 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:23 +#: 67911d91ed4a43efbe1e31b46fc74e6d +#: 7db0d18ba5814112b94d84cff9733249 +msgid "The extension does not have a setup function." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:56 +#: 8f842e56308f4d1c88c47684ea45314f +msgid "The extension or its setup function had an execution error." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:1 +#: a760357f52544ed481412457c04c3803 +msgid "Loads multiple extensions at once." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:3 +#: fdfb6f2448094adf9318c69174beeeea +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:7 +#: f8a0970ba0114e93b9b61f4b6528e11c +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:38 +#: b5fb058740df4f5697c3610201853111 +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:46 +#: bfa57369a86a4cda8d1bd669bb3f567b +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:47 +#: c65a8880c6e24c0ba423274ba3ab9e74 +msgid "A given extension is already loaded." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:48 +#: 066e528badfb4c9081642380ae4c0118 +msgid "A given extension does not have a setup function." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:49 +#: cf251565d0a04577a80b44ef3a0c45ae +msgid "A given extension or its setup function had an execution error." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.login:3 +#: ../../../discord/client.py:docstring of discord.client.Client.login:3 +#: 049a0834b6b047f99314936f2f1163ba +#: 881f8ede0215463c9435a215b8ad1baa +msgid "Logs in the client with the specified credentials." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.login:6 +#: ../../../discord/client.py:docstring of discord.client.Client.login:6 +#: 37485eb978c94d0ab2f8e20f3c9d44f0 +#: cccf92fecca7496a9b0a7b4084434ec0 +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.login:10 +#: ../../../discord/client.py:docstring of discord.client.Client.login:10 +#: 441a4bc07886491dbe40a2d51a9d6027 +#: 479dacc5910743e4ab34eadb1e89cc94 +msgid "The token was in invalid type." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.login:11 +#: ../../../discord/client.py:docstring of discord.client.Client.login:11 +#: e47b353c4c374b69a0516a6c01b5f5db +#: a4dabd304618452d84eaae59ef407bc3 +msgid "The wrong credentials are passed." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.login:12 +#: ../../../discord/client.py:docstring of discord.client.Client.login:12 +#: b7bea11ed3954e4d8bb8ceba44c2c5a3 +#: ef77098375c444cbb2000984eb9a837c +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.on_application_command_error:3 +#: 9bd06ccb118d45cfade916f4c2e9e09d +msgid "The default command error handler provided by the bot." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.on_application_command_error:5 +#: c577795c8bcb40caae05540580226588 +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.on_application_command_error:8 +#: 14d54c8c45da4b1ea8ea9a527ef62098 +msgid "This only fires if you do not specify any listeners for command error." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.on_error:3 +#: ../../../discord/client.py:docstring of discord.client.Client.on_error:3 +#: 57179a6f7b13404b8d698521898a6d9c +#: 546966820d884d0288a378da59dab4a3 +msgid "The default error handler provided by the client." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.on_error:5 +#: ../../../discord/client.py:docstring of discord.client.Client.on_error:5 +#: 58a09ed6103242578e6f09b9c61c0f17 +#: e5ee13e867c44f818e2d97c5b9d7a201 +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.persistent_views:1 +#: ../../../discord/client.py:docstring of discord.Client.persistent_views:1 +#: 0ddbaefb41734b77ad0d3ad0792c3d18 +#: 9568e6a0a03943b2aca1df996317ad5d +msgid "A sequence of persistent views added to the client." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.polls:1 +#: ../../../discord/client.py:docstring of discord.Client.polls:1 +#: 7052b64d58da473a956cb108172efa05 +#: 70cabade8d704caf820fae10ccca2de4 +msgid "The polls that the connected client has." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.private_channels:1 +#: ../../../discord/client.py:docstring of discord.Client.private_channels:1 +#: c2acbbccabb944aeb2cfcdebcfaaa94c +#: 36549ec6731b4140b8765d2abf97b285 +msgid "The private channels that the connected client is participating on." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.private_channels:5 +#: ../../../discord/client.py:docstring of discord.Client.private_channels:5 +#: c9cd8785f1e7403e86e3a939de337f91 +#: 3ef2fdafd219459695673b3b81373844 +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:3 +#: 21363eab134d440382c795173dd057c0 +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:7 +#: b02242879b784c65ac623cbda25aee83 +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:11 +#: 5a7f80f98b7445e0bbe1ffbaf4f75a5c +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:18 +#: 5eba8aff592647dbb428a36b08475afc +msgid "The interaction to process" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:21 +#: 098da280f563492c8010c8ad52ae3b46 +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:3 +#: 6fb0bc75b4244e36896183264590e7f1 +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:7 +#: 4ea2920e2db64df6859efe1b1f524b48 +msgid "The command to register." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:10 +#: 8b8d635e6e8d4e7c8a3aed8d2b2113e4 +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:14 +#: 4da5da38c13c4cce84fa4a5f1324b431 +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:18 +#: 84a8824b3dbc412281a70609fb40e4db +msgid "The command that was registered" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:19 +#: a32da6d17c784b489e12a5b06559a374 +msgid ":class:`~.ApplicationCommand`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:3 +#: fbe13cfdf4c344ce8845196b3c9c308c +msgid "Register a list of commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:8 +#: de60834094264c87b010a83d28ef3a31 +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:11 +#: f7d13a7b72ee45829b22b9d1d4115004 +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:15 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:30 +#: 8033302734aa4ce0a6cb372c445cdb12 +#: a33a45bcc1884eb9868e56e24ecf878c +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:20 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:35 +#: 8faca78fa87f4d3bb12fb70fd01d35e3 +#: c47fe8b3f3974cdfbf1b1d6a522ccc91 +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:24 +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:52 +#: 7a51594d4dce42bc92a656b664696dce +#: c6b87f7c2ff44c25b7f4b139785d8b75 +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:27 +#: 954c934a3ae542bd8e48d65c6872c37f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:1 +#: b99435e52b874c98861200f494f1266a +msgid "Atomically reloads an extension." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:3 +#: eb3fc9d30ad248d59bc53b98fd0a8110 +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:9 +#: 11271e1cdfbf422bb9d35cef4a1a2622 +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:14 +#: f0dc77f6bc6744e08e89bd30c7719544 +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:14 +#: c257e5f934bd4c41ab4bd9003112a5d5 +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:21 +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:25 +#: b2947b8e3f1d42259d4d6afe1406758d +#: 4cb97699dc1f4e5b9f7c75d398086528 +msgid "The extension was not loaded." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:24 +#: a2829fe98fe748338b65015d93fc299a +msgid "The extension setup function had an execution error." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:1 +#: 94d9dca4e09f47bcbb41742185f8a778 +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:7 +#: a272e12723b0440e8cdd4b64dd581be0 +msgid "The command to remove." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:10 +#: 5c3fa5ba0e24446ca0c5d451ab0d7ef3 +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.remove_check:1 +#: 318002b550784a58a407ca8a6ea60975 +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.remove_check:6 +#: ac0f014b030846a4886347653f09eae7 +msgid "The function to remove from the global checks." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.remove_check:8 +#: 5ccca55b893a4ce196b56ac7b4bf3fea +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.remove_cog:1 +#: afc46aa053de44acac79848d8a4d48bd +msgid "Removes a cog from the bot and returns it." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.remove_cog:3 +#: 8760d9d2494745fd8c2bbf789078f622 +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.remove_cog:6 +#: a6da2cef0f344cbc97b69314e265bf25 +msgid "If no cog is found then this method has no effect." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.remove_cog:9 +#: 206390d6458e4be89131c95feaa9c242 +msgid "The name of the cog to remove." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.remove_cog:12 +#: 079d5ea3e3c547edb0104884b59c1d1d +msgid "The cog that was removed. ``None`` if not found." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.remove_cog:13 +#: 10349ef7943d47cf9ee8c96d7a3e3f09 +msgid "Optional[:class:`.Cog`]" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.remove_listener:1 +#: ../../../discord/client.py:docstring of discord.client.Client.remove_listener:1 +#: f402b73bece24cc49036238c228a2cf6 +#: 3afa985e90bb447083858f428e726948 +msgid "Removes a listener from the pool of listeners." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.remove_listener:4 +#: ../../../discord/client.py:docstring of discord.client.Client.remove_listener:4 +#: 0ae89918698b491f89b9233a129a1897 +#: 00707111e60e4748b739759550d4b312 +msgid "The function that was used as a listener to remove." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.remove_listener:6 +#: ../../../discord/client.py:docstring of discord.client.Client.remove_listener:6 +#: 515f9c536b89476fba576f7ce5614414 +#: a6f3d8a9797f4eba930d6afae8af07c0 +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.run:1 +#: ../../../discord/client.py:docstring of discord.client.Client.run:1 +#: 571249fef8cd45c2981975498a4e7851 +#: eea185c9a6434d46895e699dc7ba43d1 +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.run:4 +#: ../../../discord/client.py:docstring of discord.client.Client.run:4 +#: 2106434fbe294fed9159326a73846c02 +#: 8100d4183d2f462db06dffe4e4205c62 +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.run:8 +#: ../../../discord/client.py:docstring of discord.client.Client.run:8 +#: bf32743d60dc4a47b2809974b262f96b +#: 248d9d57107e4267bae9d8125afe64dc +msgid "Roughly Equivalent to: ::" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.run:20 +#: ../../../discord/client.py:docstring of discord.client.Client.run:20 +#: 5068dc186f7d4b5c98caaa8752b6b428 +#: b0b5d69f40b84443b9a2b0ccb0c03ce7 +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.start:3 +#: ../../../discord/client.py:docstring of discord.client.Client.start:3 +#: 904fe45f358146e683fec60eee80c2e5 +#: 0c9244ba088248ab8217849c96b68d6b +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.start:5 +#: ../../../discord/client.py:docstring of discord.client.Client.start:5 +#: 02034fb9cb9c44b7810a0d146353bf07 +#: ff7f80e610de4dba8806a5fd88577b15 +msgid "An unexpected keyword argument was received." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.status:1 +#: ../../../discord/client.py:docstring of discord.Client.status:1 +#: ab9038811b594d4ea2ea96f42440f117 +#: 3bfb74f1e043488aaac746e167c11287 +msgid "The status being used upon logging on to Discord." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.stickers:1 +#: ../../../discord/client.py:docstring of discord.Client.stickers:1 +#: b39bab7b652b4d4f98cf18b2b9db6484 +#: 7f97759ffaa84ee58320cf59751ad3c5 +msgid "The stickers that the connected client has." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.store_url:1 +#: ../../../discord/client.py:docstring of discord.Client.store_url:1 +#: 4a2351568c31486793eb53e153daa658 +#: 668c77f358474bf7913f25d1f50b3093 +msgid "The URL that leads to the application's store page for monetization." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:3 +#: e41ee7cfb81d4efbb82555468a565e3b +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:8 +#: af342759879c41d2b37da067dc43b3fb +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:20 +#: ee42e6eda6db4919b8cbd51d9980a031 +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:27 +#: d9a16639758842dc8da3fb43f1016194 +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:39 +#: 4e2c5bcbf6fa4e04bb1a21be03790c07 +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:43 +#: c7ee914bd75d468a8a9831931c65076e +msgid "Whether to register guild commands. Defaults to True." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:46 +#: 774275396f9e4845a5555975a19daa76 +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:1 +#: 911175a53ba24fc4a4c0ba2d0cf64aa2 +msgid "Unloads an extension." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:3 +#: be8975adc11947f5a3b07d92c76bc7f5 +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:6 +#: 7d49b0308c7541fb82f6fbecf79a8108 +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:12 +#: 86a50feef9e14adaba9477a06f226bf1 +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:17 +#: c6b000d16a9943f4be19931fa26a7326 +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:17 +#: 323fe63c4de8498e9c77dbd7765d0be5 +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.cog.CogMixin.unload_extension:24 +#: 017dba9563364359a4934fe0a812245f +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:3 +#: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:3 +#: 6f4ba32dcd474a5bb21ddc0448b64cc8 +#: 523485ced52a43c8aa55e341075eb4ee +msgid "Updates the bot's role connection metadata records." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:8 +#: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:8 +#: f35e47ae72cb45fbbd43a5849db2f4ed +#: 60183bcf9bfc4118887a2ccd6ff7628d +msgid "The new metadata records to send to Discord." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:11 +#: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:11 +#: 157edf86c4214bac9cc97778a341cb81 +#: c96f685db8e4412abc5b2eb5516af20d +msgid "The updated role connection metadata records." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.user:1 +#: ../../../discord/client.py:docstring of discord.Client.user:1 +#: a88e758c5a764f1b9008d208a82a5baf +#: 97041bb84e204971be0d4b898b4650b9 +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.users:1 +#: ../../../discord/client.py:docstring of discord.Client.users:1 +#: 6d3be79316ad4aed8e4440853891714e +#: fc93c7b55c98453b8c74c893a94a4d93 +msgid "Returns a list of all the users the bot can see." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.voice_clients:1 +#: ../../../discord/client.py:docstring of discord.Client.voice_clients:1 +#: b67ba7a02b43409aaa2626f955f79fd2 +#: fd4f49159bde43c19e715fb43b528dc2 +msgid "Represents a list of voice connections." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.Bot.voice_clients:3 +#: ../../../discord/client.py:docstring of discord.Client.voice_clients:3 +#: 9075a14b38ea45a6b0a11e551ef621f2 +#: bdea0cd5eb8b41c28c3cec1a9909439e +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:3 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:3 +#: 6487197b421c48bba8784b3fa1ff4ac9 +#: f6969d65a8ad4d76a8541c35f987366a +msgid "Waits for a WebSocket event to be dispatched." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:5 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:5 +#: 0b048b61ad98439db8940a4d2d8d3701 +#: 4a77c5e3b9c94a3cbceb1ec2ba32a585 +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:9 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:9 +#: 689487a846eb47e093ba8e1d91517750 +#: 2999411ac0f44d41b0d21aa8b643ceec +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:14 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:14 +#: 0cef96bb40b84218860e67a2b01b3370 +#: ed7edaf423424cceb8a312cd0f2bc274 +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:19 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:19 +#: ee2bd0327d864fb28565cad59831a983 +#: c2b695e438ae4e4f9b49ab270bce5cfd +msgid "This function returns the **first event that meets the requirements**." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:22 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:22 +#: cd139f56acdc485595a3eb1113c5e0ff +#: 62466a8b8b8848b1ac878363c02f83fe +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:26 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:26 +#: 41e9fd8669df481ba87c83815fb92f01 +#: 2e7da0e8cdb443169dd45ad780cde403 +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:30 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:30 +#: b5ccde8f18c74e6e8939f7d64c2241f9 +#: 8e2d13f5ca674b6fb62f9ab43b3c05da +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:34 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:34 +#: ea5b0123a5434897907777cc1da3e32b +#: c7f6e84c6978498893e7e0b14d768782 +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:39 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:39 +#: fe1e49bf56f0410eb7b43d04fc145ddd +#: ba64155f0c544ea6bb114a551d0523e2 +msgid "Raised if a timeout is provided and reached." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:43 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:43 +#: fbf53c322b9b4a2190fb5211f9148bfe +#: d2377c8732a94fd890ed08211bbfe627 +msgid "Waiting for a user reply: ::" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:57 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_for:57 +#: 3f2b62ede5b54e9cadcfbb3edf7e3f81 +#: 4edf14c30f3242f19f5c102a99f06d6b +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.client.Client.wait_until_ready:3 +#: ../../../discord/client.py:docstring of discord.client.Client.wait_until_ready:3 +#: 374ebcd380c14eaebda917973c9c27a6 +#: 48042bb6d6bc451c8a38933fc1b748f5 +msgid "Waits until the client's internal cache is all ready." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:1 +#: 27b08f7dc25947a086a2feceb0523df6 +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:3 +#: 5492eec6b734488c9e67946a7180b89a +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:6 +#: f25e99257d0a483ebe765fa4ef0fdf7a +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.AutoShardedBot:1 +#: 61133e69adc34f46b680972b64aba970 +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "" + +#: ../../api/clients.rst:39 +#: 9483ed2b1c48482885c0ca1eb34130ec +msgid "Clients" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:1 +#: bf69e7a4021a45c8a77931f74ed76550 +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:4 +#: 5c069020781a42fe96c83e24a1f6c3c4 +msgid "A number of options can be passed to the :class:`Client`." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:6 +#: a05ad8a60fa94a36be6482dc51364684 +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:6 +#: c9df9a316415445bbda61e5dc12eea71 +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:9 +#: c3595a83fa414fa58ebb0c3fe72870c4 +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:13 +#: 6c88dd4b014e4fd68019bf91e0e79449 +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:17 +#: 21cc11771cf14b8482b82ed348a0bcc9 +msgid "The connector to use for connection pooling." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:19 +#: 36e77ef20089453bad2c58061b76319e +msgid "Proxy URL." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:21 +#: 2bca727e64604375afc0316e0da77488 +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:23 +#: 22b22764dfe94753af363b0e2e855b53 +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:25 +#: 2994835195fe455b9ba97aa0bf93c946 +msgid "The total number of shards." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:29 +#: 0cbc330e9f874100a24ecdd7f73bf8bb +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:29 +#: f78cb44c1747402fa0d2daa48076c449 +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:35 +#: d1e04968f26046eb83cc40c32fffbce4 +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:35 +#: 1cf5a217e1c448509380cd0675ac2861 +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:41 +#: 839eb639389f4e90bcaf5390534f7254 +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:41 +#: 4ac529aded574578a8be71ceea066b6d +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:48 +#: ff86deee1e964eff876d58a0c1bf9af1 +msgid "A status to start your presence with upon logging on to Discord." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:50 +#: 595862fc879e41dbbdea585be33d1345 +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:52 +#: faae2eb41a6849ea931db8d8e3b6fd1c +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:52 +#: 58dbe8273cff49848baf5100136b8653 +msgid "Control how the client handles mentions by default on every message sent." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:56 +#: 9ed5eed0c42248ab820b06215b9b5a69 +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:61 +#: 69d65080cec044e7b6455edd4a0c6db6 +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:61 +#: 061fbfc2e3974aefa0e85a933b169164 +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:66 +#: b43e4d9978ea452bad0b3f920634f71a +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:66 +#: 8431257445754fb5ba6f8bd670885610 +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:74 +#: a151867e23f44624b83429102b15a98e +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:74 +#: 70630f12d1544afaa766f261e18e28ac +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:76 +#: 0914818f05e04728aa8d77f5b0d51043 +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:85 +#: c72989c35e494798868c418761624dc3 +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:89 +#: bfdaca2ce94b47c491227ce955d6ef14 +msgid "The event loop that the client uses for asynchronous operations." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client:91 +#: 49f2ebafe64e46af80bdc5670f75ec65 +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:1 +#: 3cb35c3f35cd4b2ca42e62e2da4cb21d +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:5 +#: b5375ea69da64b3caa024a700394b923 +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:10 +#: b23af5d33cea44b7a27c7209f321f2b5 +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:13 +#: d4eaadf814124f55ab556462d4fbb97a +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:16 +#: b8867ec06a244683a091e3779cb7d564 +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient:23 +#: 154cb8641e7546fb9fa4fbaf26b840aa +msgid "An optional list of shard_ids to launch the shards with." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.AutoShardedClient.latency:3 +#: 45591084a7f244f081d9f18faeb96673 +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.AutoShardedClient.latencies:1 +#: 619ba050e1e849f6b4c984c0fe32b011 +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.AutoShardedClient.latencies:4 +#: 97f9a62dd3ed4c80a81751723a8c7204 +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.get_shard:1 +#: e94acc6e90f1417a98be41ad60b4db51 +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.get_shard:5 +#: dee98d04bb7d49cc82b8b1641fe586b4 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.AutoShardedClient.shards:1 +#: 7d75d87d0698427b8f520c5d1481e427 +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:5 +#: fe09ce2894fb435bb45e56115918a23c +msgid "Example: ::" +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:17 +#: 3804449bf2294064adf9b2e5b242eb29 +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:21 +#: 3d9cee2a830946a296dafe6d7f539aa7 +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:26 +#: cec772a3fc134fb7bb636f5854a3cf00 +msgid "If the ``activity`` parameter is not of proper type." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.is_ws_ratelimited:1 +#: c11858bd0a2046e5ac236361b14e3083 +msgid "Whether the websocket is currently rate limited." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.is_ws_ratelimited:3 +#: 771bda0c3a274e548f284047259f561a +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.is_ws_ratelimited:6 +#: af9ce954ce2644af83ba1462c4d8d5a5 +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" diff --git a/docs/build/locales/api/cogs.pot b/docs/build/locales/api/cogs.pot new file mode 100644 index 0000000000..f500309040 --- /dev/null +++ b/docs/build/locales/api/cogs.pot @@ -0,0 +1,361 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/cogs.rst:4 +#: 5374666c885c4434b06da0a8790fecdb +msgid "Cogs" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog:1 +#: 458db600a9dc421f888e3b5e7c9f1351 +msgid "The base class that all cogs must inherit from." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog:3 +#: e1e94c83b83740df83784c2fff922069 +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog:7 +#: 8ecea32e63eb4fe29620ed571bb7681b +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "" + +#: ../../api/cogs.rst:0 +#: 1d205dc90db34b6d9d28696d847dee05 +#: 35b5e3289e2e4915a8fe1a7f1955e20c +msgid "Returns" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.get_commands:1 +#: 898f5042c0b34b3bad6c57241c7a13cb +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.get_commands:1 +#: 0397355338a240288c1b0d328ef921af +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.get_commands:6 +#: 8c92dad3ecb14b3098ece5e74258e9f0 +msgid "This does not include subcommands." +msgstr "" + +#: ../../api/cogs.rst:0 +#: c4db6bbac90e467593f54b1cab05f4fb +#: a548999373424e22a1eef592535cb0e9 +#: 02f91797081c4686b377632253e0b5e5 +#: b1f07d6afbc5495c98821a53434155c4 +#: 41c2e67be31840479c7bd7524bf37371 +#: 1d27fdc01fc44d37a3e2e0bf0d0f1990 +#: 3f83461a1f2d44f0b72685cf58fffe1f +#: 441313363d2a4630b03c2bcbc851beda +#: 0e39507babe04898b1f7b7440eff496a +#: 2918950aa3b6453ea6932e0881120dc8 +#: 262dd38c91184e99879dec752b001b36 +msgid "Return type" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.get_commands:7 +#: 12ea85ca434545618cfed65e71c9d1b2 +msgid "List[:class:`.ApplicationCommand`]" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.Cog.qualified_name:1 +#: 9b9b93d42d1444fdad773c091b29a12e +msgid "Returns the cog's specified name, not the class name." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.Cog.description:1 +#: 09a4937043ae42de98974edac587af34 +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.walk_commands:1 +#: 79a0311d2c504a2683912a45a590a788 +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.walk_commands:0 +#: 019b68caa9ae4423a195db1a4caac677 +msgid "Yields" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.walk_commands:3 +#: c6b428360ea8462ab87d860eeb14f885 +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.walk_commands:6 +#: 89e6b9bfed6f4e92976dc9e8fbaf389f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.get_listeners:1 +#: 483845d65d544491a23375ed5d92e183 +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.get_listeners:3 +#: 91c25427765a4ea29546f1167cdd4893 +msgid "The listeners defined in this cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.get_listeners:4 +#: 2fb7acbba5b24dcdb2dc03d91ffa65da +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.listener:1 +#: c3661694ba0d4447b0f9fd92354b48d8 +msgid "A decorator that marks a function as a listener." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.listener:3 +#: 22b14baebc684734bb4830d6299e5c83 +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "" + +#: ../../api/cogs.rst:0 +#: bd530b05086c4698967d87151c86bf4d +#: 8fcb1668c38545e9a11691d5843d4292 +#: f85b6fa40d864c8e9d04c51898aea65e +#: 5c87f05fd02343e6aabe8ec19c096201 +#: 570238345b3a4c1b85575862e150b7bd +#: 7d2fb538c343497d8107a81eaec32040 +#: 7362325cfdff402b81009123ae597dec +#: b11220c5ddf94bfba58d3d256f685a60 +msgid "Parameters" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.listener:6 +#: 056df5f1bcf2456e9448b7ac18cdf0b2 +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.listener:10 +#: 988ebdf9035e4565aa89650d9bf379e5 +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "" + +#: ../../api/cogs.rst:0 +#: 108c54a3aec540989381cab703ffb9cb +msgid "Raises" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.listener:14 +#: 9dd1deee9f194fffafea26f9ed0c1d66 +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.listener:16 +#: 4f8e7498b5ae43b78c54b7b164dcdd88 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.has_error_handler:1 +#: 8540394b44384ceb81c96c63caa5c2d2 +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_unload:1 +#: d763221471154638916ac3d6956b3ae5 +msgid "A special method that is called when the cog gets removed." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_unload:3 +#: e9d793cd323741df9e72ffde220b07e9 +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_unload:6 +#: 724ad9a454b545179a30c4708ea00cff +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_after_invoke:11 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_before_invoke:11 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:16 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_unload:9 +#: bae3ff62cd7046098fd26a064a87ab95 +#: 1b2841a3e2c047ae8098fd2c42231609 +#: a195a9ea110f4f26aa030bcc626e0593 +#: 0cc47ac622584e3e96de04395e53193a +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check_once:1 +#: c2514ac91866455db81eefb67426a70a +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check:4 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check_once:4 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_check:4 +#: 74a72b4805f9400f99581374cdd6e25d +#: 7f5f3dee2feb45ee82dcd9a5ee87d4b3 +#: 5a923f8cba4545c2af109c263100dcdb +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check:8 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check_once:8 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_after_invoke:8 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_before_invoke:8 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_check:8 +#: 21d75be906eb43a4839ac7c2ac76eb49 +#: a7a1869271a34860adb5b6cd238ed3a6 +#: d990bf3f32a04d2e8d0013db96cf4893 +#: 7c82e86dd4ff496fb6fa8f58eca7f69c +#: ad0ee8e5b9e442be9e7e0a68b346f862 +msgid "The invocation context." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check:11 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check_once:11 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_check:11 +#: bc04772b95eb445880b68aa35b50195a +#: d2c667f93954474cb728a27feb47d68b +#: b96ad52b990d49c1b90438d33ad46ea5 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check:1 +#: bbe43d3b5dd84335bd98b895da5c5d31 +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_check:1 +#: 565b81b5cfdc4cdda8521ef12839733b +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:1 +#: 2b94ea8c69b14735aa67ff32dc3c485c +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:4 +#: 6a8806d6c4dc43f297f233cc8b7b6ee0 +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_after_invoke:5 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_before_invoke:5 +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:7 +#: 2e2fb136a8f54e59a37867e585a665fa +#: 6f70276a6bbd47e18f25e5f9895edb68 +#: fb131b7b531746c99b5051ec3cb6495e +msgid "This **must** be a coroutine." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:10 +#: f45a4e9c378d4734bd2deb4595be8ade +msgid "The invocation context where the error happened." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:13 +#: efb608efd0f84d848d9751acb811d5c4 +msgid "The error that happened." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_before_invoke:1 +#: e700e204ccb442a29787cdda38815ca5 +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_before_invoke:3 +#: 2d77573f53f44ca6b250e7f6df2489b4 +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_after_invoke:1 +#: d9ccb004627a47bebf30219cd886dd84 +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_after_invoke:3 +#: dbfd268f9dc34ea49b98669dcbbdf3ec +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:1 +#: 904788c309034bf3afb023d13eecfd71 +msgid "A metaclass for defining a cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:3 +#: 161c4beefa534e7b9ab0609af6d8a6f9 +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:7 +#: a6eba5b14cd74e789809db87119d7c77 +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:24 +#: 206e4807ffc441bd8d611a6ea0a96b05 +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:35 +#: e1bd95d427ba4763beddd661b91be7c3 +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:0 +#: 89b6db804e56474fb08d5a060b7ed69d +#: f2a7000c311348c8a5f844dabffd8bd9 +#: e0cbc45438ec4d3b8ec361af0b454cfc +#: f537005ce3194aa6a2205b3ac3e53683 +msgid "type" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:37 +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:45 +#: 459eaf51b3d74a869ea18e53f787fcea +#: 817146cb6cfe412b910cc766c12f7e4f +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:41 +#: a3bb879d22d1404a9ca12a99597eefef +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:49 +#: 5976a1f483c5445ca1697a4a084bca66 +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:65 +#: 2ed6039376f64807b6b5820df01912d7 +msgid ":class:`dict`" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:69 +#: 0194efeae73b4e52b6b48b3cba6e8c8c +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:74 +#: f3c34e2053064a7e9f686c4a5656fbf9 +msgid "Optional[List[:class:`int`]]" +msgstr "" diff --git a/docs/build/locales/api/data_classes.pot b/docs/build/locales/api/data_classes.pot new file mode 100644 index 0000000000..ee99e06178 --- /dev/null +++ b/docs/build/locales/api/data_classes.pot @@ -0,0 +1,6431 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/data_classes.rst:6 +#: 0a78c32f65ce438ea508fc4e400c8264 +msgid "Data Classes" +msgstr "" + +#: ../../api/data_classes.rst:8 +#: ab0bcd989e4543f489cbd8bcaf602f3a +msgid "Some classes are just there to be data containers, this lists them." +msgstr "" + +#: ../../api/data_classes.rst:10 +#: cc819b78c53d4fc99e0f60ed11d07ead +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "" + +#: ../../api/data_classes.rst:13 +#: 2ec03af182ba456a9c8abb02a62b36f3 +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "" + +#: ../../api/data_classes.rst:16 +#: a42a075d6c6f46f9840c28ce7fe31ac3 +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.object.Object:1 +#: e3d330e0662949cab82a0391b0410305 +msgid "Represents a generic Discord object." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.object.Object:3 +#: 7df007b5e76e4b50975a2244649d0791 +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.object.Object:9 +#: 7154b922b863489f927fe091d906420a +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.object.Object:18 +#: 7658bd6c40fd49399cba371bdcf522ea +msgid "Checks if two objects are equal." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.object.Object:22 +#: ac4fd4f220d34fb99f5d2493dcfd8b5c +msgid "Checks if two objects are not equal." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.object.Object:26 +#: fc9c9870cb154ea3a8d22a72d9afe701 +msgid "Returns the object's hash." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.object.Object:30 +#: 6cb23f98f49a4de2847e0f6cb46912b3 +msgid "The ID of the object." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:0 +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:0 +#: ../../../discord/activity.py:docstring of discord.activity.Game:0 +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:0 +#: ../../../discord/colour.py:docstring of discord.colour.Colour:0 +#: ../../../discord/components.py:docstring of discord.components.SelectOption:0 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:0 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:0 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:0 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:0 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:0 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedProvider:0 +#: ../../../discord/file.py:docstring of discord.file.File:0 +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:0 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:0 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:0 +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:0 +#: ../../../discord/message.py:docstring of discord.message.MessageReference:0 +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:0 +#: ../../../discord/object.py:docstring of discord.object.Object:0 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:0 +#: ../../../discord/poll.py:docstring of discord.poll.Poll:0 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer:0 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:0 +#: ../../../discord/poll.py:docstring of discord.poll.PollMedia:0 +#: ../../../discord/poll.py:docstring of discord.poll.PollResults:0 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo:0 +#: ../../docstring of discord.ApplicationFlags.active:0 +#: ../../docstring of discord.ApplicationFlags.app_commands_badge:0 +#: ../../docstring of discord.ApplicationFlags.application_auto_moderation_rule_create_badge:0 +#: ../../docstring of discord.ApplicationFlags.embedded:0 +#: ../../docstring of discord.ApplicationFlags.gateway_guild_members:0 +#: ../../docstring of discord.ApplicationFlags.gateway_guild_members_limited:0 +#: ../../docstring of discord.ApplicationFlags.gateway_message_content:0 +#: ../../docstring of discord.ApplicationFlags.gateway_message_content_limited:0 +#: ../../docstring of discord.ApplicationFlags.gateway_presence:0 +#: ../../docstring of discord.ApplicationFlags.gateway_presence_limited:0 +#: ../../docstring of discord.ApplicationFlags.group_dm_create:0 +#: ../../docstring of discord.ApplicationFlags.managed_emoji:0 +#: ../../docstring of discord.ApplicationFlags.rpc_has_connected:0 +#: ../../docstring of discord.ApplicationFlags.verification_pending_guild_limit:0 +#: ../../docstring of discord.AttachmentFlags.is_clip:0 +#: ../../docstring of discord.AttachmentFlags.is_remix:0 +#: ../../docstring of discord.AttachmentFlags.is_thumbnail:0 +#: ../../docstring of discord.ChannelFlags.pinned:0 +#: ../../docstring of discord.ChannelFlags.require_tag:0 +#: ../../docstring of discord.Intents.auto_moderation_configuration:0 +#: ../../docstring of discord.Intents.auto_moderation_execution:0 +#: ../../docstring of discord.Intents.bans:0 +#: ../../docstring of discord.Intents.dm_messages:0 +#: ../../docstring of discord.Intents.dm_polls:0 +#: ../../docstring of discord.Intents.dm_reactions:0 +#: ../../docstring of discord.Intents.dm_typing:0 +#: ../../docstring of discord.Intents.emojis:0 +#: ../../docstring of discord.Intents.emojis_and_stickers:0 +#: ../../docstring of discord.Intents.guild_messages:0 +#: ../../docstring of discord.Intents.guild_polls:0 +#: ../../docstring of discord.Intents.guild_reactions:0 +#: ../../docstring of discord.Intents.guild_typing:0 +#: ../../docstring of discord.Intents.guilds:0 +#: ../../docstring of discord.Intents.integrations:0 +#: ../../docstring of discord.Intents.invites:0 +#: ../../docstring of discord.Intents.members:0 +#: ../../docstring of discord.Intents.message_content:0 +#: ../../docstring of discord.Intents.messages:0 +#: ../../docstring of discord.Intents.moderation:0 +#: ../../docstring of discord.Intents.polls:0 +#: ../../docstring of discord.Intents.presences:0 +#: ../../docstring of discord.Intents.reactions:0 +#: ../../docstring of discord.Intents.scheduled_events:0 +#: ../../docstring of discord.Intents.typing:0 +#: ../../docstring of discord.Intents.voice_states:0 +#: ../../docstring of discord.Intents.webhooks:0 +#: ../../docstring of discord.MemberCacheFlags.interaction:0 +#: ../../docstring of discord.MemberCacheFlags.joined:0 +#: ../../docstring of discord.MemberCacheFlags.voice:0 +#: ../../docstring of discord.MemberFlags.bypasses_verification:0 +#: ../../docstring of discord.MemberFlags.completed_onboarding:0 +#: ../../docstring of discord.MemberFlags.did_rejoin:0 +#: ../../docstring of discord.MemberFlags.started_onboarding:0 +#: ../../docstring of discord.MessageFlags.crossposted:0 +#: ../../docstring of discord.MessageFlags.ephemeral:0 +#: ../../docstring of discord.MessageFlags.failed_to_mention_some_roles_in_thread:0 +#: ../../docstring of discord.MessageFlags.has_thread:0 +#: ../../docstring of discord.MessageFlags.is_crossposted:0 +#: ../../docstring of discord.MessageFlags.is_voice_message:0 +#: ../../docstring of discord.MessageFlags.loading:0 +#: ../../docstring of discord.MessageFlags.source_message_deleted:0 +#: ../../docstring of discord.MessageFlags.suppress_embeds:0 +#: ../../docstring of discord.MessageFlags.suppress_notifications:0 +#: ../../docstring of discord.MessageFlags.urgent:0 +#: ../../docstring of discord.Permissions.add_reactions:0 +#: ../../docstring of discord.Permissions.administrator:0 +#: ../../docstring of discord.Permissions.attach_files:0 +#: ../../docstring of discord.Permissions.ban_members:0 +#: ../../docstring of discord.Permissions.change_nickname:0 +#: ../../docstring of discord.Permissions.connect:0 +#: ../../docstring of discord.Permissions.create_instant_invite:0 +#: ../../docstring of discord.Permissions.create_private_threads:0 +#: ../../docstring of discord.Permissions.create_public_threads:0 +#: ../../docstring of discord.Permissions.deafen_members:0 +#: ../../docstring of discord.Permissions.embed_links:0 +#: ../../docstring of discord.Permissions.external_emojis:0 +#: ../../docstring of discord.Permissions.external_stickers:0 +#: ../../docstring of discord.Permissions.kick_members:0 +#: ../../docstring of discord.Permissions.manage_channels:0 +#: ../../docstring of discord.Permissions.manage_emojis:0 +#: ../../docstring of discord.Permissions.manage_emojis_and_stickers:0 +#: ../../docstring of discord.Permissions.manage_events:0 +#: ../../docstring of discord.Permissions.manage_guild:0 +#: ../../docstring of discord.Permissions.manage_messages:0 +#: ../../docstring of discord.Permissions.manage_nicknames:0 +#: ../../docstring of discord.Permissions.manage_permissions:0 +#: ../../docstring of discord.Permissions.manage_roles:0 +#: ../../docstring of discord.Permissions.manage_threads:0 +#: ../../docstring of discord.Permissions.manage_webhooks:0 +#: ../../docstring of discord.Permissions.mention_everyone:0 +#: ../../docstring of discord.Permissions.moderate_members:0 +#: ../../docstring of discord.Permissions.move_members:0 +#: ../../docstring of discord.Permissions.mute_members:0 +#: ../../docstring of discord.Permissions.priority_speaker:0 +#: ../../docstring of discord.Permissions.read_message_history:0 +#: ../../docstring of discord.Permissions.read_messages:0 +#: ../../docstring of discord.Permissions.request_to_speak:0 +#: ../../docstring of discord.Permissions.send_messages:0 +#: ../../docstring of discord.Permissions.send_messages_in_threads:0 +#: ../../docstring of discord.Permissions.send_polls:0 +#: ../../docstring of discord.Permissions.send_tts_messages:0 +#: ../../docstring of discord.Permissions.send_voice_messages:0 +#: ../../docstring of discord.Permissions.set_voice_channel_status:0 +#: ../../docstring of discord.Permissions.speak:0 +#: ../../docstring of discord.Permissions.start_embedded_activities:0 +#: ../../docstring of discord.Permissions.stream:0 +#: ../../docstring of discord.Permissions.use_application_commands:0 +#: ../../docstring of discord.Permissions.use_external_apps:0 +#: ../../docstring of discord.Permissions.use_external_emojis:0 +#: ../../docstring of discord.Permissions.use_external_stickers:0 +#: ../../docstring of discord.Permissions.use_slash_commands:0 +#: ../../docstring of discord.Permissions.use_voice_activation:0 +#: ../../docstring of discord.Permissions.view_audit_log:0 +#: ../../docstring of discord.Permissions.view_channel:0 +#: ../../docstring of discord.Permissions.view_guild_insights:0 +#: ../../docstring of discord.PublicUserFlags.active_developer:0 +#: ../../docstring of discord.PublicUserFlags.bot_http_interactions:0 +#: ../../docstring of discord.PublicUserFlags.bug_hunter:0 +#: ../../docstring of discord.PublicUserFlags.bug_hunter_level_2:0 +#: ../../docstring of discord.PublicUserFlags.discord_certified_moderator:0 +#: ../../docstring of discord.PublicUserFlags.early_supporter:0 +#: ../../docstring of discord.PublicUserFlags.early_verified_bot_developer:0 +#: ../../docstring of discord.PublicUserFlags.hypesquad:0 +#: ../../docstring of discord.PublicUserFlags.hypesquad_balance:0 +#: ../../docstring of discord.PublicUserFlags.hypesquad_bravery:0 +#: ../../docstring of discord.PublicUserFlags.hypesquad_brilliance:0 +#: ../../docstring of discord.PublicUserFlags.partner:0 +#: ../../docstring of discord.PublicUserFlags.premium_promo_dismissed:0 +#: ../../docstring of discord.PublicUserFlags.staff:0 +#: ../../docstring of discord.PublicUserFlags.system:0 +#: ../../docstring of discord.PublicUserFlags.team_user:0 +#: ../../docstring of discord.PublicUserFlags.verified_bot:0 +#: ../../docstring of discord.PublicUserFlags.verified_bot_developer:0 +#: ../../docstring of discord.RoleFlags.in_prompt:0 +#: ../../docstring of discord.SKUFlags.available:0 +#: ../../docstring of discord.SKUFlags.guild_subscription:0 +#: ../../docstring of discord.SKUFlags.user_subscription:0 +#: ../../docstring of discord.SystemChannelFlags.guild_reminder_notifications:0 +#: ../../docstring of discord.SystemChannelFlags.join_notification_replies:0 +#: ../../docstring of discord.SystemChannelFlags.join_notifications:0 +#: ../../docstring of discord.SystemChannelFlags.premium_subscriptions:0 +#: 723831052aca4c2d94163331d498fab4 +#: 45420bc3f5e249dd8ef820bdb4863ddc +#: d04be24516744c6cb0d8a75985d21242 +#: d658a315c6b74568a6988f7cbfd0bfd5 +#: 756b428ff3f9484e91ab6d231993be61 +#: 6c4d566dbc03451c823e41e2f0cb5dd1 +#: 07a6ab3ef7b647039bcefeda19b570d7 +#: 0ba8abd38afb4d208cbc471b1d0baa5e +#: df0fb4b2f1aa45beb6b6920a8e335e0c +#: e4011bea52634c7ba64aef6135dffbd2 +#: 859d68d0649d49978f9dc52e463ae367 +#: f15f5916f3c44904946502c7f1bc41b0 +#: 0a9f06d333124df0aae9049074965a81 +#: af2b5a1b3db74038a31df759ea7c8813 +#: 240d3aad39f04f92b476f6ba0e75007f +#: 530e6956dbfa465a8855e5b8b2e6529f +#: c0b5a0d23eb144df849ae21e56e1c8cf +#: 74d5fdba4b784f47b2373e8c543a62b3 +#: 5d20cdf35cf44064b8c208f270ffa578 +#: 2842d4409acc41a2964ac2c83972b347 +#: 5d194e2b41154c9abe702d59bd5d87b8 +#: ffb6921ba007446f9ef96812b7f54ea6 +#: 022ca6f62fc649d3babfa503e9a7527d +#: 80c538be47764e71bee2f99f7603a06c +#: 2d431f876ab54a9ba881a6e21b29e517 +#: f2c8b1fc5b0349b3b47cf0bf7adfa959 +#: 95e6b772d9f5492787b72ae79a2f21ba +#: 10706bbef0c04fe0bc85c95ac3cdaa67 +#: c06aab6000c143bc9084e6898cd79330 +#: ea47348b77604cd6bf327c57b7ff3d6d +#: 6e2e7aa2a7c449a99e8f05fdfee3dc1a +#: 0945efcada3240758eff2c695d616f32 +#: 6db56029d8d0485abf50e5258830aff5 +#: f4b5a29e047f49c391e8f8314e7befd1 +#: 8011db96a73b497495b8da7fd21bc04e +#: 1b41ad05a49849278911c3e2f57c8e5d +#: 83632daae24b47c8b698763bdf3d970f +#: 37389512c06c42c1b0ba531669e662b5 +#: 308a58630c4e48c2acc2d2a709e660fd +#: 674e78410f3641199148d66412633ac2 +#: 54d86a1d1b3d4c87b667471e1a7d424f +#: 3cde02c1afdd471284767db5f3c67801 +#: 0d8cf03e305c441a937b9d418b558488 +#: e6bfdc42ce134a04bfb90118a9947aa3 +#: 0b6bdc9f79764717a733eb7a5958f520 +#: 6b70cb17e1624835a9cfb9147b58ae22 +#: a0051f3395e145e995fa38feaacbd40e +#: 387e582afe6e4f83afbaf4741f01bda9 +#: b32eba777e2e4177bb2b6337a6d87d36 +#: e10a63e1deab42fe8c6fcd7d8932ba7d +#: 05321a535c4c45878a4699ee78074aa7 +#: 479d10110b8c42eeaf3cbfc246115ff5 +#: 21d56bd8eba94c109183479433f1c1ce +#: a9e8a6883b98446b9ecb71f7efd7ab86 +#: 0ddf6e0aaae6472b96fc96294db31540 +#: 63b5b77cc34a4447970ce8a9d903d592 +#: f1abdb91350a4b6fa35df6a03223f4ed +#: 8a712d7011784f359c71e028262ffa21 +#: 5ef83e4ad25b4553bd0adc06b645a44c +#: 97e0ed99fe2a4484884c6f02b14cae42 +#: eb490dc96ae7456190afa1256c795173 +#: f56dc653e11247878aaaabfbcf24e3eb +#: 30de2897525b406083d3f48b5a1418db +#: 6a0938ead71746dca43216b8b77e6b97 +#: 25b5b26a8bc4446a988bd4a715341cb6 +#: 2f34a73afd054f428b94b075a4815efd +#: 2e52408878da47499d6d1b5bc5702d5e +#: 9bc030383d614fe099c3ddb3ae665975 +#: ec11ab01f4b74ee3affaaf3d4750fee0 +#: 9db5d6351c654f458dd1a805c1987d3b +#: f35cb50cb1074b16bba2d35a545a9434 +#: cc8a86aad230448e9817fe2ee74eac67 +#: dc34343c5bdb4fdb935aa8f4b1ca285b +#: 438654536c164cb68505e44afa66afd0 +#: dd9ec6d74605486896f5fc9ee837ed06 +#: 332116481489472fa0379be9d3ee5183 +#: 98d087b2fc6d43f5bcdbb5034fcd2874 +#: 08768f5478d74bdeb612abbc25639f61 +#: 8922f30652e341778ca2679fd2df842e +#: 94c25f717b2e4ce5a49b7c037e2974af +#: 4afe29e6fc734eacbe036bafac23ad5d +#: 334db0f3a4d044baa2e9a527992babca +#: 271938fe17eb404383186cc86601c0b0 +#: cb21bc80f4714ee38c11bb9ff9f431ea +#: 9ec1e7635e9347fca8e8ad13fed75c35 +#: 514450299aae4f7ea80762039024ff92 +#: 85bf5d043cd7481586a27becb5aedf53 +#: a54607940629492b9c1c03727ac4de4e +#: 78f9fbbbafee4ccf8c3151ee86646c9a +#: f174cb4e779e4eda866b2c452a23bc39 +#: fb4ac4db321c4be3a323d2ba4ba33e4e +#: 46bc6a8a94a5418fae057a531eb63d60 +#: dc73ce8570d3470f9b10f8567b0faebc +#: 48792da9ab7c45cfb04b9501aefaab99 +#: 83eaedf9ccb0402188314be4eba4c1b8 +#: 12ec5971f73e44f688e72c2364359c69 +#: 099970931aba478bba9567bc704393c2 +#: e469c94fb75444e1a2f5591e8ca7b20d +#: 91034680d87d4e769f7024802b245184 +#: 343b6b213d60480795e500e07999b199 +#: 017c522c652a4d67ab5ac50853446afe +#: 9db63304033a4c4fb87c0c59513b7b37 +#: d2ddb3d0f55643a4b4e708853773a4ee +#: e558da29e7b940b391be5188af924e25 +#: 3042f41661384453bca6bed5ee606ddf +#: 1557320e46934c6a890023f36203c96d +#: 898502a307924edf9655f71595e0fa33 +#: 1180d8806e44448a950abd6a27750256 +#: cf4ebf89a0534e4daa26dc605e0dd572 +#: 4cd59366d6f8480b97e02cdd4983abfa +#: 5e68d38f10854702af0a477a1252267e +#: 1331bedc359c4d66b2dc832b80857c7b +#: e0638cabbb314a708cce6a711c54277d +#: 3a4cc3c7a2f44c42ba01f6c327bcfe60 +#: a290fc40d1504ecabe2c6f9e4cdff828 +#: c0243d1d2d6547679342e9e9035b4217 +#: 622811c4e3f2492dbc3d8ff2e4860426 +#: ba1f9984b24c45e6af8b1227166a8400 +#: 48f66793b20640df8197df7d2cb16b1f +#: 043d80143f22400a9ba620fdc1e586d2 +#: e18aa45ec854422f83b67d44e8093129 +#: 00f26016f3584690aa670c82b9a5859b +#: cef5d936d9bd4a4884cb8c8a7445c286 +#: 2b83bce111824301be1bc7186f0650a3 +#: 72021dfa95f04d84bfd284cd76184bd1 +#: 291ea60547144b76a516449bd79c0605 +#: aaf8f62bd9b44447b3797e662e88eb03 +#: 0aeb9fea9e4b43018632dd93355598fb +#: ad37d95cc3f34217b6c368e1612c2f3f +#: f91c1bed2eef4c1989dcfbdf50a1a3e5 +#: cbd54ccdf75b4d3b988323c93d86d554 +#: 0ecc83fddd52488c8b20b391ba65d910 +#: 86b83d3855a7410dab8d07a852997d06 +#: c3578a055cfd45d49e0697ee5d75fc92 +#: a6d5b3337e5a46ed85bc3cba26d926b5 +#: 32523893e76240f6a5dcf0396ab262f2 +#: e844742addea41dd90103acb9655f516 +#: 0ecab01b15ff4d47b40b2a8be16df0c6 +#: 56a7cb0b34d64a34a523e5914f8b3ebd +#: 2c2036c4592148828c26aec640f43214 +#: 1bafc5d20837463b8bbc4817a17f0357 +#: 6564a1c5b0c945989e70dc6792bd0af6 +#: f03cfac3b21b4c87b722760675402972 +#: e1e21cd951014bb881f6c9020ef6b249 +#: 0bf3ec53a297426586cf6b3cb0778b5a +#: 766a1958bce742a6ae274cabddceed7f +#: aaea374fdeaa44cf959653df9872fafd +#: ee65277801b647d4925e916e6c34f224 +#: 7b8f6406ec4642e1b314cd0218e208e0 +#: 82b721e671494d2e9171a84d62924a8d +#: df9a04ac7fcd49f6a4af42061ce2a224 +#: 676bf364d0374102b25a4ec18025fc50 +#: d075a73e2a544d97b54c03da5b2cddc3 +#: 8794d260d15f462586696cc249b31753 +#: 9ad59de1bb9b43ebafec2daa003c4857 +#: 61890c35ddda470c8f8bf066002e5147 +#: ccc9fa8f40104a339b6f6da0358ceeb3 +#: 72ff8ae688734fdda42a75fb9f1fee05 +#: a5ec3f2a185146be9694cb852efcca32 +#: 66c04714eec14cbfb557be1d0dcde66c +#: 1a0161b887e24cc6a04167fb3a4a8430 +#: d34962ba11bb42489f42a95c966ad7ab +#: f0b2856588244fd3a2765809b32eff21 +#: 541c27115cc14fe784c01a55df4a0ef9 +#: e0a778d68fae40dc8d7261caefcefe8d +#: b8c8632698164b6b9005afa8ffaeaebf +#: 8be37fddfa53406d885f46e06939fc7f +#: 26fa04a7c16747f393e849a185038a09 +#: 795531d790ae4bdc887f572380fd782b +#: ae2a7e3a8981408f8a71d54d1023d5e1 +#: 94239fae42574c6d9741db20ce182778 +#: e87327aef4154502a8aa1c5a3dfb2470 +#: 656fc65fd9154011826827291c6d9954 +#: f9d805bdde9049048627bddffe19f7fb +#: f401a12fd0b344c093abd03eb957c407 +#: 3307d1f7b7ab4197a9b47b19d00c6ae2 +#: fad24603226046c29774b4a23e166fe0 +#: 0eb247412406436aae61c444b85363ff +#: ad2ad0201f5341458331f79ea7fe24dc +#: e953b549534146b28f2750fa2adf3324 +#: 7c915d1ae03a40fa85a9285d4169001f +#: cc9e190084d249f0956e2fff9d7ca49c +#: e4b22c7d25c6474db104695dcfa33389 +#: 30e2db665ac648c6b407f4a5a22236ce +#: b919c311805e4679941d0fb5b06c640c +#: 111c1eda67474a449b1909c91057e284 +#: f6bdf44383bc46b4a7d3e1b85a41b295 +#: 16385f6ea6d544509a9522555b6ca0a5 +#: 1a775dc0fb7642548830259dbf8bb1da +#: 93af319c1cb04baeb24e35eb309888dd +#: 048431dee73842e5bd9ca06ff90e1dbe +#: 0027d21072434bfa9e61d89eee793b74 +#: 2d21f8f6b54f4bfbab94c7cae58e1668 +#: 68c6db8617d6400e9bd966b1c76a6bfe +#: 80ff436f0cb246d2a3649bad2f9256fe +#: 3b41f6a4357346aebbe6be7211a1dc74 +#: a46eb1f855fb4090ae3ff3bc5c41e78b +#: 6e78c347124a437e9ce2a1706b8ce448 +#: 595754fd5f71410ba598bb7ea51c785e +#: 05da6f86d3624c0a86d06e07ee5b9739 +#: 53af18c9683b4c58bae9c43b379fe6ed +#: 586abb76849443ca9374c8c01388153c +#: babe4dc2b2794de0848f10412ef200d2 +#: 72152fd7671841849eb30091200777b4 +#: 4964a5a57dd74f9d9819784be3f86598 +#: 625201c3305e497b92e683def6b3dc90 +#: dc0311d967bf4174973034b392f372b7 +#: 7adf58b2850b4c3cace6e0f8c3b25774 +#: 6ed6d4bd70d0408184e676502aac83e5 +#: 87883d8c38954e08bd11c89f8bb6119a +#: 1419271a3d5f42278de143f56178094f +#: 4aaa6c7ef78c4e7f8fcc3c912b436465 +#: 2f7adaa34ac442e5981bc3551e6ee304 +#: ddc3bbe85be94de08cc58708dd67bfab +#: 7abb32cd5e7e492c80ed486b5d715766 +#: 36493d01dd6c4fe0a9611cb90ef7adde +#: b37b5a4488414c429f152387e580e715 +#: 22b9337396a04120a50a769ba7783e2e +#: 75bc3fd6afbb4053bf194d13f0323b9b +#: 555008a862ee4c4a8619976bbbc41f9f +#: c58374562b1b4347bea43d0c8067b178 +#: 12bac957584c4f3e9957c3790d8bc79c +#: f5098309919d408187f82e02e6104de1 +#: e1e66fbf26414961ba921c6f81963dde +#: 0b40818e61f54a5582905e47a1d6250f +#: adce858a33fc41628e451f18a9f95675 +#: 900bf8ad7d29465bad123cb63dc1fbf4 +#: 8c797ff669bb4b16957fe833875ea5a3 +#: 80e1f7f7c0354419a83fc52ceccb883a +#: 7c47ec299942443c9cfde05c7168bf78 +#: 1e0194c8d7b14abf9a7594a7582afdd5 +#: 2e76e331bdfd4f218c53e1e81dbcb57c +#: 7051f41b9adf4c449a90b92631a80a5a +#: d2cea2df05de4fcf810c8ac9ac4dd1de +msgid "type" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:32 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:22 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:28 +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:42 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:42 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:42 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:52 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:55 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:42 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:44 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:43 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:43 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:42 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:47 +#: ../../../discord/message.py:docstring of discord.message.MessageReference:18 +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:41 +#: ../../../discord/object.py:docstring of discord.object.Object:32 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:62 +#: ../../../discord/poll.py:docstring of discord.poll.Poll:21 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer:10 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:10 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:16 +#: ../../../discord/poll.py:docstring of discord.poll.PollResults.total_votes:4 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo:12 +#: 0a3305279543462d880226cdad446ec5 +#: 787271a8ad0043a4b44cc5a717c8b26b +#: 47963b10a3744670a53e06986a02d383 +#: 83ced52f44bb4a1c95f0962207ce50dc +#: 6674934795ef4e7c9fb97e9e9883e91e +#: 42d8d38cc1c44c92ab537f362783eacd +#: 7773bc4ea03b45bc9e2c191bc74c4615 +#: 964db6a3fdd44cdfaa6651e0da067ab6 +#: 45f1615d0fc24023b49ded37964706cf +#: fe60f825ecaf4d3799c29560a2ed399c +#: f50f1b6c260e43d7b16bf05da41e75e5 +#: 52a0667bcce74d4a99ae7e4cdf857c36 +#: 218c437278cb406297008929bd5a0ba5 +#: 6c2d449763d548c3853211f24df2de8a +#: a224f31b1e4e4be3b6be1f3c00e8dae7 +#: cc58c7455c6949e9af4aa545ac3f3363 +#: 8ad759d221664ccfb289a4e043067be1 +#: b0a2bb9f3648423fa099420af4cdce91 +#: db080e1a2b944e0fb7defe029a83fea9 +#: ebadae496ec1449eb4ea02cf169791ba +#: 9ab47f660f9d45839555ecd57c543291 +#: bf46c96b2d1e4d83b3de8317b10ed6b9 +#: 7f6fae16d09e4c24a3831192db9f7b69 +#: a1cab8f5ea764dceb240e919bf6fc164 +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:0 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:0 +#: ../../api/data_classes.rst:0 +#: e10fd84d147f4b71b2d38959065e253c +#: 62c0635de0e14e85b11eb228a093d50b +#: 17d3622dc479450a9951e9f01f4e961e +#: 89e6520d4ff047f18dee15ce511b202d +#: ed60de7fca634eb19790777106f69830 +#: b5ea8629223b4b5b93a1742e5a53077e +#: d463224bd212438b803261a9fa1b966a +#: 41838a50196b4f6281147969c43977d0 +#: bc227baf3a35408b8f5380ffa74958b7 +#: 89319c51dbb4429689c6f91effe4cb08 +#: 6b1cf7375d8a460e98fd83de29699b4c +#: 6d68ababab8f4e51b1a2f08e47eaba29 +#: 966eda34cf1540898516b9b10f19bc8e +#: 73eae0b22fa84a4d9434043893740779 +#: 2ad46d0c58ac40e58256e159dad0f520 +#: b36792625cd14959aef6825b394d7e65 +#: 761d91a52337462a9dd313c632089619 +#: 78e9e8f3dc1c42f09b8e0d1c62f9f9ed +#: c8497c344721448497b3654a1602f755 +#: f8e00c5b3337461f956fbbd25e02ae62 +#: 7ace093568484906a6c5f5957314d74e +#: 4bc9514dda874f0699ae982d41153a3a +#: bc29a932226d4238a4d291dedc2e59ac +#: 1a930f661aa84f6dbe32081784400b6b +#: 655139ace0cc4b5c98ad98015e93ab4b +#: 8b31f76dc94f4072b4d58fdd18c1a585 +#: 014ae19c517c48f6a091a28d69a8b3a5 +#: 1ef3bdca0a5e4973b00c7edc461c73b9 +#: 198e7587528c44e896b664ecb8476b54 +#: 9e240c0ff8c14c89bf512a5f72030139 +#: 77b3782ffd11488d92b177c4dd03210c +#: f920935e9ce4486095fa73daf51d998d +#: 5e6520a34ccf48d6a972696414029f56 +#: 4379a2c0216641db849a6a1f717afc5e +#: c4ffc614443a4b038c39c18da2d3ca3e +#: 233276ef38364b66a3994072054270b2 +#: 799421617bbd4e5889e222fc2c9c9aca +#: 1c5920924a154135bf274bd93de64901 +#: a5a5caa1bed843399e2325b7cb8f7cff +#: 56c138e55f804de48d4b011ead54a11b +#: c4046998e69c412b8ac97d13a888cb04 +#: 5d804aa2f2294f5a825b41b27e50f690 +#: 7935cfc62ff049abbeb4e9a2086e6d8c +#: f87cff025dd245aaa035cf395d41e256 +#: d31e3910fa984089ae93db3f29751211 +#: 6c53c2fe1d1142bca2fb55a07f4c83e8 +#: c06664f32316496988303b5793e859d4 +#: 42d656cfc6fa4a4884e3d98e1f836b7d +#: bc7c7c91b3c04defa0f30580aa3e581d +#: 876b2ac7229145b4afc3b5a3551e1248 +#: 2b9e9159682349eca87ed0a14bbc509d +#: 5f14c630c24a475d91e0fb178bb5437c +#: 853c9381504f48b593ba954d0afb178f +#: 0dda19c3dbad40db9bd17f8f9c95b6d8 +#: 349f89275e3c4309adc923dff891ba65 +#: 6ae6e43ff75e4d2295f3c6e8013e8400 +#: 520bcd5daf714096a5711596aba0925e +#: d84515d0f9cc49bc809bbf957eb655a7 +#: 02e6b4f375dc4103b249b4debb40ead3 +#: 2f58fb32e82f4b27b0e083777aa0101f +#: 8cbbbb351bae4d87a5d58d835b3cd502 +#: d8d4b29cd6174ed69807f5d8527a8500 +#: 96fb28de02194c4f82a850f49c3eb83c +#: a866a6682a3e428ea5d9bbb0c4ce4499 +#: 8fd51c9c6f6441cb89dcf33a3e22661e +#: 970a3e82e49e47f896bb44c4dbe65093 +#: 4fda4bfd2da54d8dbad0defab5f3bca9 +#: fd587e8eeb714f238cef948388b6cc39 +#: 8bed657aae5f41c0838455b3bf39cb02 +#: 11779101e95d4758a5b7e2141370db3c +#: 0416378d9e5d457091e35bbf5041c0fa +#: 027c0054d7d548f1b4bc8c8c8c43f495 +#: 9510d18349da4e9ea1e3032fb0fff282 +#: 184002a4004741bfbee0e804836d09aa +#: bebd95e10a7f4a0a86c37b4b3b2930bb +#: 409871af4d0049db9007b8fe36fb61eb +#: c0113e3af80a44488f7b96ebda8e2c90 +msgid "Parameters" +msgstr "" + +#: ../../../discord/object.py:docstring of discord.Object.created_at:1 +#: f057925900a64a8ba20a93fbe5494253 +msgid "Returns the snowflake's creation time in UTC." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.Object.worker_id:1 +#: 53a32582704149b99db505d1034792e7 +msgid "Returns the worker id that made the snowflake." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.Object.process_id:1 +#: 65dff6ade4594d2b8b83e2db2f87e06d +msgid "Returns the process id that made the snowflake." +msgstr "" + +#: ../../../discord/object.py:docstring of discord.Object.increment_id:1 +#: 824e681e53414a8c8cccf61fd3f837e9 +msgid "Returns the increment id that made the snowflake." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectOption:1 +#: 0d8b907771e64532af760f81f51e6054 +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectOption:3 +#: 836aee37573f4fb99a2e2ba8cd2ac24e +msgid "These can be created by users." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectOption:9 +#: b0f1217cfaff4c189043c1907c804416 +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:31 +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:55 +#: ../../../discord/components.py:docstring of discord.components.SelectOption:12 +#: ../../../discord/components.py:docstring of discord.components.SelectOption:20 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:25 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:34 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:42 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:49 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:9 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:15 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:21 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:27 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:9 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:15 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:9 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:15 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:21 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:10 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:16 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedProvider:9 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedProvider:15 +#: ../../../discord/poll.py:docstring of discord.poll.PollMedia:9 +#: fc861202507f4454976c8563dc3bc383 +#: 05be8ec42ca842988501f59cc34e4060 +#: bf029a45ccb14764ab8bb9e4b6849d2a +#: 3067ff3abcb343c69e5f3b774b1707b4 +#: 3db498623a9941f1b44ae0582b1cef87 +#: e33efd7125ad4ac3a80b14823659d414 +#: 857cc0236e5240ca8abdd3b1e5be2ced +#: f059507051fd483ba9758c6261782f9a +#: 6d1a5a95476049769c793bf45d8edc94 +#: 3450345a2d7c45aea36065249b69db89 +#: 3e01ff84653e46bc82c16d9c2295c154 +#: 3e43a1357be14fee8928f846d8d55f5b +#: 537df26e27624f61be7e52e144e4889a +#: 41859130077947c28a61896fdd0d7930 +#: 6523dfc5793c46f3a29b311bd08e2f6b +#: 281a5156098641b885203455b0eefbfb +#: 096b0456bb834dccb91c5d2c026df8af +#: 8c3c40fe88bd4eeea7eb22c62cee063b +#: 423345f4c1fd41c8ac177257fe9d734b +#: c40fe8ce55c74105ba994f640e69d85d +#: 711d883481334e1589f08b99598207c9 +#: 954985a9ab0a4c4985decf0c2f332027 +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectOption:16 +#: 579e6accca914c3998466750119550fe +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectOption:24 +#: df26f5a7b24d4b6d906959574c93288e +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:22 +#: ../../../discord/activity.py:docstring of discord.activity.Activity:28 +#: ../../../discord/activity.py:docstring of discord.activity.Activity:40 +#: ../../../discord/activity.py:docstring of discord.activity.Activity:46 +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:27 +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:39 +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:29 +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:35 +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:41 +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:49 +#: ../../../discord/components.py:docstring of discord.components.SelectOption:27 +#: ../../../discord/file.py:docstring of discord.file.File:30 +#: ../../../discord/file.py:docstring of discord.file.File:36 +#: 3963803bd3104b1f89165daeab20d80a +#: 1829644e9c8741b9ab3d3326ded2df0a +#: 5e3a41afb3fe4f0bac828fa0417c1316 +#: 761f0704bea54d919239e0ee7f1ea028 +#: 9bd8c36d03f641e19b38a882dc4fed9c +#: eee38b56d2064a69a28a365348ff00ed +#: 50e2086678c1489a971f1fcf606cd6e5 +#: 510dcfdc61e84b5181227d4074373a12 +#: 1967cc9d9cd34c6bb77c73b4199a36ee +#: ea836c1ad5a24a3382168e4163dee891 +#: 2e97d4cb22bf4a44adf997fe1db3bec1 +#: ef4f169f372d46c294753d8d5a1645c6 +#: 94c28ca6a1b143378f64a5bd86011098 +msgid "Optional[:class:`str`]" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectOption:31 +#: 5c9b407cffa7482394bcebc4fc8cd412 +msgid "Whether this option is selected by default." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectOption:33 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:21 +#: ../../../discord/file.py:docstring of discord.file.File:42 +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:11 +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:40 +#: ../../../discord/message.py:docstring of discord.message.MessageReference:33 +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.is_empty:7 +#: ../../../discord/poll.py:docstring of discord.poll.Poll:27 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:22 +#: ../../../discord/poll.py:docstring of discord.poll.PollResults:9 +#: ../../docstring of discord.ApplicationFlags.active:6 +#: ../../docstring of discord.ApplicationFlags.app_commands_badge:6 +#: ../../docstring of discord.ApplicationFlags.application_auto_moderation_rule_create_badge:5 +#: ../../docstring of discord.ApplicationFlags.embedded:3 +#: ../../docstring of discord.ApplicationFlags.gateway_guild_members:4 +#: ../../docstring of discord.ApplicationFlags.gateway_guild_members_limited:4 +#: ../../docstring of discord.ApplicationFlags.gateway_message_content:3 +#: ../../docstring of discord.ApplicationFlags.gateway_message_content_limited:4 +#: ../../docstring of discord.ApplicationFlags.gateway_presence:4 +#: ../../docstring of discord.ApplicationFlags.gateway_presence_limited:4 +#: ../../docstring of discord.ApplicationFlags.group_dm_create:3 +#: ../../docstring of discord.ApplicationFlags.managed_emoji:3 +#: ../../docstring of discord.ApplicationFlags.rpc_has_connected:3 +#: ../../docstring of discord.ApplicationFlags.verification_pending_guild_limit:4 +#: ../../docstring of discord.AttachmentFlags.is_clip:3 +#: ../../docstring of discord.AttachmentFlags.is_remix:3 +#: ../../docstring of discord.AttachmentFlags.is_thumbnail:3 +#: ../../docstring of discord.ChannelFlags.pinned:3 +#: ../../docstring of discord.ChannelFlags.require_tag:6 +#: ../../docstring of discord.Intents.auto_moderation_configuration:9 +#: ../../docstring of discord.Intents.auto_moderation_execution:7 +#: ../../docstring of discord.Intents.bans:6 +#: ../../docstring of discord.Intents.dm_messages:27 +#: ../../docstring of discord.Intents.dm_polls:17 +#: ../../docstring of discord.Intents.dm_reactions:18 +#: ../../docstring of discord.Intents.dm_typing:11 +#: ../../docstring of discord.Intents.emojis:6 +#: ../../docstring of discord.Intents.emojis_and_stickers:21 +#: ../../docstring of discord.Intents.guild_messages:38 +#: ../../docstring of discord.Intents.guild_polls:17 +#: ../../docstring of discord.Intents.guild_reactions:18 +#: ../../docstring of discord.Intents.guild_typing:11 +#: ../../docstring of discord.Intents.guilds:23 +#: ../../docstring of discord.Intents.integrations:12 +#: ../../docstring of discord.Intents.invites:10 +#: ../../docstring of discord.Intents.members:33 +#: ../../docstring of discord.Intents.message_content:23 +#: ../../docstring of discord.Intents.messages:31 +#: ../../docstring of discord.Intents.moderation:11 +#: ../../docstring of discord.Intents.polls:17 +#: ../../docstring of discord.Intents.presences:20 +#: ../../docstring of discord.Intents.reactions:18 +#: ../../docstring of discord.Intents.scheduled_events:18 +#: ../../docstring of discord.Intents.typing:11 +#: ../../docstring of discord.Intents.voice_states:22 +#: ../../docstring of discord.Intents.webhooks:9 +#: ../../docstring of discord.MemberCacheFlags.interaction:6 +#: ../../docstring of discord.MemberCacheFlags.joined:8 +#: ../../docstring of discord.MemberCacheFlags.voice:7 +#: ../../docstring of discord.MemberFlags.bypasses_verification:7 +#: ../../docstring of discord.MemberFlags.completed_onboarding:3 +#: ../../docstring of discord.MemberFlags.did_rejoin:3 +#: ../../docstring of discord.MemberFlags.started_onboarding:3 +#: ../../docstring of discord.MessageFlags.crossposted:3 +#: ../../docstring of discord.MessageFlags.ephemeral:5 +#: ../../docstring of discord.MessageFlags.failed_to_mention_some_roles_in_thread:5 +#: ../../docstring of discord.MessageFlags.has_thread:5 +#: ../../docstring of discord.MessageFlags.is_crossposted:3 +#: ../../docstring of discord.MessageFlags.is_voice_message:5 +#: ../../docstring of discord.MessageFlags.loading:7 +#: ../../docstring of discord.MessageFlags.source_message_deleted:3 +#: ../../docstring of discord.MessageFlags.suppress_embeds:3 +#: ../../docstring of discord.MessageFlags.suppress_notifications:7 +#: ../../docstring of discord.MessageFlags.urgent:5 +#: ../../docstring of discord.Permissions.add_reactions:3 +#: ../../docstring of discord.Permissions.administrator:5 +#: ../../docstring of discord.Permissions.attach_files:3 +#: ../../docstring of discord.Permissions.ban_members:3 +#: ../../docstring of discord.Permissions.change_nickname:3 +#: ../../docstring of discord.Permissions.connect:3 +#: ../../docstring of discord.Permissions.create_instant_invite:3 +#: ../../docstring of discord.Permissions.create_private_threads:5 +#: ../../docstring of discord.Permissions.create_public_threads:5 +#: ../../docstring of discord.Permissions.deafen_members:3 +#: ../../docstring of discord.Permissions.embed_links:3 +#: ../../docstring of discord.Permissions.external_emojis:3 +#: ../../docstring of discord.Permissions.external_stickers:5 +#: ../../docstring of discord.Permissions.kick_members:3 +#: ../../docstring of discord.Permissions.manage_channels:5 +#: ../../docstring of discord.Permissions.manage_emojis:3 +#: ../../docstring of discord.Permissions.manage_emojis_and_stickers:5 +#: ../../docstring of discord.Permissions.manage_events:5 +#: ../../docstring of discord.Permissions.manage_guild:3 +#: ../../docstring of discord.Permissions.manage_messages:7 +#: ../../docstring of discord.Permissions.manage_nicknames:3 +#: ../../docstring of discord.Permissions.manage_permissions:5 +#: ../../docstring of discord.Permissions.manage_roles:5 +#: ../../docstring of discord.Permissions.manage_threads:5 +#: ../../docstring of discord.Permissions.manage_webhooks:3 +#: ../../docstring of discord.Permissions.mention_everyone:3 +#: ../../docstring of discord.Permissions.moderate_members:5 +#: ../../docstring of discord.Permissions.move_members:3 +#: ../../docstring of discord.Permissions.mute_members:3 +#: ../../docstring of discord.Permissions.priority_speaker:3 +#: ../../docstring of discord.Permissions.read_message_history:3 +#: ../../docstring of discord.Permissions.read_messages:5 +#: ../../docstring of discord.Permissions.request_to_speak:5 +#: ../../docstring of discord.Permissions.send_messages:3 +#: ../../docstring of discord.Permissions.send_messages_in_threads:5 +#: ../../docstring of discord.Permissions.send_polls:5 +#: ../../docstring of discord.Permissions.send_tts_messages:3 +#: ../../docstring of discord.Permissions.send_voice_messages:5 +#: ../../docstring of discord.Permissions.set_voice_channel_status:5 +#: ../../docstring of discord.Permissions.speak:3 +#: ../../docstring of discord.Permissions.start_embedded_activities:5 +#: ../../docstring of discord.Permissions.stream:3 +#: ../../docstring of discord.Permissions.use_application_commands:5 +#: ../../docstring of discord.Permissions.use_external_apps:8 +#: ../../docstring of discord.Permissions.use_external_emojis:5 +#: ../../docstring of discord.Permissions.use_external_stickers:5 +#: ../../docstring of discord.Permissions.use_slash_commands:5 +#: ../../docstring of discord.Permissions.use_voice_activation:3 +#: ../../docstring of discord.Permissions.view_audit_log:3 +#: ../../docstring of discord.Permissions.view_channel:3 +#: ../../docstring of discord.Permissions.view_guild_insights:5 +#: ../../docstring of discord.PublicUserFlags.active_developer:5 +#: ../../docstring of discord.PublicUserFlags.bot_http_interactions:5 +#: ../../docstring of discord.PublicUserFlags.bug_hunter:3 +#: ../../docstring of discord.PublicUserFlags.bug_hunter_level_2:3 +#: ../../docstring of discord.PublicUserFlags.discord_certified_moderator:5 +#: ../../docstring of discord.PublicUserFlags.early_supporter:3 +#: ../../docstring of discord.PublicUserFlags.early_verified_bot_developer:5 +#: ../../docstring of discord.PublicUserFlags.hypesquad:3 +#: ../../docstring of discord.PublicUserFlags.hypesquad_balance:3 +#: ../../docstring of discord.PublicUserFlags.hypesquad_bravery:3 +#: ../../docstring of discord.PublicUserFlags.hypesquad_brilliance:3 +#: ../../docstring of discord.PublicUserFlags.partner:3 +#: ../../docstring of discord.PublicUserFlags.premium_promo_dismissed:3 +#: ../../docstring of discord.PublicUserFlags.staff:3 +#: ../../docstring of discord.PublicUserFlags.system:3 +#: ../../docstring of discord.PublicUserFlags.team_user:3 +#: ../../docstring of discord.PublicUserFlags.verified_bot:3 +#: ../../docstring of discord.PublicUserFlags.verified_bot_developer:3 +#: ../../docstring of discord.RoleFlags.in_prompt:3 +#: ../../docstring of discord.SKUFlags.available:3 +#: ../../docstring of discord.SKUFlags.guild_subscription:3 +#: ../../docstring of discord.SKUFlags.user_subscription:3 +#: ../../docstring of discord.SystemChannelFlags.guild_reminder_notifications:5 +#: ../../docstring of discord.SystemChannelFlags.join_notification_replies:5 +#: ../../docstring of discord.SystemChannelFlags.join_notifications:3 +#: ../../docstring of discord.SystemChannelFlags.premium_subscriptions:3 +#: e29fe4fdd9ad421295dee23fa82019b0 +#: 46fa3239adde4e4e8c329454531c38d3 +#: f2a5f2887dcb45bfb3ec1a4a0aeb18d8 +#: a1a7cfe5e59a4d34b6c36e5fde156571 +#: 8131de1784d84c66a45d155df88cf3cd +#: b9f49cf9cee747048835891d1c7f70f5 +#: b65935e7a9214a36aba1ec7fc7c90e2a +#: 8b13ad081fb949e7830bf07869b61edd +#: 7cdf2f906ed044deb6012048150da019 +#: 97e4820420da426a91acebda9917aa78 +#: 1c9bcfbfabcf4447af13173772e0dba3 +#: 7186fd1920ad48c08b8c0b576bf3e70b +#: 161aa3465ff54b8eabe605b3e1effc75 +#: 655b339bafc8433e9aaab4de0ce88be5 +#: d45426a29b06438e91f2dd515ab9a26b +#: ae44222339b04401be8bde84be82516c +#: 034f5658560a46a48f6392d1a929bbd7 +#: 77ec92f62db14901a099b1dd6847dc2c +#: 7423abc3cc524d34a8f85edbe0dc35c9 +#: 1bd2fe7cfa7442648f6b9c5bd3d60b3e +#: ced24460a70040d8b61a4ad0d6c78aed +#: 326278ce171e46fb892074ec17d63e86 +#: 4925fccfa0a940c8a56591683e21bb9b +#: b152bbcee768493eaedb1704b92055be +#: 3461eb669bf74f97b82aada9d35a05ef +#: fd16e79e95744fbbb4d1bb67b2d04fbe +#: c66087222b144b77bfe3590882bb094c +#: 2c1c87d5592e4e8ba6d282a4981aaf31 +#: d50186c464354e00bb33065cbbc894ca +#: 5e77c1cbf15f4edbace963555bada8f4 +#: 7ff8f88daaf64e81ae8e54a9a098fba8 +#: e1c1e64874eb4dc4b81588e9d084845b +#: 9a6ea5dedf494f51beaae3ba322d26aa +#: 2f7d7697272d431bb5a00f740d81976f +#: d04bb5288b9d41d198e609fb372cfe93 +#: c497bc48b58c40beb6b6fc4ffdd06665 +#: ee15e6047a974fc09fd0a0412365c33b +#: d2cee1703cd04080aef304e39920587c +#: 9fae5284d071415d99bfd9627416e8e1 +#: 3807f6c7d5544fa38429251c6b27a1bd +#: 42d8ce81f67d4027b1b5acc76994d83d +#: 122490a7d22d4194a59c8d99024f3d9e +#: 49614854fc634c1da9e0a5242ae3654d +#: a42e3115b05a47369cbad4a740e55491 +#: dbe6dcd54bae403aba9e49856575cf7e +#: 023b074f6dcc475aaedb6de917072aa8 +#: 9d6fb769a9164e198a6cff642894fb4a +#: 70a9356820d346c28761cc3bcd939082 +#: c4889ac5eabe4140930118f248a3057f +#: 4dd9121233c4470796f3ada6268840c6 +#: 7d892157a7e147d1bd2af8a780e5692e +#: 86f128d4812b45b7b0e9ae03e97d4c4f +#: 2ab8e4f04a324d009555d2adfcecc01d +#: fd0416821f8645499fe1297e36e91209 +#: b216ba49be9c4832ac97472573d6dfe0 +#: dbd0089e6f584131992add921e3b9d9f +#: 5d5436062ab84738854040a158cf9060 +#: fad82c79ee1346dd85866634c55a3a8e +#: 4a064daa74db47bca9ed367d70b88ee5 +#: 42237f252bd849e39e6cd944b145593c +#: d3e8a88ffd394c98aec38cc3b1771e64 +#: 1a37d672246848f6a0249253c9890e56 +#: 190f26e90b9048b1bf7c43e5cd74d5bb +#: d1acd97d1a0c409391049a5a1d16ff91 +#: 835524acb4754da58a00724f6d775a60 +#: 89227920430342b4830b7859636aa3a2 +#: 6c879743725140748a66b6fcbf2125d9 +#: 19c9f164d2ea4e789cfb9d3c03244612 +#: 32c5e0be39294e89ac978f1190338f88 +#: 2aee005c87ce4271a2ddb02d70d12f81 +#: 5cb5038316504e80891ad677e4e02597 +#: 793013028d4c45c3bad83018dbcb3e85 +#: b837aa3edd694fae88479c54257fed5a +#: d3d0d745f2644c41835f5e98e84b7006 +#: 2aee586b807140b48f9c2a5a4b4d8104 +#: 9b63d6e44d5e4c33b9e34ccc11e0ba80 +#: 626710d925434b149242cde63bfeb22f +#: c474d91dc2a74a2bade27b8e590f259e +#: 1449086c7f6c4aad9397ad61d8f218cc +#: a2010c59e68c46a595ffdc18774dde28 +#: a152e7388fb74304b5b204311d8c69f6 +#: 8dc9c1ba4283454196f34e1b5a8dcd23 +#: 80764aae9c40480b9b76e57c0fa3c330 +#: a5f1a0069169465c8d1270fc161a67fc +#: 162c695ca8d04419bce81c1a3bb4c8b8 +#: 3b338693ce4d45c0ba0de9941e7f24d7 +#: 6eb0ddd4b88044a4be85e9ee845f260c +#: 77df8813440c49ac81b72e95c3b7c0ba +#: fa8195689b3b4391815a0cab9a5d8cea +#: 61feeb01ad604206ad1316409f3bd8f4 +#: c410cb2f89ab45d397cc1b7badbbe508 +#: 076a5dc819bb4d61a71105b78c5f629e +#: ef82d5719c90468a84b53b1224cd4af9 +#: e700b67c24d5472ead55cb0b5d2e0835 +#: 69c1c9cd77344dcebca1df3767348cb0 +#: 03f300f26d4f48cc80fc6e3c2c2b8167 +#: 53edbcaedf584bf2b660455f286ed8f2 +#: d619b3bad7d841cd80080a4c2d773774 +#: de32e7bc824e4625b555783be6ba8ce5 +#: 80c7ced8fb0f47a0b7a46c954fa4015a +#: 690f9c0ef7474dc8ac7288893440d38e +#: c447a62b257047c3a3c1df7a3c2e118f +#: 6fd5a66516d5472b995ad2814765f96b +#: 9f6d4562beb544e18ea933bd743d02ce +#: a7a76ff28aa948308356069f92acac65 +#: b867201474f6458ea1a34e8900f3302f +#: 0247ccb90f19434d8a129062c64a5350 +#: 48ab8977271645c891958208058f6d8d +#: 5d3cf6ddc99b4ab08bfbce020e2d455b +#: 1dcb47205d9b4d9d93acc731ff22f461 +#: 7951821ffae049fbba272a2ed6671a72 +#: 2af265ceab234800996540fb35919f2b +#: d680e30842684d46aeb5e7266f19a395 +#: 6494cc79677747158ced06008fb51592 +#: 092d7225823a46539e6ad30d68510c92 +#: eb55ec8b22124dcfaacb2eb8b8bb591d +#: cce37d0670ed4b9ba0723d47ed47c1aa +#: 8ea3e2f43d9d4b9ab461e36850149f80 +#: 29e0dee80c71488eac966d6f67bc6a71 +#: f5a5a905c4504e61bf130fe20dbfe27b +#: f51ab36a12a943beb7fc8942c99a282c +#: d3e2998a315943a78d50932f49737de1 +#: cc84bf53b0c242f7a0311a9dd1c26fb4 +#: efda05937885451f9831ea5529ba0e2f +#: 8fc286dafb864e5abcdfdee1229827be +#: 436e92527607479788d3e44c4084edfd +#: 476538d265a44bde8323907d4baaf749 +#: c791b3848a844b35bfb80f4439dc5a01 +#: 0b09a80336504ab7b84d69f7be65a5cd +#: 5f48402cb5f24aa28389ee0ef8f3a2b4 +#: 0651aa5d20564cebb93686571eb89c48 +#: 363d37055c0346b285efda529d86c341 +#: f6ad042f32ec46c194b5c763d53cf7e1 +#: 94863b353ddb4c0a86f4c849f057b4c4 +#: 837f69b4581c4526b1073d76f872d646 +#: 2725eeabea9049eb875dce03f04a7bca +#: b764452d56d243c893e4d68cdb3c6137 +#: 665ac6dbc44d4748909806eb00b2ac05 +#: af8bb8d770714397a8f54c213dc2b314 +#: e6f793a644584273a72f59802880d75c +#: a5e8a437dc3b4f94a3178f00d7c9d155 +#: 467fa3befa1e427284239c30608436c8 +#: 76f776d31f5941ec93f87361437a6426 +#: f7a80bc28079420089d9b9111a52df94 +#: 3526974cff1b4c1ab4f5b2f5a77f8dc9 +#: 0f1f4d85b25e469a8c1812a92bddce73 +#: 9f242b4e5a7b4a62bc2e197d63251af6 +#: bb6d7c6bef1d4675a76364fede37bd52 +#: 406a8d0c253648168d9be8ec1ccf39a6 +#: a4a15f7bc8854748b1f35cab781c3800 +#: 6add0d50f83a491c89f74947a5d5fde2 +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.SelectOption.emoji:1 +#: 83b108a10aa446cdb6eebaab379b4174 +msgid "The emoji of the option, if available." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents:1 +#: e2e452e939b041f88f583aded7ed5bad +msgid "Wraps up a Discord gateway intent flag." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents:3 +#: 11f86baabb094c2baabe61a104cd4f51 +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents:7 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:12 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:7 +#: c7ccca30986e43fd8e10beb3bd9d8656 +#: 99d045cffa884713a159060bf7b59130 +#: 0b557071c13d48c5a7e58fdc6a34e621 +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents:10 +#: 89aa9846e2cf4b0c9c280daecc282a51 +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:7 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:20 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:23 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:9 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:14 +#: 4e9fe61ccd1549e88739285bf3dafd88 +#: 2723da96d9724f13aedb5348870ab7f6 +#: d4c9f26ee3034866a99c0283e4e8e99b +#: 37eef6fe663748f5a467a28180bb7c4e +#: 1a8b4fa6c67a4abc8033674858b4091b +msgid "Checks if two flags are equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:10 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:23 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:26 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:12 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:17 +#: c5b62a3820524bdaa7ffdc764a11c059 +#: b6e33c093a6446c4b0db0d86d7eea46a +#: 4a6e6320ca45428484440c717f1649f8 +#: d14f8b7592484b0eb15cca8f8ca4ef10 +#: d5ead74a64c54423968ede7480f5cbff +msgid "Checks if two flags are not equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:13 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:13 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:13 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:26 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:29 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:13 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:15 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:13 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:13 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:13 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:20 +#: 0bd6187917144dd29d57b86f7c0403e5 +#: f96e957c78734f899f6a8cabbcd6e80f +#: f9b86c4a425e45a5911c00182e4fa2aa +#: 4a7bc86e9a3e46b383554e861e976458 +#: 7acf69cc8dab45ada3bd3689889c1cef +#: 96999cf3481f408f8cf281d177168157 +#: 536d410ff4b44e62b2cb302b665c4e82 +#: 6c411abccd8f4ee9959930568c9c5580 +#: 600184aa266d4be4a9cac9e2c503772d +#: 9ff0a5610aab4a38beedf650deabf91a +#: 99e7c28f52d74d25af242acc5a200eaa +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:16 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:16 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:16 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:29 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:32 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:16 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:18 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:16 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:16 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:16 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:23 +#: 1cc0f99d2ad34188a3d109ca5ea135bd +#: 0c17b2ad55124b1aaae336d3932a00a5 +#: 04def519eb6a4b058b20fb82fdda5fa5 +#: 6be54360e9b54949ad40dd56f95df40c +#: 967c26af9efa4f7daef0c955d8a3bb61 +#: b17adea6a0ad4408ba556b1a6ce02616 +#: d24e2a10464947f5a867e78d79b60ce5 +#: ef0c39b25c534ad0b56743b97271d559 +#: 1db16f9be5fc449c9e597b190d069225 +#: 2bae9b53c632492f8e853a3b968e0de9 +#: d9704b07696540d8a7df9809930a034e +msgid "Subtracts two flags from each other." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:19 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:19 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:19 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:32 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:35 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:19 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:21 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:19 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:19 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:19 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:26 +#: dc44aea0eb8843ec89427b68ed42e355 +#: 8682d8d121804ca78190744b3a59c4d3 +#: 35910a0af5ad45be97b47bc5589af9d4 +#: 61e73664161a4b14a3c004fb9675681f +#: 1deb812bea3d41b7a704ac10ef1cc2c5 +#: 1b50b9b1854f46caa3ac7f4be9a6d214 +#: c0b47343720c41e9ae082737e6c14a21 +#: 30a0f7905d6c4d359df077d3050acbe4 +#: b605361bd020421aabe67ea65920a40d +#: e446c2c129c9432387763bfccabd52e8 +#: 2bd00e79cff94fcc87d879a4bdd8a62a +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:22 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:22 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:22 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:35 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:38 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:22 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:24 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:22 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:22 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:22 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:29 +#: 1aa74630c59244a680d6c45bac4a40d4 +#: 1958adb42308499f8545a94033c83764 +#: 6e3e56ce5b904a99a28eee41182bc2f9 +#: 518e13808efd452985312250a3be537a +#: 79031e8947e54a9bab1a040c4ada6e20 +#: 389c01ecd70a44eeb7a0a7f77ebec292 +#: dc76f0f183a044919897aec3d7a052cf +#: e93c4ec263eb412b8884fb8192f8abe9 +#: a85b1ce443654d889b7e274a16471b91 +#: 0cb04326bebe4bc8a317558219f5d362 +#: 164db2030286448b9bcc9ef182ddaae9 +msgid "Returns the intersection of two flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:25 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:25 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:25 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:38 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:41 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:25 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:27 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:25 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:25 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:25 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:32 +#: 0c0d4ae9593340cc9d83a5f1bf9ae314 +#: 3f25fb08cab5411e97b911287fb3d991 +#: 15bd1793902549d2a41ed2bfb2086490 +#: 661a5fa542f2402ba484b264d8a7d30b +#: b6494a4476ad4232801ba36d88cd2ee1 +#: b3f48189e9624c5ea9fa8ac032fbbbd4 +#: 45183bd6b34a4d5da0a272b2a6453c51 +#: f9037c859c954437bbc5c80837992535 +#: 280657c255fc426c82da64bb59d9bac5 +#: eb4cf8c6e63540168709d72324f0366e +#: db93366459a84bac9ca1791083bd8951 +msgid "Returns the inverse of a flag." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:28 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:28 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:28 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:41 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:44 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:28 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:30 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:28 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:28 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:28 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:35 +#: cd38184237914f6c802d8fd54c02a106 +#: 115cbdc73ead48389591b9c18de16c6e +#: 5055ec460c1c405295c113b871a1381d +#: 6bae8aa57db74ad4acf90f088dc01e24 +#: 0609571c784a441a96024b34656f7620 +#: bf894e7c254f4d37873c682274464eed +#: b7238e0512bc43f1b8b7acd85781e817 +#: 5401a57492744f82a7f454408fe09e91 +#: 7834e6013f2d4c78b5486bf043f2ab70 +#: 6426f88037df4e09a30eb9bbfab4b783 +#: ee74cb95a3e6465e945cd8383fffbc5a +msgid "Return the flag's hash." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents:44 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:47 +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:33 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:38 +#: a99a094ce4fa417f968709af699b5323 +#: 7204b8ea3a9241949e0f987e6f8c8665 +#: c5d1a453a88e423c95d5bef1be4d1cba +#: a3fc9e2feee540e5bfa91a1861fa07d9 +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:39 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:39 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:39 +#: ../../../discord/flags.py:docstring of discord.flags.Intents:49 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:52 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:39 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:39 +#: f54fefdc28274d45b023ba51349e495a +#: 82101dd125534b129f6f38b3b3ed2e27 +#: 243973eb1c774a339bf71cc0d1528cb8 +#: 9e99e32bc296475598552fd9c39806ff +#: f9e23965620b47329a2c2bdeffd4efa9 +#: aed0ec598f5542f5b45aed4d7c5c0eb2 +#: e4d3c97d2ab942eaa92a7853a7594bde +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents.all:1 +#: 16c74d2111d245fba292eb18c918eaef +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:0 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:0 +#: ../../api/data_classes.rst:0 +#: 06117d4991d64482ab3bd74ddd051afa +#: 387a935c6db343558a4e1062dc05e80b +#: 2a6fff9cfbc140eea62eb86587d99e12 +#: 2aaf29a75ce048e59ab4aa068f89270e +#: 2c65699780f042bda30498eb6d195ca1 +#: 3a69766c2ab349738d5ae59cbd70517b +#: 7afd0d20cf2940e4a0493121eb555c29 +#: 3d9d7f31e3fd426c91b7da7fe211b099 +#: 4cec06d96aa540ca837c06faf1eda4aa +#: 4790b1ca1e4a463b87fbaa89365cc98f +#: d29db1ddddd7435592df3d94b6613ffe +#: 5cb95d726813471badb438677b0cb5dd +#: d1d8003b2d454b49a81a3a0eff5f0ae7 +#: 19685e0d184143a69ab86dc3156e0010 +#: f71c24b693804fc1b300f4a07178b6de +#: 1e56debdc10b44a6bb24a812e5f497c2 +#: 3bba9a9cb8364b83a168aeda565e9bbf +#: 5b0a938f23c34aacb67b50d378235ee6 +#: e5367cb1eb2347b5a4cd991d510a723d +#: 2d239c1f1f394abf9e55e91084d6ee2b +#: dc057d79db7c46fd888e337e59985244 +#: e68b169f549c4791bda81c9443d228a3 +#: f2fe81d38e43437a9239f1af97b0cac6 +#: 6a7ef6edee394706920fde8b84c60bd8 +#: 312b769c32484244b31414353619d0d7 +#: 51366ed9bee64aaaa2b92292cb55270b +#: 07328e258a764337ad1d20246d4de5e5 +#: bb23da17d5e149f88b160898fe8bdd10 +#: 538e1f063fc8484f8a27b9878a4a62fc +#: 7d4265b55f914cb1b296509d8ca752db +#: 27763036636f49f8ba292a51ef43814f +#: e03a07b2659e460c969522e4e68a4aca +#: b480463323664ccbaa6f6a48358e47e1 +#: 89a32233bbc842bda5f1f44ede1f6456 +#: 63612e7eed6644a4a09f372f5500c2d4 +#: 841dbe564995451db0cb4d1a7399578a +#: f358a7bf6a014c41988b485dc82c34a5 +#: 1fad171fac2f4401bf377bab91994567 +#: 498037cacf4048e089db179d1327f791 +#: a0de128104b34095a69b96da3e8ab96f +#: b32687e080a44a9aa9c007d9d36fb9a4 +#: 1d74298fd0f54d7b9e5eba315105ea1a +#: ba8d35102a9c47c690e7f4c7d1c4994f +#: 90db003fe96e42e09518caf869a4b570 +#: 787d35658563443da4d353a110a5a813 +#: 0abca367d0ad4c83bf2be1d6479c0e42 +#: d91ea57cfc7248859c473d1d1dd8227c +#: a5936942c3d546cd80cc6ab556260da5 +#: 7d571a8abadd449aab1878522512f792 +#: d0dbbee81aef4bfdb4d91c6695d303eb +#: 396ad73a54a549d7a99a683064978e42 +#: c30f6974606d470aa0c4caba098ab9ef +#: 9a7a96d8bc9045a6a38b969595e5a865 +#: 5e2ae90ede484700a92163b7fc20a0da +#: 32eeeab27c3049c7ad3eae9dfe659ba5 +#: a01e30e75f11408887933e9c9d2f1ca6 +#: 3495b127e59d4114bd73f48eac001314 +#: cf2dfef29e444d13ac54d2dbe84fa015 +#: ebea6eab9d354d4c8a5c3ad9d5529507 +#: 1e3cd1e307fc4f35a7f349aa1b301d3a +#: bbc492444f0b4fe79fafdff6bc4fee6d +#: d091f04d4dc74d3e8799d21bf9ce3935 +#: e41a9aa4658247fbbfd17b70847fcb80 +#: b587555169654b00af22255c66e6b2c7 +#: c6a4b3316cf54cc8b892899ad5d003cb +#: 26181a33b1bb4438a0440db9626c9bb5 +#: 68da8bcf838141efbb2d63bfdbf3572c +#: 018c91d8de2d44fb8c1e07be2f4b85b4 +#: a96b24b511dc4ba5a76631835e74c7d7 +#: 2ee9c2cace5642d3931879b57e907e72 +#: 14839b1adc274194849e223dfecbf767 +#: 26dce303105f4829a233716320aafb05 +#: d2e3360593294133b0a4335cd58c7f07 +#: e2fdd28aa9d94cd6a7b99951ffa2dd7f +#: 254aef600d254d609dfdd46369fb0d2b +#: aebd9405f26c42e39bec901116ba5b2f +#: d4dd570edf684cd8a0dc32ee303deb96 +#: cc0a84fc6ab7497da8ddc0e8e477ed17 +#: 17094165c2494d80b071c53f905935de +#: 4f8a95b52be345b49db26caa9e217288 +#: 7b318a51369544c494bf5cd1aa7c949f +#: 66c338f8eef24506af329d3a60d1c101 +#: 4bd94c41e47a4ffc9c405bf096ea26a1 +#: fc25eaf76a77420495b5c4d93cb33f06 +#: 1c86a0a466e2418eb0bbb7dc78feb4ee +#: c64aba3dde4f43ada43550b1f0d7569f +#: 9c5183de166e4c9a8d8dcd809e1f9c1c +#: 675a31c9def246cfaa6ace261bcb2315 +#: cc754cf4cc644e4f9e32e1040e29eafa +#: d77fcecfec2c42d0b9a359a602118c22 +#: 7570e3a535c542c48a495aa5980e09e6 +#: b54140a3dcb74784a6a01c92208cbe0f +#: 6c52ec89bc324d688a1ea93936659b0f +#: ab27ed89866b4c8aaae389246af4c20e +#: 818835fd40bd4a03b5196193a62b5790 +#: 5e36e0ef9c2346a7a1546820ec8d79a1 +msgid "Return type" +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents.all:4 +#: ../../../discord/flags.py:docstring of discord.flags.Intents.default:5 +#: ../../../discord/flags.py:docstring of discord.flags.Intents.none:4 +#: 93072a21a8ac4f6d9051e897557acc8f +#: 946b7c87c7b64016bc9465fb66cea03d +#: 20a24ced6c2f40ae97a379aac52fc31e +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents.none:1 +#: 22324043e80a40aaa717986eb0f452ac +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.Intents.default:1 +#: 45a682a8a0cf40059fcca00391087c9d +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "" + +#: ../../docstring of discord.Intents.guilds:1 +#: 4317da5e0f17431d9613a34efaf3d04d +msgid "Whether guild related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.auto_moderation_configuration:3 +#: ../../docstring of discord.Intents.auto_moderation_execution:3 +#: ../../docstring of discord.Intents.dm_messages:5 +#: ../../docstring of discord.Intents.dm_polls:5 +#: ../../docstring of discord.Intents.dm_reactions:5 +#: ../../docstring of discord.Intents.dm_typing:5 +#: ../../docstring of discord.Intents.emojis_and_stickers:5 +#: ../../docstring of discord.Intents.guild_messages:5 +#: ../../docstring of discord.Intents.guild_polls:5 +#: ../../docstring of discord.Intents.guild_reactions:5 +#: ../../docstring of discord.Intents.guild_typing:5 +#: ../../docstring of discord.Intents.guilds:3 +#: ../../docstring of discord.Intents.integrations:3 +#: ../../docstring of discord.Intents.invites:3 +#: ../../docstring of discord.Intents.members:3 +#: ../../docstring of discord.Intents.messages:5 +#: ../../docstring of discord.Intents.moderation:3 +#: ../../docstring of discord.Intents.polls:5 +#: ../../docstring of discord.Intents.presences:3 +#: ../../docstring of discord.Intents.reactions:5 +#: ../../docstring of discord.Intents.scheduled_events:3 +#: ../../docstring of discord.Intents.typing:5 +#: ../../docstring of discord.Intents.voice_states:3 +#: ../../docstring of discord.Intents.webhooks:3 +#: f1b1d51dfc7e4692a37d5bca93905b4d +#: 75d1d5d26fee4f4db53f9e29a6dd8e3a +#: 77c6b6236e1347e2b15712d37046f7b6 +#: ebc4a3f5e91648288893a4a8c8f0df3c +#: 9e703e4c3f854459b513a5973115356b +#: f99607be5f7d4810a8759fd4e459a36b +#: d501618e47324c1793bbde3bf9ca861b +#: 80ed196772fb4d43802c8a0c5f60267e +#: 37c77df003a04768b88e759cd73963b1 +#: 6cf9973c14134f4ab3888b55623e7e55 +#: 8795d49ebb62417ebcdf2989b8df1d3d +#: 9a80a6772ccd47a8a9d29b9ff6ee2d7d +#: 127132d3c13c416cab6465e43870b9df +#: be05d4647638496a85bf45edbffe3e8e +#: f2d60034b58848f5b50f72b0fe7480da +#: 3801b1bd516a4c47a073514517ca50d4 +#: 1a8d1483207c4ba4bd66f376500bcfdd +#: 1844e42444c64ebfa6f6a05f49c3c034 +#: 32d6ac82923b4f548a71c551421c87a9 +#: 2393f9340ef242d09a27b53fbae1d540 +#: 5ff0cc64d2464f138b63bd5bce62b0bd +#: 4a9af8630afc4c228384619fc5928a2c +#: 327cb39cf5d942c6ac5c5e9cd44b08ba +#: 8d17e0018cf346369e05f5ed41961c83 +msgid "This corresponds to the following events:" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:5 +#: 5994272e340e4811a58be304b6c96914 +msgid ":func:`on_guild_join`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:6 +#: 4f6f211fa5e34b2baa6b5b3b96117d98 +msgid ":func:`on_guild_remove`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:7 +#: 21aa0e482ecf4ee59530701a0567293b +msgid ":func:`on_guild_available`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:8 +#: 749fda92dd054dceb10ab766b07c8a67 +msgid ":func:`on_guild_unavailable`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:9 +#: 12c9331353c74f5e8a0ec6e7bba5f57e +msgid ":func:`on_guild_channel_update`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:10 +#: 5a72e2a4cb204f05b685878b664e2513 +msgid ":func:`on_guild_channel_create`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:11 +#: 87516bfe56bb4d26bc954380fe7086b5 +msgid ":func:`on_guild_channel_delete`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:12 +#: 822458acade14d058d900c80c5e970f1 +msgid ":func:`on_guild_channel_pins_update`" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:13 +#: ../../docstring of discord.Intents.dm_polls:12 +#: ../../docstring of discord.Intents.dm_reactions:14 +#: ../../docstring of discord.Intents.emojis_and_stickers:10 +#: ../../docstring of discord.Intents.guild_messages:13 +#: ../../docstring of discord.Intents.guild_polls:12 +#: ../../docstring of discord.Intents.guild_reactions:14 +#: ../../docstring of discord.Intents.guilds:14 +#: ../../docstring of discord.Intents.members:11 +#: ../../docstring of discord.Intents.messages:13 +#: ../../docstring of discord.Intents.polls:12 +#: ../../docstring of discord.Intents.presences:7 +#: ../../docstring of discord.Intents.reactions:14 +#: ../../docstring of discord.Intents.scheduled_events:13 +#: ../../docstring of discord.Intents.voice_states:7 +#: cfe6c3251c0f4e13a904e56454fbaa4a +#: 30ce97bdd3094300a532b98ec1cf3943 +#: deaad94c71c94871817abb4286d2bcef +#: 516dddd73b2b476b82835e700c169f71 +#: 7723e1b62423446184c4541de3f89248 +#: d6181ea2e5ab4d45aeabb348df9f2c88 +#: 50006f2a61b848848d0dff60895afc77 +#: 64ea6e41a88c47cba252c5bd01944e1c +#: 529dd704424742a38b07f200180a2068 +#: 31267a3f10444da2957257d6241062ac +#: 3d3cd245adcd4796a84d8cd0f0748f62 +#: b1141125c5b647c18492031a0447fb6d +#: 7945f47d88904d9a834c708ec69ca085 +#: b7a36d6a3daa4dd582d6ae4a5dee5f3a +#: 335c852a9e4240d680003e46d01a9eb7 +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:16 +#: bcc55c3d9b6c4f5588f5942e502740bb +msgid ":attr:`Client.guilds`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:17 +#: 224c1c98fc864d659f37dd53852f655e +msgid ":class:`Guild` and all its attributes." +msgstr "" + +#: ../../docstring of discord.Intents.guilds:18 +#: 6fb8f356c9d54a4b946f3ab6c0e55be7 +msgid ":meth:`Client.get_channel`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:19 +#: 3b802410fa96485eb5c6e69cd900a140 +msgid ":meth:`Client.get_all_channels`" +msgstr "" + +#: ../../docstring of discord.Intents.guilds:21 +#: 62f55e05719246a6ba9751ebde882853 +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "" + +#: ../../docstring of discord.Intents.members:1 +#: 929eb7b755c8449aa42f4809421f88b7 +msgid "Whether guild member related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.members:5 +#: 945d37e662c44c5bafc5590ec51d3b0f +msgid ":func:`on_member_join`" +msgstr "" + +#: ../../docstring of discord.Intents.members:6 +#: 94a083f6dfb8486e86bb602aa7055864 +msgid ":func:`on_member_remove`" +msgstr "" + +#: ../../docstring of discord.Intents.members:7 +#: 66c04c9b42cd4898826123a33e6294ff +msgid ":func:`on_raw_member_remove`" +msgstr "" + +#: ../../docstring of discord.Intents.members:8 +#: e7c5954e807044c6a8ea63f654f621dd +msgid ":func:`on_member_update`" +msgstr "" + +#: ../../docstring of discord.Intents.members:9 +#: d63e13ef0e504d3382313195162d173d +msgid ":func:`on_user_update`" +msgstr "" + +#: ../../docstring of discord.Intents.members:13 +#: 5795f8d2b996423d95f49c54c37d982c +msgid ":meth:`Client.get_all_members`" +msgstr "" + +#: ../../docstring of discord.Intents.members:14 +#: e446aa42f0504d1eb28545466ab582fd +msgid ":meth:`Client.get_user`" +msgstr "" + +#: ../../docstring of discord.Intents.members:15 +#: 7373c06233d14be283be68f6b35676a9 +msgid ":meth:`Guild.chunk`" +msgstr "" + +#: ../../docstring of discord.Intents.members:16 +#: ac42d9b201b9473da4865698cd0d6cab +msgid ":meth:`Guild.fetch_members`" +msgstr "" + +#: ../../docstring of discord.Intents.members:17 +#: 88280431785b4b0f8f9fe84b6f786481 +msgid ":meth:`Guild.get_member`" +msgstr "" + +#: ../../docstring of discord.Intents.members:18 +#: 856253b1096a45069e1dd86c50d28aaa +msgid ":attr:`Guild.members`" +msgstr "" + +#: ../../docstring of discord.Intents.members:19 +#: 96f3dd561afb42c8a00186592acdcdfa +msgid ":attr:`Member.roles`" +msgstr "" + +#: ../../docstring of discord.Intents.members:20 +#: 7262ba98a42b4f4eb2ad956a6e6e3f21 +msgid ":attr:`Member.nick`" +msgstr "" + +#: ../../docstring of discord.Intents.members:21 +#: 4d7d7d40e4b64bf289fcc60255b8964c +msgid ":attr:`Member.premium_since`" +msgstr "" + +#: ../../docstring of discord.Intents.members:22 +#: c6dd03104de443e89f184674cad8d2a5 +msgid ":attr:`User.name`" +msgstr "" + +#: ../../docstring of discord.Intents.members:23 +#: 7704cc926f6946a18c346af78390017a +msgid ":attr:`User.avatar`" +msgstr "" + +#: ../../docstring of discord.Intents.members:24 +#: 28fc4b6096ff4c4cbf2077cdfae3038f +msgid ":attr:`User.discriminator`" +msgstr "" + +#: ../../docstring of discord.Intents.members:26 +#: e63bbf16bf3a47a9a2374fbb8644bdec +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "" + +#: ../../docstring of discord.Intents.members:30 +#: ../../docstring of discord.Intents.presences:17 +#: a144ff86320b4e09b37cff189bb3174c +#: 5f0bed46e9fd446fa11f769c2e18134d +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "" + +#: ../../docstring of discord.Intents.bans:1 +#: d35c3b99080f41138c08fc05e66820af +msgid "Alias of :attr:`.moderation`." +msgstr "" + +#: ../../docstring of discord.Intents.bans:3 +#: ../../docstring of discord.Intents.emojis:3 +#: 27a0c56e0c79468d9c88cabbab69f321 +#: bc8f8e325af24de382cf5ea080f4c8ef +msgid "Changed to an alias." +msgstr "" + +#: ../../docstring of discord.Intents.moderation:1 +#: e7f8be38789347f391726ae88785a429 +msgid "Whether guild moderation related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.moderation:5 +#: f00b53ceb1774c9eae7512ea10e6c594 +msgid ":func:`on_audit_log_entry`" +msgstr "" + +#: ../../docstring of discord.Intents.moderation:6 +#: b0c75f440f3549548ba08708aec21592 +msgid ":func:`on_member_ban`" +msgstr "" + +#: ../../docstring of discord.Intents.moderation:7 +#: beac11c05c944db4a70e68a2f4ccb823 +msgid ":func:`on_member_unban`" +msgstr "" + +#: ../../docstring of discord.Intents.dm_typing:9 +#: ../../docstring of discord.Intents.guild_typing:9 +#: ../../docstring of discord.Intents.integrations:10 +#: ../../docstring of discord.Intents.invites:8 +#: ../../docstring of discord.Intents.moderation:9 +#: ../../docstring of discord.Intents.typing:9 +#: ../../docstring of discord.Intents.webhooks:7 +#: bbcdb3c184584751b4fce179030f686b +#: 49e0cca02c174ab0b3af1016f00bb680 +#: b9863a675003490b89043c31dbf28eff +#: 20164eb2064e41b7b194bcf624744b12 +#: f29f9b186eba40a0910997fe79f8b7a4 +#: a9a3db3038a7485ca7c791f1c7782ae9 +#: c8d84c681fd142bf88e6ff7b096647b2 +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "" + +#: ../../docstring of discord.Intents.emojis:1 +#: bb39e3f3663b46b19a266c33245dda8d +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:1 +#: c5af4974eb774193a9161920c2cdee53 +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:7 +#: c8412c187de54fc88852594c731c4e4d +msgid ":func:`on_guild_emojis_update`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:8 +#: c087251564794aa9b94183fdedbbaa6f +msgid ":func:`on_guild_stickers_update`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:12 +#: 8d522dd4ec834c5e834a8a3a1d82637a +msgid ":class:`Emoji`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:13 +#: 310d885187c7483da2962fd12d7a1274 +msgid ":class:`GuildSticker`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:14 +#: 20edfaefd22440da84fddf28d0239074 +msgid ":meth:`Client.get_emoji`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:15 +#: cd87fc16dde641848e06cdc3745dd7ec +msgid ":meth:`Client.get_sticker`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:16 +#: 376ebab11fed410fa9ee648eadadd06b +msgid ":meth:`Client.emojis`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:17 +#: da53d34b3cb74143990b6155914f84c5 +msgid ":meth:`Client.stickers`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:18 +#: 9f06e0f5a8254b18b243c717cede85e3 +msgid ":attr:`Guild.emojis`" +msgstr "" + +#: ../../docstring of discord.Intents.emojis_and_stickers:19 +#: e94aedb0a92a4d2eb749430c9b904893 +msgid ":attr:`Guild.stickers`" +msgstr "" + +#: ../../docstring of discord.Intents.integrations:1 +#: 82cc9e2c3bf94471a6afe7055f1931ba +msgid "Whether guild integration related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.integrations:5 +#: 074ea97303b1430abbb66ffdecfa5a06 +msgid ":func:`on_guild_integrations_update`" +msgstr "" + +#: ../../docstring of discord.Intents.integrations:6 +#: db8b10abf30e4f338ba3321c01b0d8d0 +msgid ":func:`on_integration_create`" +msgstr "" + +#: ../../docstring of discord.Intents.integrations:7 +#: 8a4c01932a9047bfb9bdacda59b4d202 +msgid ":func:`on_integration_update`" +msgstr "" + +#: ../../docstring of discord.Intents.integrations:8 +#: 15163e886024445285a54eabe211de99 +msgid ":func:`on_raw_integration_delete`" +msgstr "" + +#: ../../docstring of discord.Intents.webhooks:1 +#: b91eb60353b748fbafd2ab4d468854e7 +msgid "Whether guild webhook related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.webhooks:5 +#: 219b90d43ecd4cdb93842cde0ca7ad8b +msgid ":func:`on_webhooks_update`" +msgstr "" + +#: ../../docstring of discord.Intents.invites:1 +#: a000154afa16498980313a5774ee7da9 +msgid "Whether guild invite related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.invites:5 +#: e21ae498f88e4d79beda0758f132251c +msgid ":func:`on_invite_create`" +msgstr "" + +#: ../../docstring of discord.Intents.invites:6 +#: 16e7fe795f964391a3f3c86dd75b9d96 +msgid ":func:`on_invite_delete`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:1 +#: e40caa1c65ad491e9d112f97b21e9d8e +msgid "Whether guild voice state related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:5 +#: 25fed9eca43349af9467668ab9bd21d4 +msgid ":func:`on_voice_state_update`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:9 +#: d13a218f2ccd4c72853d83e4a9c76975 +msgid ":attr:`VoiceChannel.members`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:10 +#: 010907bf48744b41ba2066fa7971db0c +msgid ":attr:`VoiceChannel.voice_states`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:11 +#: 5847c603abd6407594c201013dd8e965 +msgid ":attr:`StageChannel.members`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:12 +#: 03062dcaae8b4486b35fef28bee77b23 +msgid ":attr:`StageChannel.speakers`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:13 +#: 5eb68043f742471c8924c38f23130e9b +msgid ":attr:`StageChannel.listeners`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:14 +#: 8f5eb7e3b8b9465ead3f169d2049572c +msgid ":attr:`StageChannel.moderators`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:15 +#: 01d00b56e1734ae2bbc6695d1ec8963f +msgid ":attr:`StageChannel.voice_states`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:16 +#: 8623195a820b416d9a6130d1bbe427b7 +msgid ":attr:`Member.voice`" +msgstr "" + +#: ../../docstring of discord.Intents.voice_states:20 +#: 437a20aa62fc4ddfb41a12901a70cd78 +msgid "This intent is required to connect to voice." +msgstr "" + +#: ../../docstring of discord.Intents.presences:1 +#: fbc8359014d746b0a17b72ed18b39f57 +msgid "Whether guild presence related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.presences:5 +#: 44e82bb60e6248308eda2e1b8038ab7c +msgid ":func:`on_presence_update`" +msgstr "" + +#: ../../docstring of discord.Intents.presences:9 +#: 47402cd7574849d5bf6fe573f4bd9555 +msgid ":attr:`Member.activities`" +msgstr "" + +#: ../../docstring of discord.Intents.presences:10 +#: 0331fd7b353f4017ae99fad38700eaa3 +msgid ":attr:`Member.status`" +msgstr "" + +#: ../../docstring of discord.Intents.presences:11 +#: 941c4033f3b146b3b68cd484390ed0ae +msgid ":attr:`Member.raw_status`" +msgstr "" + +#: ../../docstring of discord.Intents.presences:13 +#: c315eb5d04dc45fb80aecee083152af7 +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "" + +#: ../../docstring of discord.Intents.messages:1 +#: d1e7f97822e24e70a925b90529c3efba +msgid "Whether guild and direct message related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.messages:3 +#: 6386e552b53743b79119a4e475d56ce8 +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "" + +#: ../../docstring of discord.Intents.messages:7 +#: a5a4c34d434f48bdac4424fafb6ec8e8 +msgid ":func:`on_message` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.messages:8 +#: 05ddab36bc384b5284e911515e17751d +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.messages:9 +#: 283766bb3cf4476fb2a99046a5e96388 +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.messages:10 +#: e60854278414426b82501fcd8b4824d2 +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.messages:11 +#: 280b2627330241538608b590b0a27fda +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.end_poll:8 +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.fetch:6 +#: ../../../discord/poll.py:docstring of discord.poll.Poll.end:5 +#: ../../docstring of discord.Intents.dm_messages:15 +#: ../../docstring of discord.Intents.guild_messages:15 +#: ../../docstring of discord.Intents.messages:15 +#: 3a20c463f48c465d92f7b983f9414c0f +#: 4cc0d56ddc4341339bbabe226cfff4ea +#: 131678d976fa4452a3c6274c4a114015 +#: 6f70df5e3a324290889232d0395e7f0f +#: b305f440e0f448fbb7b9f3cd38300788 +#: 699d3aec6d4142f285dafede7e7eea19 +msgid ":class:`Message`" +msgstr "" + +#: ../../docstring of discord.Intents.messages:16 +#: b7094fdc4fba47d2a0e577bae573534a +msgid ":attr:`Client.cached_messages`" +msgstr "" + +#: ../../docstring of discord.Intents.messages:17 +#: dbd4d13864b74d0caf335c06d31ae082 +msgid ":meth:`Client.get_message`" +msgstr "" + +#: ../../docstring of discord.Intents.messages:18 +#: be2c7bbc837145fd9d0669915b819a4f +msgid ":attr:`Client.polls`" +msgstr "" + +#: ../../docstring of discord.Intents.messages:19 +#: 2574800ac9db4d8ea2a5340a9d9e27dc +msgid ":meth:`Client.get_poll`" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:21 +#: ../../docstring of discord.Intents.guild_messages:21 +#: ../../docstring of discord.Intents.messages:21 +#: 3bdf1873d5a74fbea1e77e2f6675beba +#: f674049e077048a98e3783c5fb184729 +#: fc0283f014bc4a5b9324a679e0833a98 +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "" + +#: ../../docstring of discord.Intents.messages:23 +#: ../../docstring of discord.Intents.reactions:7 +#: 4f0824eaddd64a2a81888d5b807b6347 +#: ffd561d996284ac3a46639791d4fc26e +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.messages:24 +#: ../../docstring of discord.Intents.reactions:8 +#: 7ef5737b80aa46ff8b63044455a72240 +#: bc06530511074b05bd24b74d33bc9ff1 +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.messages:25 +#: ../../docstring of discord.Intents.reactions:9 +#: 642521a6775f42d986de623796667074 +#: 394bfa686d5e4cddbfeb4a5eac2ae4ae +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.messages:29 +#: 113a885ba72a479f9816cf312e9508e8 +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:1 +#: 58d595eb07f64b7d88b031c98848e443 +msgid "Whether guild message related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:3 +#: 76c0df55b55e4e35bcfafdeb2894f87b +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:7 +#: 3ed6f2cf4e5346d792100f12dc292a14 +msgid ":func:`on_message` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:8 +#: 2d87f5c419fd40eda73ddb7c8eadc4a3 +msgid ":func:`on_message_edit` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:9 +#: 6a5683151a954cef8e456f31a8f4b60c +msgid ":func:`on_message_delete` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:10 +#: 278599b279eb41888c8afe2a640c9e3e +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:11 +#: 3edb50195c384b008f95a101f0a67a93 +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:16 +#: fed192185bb04b4287239cad91879f78 +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:17 +#: 36841d614dfe42c187467691f00ca877 +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:18 +#: db5907ffd40d4722820e9b43477aab5c +msgid ":attr:`Client.polls` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:19 +#: 9ff157fcf1ca48ee99c05bfbb7794d19 +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:23 +#: ../../docstring of discord.Intents.guild_reactions:7 +#: c8df715cc6f3485fb0be9c491e646337 +#: 0f9dd91ef1a649588b0c988cd620e899 +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:24 +#: ../../docstring of discord.Intents.guild_reactions:8 +#: 1c5ff802260840e5aaa934513f0f0779 +#: b51729b9d73e4397838fa22d56fdb613 +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:25 +#: ../../docstring of discord.Intents.guild_reactions:9 +#: 8c1165c7fa7941e59b5a7f5666dcd44b +#: f1ea6c632a6c4141aba136ccb278bd69 +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:27 +#: a64ea14a09974cb1b16bcc4f867c2d66 +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:30 +#: ../../docstring of discord.Intents.message_content:5 +#: a137ba63f3c846b3bd5d57a7bf96e78c +#: d177535ebad849a4baae6d17fa3e786b +msgid ":attr:`Message.content`" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:31 +#: ../../docstring of discord.Intents.message_content:6 +#: af61766b09a94aa8a75595f3be33a449 +#: 7c7118245dc842a49b2ad81bc4ba0ebb +msgid ":attr:`Message.embeds`" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:32 +#: ../../docstring of discord.Intents.message_content:7 +#: 058da375316a46a0af5a9c3109b1f253 +#: ebb75125811444e4a46f7aef8bbb23b8 +msgid ":attr:`Message.attachments`" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:33 +#: ../../docstring of discord.Intents.message_content:8 +#: 9dc7fe52d32942078f6af7ec79f3d42b +#: 323a68adf77442f680a96f59bea295e3 +msgid ":attr:`Message.components`" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:34 +#: ../../docstring of discord.Intents.message_content:9 +#: 4ad7140b499a4cb89a813065e5957e41 +#: bb8eef7fe7034efc99a7fdba061ec310 +msgid ":attr:`Message.poll`" +msgstr "" + +#: ../../docstring of discord.Intents.guild_messages:36 +#: 39f1204df2e74395a1eb386b27a8f22b +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:1 +#: c78c215a6aae4169a1f9a3c1724c1c35 +msgid "Whether direct message related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:3 +#: 545f70f28af845d895fab795a8db798e +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:7 +#: 49535423a41f4e07bbeef03b8a73feae +msgid ":func:`on_message` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:8 +#: 4fbb198aa9eb4036b38997263f645a36 +msgid ":func:`on_message_edit` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:9 +#: c052558aa6fd499d961a30ac05b3701f +msgid ":func:`on_message_delete` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:10 +#: 5f6aed68f8e2437eab3b43825ba7351b +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:11 +#: bfff63df875f474ab2731d3523fda430 +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:16 +#: 30afb4a67fe94b679534c913638a5e7a +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:17 +#: 26d6c2d45f2040049b45dec2d0a92c72 +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:18 +#: b7c04389bf3f499a907e6aac732891be +msgid ":attr:`Client.polls` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:19 +#: 978fd4fa51e54ed1b278b30a947cb3ef +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:23 +#: ../../docstring of discord.Intents.dm_reactions:7 +#: 589df8506c3445e5bb27a3f7c0e1eb13 +#: c93500c986124c1392636208ff6c21bf +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:24 +#: ../../docstring of discord.Intents.dm_reactions:8 +#: 6b9d55f3802a435184fcb981cea63230 +#: e84e9e724cad49af88471537ded96255 +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_messages:25 +#: ../../docstring of discord.Intents.dm_reactions:9 +#: 85eb129e0b244960ab86b6367da8d207 +#: 7551821d00e94b5783620a188bf47757 +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.reactions:1 +#: 929be1e90b7c4127b4b1a4b1f5227e67 +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.reactions:3 +#: cbf06a86328b41278e14751624f52288 +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "" + +#: ../../docstring of discord.Intents.reactions:10 +#: b520e34dccd94a90921124ddda898f9c +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.reactions:11 +#: d1960985d4cd4c66a2bde602f35b5a51 +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.reactions:12 +#: 4cd08c85fad54d61a5544a683a991117 +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.reactions:16 +#: 2e02a28d4a2941f78808f39deab7fb97 +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_reactions:1 +#: cb03c57ff0ee486e98028d316ac7b15a +msgid "Whether guild message reaction related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.guild_reactions:3 +#: d10593579af2443baef608bbeb6f2545 +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "" + +#: ../../docstring of discord.Intents.guild_reactions:10 +#: 0df07d2a7df544c48d8f96dc8113264e +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_reactions:11 +#: ebc3e0c3b4784460ac493e199affb0fc +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_reactions:12 +#: 306a280e3a2e4b30adb4f319eeda6048 +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_reactions:16 +#: 57c1129e4dc44018b3a3c668aef10c29 +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_reactions:1 +#: 2538837a36a94c71b5a8d6da0d6b2433 +msgid "Whether direct message reaction related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.dm_reactions:3 +#: e8b13dc4be62458eac269ecaa10d11f8 +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "" + +#: ../../docstring of discord.Intents.dm_reactions:10 +#: f7472ddcc3b849d1b46cba92ebcafa33 +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_reactions:11 +#: 77b2519afcc2442cb4f6d12fa82775b2 +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_reactions:12 +#: 4fd01a8e43c14ab09b21a1bed73cdddb +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_reactions:16 +#: 6c0795ef9c794e53b8975d533ed6ce7a +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_typing:1 +#: ../../docstring of discord.Intents.guild_typing:1 +#: ../../docstring of discord.Intents.typing:1 +#: 8d8207f6f69441fba7d0f03fa6f9ff53 +#: 9ff7cfd43aa44d0193722bec92998fd9 +#: fb5b74711cf94bc8800f3998b67e5970 +msgid "Whether guild and direct message typing related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.typing:3 +#: b898e59ee7fc4342baeedbd1b73f4b33 +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "" + +#: ../../docstring of discord.Intents.typing:7 +#: e88904e1ceb741c38dff4b489f9992d4 +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_typing:3 +#: e1722de30ef1478d936b8eccf5f35690 +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "" + +#: ../../docstring of discord.Intents.guild_typing:7 +#: 5f100734e1944fdb982c0fb6c5670427 +msgid ":func:`on_typing` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_typing:3 +#: 7c61fa008d294a99be7d718feddada6d +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "" + +#: ../../docstring of discord.Intents.dm_typing:7 +#: c578de896535489da4db6a189776729e +msgid ":func:`on_typing` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.message_content:1 +#: cbad205f564c47e592d5884c800312f8 +msgid "Whether the bot will receive message content in guild messages." +msgstr "" + +#: ../../docstring of discord.Intents.message_content:3 +#: 3e92f261dce94ddbb7620f9de2097dac +msgid "This corresponds to the following attributes:" +msgstr "" + +#: ../../docstring of discord.Intents.message_content:11 +#: 44b2007f97a2416092e57c8f2aba59fc +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "" + +#: ../../docstring of discord.Intents.message_content:18 +#: 51ab78245c344515b0f1125e605a15c4 +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:1 +#: bef96b66a0f244b5a38f7241d4fab76c +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:5 +#: bc9ab281c7634eb5903762e2016e824c +msgid ":func:`on_scheduled_event_create`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:6 +#: 1424de2889d44cd08ee76f3e5ec71212 +msgid ":func:`on_scheduled_event_update`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:7 +#: de2b0468d2bc46f5b7fa230073ff053a +msgid ":func:`on_scheduled_event_delete`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:8 +#: 06db204669404231b2bbef48f48ac834 +msgid ":func:`on_scheduled_event_user_add`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:9 +#: 5359210e9b034fb58acda9ecad6f33b9 +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:10 +#: 68dc5c5f11e8478d98811c45c76789d6 +msgid ":func:`on_scheduled_event_user_remove`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:11 +#: fb0c541330cd4eb88e186b73cd07a7cc +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:15 +#: ee5536d3feff443e8d0c7257c67d2d54 +msgid ":class:`ScheduledEvent`" +msgstr "" + +#: ../../docstring of discord.Intents.scheduled_events:16 +#: 3c14bd88cc6c4ccb8901dfdd0b76e80e +msgid ":meth:`Guild.get_scheduled_event`" +msgstr "" + +#: ../../docstring of discord.Intents.auto_moderation_configuration:1 +#: bec3db92d166482db1bba849f1e94291 +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.auto_moderation_configuration:5 +#: 1ac39f8cf9b4469d8d999661b8c24c74 +msgid ":func:`on_auto_moderation_rule_create`" +msgstr "" + +#: ../../docstring of discord.Intents.auto_moderation_configuration:6 +#: 8ac648368db54bacbec2e2eb40e77113 +msgid ":func:`on_auto_moderation_rule_update`" +msgstr "" + +#: ../../docstring of discord.Intents.auto_moderation_configuration:7 +#: 18b27bf369534e788deddd820a097b47 +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr "" + +#: ../../docstring of discord.Intents.auto_moderation_execution:1 +#: 475351bf214c4885ad631c85594f4a8e +msgid "Whether guild auto moderation execution events are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.auto_moderation_execution:5 +#: 4c983eebeaf4485db5c3ddebcbf0efd2 +msgid ":func:`on_auto_moderation_action_execution`" +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:1 +#: f95bad9f8617427192960ee5d7d3e351 +msgid "Whether poll-related events in guilds are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:3 +#: 5d507f28ee044395a8d1ae3be6ceacf3 +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:7 +#: 5a045fdc9fdc485d83c2322409038d31 +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:8 +#: 304c6596289646aa8a1095805ef028f0 +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:9 +#: 05e8e2280e21407a918e5f02c960d2dd +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:10 +#: 00dca805aaad44d4bfafd78fe271c325 +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:14 +#: 6cb33f052b444dc4a60d14bdb8d808bd +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr "" + +#: ../../docstring of discord.Intents.guild_polls:15 +#: 79059d2bf47f438989117431cfe9b020 +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:1 +#: 118d37e2ee15448e94dfc019ade6914d +msgid "Whether poll-related events in direct messages are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:3 +#: 35d0eccff7ce4576b46e08fe19302360 +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:7 +#: 723ad2dc12714853bc08f2a76e74e345 +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:8 +#: 3382fccc94ce4299a51acd0d773ab5ef +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:9 +#: 2148babdf16e4f559aecaf0922d94215 +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:10 +#: 8586c19bb54b43a082fc6299120ebd4d +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:14 +#: 50969bfe9ded4c00920f06d8c016a91f +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr "" + +#: ../../docstring of discord.Intents.dm_polls:15 +#: a86842a665c548bda7a307438926efa7 +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr "" + +#: ../../docstring of discord.Intents.polls:1 +#: 1a141b9e47d24aa88c14c0347e995fc4 +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "" + +#: ../../docstring of discord.Intents.polls:3 +#: 8f82d792166e4b44a58ce77352695e92 +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "" + +#: ../../docstring of discord.Intents.polls:7 +#: b6062d500cd5462585ee87b16a9b27b7 +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.polls:8 +#: e166efad26614235a9e0fa97638be809 +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.polls:9 +#: 4c2d0558315b48aca6d884f5e1fa6482 +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.polls:10 +#: f61aa21b0abf475a80062c2ec1e01c35 +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr "" + +#: ../../docstring of discord.Intents.polls:14 +#: 049eee0a0e6e486e93c18c742946c954 +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr "" + +#: ../../docstring of discord.Intents.polls:15 +#: b745c7b501f8431c9568babd02d6d953 +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo:1 +#: 84a87c23e08949c7a63adab75f08db4d +msgid "A class that gives information and control over a specific shard." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo:3 +#: 47d2f7e18fe04d23b294149c6ca63d06 +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo:10 +#: 5f4b433a305d4ecda4f5b1945c565813 +msgid "The shard ID for this shard." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo:16 +#: 581a25b3efba444eb7ba3ff625adc7af +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:16 +#: ../../../discord/message.py:docstring of discord.message.MessageReference:12 +#: ../../../discord/message.py:docstring of discord.message.MessageReference:24 +#: ../../../discord/poll.py:docstring of discord.poll.Poll.total_votes:4 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo:18 +#: c99851f342584595848427fb38375fa3 +#: 838cbbf586be4eb48c92fc8e4c675bad +#: 49c4c30c182d4a029b0c433682a7412d +#: 8162371196bd4d3698a8c759ead84e30 +#: 306bba96ba0e4d9dba84deee5cfa1ca4 +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.is_closed:1 +#: e588f36be137417db4a513b55beb6351 +msgid "Whether the shard connection is currently closed." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_strict_subset:5 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_strict_superset:5 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_subset:5 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_superset:5 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.is_closed:4 +#: 9aca5fcb17de43ee849174bf0bd5a3f7 +#: 58d0f572132547b7a1dbaf2927806124 +#: e5cf537b04f84783b85321de221b27f6 +#: 1deab10c0cf44d5ebef1094734d407fa +#: 2dc3cf8651e14433bd3ee820059d76b7 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:1 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:1 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:1 +#: ../../../discord/message.py:docstring of discord.message.Message.delete:1 +#: ../../../discord/message.py:docstring of discord.message.Message.pin:1 +#: ../../../discord/message.py:docstring of discord.message.Message.publish:1 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:1 +#: ../../../discord/message.py:docstring of discord.message.Message.reply:1 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:1 +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:1 +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.end_poll:1 +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.fetch:1 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.connect:1 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.disconnect:1 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.reconnect:1 +#: 7b6aba613fd1494aa813bfbe67e79186 +#: 2d31939098494f0489e8a053303107d7 +#: 61d3fe2200f04894857f7a6b254fed20 +#: 336386f348c2475b83c479b3376548af +#: be8ac68790a24964b952943c8f2574ab +#: 16beb5731b34440e8311de7df97d1025 +#: 15f434b61dcf47238188f7d6b255820a +#: 5cab9ecf969d4d50b56f61b44621fee5 +#: 4e0e1cc8c5664c3ab71e2a4949beb87d +#: a7e196aad6d0488bbb6dfd22ae6c3e4a +#: 7904d64bf9a04967826e310fa4258216 +#: bd84eac564274ac59010340e2b47be29 +#: 1ffa892166a146ab84fff747181eebec +#: ec3829e4ac7245a9bc417ee15abd489d +#: d76e286c35dc413d96b79e5d9b3d1542 +msgid "|coro|" +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.disconnect:3 +#: ecf67b0b5fc54349b0e8d8fa3e8357ad +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.disconnect:6 +#: 729b93fac4b6486189b7327d2b1dbbaa +msgid "If the shard is already disconnected this does nothing." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.append_field:9 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.clear_fields:4 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_field:15 +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:20 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:20 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:11 +#: ../../../discord/message.py:docstring of discord.message.Message.delete:24 +#: ../../../discord/message.py:docstring of discord.message.Message.pin:18 +#: ../../../discord/message.py:docstring of discord.message.Message.publish:14 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:25 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:18 +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.update:10 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.update:10 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.connect:6 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.disconnect:9 +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.reconnect:6 +#: 2aeb0522710e4223920fd1c621bb6bb9 +#: 937a7163bad44cc0b251d6ab47e83b23 +#: 6ab82dd262114586ae1460ec0ef8949f +#: 682dc42cdccd42f3a7f85235164dfb67 +#: 6111789b40ca4cc5bced0bd6c6a2582f +#: 73f0e5de3dd34858ad6d28ee536f2960 +#: 47e54663a6ce4eb397362807481c17fc +#: 0b0b991b79bd439e82711767a57a444e +#: d7fb8138b116469782b8128fe3a65e97 +#: 9043897745234dccbdf21447a70af025 +#: b85a83f1bf7745d4aae3e7ee2f39e4c5 +#: 4515407fc92b4f5e9acbf4ca0d5a5b35 +#: be32cd449b9d48dca13b42cef8b4e1cd +#: aa62b139c3de4bb487cc42c48c0547a2 +#: 03c34a924dbb41ec8f7fe9a174a9d9cf +#: 107317f6166244bcbb972d7a0b7987ad +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.reconnect:3 +#: 3ca454d9c645490db147a17d1cfcbd0d +msgid "Disconnects and then connects the shard again." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.connect:3 +#: 4369546ad28f4db7b54d0be7be35146c +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.ShardInfo.latency:1 +#: a1f36fed4af44c01a9019cc4415319a2 +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.is_ws_ratelimited:1 +#: 17a313ff1c1c4f18989340eb1c290ed9 +msgid "Whether the websocket is currently rate limited." +msgstr "" + +#: ../../../discord/shard.py:docstring of discord.shard.ShardInfo.is_ws_ratelimited:3 +#: de4084473dcf4a36a6c44ee307905482 +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../api/data_classes.rst:40 +#: e4e4b4653ed64e5bb6d330ca5bee9fe8 +msgid "Message" +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:1 +#: 68de5fcef5f94fbdaf3d75ea7edc3e4d +msgid "A class that represents what mentions are allowed in a message." +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:3 +#: c68127e476394b188a4eaaf7dc79ba2d +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:9 +#: 373d657b9ca9432fbf94b5cbcd98de32 +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:15 +#: 294c0e16454d4deb9930e7ce4ad19e32 +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:21 +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:31 +#: 530c33a7c302431cbd3d33ded378f0ba +#: 481cf58f03144feda8cabc58d0c1e2ee +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:25 +#: 7ae63488c1fe4d4f978d73adf95cb6f7 +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions:35 +#: 33026490f59548eda43d83120ff762a0 +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions.all:1 +#: c44ec110894948148069a5bc458fe5b9 +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "" + +#: ../../../discord/mentions.py:docstring of discord.mentions.AllowedMentions.none:1 +#: d9a6fb9e04ea469881c25941627a7172 +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:1 +#: 7356eae6e80c48cabddc24248342e844 +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:5 +#: 8d9e3b5226b84a4d9a95bccfb7d8ccc5 +msgid "This class can now be constructed by users." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:10 +#: 64f0d504dd97408ca19d5fe84a0df71b +msgid "The id of the message referenced." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:16 +#: b3465d0402d0442e829de7d9fc0c70fb +msgid "The channel id of the message referenced." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:22 +#: 850b11222cbb40e28037b71bde8dd57f +msgid "The guild id of the message referenced." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:28 +#: ../../../discord/message.py:docstring of discord.message.MessageReference.from_message:9 +#: f161b3d6b9624e51af155755e2347428 +#: ea0f2d067e6b4d12b130bbafb1face58 +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:37 +#: e78e1e20c3a241d3831110a8584672ce +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:43 +#: b515d831ed234923be2b9bf7f76b9ae3 +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference:47 +#: 19036d2129714259ad50409d11530f07 +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference.from_message:1 +#: 38dfb19fc9954c6aa0ff7e16266e3f0e +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference.from_message:6 +#: a071c244685f4efbae71cdecef86fa51 +msgid "The message to be converted into a reference." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference.from_message:9 +#: 9d87e15db2c9447c9e88885a3e0c7f97 +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "" + +#: ../../api/data_classes.rst:0 +#: f298076f2da34bc6b0148276f66f26f5 +#: ec698da13c7a4164a882b6d5a0868fe2 +#: a6ca5a3fecf44fb48027d663e2bec807 +#: 70e99411e23d43eb8585dc43417efafa +#: a2b5d900b9d54e2fa60473a890b42ec3 +#: 4ac61a3e497b4be5b871c0baafde13b8 +#: 98e4167f953b40db851724e2c969cbc6 +#: a1884408c24545a5ba907abd17fdcdb0 +#: 2b0ecd4f873f466896142c355a524794 +#: 498bb8a0a5f142ddb8d32e95d62b1353 +#: 08dd3fc02d4d4132b443ec7913195e42 +#: 16d279861a2b43879ebd8b1f71a20671 +#: 408145cd8b124a1a943e0057aa577f8f +#: 586a1eb31a564018bd9939a7ecea9ee4 +#: 3ab4f060db814ac395725738d928b330 +#: bc20f49f7ead49829d985ac83adc6d24 +#: 5703a79f19c24ee7ad4eee5189719603 +msgid "Returns" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference.from_message:15 +#: 7440176a49d948b3838d6425ad4d9117 +msgid "A reference to the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageReference.from_message:16 +#: b558b9254e9b4404829ca2f6328601fb +msgid ":class:`MessageReference`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.MessageReference.cached_message:1 +#: e6ec39418abd41f6a698bfae76703a02 +msgid "The cached message, if found in the internal message cache." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.MessageReference.jump_url:1 +#: 741ef1bfdd924f8599b6b2586945ca23 +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.MessageCall:1 +#: e14df9af50a04ea0be0f0b8d6d7c7217 +msgid "Represents information about a call in a private channel." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.MessageCall.participants:1 +#: d40bee3ac62041f6bd23c7b59415130c +msgid "A list of :class:`User` that participated in this call." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.MessageCall.participants:3 +#: eac74b3c5bbb4ecca33c22998b7aedc6 +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.MessageCall.ended_at:1 +#: 9f12734610a74b0fb1263173c3491d33 +msgid "An aware timestamp of when the call ended." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:1 +#: e23515a3745e48e0aa983bd9f441d4ed +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:4 +#: 85a154f901df4f9e8b832dbe86812112 +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:7 +#: fbc197c5dcea4c929ef5fd628a9678e6 +msgid ":meth:`TextChannel.get_partial_message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:8 +#: e4309a228f054e5c8144ef070337dff0 +msgid ":meth:`Thread.get_partial_message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:9 +#: 5fe3a1137b6b4dbca5bd2f9e3cd3ad2d +msgid ":meth:`DMChannel.get_partial_message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:10 +#: 770dedf0d7114dc4945e8f3ca0425ae9 +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:11 +#: fad600ffac8d4fc28948c4f227ca6738 +msgid ":meth:`StageChannel.get_partial_message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:13 +#: 58c599d04d364692bdb6b88fd2ec7d02 +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:21 +#: e4ba7e0b8bc44daf89cca61ef932b4c7 +msgid "Checks if two partial messages are equal." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:25 +#: 1e92d468fde74a73a1982f62f77caec3 +msgid "Checks if two partial messages are not equal." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:29 +#: c75d297174c040c291921a55c84aff50 +msgid "Returns the partial message's hash." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:33 +#: d6f75811b37446e4b8273a6368b9898b +msgid "The channel associated with this partial message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:35 +#: 541a020405794893b204059d68dab197 +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage:39 +#: 31d02f342df640338bf76f95cf441475 +msgid "The message ID." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.PartialMessage.jump_url:1 +#: fbf0476ac2bd4f97acf8af65e0851cc3 +msgid "Returns a URL that allows the client to jump to this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:3 +#: 29d3d44d9e2744588fef0d8f39679d7b +msgid "Deletes the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:5 +#: 96fae79288124f748e4e8c239b9b8b1a +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:9 +#: e971acc468664c7ca471b26ba6621cf7 +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:13 +#: 235950ff919946af9edc635392ba3699 +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:17 +#: ea61a6f32dfa4957a53d4b532656c263 +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:0 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:0 +#: ../../api/data_classes.rst:0 +#: 564b493c7da74b0a8b0026dc729e05e4 +#: 97084ae06e884aa1935379014827d625 +#: 768fc20ca68246c5b11a6405bf2756fa +#: 001d916f982d476587eff1e2d1c63951 +#: 6cbbec69370949ccbac38a5efae1e204 +#: 1cfce800ac9e4c86b506aa60387df0f7 +#: c413c5187bd34cee97e7cafc673a6e3d +#: d8a03160266345a28c22c0fe64f3d142 +#: 8d21aa75650245c2a03c5f3d921b44ac +#: 1c16b408f5a7485cab09255b21d90265 +#: 05030101a7454efa870fadc0be85a462 +#: 4f08a853300046d4bbf1ee5f8b7f4e4d +#: 14bfab826896452aadf027274a181303 +#: 439ecd14c2de4107bd7654a744f764bf +#: d2961414192743948ccc68022cf9c4f6 +#: ef42ed394a5e4e55bda1280fd319c154 +msgid "Raises" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:20 +#: b41a10938385430fbde90c12f035c739 +msgid "You do not have proper permissions to delete the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:21 +#: f7436f8b61e141a19280a62c8ed64f2e +msgid "The message was deleted already" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:22 +#: bcbb6e482f804c64a4abecb6a4e45f19 +msgid "Deleting the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:3 +#: f4e9dc8f86aa42a3a4c4055bbb33ce20 +msgid "Publishes this message to your announcement channel." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:5 +#: bf76faf1f9274216a09c2e91f6386f58 +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:7 +#: 2c0ccdfabdea4c2ebf6deb39d29924c4 +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:10 +#: ea693d1db97448e1a598c6ae8080dbf9 +msgid "You do not have the proper permissions to publish this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:11 +#: 592c408165ff46f08ce8dd44d9425363 +msgid "Publishing the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:3 +#: e4f6d1445a4d415c9125a39ce255020d +msgid "Pins the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:5 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:5 +#: daa1cb3817894aabbb0ea1a18b81421d +#: e669bf32b9aa44df8063d09c8e64a2e5 +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:9 +#: 689db2ebc4e949cbad070710a8741095 +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:9 +#: 623c513b16e14fc0bbc6b4a535a3e44f +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:14 +#: 98fff9ede225464a8da6d514b271b810 +msgid "You do not have permissions to pin the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:15 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:15 +#: a926f86ace9a4194a00a466364e85741 +#: 4e6cc76945ec425e943e976a2f9d8bb4 +msgid "The message or channel was not found or deleted." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:16 +#: 6c215f6b7f2a4ddf8d77119142ed8b62 +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:3 +#: 8195304858b0442fbdf53efa34569fd2 +msgid "Unpins the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:9 +#: c1d8b8aa5b0a40d6b9f36f1853444704 +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:9 +#: 91e0a65046cc4d02ad07e98b00977259 +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:14 +#: 8ca4cd26797341a4b9f4100aca8b1e8c +msgid "You do not have permissions to unpin the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:16 +#: 87cd18a54efc4fd385432901fb39b837 +msgid "Unpinning the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:3 +#: 5ded560527ab4593a0062d503dccbd71 +msgid "Add a reaction to the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:5 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:5 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:5 +#: cd02277db89943ed9ee4591e8af3275f +#: 6aaade68242548778bfe30d6bd5f2054 +#: 930dd30804944c798a46e9e5262d96a5 +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:7 +#: de4aa6f9efb64b64878511d76ccf83ff +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:12 +#: 17817427c32c455ca89b1bd91f98f0a8 +msgid "The emoji to react with." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:15 +#: 8b7a9e28239647328af16528598e19d6 +msgid "Adding the reaction failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:16 +#: a0d53681382747ca83356bca8a90fd97 +msgid "You do not have the proper permissions to react to the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:17 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:17 +#: d954e7e116e24bf7bccda076d7755919 +#: 24789512dcfa4dc7a9d9830235001bee +msgid "The emoji you specified was not found." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:18 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:18 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:23 +#: 5c4cc2b758fc41c6b650e94c29df70a7 +#: a9d58618744d49d091a6d2b675548b3d +#: cd73f7beb7df43e686a7bf966e4acb62 +msgid "The emoji parameter is invalid." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:3 +#: b6e0bf1734ac49a8a83b561a1c43d714 +msgid "Remove a reaction by the member from the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:7 +#: 7c558ddb88eb464db3a2e359159b7159 +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:10 +#: 9b812ebf91cd4b3ca164b4e32fe1ae6f +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:14 +#: cd3b40641ddb494288abcfd4e0107825 +msgid "The emoji to remove." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:17 +#: b348722b041942dc82c4ba077705d83a +msgid "The member for which to remove the reaction." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:20 +#: fb92db3d862e465694b3b7a0eed56842 +msgid "Removing the reaction failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:21 +#: 83ff0da11c77493391aecc7fc410a1c5 +msgid "You do not have the proper permissions to remove the reaction." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:22 +#: f88cb1d0218f4349b20f4bfb953cee8d +msgid "The member or emoji you specified was not found." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:3 +#: 234e3f29572e46dda5d60b94630539b6 +msgid "Clears a specific reaction from the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:7 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:5 +#: 4b5bd7feaad94acd9247e5ea152d72f3 +#: 38f537d2e0d04d0d9166dcd09ff8e8e2 +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:12 +#: a9c93f7d5e044830b8ed37b3d6e8e512 +msgid "The emoji to clear." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:15 +#: 035b8fd086994b7a9e2e0a91af5b2b79 +msgid "Clearing the reaction failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:16 +#: 4cea524ce2534f379a652aeb46daa548 +msgid "You do not have the proper permissions to clear the reaction." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:3 +#: 01f83e3901ca4698aaceda560e42b939 +msgid "Removes all the reactions from the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:7 +#: 482e30aeb4c749f0b5876f81537409f4 +msgid "Removing the reactions failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:8 +#: 5a89399102614a71b080c592a9df4274 +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:3 +#: 6a803b20f30b41499a3154208e1cddbd +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:8 +#: 0432f057bc24436ab0c9162af0b56320 +msgid "The message that was sent." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:9 +#: 815203ab4dd9447daab77ae359e85c30 +msgid ":class:`.Message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:11 +#: d7a8c5afd03e4ba18c9c5bc654aaa52f +msgid "Sending the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:12 +#: f58e37c02b9346ac8affda2006377756 +msgid "You do not have the proper permissions to send the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:13 +#: 2b6ec3e3ab574a20ae37d4d118fb1267 +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:1 +#: 303f5f553a71428285d200852504cec9 +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:6 +#: 06525f041a224df2946303c15381e33f +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:6 +#: 2e4f11c09c7d463aad237579dd9ca160 +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:12 +#: ba9e9d761df54e83b387bd4522433122 +msgid "The reference to this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:13 +#: 5ed3d2c88b4d4d4a96d200c1bf406751 +msgid ":class:`~discord.MessageReference`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.PartialMessage.created_at:1 +#: 43820c6a82af4b7f9be88f13c76d124e +msgid "The partial message's creation time in UTC." +msgstr "" + +#: ../../docstring of discord.PartialMessage.guild:1 +#: 9302b84c521647b69da4af562f56165e +msgid "The guild that the partial message belongs to, if applicable." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.fetch:3 +#: 78d000ebd1274ceb8a1d38bc04d2d20b +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.fetch:5 +#: b04e3809d78644b79df2f3e48d3af7a6 +msgid "The full message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:43 +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.fetch:8 +#: 63ddd6f4054a4187bf9397afe4e430c8 +#: 6ebb0104593e4409a625fbd4bb27bbe8 +msgid "The message was not found." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.fetch:9 +#: a427a195ecf744038571bf8b10a6e687 +msgid "You do not have the permissions required to get a message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.fetch:10 +#: b061557a36b44bc4bbad240bbac41710 +msgid "Retrieving the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:3 +#: 88cf9ce437914616b574f0a18a7f93ed +msgid "Edits the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:5 +#: c5ab139ad01d4a7b90691f1121856e5e +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:8 +#: e7dd8c55bda54d1593f2c051cccb14df +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:11 +#: 5a43027c35e24a84986b785209ad38ee +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:14 +#: 570745aeffc4476ab77e0c0b35d2537c +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:14 +#: 2ad24a36d4c1433c993f05022e0eec5c +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:18 +#: ebdb77601a344eef94e13632ce40243e +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:23 +#: 242d817223804c44bf3d8353ad0b04e2 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:27 +#: 3143cd2b586c437a9f2c2a88805412dd +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:34 +#: 712d02ac186e43d38096c29c6b1d0f2b +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:34 +#: 38b462beb37a4f5a82a7486de84aaad9 +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:40 +#: b209c9c412ab459f887dcda7956aa9bd +msgid "The message that was edited." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:41 +#: 495113be7d064bd2873a327f900820fd +msgid "Optional[:class:`Message`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:44 +#: b94b53751505427e8ffe980ff5ecedc5 +msgid "Editing the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.edit:45 +#: 65fe20a3c43f4521aff5291cbe54222b +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.end_poll:3 +#: 9b18057fb00a4638aa360b2a6ea1e132 +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.end_poll:7 +#: ../../../discord/poll.py:docstring of discord.poll.Poll.end:4 +#: 4384eb6dd74c4277bc507b455314f30a +#: b828ac93f2b644249f4d15ad9f202ebe +msgid "The updated message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.end_poll:10 +#: ../../../discord/poll.py:docstring of discord.poll.Poll.end:7 +#: 6688c9001e7746ebbeb01ce1f0aa311d +#: 9b78896bdd1940dc98776babef0a485e +msgid "You do not have permissions to end this poll." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.PartialMessage.end_poll:11 +#: ../../../discord/poll.py:docstring of discord.poll.Poll.end:8 +#: 90c6425cdab34723ac7939316ba8e7b9 +#: b37776026e034126b3472d2808f616f6 +msgid "Ending this poll failed." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:1 +#: 666289f9bc4c46a09ad5e5df62a010c7 +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:6 +#: 1ffc468a7e564a77b1ab6d3d175a0ddf +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:11 +#: ad22cb7b2f7f4bcaad2aca05530883c5 +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:17 +#: 386a428af11841de99743da4a1919cca +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:20 +#: a10d87c534c147fa9e5613a010e1e0a2 +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:22 +#: 314a606b86634b62b8130b78e23bd0eb +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:26 +#: 8b943603619b4b7fa7d08ab6270e0f33 +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:34 +#: 04abb69d4e3f4e8aacd536a566f80f75 +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "" + +#: ../../../discord/file.py:docstring of discord.file.File:40 +#: 4bf08b434a2d4714995daee269da72e6 +msgid "Whether the attachment is a spoiler." +msgstr "" + +#: ../../api/data_classes.rst:68 +#: 5672173d06bd46829384d84e99bed65e +msgid "Embed" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:1 +#: 427c2ee28b8949af81f97e02fb5bfc9b +msgid "Represents a Discord embed." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:7 +#: 97943274365f418986ea5471553de688 +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:12 +#: 11a5e4a569954a24829d3090b41a6858 +msgid "Returns whether the embed has any data set." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:16 +#: 4dc22484606047e590d81e706cba0691 +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:21 +#: 7832fd63a2a943b2a73a9a920fa6d5be +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:29 +#: 692ccfef72e24f968e41d37b39fd6f78 +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:38 +#: 91b98af56bdd4aa88649159b8f936fb7 +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:46 +#: 2d954533b76e4515a096046a55fefefe +msgid "The URL of the embed. This can be set during initialisation." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:53 +#: 092b6ba6ce244e53b6ce5f7e4e9500c1 +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:57 +#: 609d9519dae540debf386660d6ae227f +msgid ":class:`datetime.datetime`" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:61 +#: 6c1111e73b4f46c4ac628d0f4bcc7b61 +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed:64 +#: b7a8a80c58ec45f7894593aeb43777e9 +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.from_dict:1 +#: 6aeabaacc69f4ee68ea92fd54e214d10 +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.from_dict:4 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField.from_dict:4 +#: 11c5c5487f8c48a3954a882ef0c81c3c +#: b794b160b2254aa5a8f826cfad55b96d +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.from_dict:11 +#: 4342a4fd6cec45399e05d59fff964f02 +msgid "The dictionary to convert into an embed." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.from_dict:14 +#: c1382cd2a5db4426a35bea2a16300c17 +msgid "The converted embed object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.copy:4 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.from_dict:15 +#: 31cb82cfd5694185a67134d428e16b31 +#: b90f78f68b5240018331590be71043e2 +msgid ":class:`Embed`" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.copy:1 +#: 14efae1cd9574abb9144795b5692270d +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.copy:3 +#: 21bca5a6e16b456cb4607d2165def378 +msgid "The copied embed object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.footer:1 +#: 437357134c32411e93189260ef456947 +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.footer:3 +#: 39ffb3814ad149369fd0fcb49fd8305d +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.footer:5 +#: f8236e0b51ff40158d943d38427aa448 +msgid "If the footer is not set then `None` is returned." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_footer:1 +#: 870e25600d0245c7ad5e1223e69be28f +msgid "Sets the footer for the embed content." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_author:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_footer:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_image:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_thumbnail:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_author:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:5 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_footer:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_image:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_thumbnail:3 +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:3 +#: 472e69cfec074712ba341e65b8fecb6e +#: e7943ab0533445e4a89b57901f95db90 +#: 11d661c1c9024782b0ae71fec225dee1 +#: 6b8ade2d914540eeb3eebb13e54555c0 +#: f7eb45567f4243d9a03d2b2166006a41 +#: aba36e4c6c5245cdacf85b3080dc1f03 +#: f371e938c3da4bd0bf5a06d81e305042 +#: 5e115a7dcc4d41ef885d8f6ab870c044 +#: a187bf38f5e4436d814307b90bb1f8fa +#: e85cbbbb24ac42cfb9d6361a2f4f7d4a +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_footer:7 +#: 965bb8f2192e403bab9f4eaa08028da0 +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_footer:11 +#: 927c6440f36d47e190e1e1e477a19e5a +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.add_field:20 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.insert_field_at:25 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_author:10 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_footer:10 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_image:10 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_thumbnail:10 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_author:19 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:27 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_footer:16 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_image:15 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_thumbnail:15 +#: 670ce1a77ea64456afc2146913f95675 +#: 30e85322be3f4cec844d262906d911fa +#: 7e2ff18f093a480eb4f4289bcae47d78 +#: b7211db489424ecfbf3e000b3504ad97 +#: ebbc091611cc4e63bb8e7fa5a765ccfc +#: 4523234d8da84deea0fe2b7a2a9cf80c +#: 4f220172b63b439ea70e6352b36cb599 +#: aa755fbb4e0e47aeade77ce173ee8494 +#: 1d629c4e96d0404e8b98ab6051e348cd +#: 822c625fad7d4f2383d95bccdb25bb66 +#: edeff772ff814c03b6e4ddf1a7a92b81 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_footer:1 +#: 6f46beafb8ad419b8bc47fecd8449ae0 +msgid "Clears embed's footer information." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.image:1 +#: b1846260ec5f4bf9bbfa1b6037667698 +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.image:3 +#: ../../../discord/embeds.py:docstring of discord.Embed.thumbnail:3 +#: d81411e68d0f4d6f9518289513f8a904 +#: 5233314d723247fcb2a902aec419af06 +msgid "Attributes you can access are:" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.image:5 +#: ../../../discord/embeds.py:docstring of discord.Embed.thumbnail:5 +#: cffb7b3b2793415b9fa8247a91357837 +#: e581fbefd11c4ff1b5c0d70b5f03cf1b +msgid "``url``" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.image:6 +#: ../../../discord/embeds.py:docstring of discord.Embed.thumbnail:6 +#: ee9b344e994943acb62237fa811574d1 +#: 13fd27b8d0d04af2becf8c49e0a8e6e0 +msgid "``proxy_url``" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.image:7 +#: ../../../discord/embeds.py:docstring of discord.Embed.thumbnail:7 +#: b72ba3cc26404e28b1075b704cb14550 +#: d7c79cd75ab343a0bc84db8a7a6e4c61 +msgid "``width``" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.image:8 +#: ../../../discord/embeds.py:docstring of discord.Embed.thumbnail:8 +#: b8a6a508837443ba95e9285eeb489453 +#: 42876d8ef6ea4994937d5f34b5842991 +msgid "``height``" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.image:10 +#: 9faeb16d7c394608bcc439a360bfcdef +msgid "If the image is not set then `None` is returned." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_image:1 +#: f95421a72dd8440ea35b94bb90b99eab +msgid "Sets the image for the embed content." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_image:6 +#: 6c7d99b78a5c4b3ea4f56709ac489762 +msgid "Passing `None` removes the image." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_image:10 +#: 2e2904f0369540eda223ee6501bbff63 +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_image:1 +#: 12f2619a68bd4015bb2c363774c16ed2 +msgid "Removes the embed's image." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.thumbnail:1 +#: 8605a3db4e5e434aa5698e2eaf0e6009 +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.thumbnail:10 +#: aaa83fb51344424a868c52e6f11cb940 +msgid "If the thumbnail is not set then `None` is returned." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_thumbnail:1 +#: e6aa0e627eb64cc8ae7a6e3a20500fad +msgid "Sets the thumbnail for the embed content." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_thumbnail:6 +#: 363a882807bd4cbab5e84fb3b4692a92 +msgid "Passing `None` removes the thumbnail." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_thumbnail:10 +#: 75423cad1541415192d6e7ed5aeacdfe +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_thumbnail:1 +#: 41da049e3aaa47d0b6fb9c3810d19658 +msgid "Removes the embed's thumbnail." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.video:1 +#: 961bd85bd5544669b31dae29d3f43bd5 +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.video:3 +#: 227fc3080b80426fb032921f183f703a +msgid "Attributes include:" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.video:5 +#: b99b49981ef14c3d9973e3c9e0ca0ebf +msgid "``url`` for the video URL." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.video:6 +#: e3a3db758819485ba4186d6932ed0e65 +msgid "``height`` for the video height." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.video:7 +#: 700e78637e7c4a4a9dae808ca8367557 +msgid "``width`` for the video width." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.video:9 +#: c38bb3a47e1d4b9da777f617d8b4e912 +msgid "If the video is not set then `None` is returned." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.provider:1 +#: 53ae4ef3b67342cfa2ff6292ef331f63 +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.provider:3 +#: eb83f78507ca43cdbdb984fdc42255b0 +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.provider:5 +#: 827b55dbf1184c3dab56e04ad6ccb51b +msgid "If the provider is not set then `None` is returned." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.author:1 +#: 74ac52b2dc5b498da593026b6b13a969 +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.author:3 +#: 923af0d9c0ee421d8a47b81dd2cc38cb +msgid "See :meth:`set_author` for possible values you can access." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.author:5 +#: 7b0abc19fc80475c942f7e406a8d0356 +msgid "If the author is not set then `None` is returned." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_author:1 +#: 285a520f7e65498d81469c11d5a6f161 +msgid "Sets the author for the embed content." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_author:7 +#: 62a5b11154fd435893abf09011196871 +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_author:11 +#: ed34c5262fa9474c8924dadcd9168527 +msgid "The URL for the author." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_author:14 +#: 4f213ce46c5a457ba1edd63cf797d629 +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_author:1 +#: 9a7e8719ffe5410483741abf1f1bb582 +msgid "Clears embed's author information." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.fields:1 +#: 5b5a10ffdc3d4837bf82e6e1508bbf36 +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.fields:3 +#: c16c38bb27d34d019499e7f617025356 +msgid "See :meth:`add_field` for possible values you can access." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.Embed.fields:5 +#: 7bdb18c2d3e44a7393da17fce49995db +msgid "If the attribute has no value then ``None`` is returned." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.append_field:1 +#: 79ae22049785481294f74348ae5cca23 +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.append_field:6 +#: a01f46e43a594987ba8c68257beed74d +msgid "The field to add." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.add_field:1 +#: 4c217cd38ff4450fb5b7a530a6f5c252 +msgid "Adds a field to the embed object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.add_field:3 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.insert_field_at:3 +#: 87ad0ce020044d25a671b1e53ff2a758 +#: 7220787fdc3d4e79a1e9f6edbbf53f9e +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.add_field:7 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.insert_field_at:12 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:12 +#: c789b835bf5a431583ac9ba7139a8a18 +#: cff9612f942c4f6daf2141e7197ca7ba +#: a34ba6d39a9e4141b1c148747432c72e +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.add_field:11 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.insert_field_at:16 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:16 +#: 43af5dd6ae4045f9b21924d69672625c +#: aef5c60863f84b8a9f859c4f310e4bb7 +#: 04c5393ea40648e9815424cd1a4e9936 +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.add_field:15 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.insert_field_at:20 +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:20 +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:19 +#: 8873c3d93b1140ecb68918d2fe44630e +#: 27bca6852c6c4bbcbccf8a7511abb223 +#: b5d7893fdbdd4d49ab24e2d9ea4133dc +#: 95e2da8dc1bf4107aa8e6e89e77ef60c +msgid "Whether the field should be displayed inline." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.insert_field_at:1 +#: 2422a4b7e42540f790e3c5b0ac81bfeb +msgid "Inserts a field before a specified index to the embed." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.insert_field_at:9 +#: 95e091093d0d4473965eaae62579eaaf +msgid "The index of where to insert the field." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.clear_fields:1 +#: 94e95d53e5d748bbb9c233bffc137d78 +msgid "Removes all fields from this embed." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_field:1 +#: 1918f1c5266e492db3c279793a97d66a +msgid "Removes a field at a specified index." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_field:3 +#: eb47fe95d8ca482c9822f5b42b5cd76e +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_field:8 +#: d64b9bcad6e74710b32282c557ecc870 +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.remove_field:12 +#: 27c9eef73d05412584f6c76f27828329 +msgid "The index of the field to remove." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:1 +#: 06fb6ae64d344a4c8cffb3d1ae87a4df +msgid "Modifies a field to the embed object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:3 +#: 5113353d66b34c79ac9f94b266959aee +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:9 +#: f2d46b8fe7024d5a8d8bfef0364690e8 +msgid "The index of the field to modify." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.set_field_at:23 +#: ec1906dad4f44ecc861c0854dcaf4ba2 +msgid "An invalid index was provided." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.to_dict:1 +#: 9f2422b1f3204fa1bac9e137c83a3ce5 +msgid "Converts this embed object into a dict." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.to_dict:3 +#: f20ea68e61504bfc87732ee925a9624e +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.Embed.to_dict:4 +#: 3e2fb25d1b7b430c9753a7983ca774ea +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:1 +#: 6569f8ddd1d5458b981ca62acef92db6 +msgid "Represents a field on the :class:`Embed` object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:7 +#: 4b949db6063c477f9a87d68d5d75b325 +msgid "The name of the field." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField:13 +#: bf58b3e4df784a86a6053bf20de7a0ff +msgid "The value of the field." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField.from_dict:1 +#: f68540cf33154256bc69249e7ae628b0 +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField.from_dict:11 +#: 90e46216828a4801969a488cd8916ef8 +msgid "The dictionary to convert into an EmbedField object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField.from_dict:14 +#: 52637f1dd2d74324a31b9a90e46afcc5 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField.to_dict:1 +#: 699af58122094dbf9484c027c693fe5b +msgid "Converts this EmbedField object into a dict." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField.to_dict:3 +#: ba1355079f4445af930b5e3fa1d87193 +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedField.to_dict:4 +#: 92393ba03f314ad3b66cc9fabd35fa5d +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:1 +#: 5d4b2cb5459a4128b46ed9bf4654e6cf +msgid "Represents the author on the :class:`Embed` object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:7 +#: 0165cce516c64f5298d46a75bd8e81f3 +msgid "The name of the author." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:13 +#: 8fd25c58c3d6409fa26fcff1fdf67eec +msgid "The URL of the hyperlink created in the author's name." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:19 +#: 804bbf20fe6c4418a6f03780ed6e383d +msgid "The URL of the author icon image." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedAuthor:25 +#: 26594f578fc04c879c5132daef91fc4f +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:1 +#: 46d90ba390ec43e18bd5792f90aabb64 +msgid "Represents the footer on the :class:`Embed` object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:7 +#: a3c86f8a52834fce8eb89bee93b79386 +msgid "The text inside the footer." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:13 +#: b0a628aa630b46d4be33f6f9afa72e04 +msgid "The URL of the footer icon image." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedFooter:19 +#: 063facd6e7d64b6f93f3cf83c02270c3 +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:1 +#: 84009370ba89477799600703d0fd6cb9 +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:8 +#: 6f7dcd5b4c4c4c12bb80f4aa70c23c29 +msgid "The source URL of the media." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:14 +#: ecbf3a1aa02c4e77addc7cbd2f7c268e +msgid "The proxied URL of the media." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:20 +#: 2ac3ec6fd9cb4c85a8cbd82e79f3f399 +msgid "The height of the media." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedMedia:26 +#: d14db22673ec4303a4e43dd372f44d0b +msgid "The width of the media." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedProvider:1 +#: f484eca39a0b48beb3dbe96fe7018043 +msgid "Represents a provider on the :class:`Embed` object." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedProvider:7 +#: c8302a6febd04b178d3e35c4e249f5a0 +msgid "The name of the provider." +msgstr "" + +#: ../../../discord/embeds.py:docstring of discord.embeds.EmbedProvider:13 +#: a5648743549f45b5a0f218160cc66a13 +msgid "The URL of the provider." +msgstr "" + +#: ../../api/data_classes.rst:102 +#: 646f8ad2d43d4dce987005a50de9a4cf +msgid "Poll" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:1 +#: 596b19059df5489181dd78e474801848 +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:7 +#: c56b411c300a4ce08a3948b4da36a990 +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:9 +#: 8194348890384866a884b99e2b4c496e +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:13 +#: b778208a512643b98cbdabb1baa24642 +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:15 +#: 458431e25bdd4c0eb444b5917c005c9b +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:19 +#: ff4fb64ef22b48a5869c27f3c18b453e +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:25 +#: 293efff145294d2eb01067636aec1ced +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:31 +#: a3dd116585e34cd4a61770f53cca1f2b +msgid "The poll's layout type. Only one exists at the moment." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:33 +#: 195cf209f72e47e4afe524acecfa6505 +msgid ":class:`PollLayoutType`" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:37 +#: 6831db54dc464b23af1be2fe67385a15 +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll:39 +#: 602770e61cb14b51aa23c776955a22b8 +msgid "Optional[:class:`PollResults`]" +msgstr "" + +#: ../../docstring of discord.Poll.expiry:1 +#: 095344d640ad4e3686d6f8d4fa1b42a0 +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.has_ended:1 +#: 63ea2e4d032942aa9b0412c8e86862a6 +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.has_ended:3 +#: 307037856f4043509e0e2ea6ab1e1788 +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.has_ended:4 +#: cab588e9a2574d4583001470cbd6d49d +msgid "Optional[:class:`bool`]" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.total_votes:1 +#: b6b03dc921914dbe85dc2d2be6b6cb5c +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.total_votes:3 +#: 9a0fdc68d36f4c10ac1bf87dfb8a303a +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.get_answer:1 +#: 4bc8b97bc3104d30935148e3e21263d2 +msgid "Get a poll answer by ID." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.get_answer:4 +#: 9c8376d158244c9881f918c37595e5a6 +msgid "The ID to search for." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.get_answer:7 +#: ab496839c07a44458b623141c8adbda2 +msgid "The returned answer or ``None`` if not found." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.get_answer:8 +#: ac1c66324a2a4f76a6be775792c276ec +msgid "Optional[:class:`.PollAnswer`]" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:1 +#: b9e53c629c9e4021938d3101f9108020 +msgid "Add an answer to this poll." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:7 +#: f0853a888d3947bbaa38d45f88131502 +msgid "The answer text. Maximum 55 characters." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:10 +#: ../../../discord/poll.py:docstring of discord.poll.PollMedia:13 +#: 1a9558843dca496cb958afb3adb20a4d +#: 63316a76bc504816bc44704a1b64facb +msgid "The answer's emoji." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:13 +#: 4c4cf6f10a384cfc880a5f42883f6373 +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:14 +#: a0d53028501b413b82ba75a394aae545 +msgid "You cannot add an answer to an existing poll." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:15 +#: 79943b0defc04dd7b076d3a3be3f3790 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:18 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:26 +#: e3ed22fcc48e492ba655a324fd22c8ab +#: 6f68ef5ec3e74617904ff7282a027368 +msgid "Examples" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:19 +#: 75de56964bf64f1d8fc7e0877d23ec0b +msgid "Regular usage ::" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.add_answer:31 +#: 9dd4a3582245480195104a815db073ef +msgid "Chaining style ::" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.end:1 +#: 13088052a2d742f991adf8b074e2d093 +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.Poll.end:9 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:22 +#: a64df6f6aa664e17aca4891da237f9de +#: 24e8c80c8d0447db8874363746ed8a94 +msgid "This poll wasn't recieved from a message." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollMedia:1 +#: ffb86145dac0403086b43ea3e82fe8f5 +msgid "Represents a poll media object that supports both questions and answers." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollMedia:7 +#: accc54dddd454268a0692f282ff316d1 +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollMedia:15 +#: b006fb5c6c854d799f871d8884228162 +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer:1 +#: cf9a1a1afdf34f12bf876e33bccf7739 +msgid "Represents a poll answer object." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer:7 +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:7 +#: e709c6027c5e46c8bf07a344edadf14c +#: 9f2c742e2ea94dfaa11d80510e61f651 +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer:14 +#: b3e15cbd16a74614a884d4e981789621 +msgid "The relevant media for this answer." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer:16 +#: 32d401e253064f7cad83219924e2b9a8 +msgid ":class:`PollMedia`" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.PollAnswer.text:1 +#: 740e7e072dfc46cc9d3842ce6572cbeb +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.PollAnswer.emoji:1 +#: 43371229509347538d72a881414b90e1 +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.PollAnswer.count:1 +#: 26fd8264a6f94ea9be9059f7006b6c63 +msgid "This answer's vote count, if recieved from Discord." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:1 +#: bc21833cc8ae40d88034324574ffa7aa +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:4 +#: 583e4434932a41e5b3a269a6713a7fa2 +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:8 +#: b5997af254ee4259b0f34384a2799bc1 +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:13 +#: daa91e5f499d467fbc3e9bbca91e4b3e +msgid "For pagination, answers are sorted by member." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:0 +#: 01899695d46f4d1e8b1c2d94e2f745de +msgid "Yields" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:16 +#: 94211056fb704567a53471567e50f9fe +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:21 +#: 64baeefd4bb8487082a15bc551e40738 +msgid "Getting the voters for the answer failed." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:23 +#: ee17ca5d93ae4e32b5e43584dcdbcef6 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:27 +#: 4be99a5a14964333b7e39865a359b0b5 +msgid "Usage ::" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswer.voters:32 +#: c6e55828fa284012bdc2208c68d12e4c +msgid "Flattening into a list: ::" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:1 +#: c101fc73539645ef943416c6f35acff9 +msgid "Represents a poll answer count object." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:14 +#: f48a6afded354efb9ad758c1aab3db6d +msgid "The number of votes for this answer." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollAnswerCount:20 +#: 7d1d57e3a567465c814288bb92f9de2b +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollResults:1 +#: 0b2a540dde524344979b5afd0f3f6f3d +msgid "Represents a poll results object." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollResults:7 +#: aa347e9ae60b498abf39d69670fbb686 +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollResults:13 +#: cd87d8d6808b46b0bfe7d013d6331be9 +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollResults:15 +#: 471754e81c27452484eaf708e3581229 +msgid "List[:class:`PollAnswerCount`]" +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollResults.total_votes:1 +#: 117cb59ea6cc4530a8c119572b675f9e +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "" + +#: ../../../discord/poll.py:docstring of discord.poll.PollResults.total_votes:3 +#: 935d9c5a268d4132998d5ab2b779a4a0 +msgid "The total number of votes on this poll." +msgstr "" + +#: ../../api/data_classes.rst:132 +#: 43ab35acc0f9434b8e53132a073d8d22 +msgid "Flags" +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:1 +#: b6506378885b40b386e202d88e1b6b50 +msgid "Controls the library's cache policy when it comes to members." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:3 +#: d52ae24e27c848d8a93fcd4d63ed62ab +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:7 +#: 1934b928b4124bf29bf6bd8efee2c8b7 +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags:15 +#: 100fc3ea47604bbdb0ab983d056eb915 +msgid "The default value is all flags enabled." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.all:1 +#: cfd924b2696a41d7b71920f52b279979 +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.all:4 +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.none:4 +#: 8bb674b4b37b49d39b2e4c552f123f11 +#: d5a644216f01444cafdf7ea6b7f82ade +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.none:1 +#: ec84f2c7145b46fda14ed34b3383678f +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.voice:1 +#: 1e599f7b72f84d17810aeec4385ebe1a +msgid "Whether to cache members that are in voice." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.voice:3 +#: b83d29d1e0c5490080d48db4692e75c7 +msgid "This requires :attr:`Intents.voice_states`." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.voice:5 +#: 29cff10544cf45c8a99e777641354826 +msgid "Members that leave voice are no longer cached." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.joined:1 +#: a2aadd5a8cd640cd8d80de55c70cb7be +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.joined:4 +#: 0d84624c15994c2a971384631903a284 +msgid "This requires :attr:`Intents.members`." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.joined:6 +#: 199c6d64c1dd449bb70c5456385611ff +msgid "Members that leave the guild are no longer cached." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.interaction:1 +#: cd9de6171ee249e386bcd743296c86c1 +msgid "Whether to cache members obtained through interactions." +msgstr "" + +#: ../../docstring of discord.MemberCacheFlags.interaction:3 +#: b69154ada3f34b8cb44ac06ab84141a2 +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.from_intents:1 +#: 71bce589850840799aef69fb53812713 +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.from_intents:5 +#: d8f4814af70a4ca685de8d66a3618a1b +msgid "The intents to select from." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.from_intents:8 +#: eae9acf293d74ae296ae74f8938b1cca +msgid "The resulting member cache flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberCacheFlags.from_intents:9 +#: f8dfaee97e7d4a20a85699e42ecaa334 +msgid ":class:`MemberCacheFlags`" +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:1 +#: a1aa35ec632b4627b69b3e64b95188e3 +msgid "Wraps up the Discord Application flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:7 +#: 2548906fb1c548c3817b77801d35027f +msgid "Checks if two ApplicationFlags are equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:10 +#: d0b32f0c6e85498a948b585d05a78060 +msgid "Checks if two ApplicationFlags are not equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ApplicationFlags:31 +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:31 +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:31 +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:31 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:31 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:31 +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:31 +#: 3851f49fd12d49ba93ddefde1a9b5c8b +#: 0a60c529aef34b0f843083188ef95076 +#: a304b06eed3747b49d620309937f6449 +#: c651c6e72da941cc8ce3ba6493f9457a +#: 67af1123860e496b9f91f7c3a519b19d +#: ca796b1eb1d54d3cb7da0e9f2810c897 +#: ca37502959d045a1a78f4a4f650ae145 +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.managed_emoji:1 +#: 7ac241b169894315bbfd2621597de88b +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.group_dm_create:1 +#: 149b5addc60848a690ff6ed3364cd720 +msgid "Returns ``True`` if the application can create group DMs." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.application_auto_moderation_rule_create_badge:1 +#: 84e63c5c48ba4eb5ae1dabaa258759da +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.rpc_has_connected:1 +#: e6a9990ba3d646e388c64014e1e75a0f +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.gateway_presence:1 +#: 8bfd56a90b0740749399b09e8492b2c3 +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.gateway_presence_limited:1 +#: 031b14e91f46471b9c1caa3c143fe24c +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.gateway_guild_members:1 +#: b61c0d3c0ddc4019917e3b2c9fe5838e +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.gateway_guild_members_limited:1 +#: d6f247075dcd4acd9b36925e53626cc5 +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.gateway_message_content_limited:1 +#: ../../docstring of discord.ApplicationFlags.verification_pending_guild_limit:1 +#: 800775621ea646a5ab3d7aa7241a312f +#: 31ebe53678724d59ba3d2e8b26c87434 +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.embedded:1 +#: dc09c558ec6541459a558f676916b5e3 +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.gateway_message_content:1 +#: 0781df4a164c450a824b0c465ac4ab7d +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.app_commands_badge:1 +#: e59991780d57460db3e98a50cf7bdf3a +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "" + +#: ../../docstring of discord.ApplicationFlags.active:1 +#: 3f7a918d6bfb4ce4b696d4e6ebe3e353 +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:1 +#: a4bd098e1fc34c008219770e62a06a99 +msgid "Wraps up a Discord system channel flag value." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:3 +#: f486929f646446b8b0d2b87f181db124 +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:40 +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:39 +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:39 +#: ../../../discord/flags.py:docstring of discord.flags.SystemChannelFlags:43 +#: d854e922bf584117a013f976c9b28415 +#: 0773bc0d7cea46738c462ab180eb4376 +#: 3bc2d187867445d89d6f41da9143802d +#: a9111ef7cd2e4cd2b8a89c78d2cc659b +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "" + +#: ../../docstring of discord.SystemChannelFlags.join_notifications:1 +#: b8ee9a8232a8404a9b7465ad566dcc3b +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "" + +#: ../../docstring of discord.SystemChannelFlags.premium_subscriptions:1 +#: 30e1356e12bc4d2db6d115c6dfbb702a +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "" + +#: ../../docstring of discord.SystemChannelFlags.guild_reminder_notifications:1 +#: c860a7da688f4a3eba329b0f5a44fe60 +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "" + +#: ../../docstring of discord.SystemChannelFlags.join_notification_replies:1 +#: a12de3bb2ee84f1dbee7cc3d66dc1c5a +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:1 +#: 10b8cc67e79340b8a4ad420ef92f838a +msgid "Wraps up a Discord Message flag value." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MessageFlags:3 +#: 480c78b484734583bd294f3bc094cfa4 +msgid "See :class:`SystemChannelFlags`." +msgstr "" + +#: ../../docstring of discord.MessageFlags.crossposted:1 +#: 6d39d51a10534ed09d3a2c79eec76696 +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "" + +#: ../../docstring of discord.MessageFlags.is_crossposted:1 +#: 649ea51ce00e42e1ad43640c7458e6b0 +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "" + +#: ../../docstring of discord.MessageFlags.suppress_embeds:1 +#: 2a7cde95910f400596d570b49bfed689 +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "" + +#: ../../docstring of discord.MessageFlags.source_message_deleted:1 +#: 70ea37bce38b4f5fbbbeb08d57268b75 +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "" + +#: ../../docstring of discord.MessageFlags.urgent:1 +#: bf30f3b5a2484302b7d0c3ab72dba8c3 +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "" + +#: ../../docstring of discord.MessageFlags.urgent:3 +#: d317088a0a64477588f5743f245fceaf +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "" + +#: ../../docstring of discord.MessageFlags.has_thread:1 +#: 77a6e2aeea7940edb81b9265feb50d2f +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "" + +#: ../../docstring of discord.MessageFlags.ephemeral:1 +#: 0a77c56b6c474a99a5cd0657b7f7fc02 +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "" + +#: ../../docstring of discord.MessageFlags.loading:1 +#: 336d134a2b53410bb583d939dc1cecd4 +msgid "Returns ``True`` if the source message is deferred." +msgstr "" + +#: ../../docstring of discord.MessageFlags.loading:3 +#: 57c75b7855894e6fa76c6bda80588672 +msgid "The user sees a 'thinking' state." +msgstr "" + +#: ../../docstring of discord.MessageFlags.failed_to_mention_some_roles_in_thread:1 +#: 67057e75388e4edb90308a2fb5c13697 +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "" + +#: ../../docstring of discord.MessageFlags.suppress_notifications:1 +#: 3306149588ed40d5b847b2100e63721a +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "" + +#: ../../docstring of discord.MessageFlags.suppress_notifications:3 +#: 1765bd17b14d4dfbbb4f1981def660e8 +msgid "Users will still receive mentions." +msgstr "" + +#: ../../docstring of discord.MessageFlags.is_voice_message:1 +#: 8dfb19e31e824f7482b22c70839d3cfe +msgid "Returns ``True`` if this message is a voice message." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.AttachmentFlags:1 +#: 8dc3ce8bf77f4a4684ab876af0ddf039 +msgid "Wraps up the Discord Attachment flags." +msgstr "" + +#: ../../docstring of discord.AttachmentFlags.is_clip:1 +#: eeac692215814c7a97cb5a368f5e9411 +msgid "Returns ``True`` if the attachment is a clip." +msgstr "" + +#: ../../docstring of discord.AttachmentFlags.is_thumbnail:1 +#: 9e8032c720724ec2889d8c49b9305286 +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "" + +#: ../../docstring of discord.AttachmentFlags.is_remix:1 +#: 4ddb09d9637e4f49b0d1b3ca90f1a568 +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:1 +#: 33afb8ca627c4db79bb2365e319224ca +msgid "Wraps up the Discord User Public flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:7 +#: 5649c119f893493caabba18e103f07ad +msgid "Checks if two PublicUserFlags are equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags:10 +#: 6691bb86ba0b404ba18a2bb137eb7d30 +msgid "Checks if two PublicUserFlags are not equal." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.staff:1 +#: 9b746d60bed942a1950241d77759f1a7 +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.partner:1 +#: 4d18d90b42db4daaa8b711452f4a0d2d +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.hypesquad:1 +#: 46589090794347e886aa5de6ceee28fb +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.bug_hunter:1 +#: fccf1e186e094ebfaa00fbfb54e2fa3c +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.premium_promo_dismissed:1 +#: 2984d09fb2534bbda92f69564035b676 +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.hypesquad_bravery:1 +#: aa19d8a150674cddbd5c6a0a025bcc4a +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.hypesquad_brilliance:1 +#: 49e3b8c90259460298e42707a0ef84b1 +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.hypesquad_balance:1 +#: f8e077f7732e4742b902ed3298ce6bde +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.early_supporter:1 +#: e29056e2fb184c68b27a137402116f08 +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.team_user:1 +#: 4d6fedf25ae24ef484d125962d81e0d9 +msgid "Returns ``True`` if the user is a Team User." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.system:1 +#: e4f9559c2f6944abad4e86bb507e3511 +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.bug_hunter_level_2:1 +#: c8a9c76c50394d37a2bdf94ea0ccb8f5 +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.verified_bot:1 +#: ae50f2aeb3604bef956017622574b740 +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.verified_bot_developer:1 +#: 1adf9343bab7420e940b41a8e38ecfe8 +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.early_verified_bot_developer:1 +#: b8c67f65a3664475aa8de21005c25dc1 +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.discord_certified_moderator:1 +#: 47a31c6e967f49cbbd767def4ed0befc +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.bot_http_interactions:1 +#: 36db2efdfac943f8baf70ac04cc9d31d +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "" + +#: ../../docstring of discord.PublicUserFlags.active_developer:1 +#: f350510626714f79b476a615b61db38c +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags.all:1 +#: e4bc6b0210804222bd91863723951907 +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.PublicUserFlags.all:4 +#: 650deb70a83e4df5a896568198f3618a +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:1 +#: 7df90c872a784fe58cfc7e1be05d6805 +msgid "Wraps up the Discord Channel flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:7 +#: 2521c5e0a2a1484e9e698431323eefe8 +msgid "Checks if two ChannelFlags are equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.ChannelFlags:10 +#: ffe02de519314d17a878ee53f189096d +msgid "Checks if two ChannelFlags are not equal." +msgstr "" + +#: ../../docstring of discord.ChannelFlags.pinned:1 +#: 327561b0cace4239ac00b172a83525a7 +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "" + +#: ../../docstring of discord.ChannelFlags.require_tag:1 +#: 7f91812da4014ead9e3be4e675f7e057 +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:1 +#: 32012591b7c94fc08af1f60088606c64 +msgid "Wraps up the Discord SKU flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:7 +#: f35d7acec4bf4de78098e1c6d19d5151 +msgid "Checks if two SKUFlags are equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.SKUFlags:10 +#: dea4d42fa7ca4a229e039f2140418623 +msgid "Checks if two SKUFlags are not equal." +msgstr "" + +#: ../../docstring of discord.SKUFlags.available:1 +#: 027a6ab64f424916937c03f62e7ce9b5 +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "" + +#: ../../docstring of discord.SKUFlags.guild_subscription:1 +#: 81df38454e7f4f4a880120a036e9db35 +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "" + +#: ../../docstring of discord.SKUFlags.user_subscription:1 +#: eea2e37ea19042af87b4d63827d12ead +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:1 +#: 0afe05464fe04d56a027d0cd3c9db82a +msgid "Wraps up the Discord Member flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:7 +#: d080f67e546140669b711c0dbbfcc0b0 +msgid "Checks if two MemberFlags are equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.MemberFlags:10 +#: 90a926f55a614819835583819864e090 +msgid "Checks if two MemberFlags are not equal." +msgstr "" + +#: ../../docstring of discord.MemberFlags.did_rejoin:1 +#: 2c49440173f94a6e86ae552f1c7630b4 +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "" + +#: ../../docstring of discord.MemberFlags.completed_onboarding:1 +#: f716a9f2d5ed4fe396bc2744eeca2d3c +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "" + +#: ../../docstring of discord.MemberFlags.bypasses_verification:1 +#: 73740166295048a08a0cfddbe7978d73 +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "" + +#: ../../docstring of discord.MemberFlags.bypasses_verification:5 +#: fda7930c8a7c4c91abf604a4b839e60d +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "" + +#: ../../docstring of discord.MemberFlags.started_onboarding:1 +#: 834d998270134606aca02e4bb572587f +msgid "Returns ``True`` if the member has started onboarding." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:1 +#: a98c247c252c4ca589403b8194c19b47 +msgid "Wraps up the Discord Role flags." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:7 +#: 45517fcabe5845d6ae9bc1ae96508905 +msgid "Checks if two RoleFlags are equal." +msgstr "" + +#: ../../../discord/flags.py:docstring of discord.flags.RoleFlags:10 +#: a2547963b0e14605b352befb4ba8e266 +msgid "Checks if two RoleFlags are not equal." +msgstr "" + +#: ../../docstring of discord.RoleFlags.in_prompt:1 +#: bd41c11c44b445609dabf6fdee86122c +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "" + +#: ../../api/data_classes.rst:185 +#: 4d2438b9745240cd93782603979ee00b +msgid "Colour" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:1 +#: 0bc56a88a55a448eba210de89aecb3ec +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:4 +#: af377132a7a245d282a7cb5f72b98154 +msgid "There is an alias for this called Color." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:10 +#: 95e2e6b9db564bfd9a10a6d0eb1a1c4f +msgid "Checks if two colours are equal." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:14 +#: a6b3fc12993a4cb192fcf2c9cfa96e4b +msgid "Checks if two colours are not equal." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:18 +#: cc84aa4e5a66474da6426208b5a7b8a7 +msgid "Return the colour's hash." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:22 +#: 7ff8810602fe4d239a77dc15427f234e +msgid "Returns the hex format for the colour." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:26 +#: 1e7a0f776972463ca7787176b0f12aaf +msgid "Returns the raw colour value." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour:30 +#: edb32b320cb342c89417ab0c470aadb4 +msgid "The raw integer colour value." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.Colour.r:1 +#: 2c8372e38d3243dea387feb00d363abf +msgid "Returns the red component of the colour." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.Colour.g:1 +#: 930927fd51f84af48c7f6523a2c27036 +msgid "Returns the green component of the colour." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.Colour.b:1 +#: 6a5c671c23a4455cae45cf7b86841334 +msgid "Returns the blue component of the colour." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.to_rgb:1 +#: 0258dd8927a5476ea31d85d4a343a00f +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.to_rgb:4 +#: a239b08c195d4cdeb39113116b69730e +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.from_rgb:1 +#: 63847d00bfc3402f9dddbc0fdb8fc12f +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.blue:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.blurple:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_blue:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_gold:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_green:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_grey:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_magenta:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_orange:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_purple:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_red:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_teal:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.darker_grey:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.default:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.embed_background:14 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.from_hsv:9 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.from_rgb:9 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.gold:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.green:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.greyple:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.light_grey:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.lighter_grey:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.magenta:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.og_blurple:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.orange:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.purple:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.random:16 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.red:4 +#: ../../../discord/colour.py:docstring of discord.colour.Colour.teal:4 +#: a0f8ca655ace4281904460b701a12e9d +#: 71e9bd4b899443e790bfcfd96649e61f +#: 3d4d3ff243c84a55bc04205123b67b39 +#: 9971e2da3aa24d2d8f60f8204978647f +#: 1fb0f45cd10f4a879ef681cd0e30a6f8 +#: 887b7f088a2c4a9fbf171b9e8859b231 +#: d9cd83bb22d447d18190b1aa9892abfd +#: 18725c88d25843da82b566cb3a8f3036 +#: d520111c73814623bce25249a90ec7a6 +#: bb37ef13a9cd40c6905b63bd95934775 +#: 2a8b69d9fe7a4767a063694e52574666 +#: 1f1f5a340a3e49b39fe7b02f95bee2f3 +#: 3fc050a5e3044581aa771d20a3d46918 +#: ea647fa805ce44729fd1e8dfe31d938a +#: d4d35ebcf0b04ec0b10ea85dac563c99 +#: 93dfad5707f44dee856d0860ac006d26 +#: da75f800e2e742068b927f529196aee3 +#: 7eb434a46fbf4f9d9bcce3907582bab4 +#: 7c802b0e0ade49a0ad9db95004131d09 +#: d83056fdd5b44d139964d8d931d522e7 +#: bca9c6fc15464f518561bfcc5f8581b3 +#: 0022122c9e014d80bdba2c7242d14b0d +#: ee743564f21844d5adbcfd588a644aa9 +#: a2d931976a37445db9c7dac8fc4c37c8 +#: b0256725035e47adb1a721139a023589 +#: a9dac317daa24c98a06048d6cfac090a +#: 9df700b3893c46438945f72e379b4389 +#: 19fc169b9416480e882b919b0742175d +#: 7290c848640c4bd8a711f58adeba46ba +#: 70c2b6d36c974405a2993422c01a46e6 +#: 71634e4f447f4c7b9932135a1faab921 +#: 0572585aec68476682668d005a3c3b4f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.from_hsv:1 +#: 1d2fd978b53341d1a9951c10e8409fa8 +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.default:1 +#: f6fe4b8aaf4a4059a6cb38c6c3750f4d +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.random:1 +#: b6244152aeb844b0b3a073594ad4f462 +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.random:5 +#: f72e38aaf95f4a55909f8f47e528047d +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.random:11 +#: 7e753ac524734679a23d66e7eca10609 +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.random:11 +#: 5733fdce535445dabd34d11f1981bffb +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.teal:1 +#: ffc576a6a0b647c994a91fc1ab89147f +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_teal:1 +#: 019ad6d562fb4868aebb8f80fbaf2628 +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.brand_green:1 +#: 2809c53d29824df69166201321bc9fec +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.green:1 +#: 6cc5d6aadbb64f25b32f9664d58ed82e +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_green:1 +#: 4ac07d277e394779972f7a7047b96483 +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.blue:1 +#: 1444ec89e41c4f6ab5ed395fe2d8050c +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_blue:1 +#: 2519110c724f42b2b34d51845e341702 +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.purple:1 +#: 8c9e35fbb1d540fd8a4191919032a05d +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_purple:1 +#: b3537fcb5c5e400faa8fa6d3adc61e0f +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.magenta:1 +#: b9b81e21116143db998500b2475dc29b +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_magenta:1 +#: a3ddc438b7fb47a8892de380f8a38f52 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.gold:1 +#: 47a39aa405ea4c29a2c3f3987ce0d07e +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_gold:1 +#: a43570fb88f84b3fa081555ded31e601 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.orange:1 +#: e4488bf9b87f46dd8b00d231510a0d11 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_orange:1 +#: 7fb3e4c7e3624964a72d3ca847d50528 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.brand_red:1 +#: bf01a50532b5404dae7505a55a88a477 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.red:1 +#: 4eeea91e793a4fc19914d97c20797aab +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_red:1 +#: c9ffe0ca315247aeb2070b757416897c +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.lighter_grey:1 +#: 5e27ef808d91425e970ae6662337c2b5 +#: 8044758a0db84cdf863db1e689e0be67 +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_grey:1 +#: 20eb2a0175154749974a5ddcaea1c505 +#: c0f6998838a94278abf17afb257fb664 +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.light_grey:1 +#: c72d480b7c9149d6ac778be8a1432ded +#: fc5d0c4ec9b1403c86dccd73eab9cabf +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.darker_grey:1 +#: 6f66401bfb6b462090fc239b5f121de9 +#: 22102a11a6cf40308bc89b14cfb7ba4c +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.og_blurple:1 +#: a8a91c59f7f041378f7c8df6b9ba5d7f +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.blurple:1 +#: c00febfa573b48cab072245d343ad67b +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.greyple:1 +#: 8dd2bbd3142e43648a5342be5b997b2d +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.dark_theme:1 +#: ea6a540eff9141a58a4abebcb923706a +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.fuchsia:1 +#: b662095d005e4d848cdbb33fbcc79457 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.yellow:1 +#: d041d59442644a0597c6274311bc6482 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.nitro_pink:1 +#: 9082218ea3464ffb99c07f1fddb70e17 +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.embed_background:1 +#: 1a28ea6d58c74dc396e00736389a7fe5 +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.embed_background:4 +#: 7fb2e3dde8594c9d839efec27ed4f7a6 +msgid "``0x2B2D31`` (dark)" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.embed_background:5 +#: 36ab5f667d484968a82596cffbe4c7cc +msgid "``0xEEEFF1`` (light)" +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.embed_background:6 +#: 0110f69fe3ed402abf89c0ba8051e189 +msgid "``0x000000`` (amoled)." +msgstr "" + +#: ../../../discord/colour.py:docstring of discord.colour.Colour.embed_background:11 +#: d72641880fdd4598876dd1a82c6e7d8f +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "" + +#: ../../api/data_classes.rst:193 +#: 9905f7d99ac846c088e3402bdc9a380a +msgid "Activity" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:1 +#: c52db67ea78d414fa4300f7be0054f5a +msgid "Represents an activity in Discord." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:3 +#: 54f2215d0c5041639c16cfe8b6f42717 +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:6 +#: e729d11740df48e5bc828e39978e4180 +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:9 +#: ../../../discord/activity.py:docstring of discord.activity.BaseActivity:7 +#: bd8eef39e9e8469488008ac99a754b70 +#: a28d0d7a3af749fc815dcf126213541e +msgid ":class:`Game`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:10 +#: ../../../discord/activity.py:docstring of discord.activity.BaseActivity:8 +#: 5304d830379f4e10b5bf07f5239cc960 +#: 0732538ae1554ce7ad874746d8e04836 +msgid ":class:`Streaming`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:14 +#: f1a64e72ab044453a26f93ef99cf7fe9 +msgid "The application ID of the game." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:20 +#: 2a70cf7691b54a0688e7d533bd4bebf6 +msgid "The name of the activity." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:26 +#: 841863bc00d34766894f5836500f6ced +msgid "A stream URL that the activity could be doing." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:32 +#: 80e09c77ef794d7b85723a1454ad2baf +msgid "The type of activity currently being done." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:34 +#: 2b20ab734fe344d5a8cea26cd6e575d5 +msgid ":class:`ActivityType`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:38 +#: 6e859884311d44dbac604d61a1b31e7f +msgid "The user's current party status or text used for a custom status." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:44 +#: d879aa74129d4958b85d73b8adede6f7 +msgid "The detail of the user's current activity." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:50 +#: 0dae68955393486393daf4ec2426aa22 +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:52 +#: 7dfd4bc9fbcd46bc908a24168eaa3524 +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:54 +#: 603680d7a4734e318b74294bb5d17cae +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:57 +#: 3afc0211c73c4d1da98f985be927ec34 +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:61 +#: 90cf228cb518423fa1fbcbe0ea6ca047 +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:64 +#: 2d84cc8fd7454346a7eee48a3fc9b69c +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:65 +#: 2963e1126d634fb99d4f2c8854ad01e1 +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:66 +#: 6974ca4a73a842aa9cee3f5b2a6b9d75 +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:67 +#: 7694677fe39f4f47b2cb64fd3ef8873d +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:69 +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:61 +#: 5eba8079bdca4d1ebd1953ae49348f0f +#: e41a8f1a9a474c699e2ae5b09b9eb767 +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:73 +#: 7100a7a2fdb04e349a841242cfca9c8a +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:75 +#: 926c2d9fe15b420ea9db9043b0d00e30 +msgid "``id``: A string representing the party ID." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:76 +#: 987fcee3a24b4da188c6dd26f449db8a +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:78 +#: 90abebc7d5ba4bc6a3f72b1c0bfa3061 +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:82 +#: 119ad37b11cb4c86ab11f49c8205fe40 +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:85 +#: fee7d5966539463dbc09ba4d777dc4c5 +msgid "``label``: A string representing the text shown on the button." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:86 +#: e934ad3fb7514285a2551153ebba45df +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:90 +#: e9b5e058928b4b1ca13762463fa83073 +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:95 +#: 32efb19b998f47149b9c36a635d0e430 +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:99 +#: 1f065119b988464eb863d1f164649246 +msgid "The emoji that belongs to this activity." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Activity:101 +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:33 +#: b84d01ced9aa4d4d87d8a0ebe947641d +#: ca906f7c1a2449a5bc24eb1ec94888eb +msgid "Optional[:class:`PartialEmoji`]" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Activity.start:1 +#: 922a50363d1e4b7abda2b65a509a7633 +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Activity.end:1 +#: 6d118390d4fc42c6994502131a8335bf +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Activity.large_image_url:1 +#: 2e9df406abc44d68ac8d05f2623f233e +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Activity.small_image_url:1 +#: 5cc10e23763a40069105f956a47598f3 +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Activity.large_image_text:1 +#: af7be03a7e334e74835e11d36f55a1e8 +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Activity.small_image_text:1 +#: 3c2e2d49b5b146c6beeb4e21f02013f6 +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.BaseActivity:1 +#: fb3c412129464f14a32817147d50de0b +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.BaseActivity:4 +#: cf387d90080b4cdc9e10bbdc1d06257e +msgid "The following types currently count as user-settable:" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.BaseActivity:6 +#: aa33c3b5a42949859a53709e61da1f05 +msgid ":class:`Activity`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.BaseActivity:9 +#: d6427e751a794bd78b364ac0b75728a3 +msgid ":class:`CustomActivity`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.BaseActivity:11 +#: d09ea164c0cd4cbdbc0163e5437093a9 +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.BaseActivity.created_at:1 +#: 07b36b0e7d2948e1baf228040a6a3241 +msgid "When the user started doing this activity in UTC." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:1 +#: 66617b5efa3e411292f2c95782ab2454 +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:3 +#: e8cd4495f8bd4373b2d536a0829af5ca +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:9 +#: 23ae142cc83940b59466666da6b82abc +msgid "Checks if two games are equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:13 +#: da3209c4958443a396716fbf81b22ff6 +msgid "Checks if two games are not equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:17 +#: c7f7d169c44f42f492d9d7dcf1845954 +msgid "Returns the game's hash." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:21 +#: 6edf2ada4fb84c2299ef2193db043fa4 +msgid "Returns the game's name." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Game:24 +#: ../../../discord/activity.py:docstring of discord.activity.Game:29 +#: 60ec9c34573a4bfd974edad2940fc120 +#: 710eb25609234a2eab35dd6ef26a8672 +msgid "The game's name." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Game.type:1 +#: ../../../discord/activity.py:docstring of discord.Streaming.type:1 +#: 3a36f0b58a4a4e7cb9f8dc2cc6aa1d94 +#: 00b6990c11bc4f928db940ba5015af05 +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Game.type:3 +#: 519f2ad7af2643a49c8de14c5fd856dd +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Game.start:1 +#: 2fe7ad5b1581451e94caa24e9912d075 +msgid "When the user started playing this game in UTC, if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Game.end:1 +#: 0491299224284daeafc2d95b819b5835 +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:1 +#: 22e2635806f44e03b314fcea5c24d064 +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:3 +#: 76aa5d55d1c9433089da693267966795 +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:9 +#: 42eb1dc2050e401e9075ce5a316f1981 +msgid "Checks if two streams are equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:13 +#: 38c4279586ad4e439c331b076545379a +msgid "Checks if two streams are not equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:17 +#: 95be974cab9e4dadb28de5009208ebcc +msgid "Returns the stream's hash." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:21 +#: ae721653e365456fbebac789acb05adf +msgid "Returns the stream's name." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:25 +#: a178ef3028f3437e8d20967729abb6fc +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:33 +#: 6a24db0720074b169a1e671ec4841d36 +msgid "The stream's name." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:39 +#: 709bac80c9324b34a8b0686f4df4b0f6 +msgid "An alias for :attr:`name`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:45 +#: 32097c73089e429384ee0fb98060f3df +msgid "The game being streamed." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:53 +#: f4b4de5b2031416dba949ce8be26937a +msgid "The stream's URL." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Streaming:59 +#: 033534059d1b420d810da1de9fc81a04 +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Streaming.type:3 +#: c020752da0ee48c085ed325e2a5107a3 +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Streaming.twitch_name:1 +#: de8e1cf2c6eb43218a65788ba6caa0b4 +msgid "If provided, the twitch name of the user streaming." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Streaming.twitch_name:3 +#: 165338f4dab94b2f8901501ebd64c6f7 +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:1 +#: 3938e568fe7a46089da5b19b17fc515e +msgid "Represents a Custom activity from Discord." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:7 +#: acf4363744434b20a6464a9900123c84 +msgid "Checks if two activities are equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:11 +#: 60bd4d421bcc41cca95806d2a68ed1cd +msgid "Checks if two activities are not equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:15 +#: 5b063163bfaf4930af9d387ef066d6ec +msgid "Returns the activity's hash." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:19 +#: 9c992dd3ca474eaead904f431e9b065e +msgid "Returns the custom status text." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:25 +#: 1185f9ed8b11425296b33aeb72e9d01c +msgid "The custom activity's name." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:31 +#: 73a10f994059438aafdfba8fb233ccf9 +msgid "The emoji to pass to the activity, if any." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.CustomActivity:37 +#: 66f77c61ee2840e59efe648bf891294d +msgid "The text used for the custom activity." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.CustomActivity.type:1 +#: a2fcc50995664b789e7912d698d3672b +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.CustomActivity.type:3 +#: df5b15e73d1e41028c2ec44cf7c8a8da +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "" + +#: ../../api/data_classes.rst:221 +#: 60d410b462c140fd9d5d5d85a0ca55ef +msgid "Permissions" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:1 +#: 8e13e3b1d07e469eb7a3ab8b4ba0be6c +msgid "Wraps up the Discord permission value." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:3 +#: 4f272e071c5f44139b56ad55b81ea8aa +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:7 +#: bd321b47be9a4de98bdd12535fbcf574 +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:15 +#: 5637ff5271234867aaf55cf80d0fc1b7 +msgid "Checks if two permissions are equal." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:18 +#: fcc55fde91b24b5c9f7c6519b7e15ff7 +msgid "Checks if two permissions are not equal." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:21 +#: b5ab6c1babd64517a24ef83f2dde5e10 +msgid "Checks if a permission is a subset of another permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:24 +#: b16c4f3a39614a8b9fc0564c88d54c3b +msgid "Checks if a permission is a superset of another permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:27 +#: 3421d8547974443eabb00466f982007e +msgid "Checks if a permission is a strict subset of another permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:32 +#: f962f0f158b04fa0a28a23da9b07d0f0 +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:35 +#: 4ab6f2fa1e274ff3b08bcbcb07a4008b +msgid "Subtracts two permissions from each other." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:38 +#: 32a4172a223a4badb7223518fd57bfe4 +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:41 +#: 6f359edfb3b84604a3683f6f61ac6027 +msgid "Returns the intersection of two permissions." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:44 +#: 5cccbc5524084879a00ace639984467b +msgid "Returns the inverse of a permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:46 +#: ea8f4803688c427aab864e15ecf72a18 +msgid "Checks if a permission is a strict superset of another permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:49 +#: d6f51ecf1a7947359281cb9413a44943 +msgid "Return the permission's hash." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite:22 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:52 +#: ee479ed5d50d4b20aebb43ef531f5610 +#: 35af40a9ec964fb48c18bbdfc01bf75d +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions:58 +#: a10f6bbff86e49acbfaa46201bdf52d7 +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_subset:1 +#: 3713354dea1c4a6e98816c5530074aa7 +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_superset:1 +#: 7026a3194ab842e7ae4aedb81fd93bac +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_strict_subset:1 +#: df8b6b994b24481fbadcf9b7e63a31c7 +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.is_strict_superset:1 +#: cabd215d21bb4d96aa64bf4f13e778e8 +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.none:1 +#: 6e9068a2c344478ba5bb4ee0f556045a +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all:5 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.none:5 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.voice:5 +#: 1fba130190d641938864033a7f9fa35d +#: 6588456a9f9f4f36bb455aa4108df274 +#: d21bdd4bb92840a2b3de85597be27a98 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all:1 +#: b8790ac5bab648788e3c6a7efe91a8c6 +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:1 +#: c501996a0aa44e3bba2a7c131a8ecc55 +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:7 +#: 3d33edd78b4a44af96d1174e80fe38df +msgid ":attr:`manage_emojis`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:8 +#: 67c5f2685a8140feb38876faa140bf2a +msgid ":attr:`view_audit_log`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:9 +#: eb56391df8e94861af5a6a8409c17d6f +msgid ":attr:`view_guild_insights`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:10 +#: 7b554c4be8944c03a6ef76c5b73eede5 +msgid ":attr:`manage_guild`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:11 +#: 7f33532c524d48eeb208f2f316ac7879 +msgid ":attr:`change_nickname`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:12 +#: 606ad5d3e5084e568298891c3b0588e7 +msgid ":attr:`manage_nicknames`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:13 +#: 48fc50f3db1a4049aa6ed259c0016e20 +msgid ":attr:`kick_members`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:14 +#: e7d64bc06aef4cc7837d72e3051db957 +msgid ":attr:`ban_members`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:15 +#: c502768910914af6a4de9d4bbf12a158 +msgid ":attr:`administrator`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:17 +#: 58e62e0ef9144695b99159ad964e9797 +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.all_channel:20 +#: 1ac70319723b451d9c8b3252e52b6e79 +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.general:1 +#: ba6992e7084e41a4ae1fb6437f90c395 +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.general:6 +#: 150148bc2a3e43f7b18149bb6897ee01 +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.membership:1 +#: 454540f845e641959058f28badf30ad5 +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.text:1 +#: 289554b113484936916b5ee1ab0fd38e +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.text:6 +#: c4688cf0c33a417e92f5c0627d33378d +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.text:10 +#: 04d50f609e1643f79c50c26c2356c391 +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.voice:1 +#: 7f71cb30e267401b9a2a1ff63f4884ab +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.stage:1 +#: a5f10e0b445a4afea2ac4f0bf2629b7a +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.stage_moderator:1 +#: 5e21d8ef96414ceda6df2f9e5f577da1 +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.advanced:1 +#: 6d2820f27e4e4332a814576db3003b76 +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.update:1 +#: 3cd8edc5bc9945299d62e81b1d2258bb +msgid "Bulk updates this permission object." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.update:3 +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.update:3 +#: ffc0d79e5c0e49a5afdaa65646082f76 +#: 6287598599254ef6bf071e4b261f44e5 +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.Permissions.update:8 +#: 3fd6dda4423a4789884374f9f327e6d0 +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "" + +#: ../../docstring of discord.Permissions.create_instant_invite:1 +#: 0852cfca81494db9998dcb4555562238 +msgid "Returns ``True`` if the user can create instant invites." +msgstr "" + +#: ../../docstring of discord.Permissions.kick_members:1 +#: c79ee2200ed040ff8e3600a1f4bcd286 +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "" + +#: ../../docstring of discord.Permissions.ban_members:1 +#: 0606ce80e2b74dd18f3a06ddfb424905 +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "" + +#: ../../docstring of discord.Permissions.administrator:1 +#: 22117166f3d3400c8a0183d958f2473d +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "" + +#: ../../docstring of discord.Permissions.administrator:3 +#: 923ad41d1a9f4a06882f0589f49a660d +msgid "This also bypasses all channel-specific overrides." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_channels:1 +#: 324066ccebc7437a82fcd56264fd8cc8 +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_channels:3 +#: 12d73ea485d3493a8ded1ccc53e2c504 +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_guild:1 +#: 51e2d1633433474da1f3a494890db872 +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "" + +#: ../../docstring of discord.Permissions.add_reactions:1 +#: fbe183953a1a4ae3bbb2e9b7ee3760b0 +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "" + +#: ../../docstring of discord.Permissions.view_audit_log:1 +#: e82d9686fb914794b400bd4a68b9b71f +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "" + +#: ../../docstring of discord.Permissions.priority_speaker:1 +#: c26c8e4168b64c1b96a4a7543864afda +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "" + +#: ../../docstring of discord.Permissions.stream:1 +#: 1f324a8b58c541f2a1ba2b75de16b11f +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "" + +#: ../../docstring of discord.Permissions.view_channel:1 +#: b47230b37fe246c29733f872037b2627 +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "" + +#: ../../docstring of discord.Permissions.read_messages:1 +#: 236a13b11f97491aaf5c86a271f2a299 +msgid "An alias for :attr:`view_channel`." +msgstr "" + +#: ../../docstring of discord.Permissions.send_messages:1 +#: aeccba9f352f43ff93ba887eadb028ee +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "" + +#: ../../docstring of discord.Permissions.send_tts_messages:1 +#: 27578f091046405f94d22c382db1beeb +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_messages:1 +#: 30ebd7d1308943ae874ed4dd75a44ba8 +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_messages:5 +#: 07e3d2dc854b48da9ed38f4648f6a7bf +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "" + +#: ../../docstring of discord.Permissions.embed_links:1 +#: c0be8484ebc040b98fb0939998361c92 +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "" + +#: ../../docstring of discord.Permissions.attach_files:1 +#: 9c89ebe10d9b4e15b608ebfa25fcada1 +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "" + +#: ../../docstring of discord.Permissions.read_message_history:1 +#: fda35b6690a246aca8136c74f7233cda +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "" + +#: ../../docstring of discord.Permissions.mention_everyone:1 +#: dd01266c445141a097c673b102981c4d +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "" + +#: ../../docstring of discord.Permissions.external_emojis:1 +#: 2651f553500e45a693e270f7c2aeb8c3 +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "" + +#: ../../docstring of discord.Permissions.use_external_emojis:1 +#: 306f18053bce4eb2988a8ddb8c78bf30 +msgid "An alias for :attr:`external_emojis`." +msgstr "" + +#: ../../docstring of discord.Permissions.view_guild_insights:1 +#: 1b698e890134451ab81edcfb2f6fcced +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "" + +#: ../../docstring of discord.Permissions.connect:1 +#: e0ea8ccb80464cd493d1564f68c1dd2b +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "" + +#: ../../docstring of discord.Permissions.speak:1 +#: b6a13ba2d5204a789021424a697cc7aa +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "" + +#: ../../docstring of discord.Permissions.mute_members:1 +#: 84fcdd88475b4c918f4398c3c09b6a00 +msgid "Returns ``True`` if a user can mute other users." +msgstr "" + +#: ../../docstring of discord.Permissions.deafen_members:1 +#: 8c259e01f44245cf8e6e77bcea3f161b +msgid "Returns ``True`` if a user can deafen other users." +msgstr "" + +#: ../../docstring of discord.Permissions.move_members:1 +#: 05ad8c3fb5b545f7b5ca02137af48532 +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "" + +#: ../../docstring of discord.Permissions.use_voice_activation:1 +#: ee7d230c69a64cf6bd2fe7b2832f656a +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "" + +#: ../../docstring of discord.Permissions.change_nickname:1 +#: b317f5c3d4d644858fcb73b0648e2543 +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_nicknames:1 +#: 95d8e51d851943abb648ae889d064fe4 +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_roles:1 +#: 19b7f1d6020a42598e0f34f2792209d2 +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_roles:3 +#: 4c3329b815e14dc9835c6139cc389177 +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_permissions:1 +#: 19fe0acb3fc5444c98b26a21a0d4ae7f +msgid "An alias for :attr:`manage_roles`." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_webhooks:1 +#: 44e7d276317c4e28979d34995fa90864 +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_emojis:1 +#: c92b7007f5414278aec6dfca5c8d73c1 +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_emojis_and_stickers:1 +#: 099d0ab04ca44e2c9ebc7ddab039de05 +msgid "An alias for :attr:`manage_emojis`." +msgstr "" + +#: ../../docstring of discord.Permissions.use_slash_commands:1 +#: daaadff474a3483883ac2174fe2530b1 +msgid "Returns ``True`` if a user can use slash commands." +msgstr "" + +#: ../../docstring of discord.Permissions.use_application_commands:1 +#: cda19158b4e54a53b88bbd3ff38de8c2 +msgid "An alias for :attr:`use_slash_commands`." +msgstr "" + +#: ../../docstring of discord.Permissions.request_to_speak:1 +#: b90362eb52764c09b4466f2299c7aa94 +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_events:1 +#: 45b6e9a800814521ad39ffc6f673c66b +msgid "Returns ``True`` if a user can manage guild events." +msgstr "" + +#: ../../docstring of discord.Permissions.manage_threads:1 +#: a0ee39b0843b41f7a7fc4191722931fb +msgid "Returns ``True`` if a user can manage threads." +msgstr "" + +#: ../../docstring of discord.Permissions.create_public_threads:1 +#: f77953f75e474f6aac2fb2805fce656e +msgid "Returns ``True`` if a user can create public threads." +msgstr "" + +#: ../../docstring of discord.Permissions.create_private_threads:1 +#: 91a19cfe107c44b392607aecac97fe2a +msgid "Returns ``True`` if a user can create private threads." +msgstr "" + +#: ../../docstring of discord.Permissions.external_stickers:1 +#: 8b1a793caef94d5fb14d21b61fc6409b +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "" + +#: ../../docstring of discord.Permissions.use_external_stickers:1 +#: e38fa1b69be84a3c92d9c97b23256e76 +msgid "An alias for :attr:`external_stickers`." +msgstr "" + +#: ../../docstring of discord.Permissions.send_messages_in_threads:1 +#: 2a70a7674d36456a9e0a0c47fd6f07fd +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "" + +#: ../../docstring of discord.Permissions.start_embedded_activities:1 +#: 27967aab408f48ffbcf23e1585a3e71b +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "" + +#: ../../docstring of discord.Permissions.moderate_members:1 +#: 196a16e2d58c44088939738ff7874e0b +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "" + +#: ../../docstring of discord.Permissions.send_voice_messages:1 +#: 21e49f2607d948d1aac14cf0bde7222d +msgid "Returns ``True`` if a member can send voice messages." +msgstr "" + +#: ../../docstring of discord.Permissions.set_voice_channel_status:1 +#: 0d48ab90f0964e5385186ca15971059c +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "" + +#: ../../docstring of discord.Permissions.send_polls:1 +#: bbdd0cb2b0e8488dbfc566e1b0da5aea +msgid "Returns ``True`` if a member can send polls." +msgstr "" + +#: ../../docstring of discord.Permissions.use_external_apps:1 +#: ee9b457141c94c53bc60f022463f0486 +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "" + +#: ../../docstring of discord.Permissions.use_external_apps:4 +#: f0dd8fd11b81466881e15f1055ae10a9 +msgid "This only applies to apps that are also not installed to the guild." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite:1 +#: 53d4e7fb59b34e38b6649fc978006797 +msgid "A type that is used to represent a channel specific permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite:3 +#: fb3dee78b0cb4d83b9876aab5057b3d4 +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite:9 +#: 501c13440b884f20800485507a364281 +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite:16 +#: 9381f19b61e549358025726a4d4c9428 +msgid "Checks if two overwrites are equal." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite:19 +#: fc1e95f179164adbba323442145566e6 +msgid "Checks if two overwrites are not equal." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite:27 +#: 435efe3f9dd64b5fae801a5ba872e113 +msgid "Set the value of permissions by their name." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.pair:1 +#: 6db28971ce9946a591fa59339d8ac998 +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.pair:4 +#: c2ec090998c145729116ac6d6d9d9c9b +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.from_pair:1 +#: 149b1b1980834c0195ef69cc3bfe4463 +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.from_pair:7 +#: d1d8019940a44dcba4436b47f35715c1 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.is_empty:1 +#: 480a576b68994d99b4eecebe43cef95d +msgid "Checks if the permission overwrite is currently empty." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.is_empty:3 +#: 64192039c64c4b38a7dd83098aac96a4 +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.is_empty:6 +#: e0401be4964b4f78b29ae4a4649c2668 +msgid "Indicates if the overwrite is empty." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.update:1 +#: e574cdd4574f4865a7693c8125f56e49 +msgid "Bulk updates this permission overwrite object." +msgstr "" + +#: ../../../discord/permissions.py:docstring of discord.permissions.PermissionOverwrite.update:8 +#: ca60f1bcd3784c659f81563a3cb3a2d7 +msgid "A list of key/value pairs to bulk update with." +msgstr "" + +#: ../../api/data_classes.rst:234 +#: 9b867a9572674a3a8c8653b44c9f9b72 +msgid "Application Role Connections" +msgstr "" + +#: ../../../discord/application_role_connection.py:docstring of discord.application_role_connection.ApplicationRoleConnectionMetadata:1 +#: 637dd77a8de847aca02cf33f276dd203 +msgid "Represents role connection metadata for a Discord application." +msgstr "" + +#: ../../../discord/application_role_connection.py:docstring of discord.application_role_connection.ApplicationRoleConnectionMetadata:6 +#: b02b0ffd4f18485580abb2ca7f45e414 +msgid "The type of metadata value." +msgstr "" + +#: ../../../discord/application_role_connection.py:docstring of discord.application_role_connection.ApplicationRoleConnectionMetadata:9 +#: d40010af32404db5ae80b357c268c9ab +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "" + +#: ../../../discord/application_role_connection.py:docstring of discord.application_role_connection.ApplicationRoleConnectionMetadata:13 +#: 0a5e30d5b723463f96cc62cf934ffa34 +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "" + +#: ../../../discord/application_role_connection.py:docstring of discord.application_role_connection.ApplicationRoleConnectionMetadata:16 +#: 86c86651daab4d2bb56e2515613e0b8a +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "" + +#: ../../../discord/application_role_connection.py:docstring of discord.application_role_connection.ApplicationRoleConnectionMetadata:19 +#: b3a47d7fb5be43a5a545e53344b4ee1b +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "" + +#: ../../../discord/application_role_connection.py:docstring of discord.application_role_connection.ApplicationRoleConnectionMetadata:23 +#: 4f3b424badea44d289a8fba4635a8270 +#: 246b61db68854beb9cb72d12dc9cfd40 +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "" diff --git a/docs/build/locales/api/enums.pot b/docs/build/locales/api/enums.pot new file mode 100644 index 0000000000..07bb072fce --- /dev/null +++ b/docs/build/locales/api/enums.pot @@ -0,0 +1,3309 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/enums.rst:7 +#: 62a3a42200714266a982a184b801615b +msgid "Enumerations" +msgstr "" + +#: ../../api/enums.rst:9 +#: 8edd78317af744249156d7fc55d53459 +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "" + +#: ../../api/enums.rst:12 +#: 5bede53965bb438f89620d1184cc4998 +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "" + +#: ../../api/enums.rst:17 +#: 41dd3d7ade864c7fac7f33bdc7997cf5 +msgid "Specifies the input type of an option." +msgstr "" + +#: ../../api/enums.rst:23 +#: c09bf4f35dff41199774467ec1a71d65 +msgid "A slash subcommand." +msgstr "" + +#: ../../api/enums.rst:26 +#: a32c124790b44aaa8f9cc124d791ae6a +msgid "A slash command group." +msgstr "" + +#: ../../api/enums.rst:29 +#: 2893d306dd214f12a1fc100b94446759 +msgid "A string." +msgstr "" + +#: ../../api/enums.rst:32 +#: d5b40b4a9cee43d3b0adba7e86c21fc9 +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "" + +#: ../../api/enums.rst:36 +#: ../../api/enums.rst:59 +#: 70b2bd1e114440079b80fffca89ae1ab +#: dda4596a99714ab38e3ec0b5a2b10fd6 +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "" + +#: ../../api/enums.rst:40 +#: aeb8467bda844397bd89efd7ed2d6e51 +msgid "A boolean." +msgstr "" + +#: ../../api/enums.rst:43 +#: b441f0733b824c1c90e5af72c6428036 +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "" + +#: ../../api/enums.rst:46 +#: c1d9b05304ed4d9782bca5b63910f471 +msgid "A channel from the current guild." +msgstr "" + +#: ../../api/enums.rst:49 +#: 8af7497f3271434a9221371639bf0a20 +msgid "A role from the current guild." +msgstr "" + +#: ../../api/enums.rst:52 +#: 29768171f9034607ac74932b5b671189 +msgid "A mentionable (user or role)." +msgstr "" + +#: ../../api/enums.rst:55 +#: 3678469398f4443d949e846231813f41 +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "" + +#: ../../api/enums.rst:63 +#: 8518d8d0bc574c7bbda674dcb9fc74e4 +msgid "An attachment." +msgstr "" + +#: ../../api/enums.rst:67 +#: 5dc42347281244ac9245a598cee06ef6 +msgid "Specifies the type of channel." +msgstr "" + +#: ../../api/enums.rst:71 +#: 811232ae673c4d43926ab75b4ff53889 +msgid "A text channel." +msgstr "" + +#: ../../api/enums.rst:75 +#: e66f26c0877b46c2a74930543ec5dda3 +msgid "A voice channel." +msgstr "" + +#: ../../api/enums.rst:79 +#: eb457db22b6f4992b255e5f8f3b35cea +msgid "A private text channel. Also called a direct message." +msgstr "" + +#: ../../api/enums.rst:83 +#: 4c89995ca9c04d3e939768d30f72f6b0 +msgid "A private group text channel." +msgstr "" + +#: ../../api/enums.rst:87 +#: 0f8a9c0389de4ff3b66bcf5e58f20346 +msgid "A category channel." +msgstr "" + +#: ../../api/enums.rst:91 +#: ec7bb4b12e9044d7be4521fe4c4dfc5a +msgid "A guild news channel." +msgstr "" + +#: ../../api/enums.rst:95 +#: cfd6ca96420f4b7b8e2f211569d82926 +msgid "A guild stage voice channel." +msgstr "" + +#: ../../api/enums.rst:101 +#: 15e714bf45b64bfba322a1fa4decb9e0 +msgid "A news thread." +msgstr "" + +#: ../../api/enums.rst:107 +#: d873c480bdcd4fe4bc547139c961bc99 +msgid "A public thread." +msgstr "" + +#: ../../api/enums.rst:113 +#: 5b47a4c12c3547c4876c1a68d67d2729 +msgid "A private thread." +msgstr "" + +#: ../../api/enums.rst:119 +#: 7ebdf56610c44fbaa6d9dee200161197 +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "" + +#: ../../api/enums.rst:125 +#: 211b7a19c3ee433db673e226f56f938f +msgid "User can only write in threads, similar functionality to a forum." +msgstr "" + +#: ../../api/enums.rst:131 +#: fc3cd4ddb3b74613b0513faab63616e9 +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "" + +#: ../../api/enums.rst:138 +#: a7a6cd05d7eb4191a78e415784ba36bf +msgid "Checks if two messages are equal." +msgstr "" + +#: ../../api/enums.rst:141 +#: f5630a500dd8482b84bceada63ebaa2a +msgid "Checks if two messages are not equal." +msgstr "" + +#: ../../api/enums.rst:145 +#: af618381e61a4f44a8f1ca183ea3655a +msgid "The default message type. This is the same as regular messages." +msgstr "" + +#: ../../api/enums.rst:148 +#: 0437846f556d4b09a2d83ca98f6b4ee5 +msgid "The system message when a user is added to a group private message or a thread." +msgstr "" + +#: ../../api/enums.rst:152 +#: 495303b8a3cb49fd9dceba3da06944bb +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "" + +#: ../../api/enums.rst:156 +#: 44f702d90f1d4d63a913bc95a83439c3 +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "" + +#: ../../api/enums.rst:160 +#: d89cf744022a484a83f6742bdfcf6f20 +msgid "The system message denoting that a channel's name has been changed." +msgstr "" + +#: ../../api/enums.rst:163 +#: a033722ff74045c58e32708afe0429d1 +msgid "The system message denoting that a channel's icon has been changed." +msgstr "" + +#: ../../api/enums.rst:166 +#: 98b57a613ed3419a8bdf4d5c892266fa +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "" + +#: ../../api/enums.rst:169 +#: b493fbf3a6da442e97d2a46132bce3ec +msgid "The system message denoting that a new member has joined a Guild." +msgstr "" + +#: ../../api/enums.rst:173 +#: f0d57b0b7bd04689b669a24fd805c747 +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "" + +#: ../../api/enums.rst:176 +#: e423cd2290a74b4ab87c81bd0376da8c +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "" + +#: ../../api/enums.rst:180 +#: 721d284c53a94769b51b9d509a335fdb +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "" + +#: ../../api/enums.rst:184 +#: 6ab3d0acd4c3455186ff388965f8cd2a +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "" + +#: ../../api/enums.rst:188 +#: fb77bf0ae82f44f0b0a01b4b84f1f638 +msgid "The system message denoting that an announcement channel has been followed." +msgstr "" + +#: ../../api/enums.rst:193 +#: 7f9a47eb82674f4482ed2a477ba7dea9 +msgid "The system message denoting that a member is streaming in the guild." +msgstr "" + +#: ../../api/enums.rst:198 +#: 18a8ceefd10b4d009b3bf16bc802e1e7 +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "" + +#: ../../api/enums.rst:204 +#: 4db35fd8f97a438ab56a809bf764ddf2 +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "" + +#: ../../api/enums.rst:210 +#: 56ef390d6df84b8e8e8bf1f8ef25b248 +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "" + +#: ../../api/enums.rst:216 +#: 39734c8f19fb49dba5af36e56f055d4f +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "" + +#: ../../api/enums.rst:222 +#: 4e88f0a260624a6f887880b3c2979b5d +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "" + +#: ../../api/enums.rst:230 +#: c658f0e4f08540898166e76907aec5b7 +msgid "The system message denoting that the author is replying to a message." +msgstr "" + +#: ../../api/enums.rst:235 +#: 9204abcbf0d94e83a5038c8b433ff036 +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "" + +#: ../../api/enums.rst:240 +#: 3c0e282e20f74ec6b2a5fd2b8f91dc27 +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "" + +#: ../../api/enums.rst:245 +#: cc2f2d7948e1473aa2ea3650d4c05110 +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "" + +#: ../../api/enums.rst:251 +#: e6c19002d4ea4a579b30e7b3b0e0025e +msgid "The system message denoting that an context menu command was executed." +msgstr "" + +#: ../../api/enums.rst:256 +#: 80e276c807444d5cb17a265fa33fec81 +msgid "The system message denoting an action by automod." +msgstr "" + +#: ../../api/enums.rst:261 +#: ab90d66043534202a3eded21dfc4b98a +msgid "The system message denoting a role-subscription purchase." +msgstr "" + +#: ../../api/enums.rst:267 +#: ca98e7da88294704bcae6d05929c2ce0 +msgid "The system message denoting an interaction premium upsell." +msgstr "" + +#: ../../api/enums.rst:273 +#: 10a242e386334e56b0cbb2bb07eb6b2c +msgid "The system message denoting that a stage event has started." +msgstr "" + +#: ../../api/enums.rst:279 +#: 2d965c77932f419eb56f5ca8ea70ce06 +msgid "The system message denoting that a stage event has ended." +msgstr "" + +#: ../../api/enums.rst:285 +#: 19e883e516d44790a1b4ae8123962c72 +msgid "The system message denoting that a stage event has a new speaker." +msgstr "" + +#: ../../api/enums.rst:291 +#: 82c9e7d6f6444f30b9f2120480f1d261 +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "" + +#: ../../api/enums.rst:297 +#: f5ccefca15ae44df81088ad63aebd697 +msgid "The system message denoting that a stage event has a new topic." +msgstr "" + +#: ../../api/enums.rst:303 +#: e12495e3fdbf4b6ab3c0b33eb06bcaf5 +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "" + +#: ../../api/enums.rst:309 +#: d1b2db02188c4405a8fdc05c5185884c +msgid "Represents Discord User flags." +msgstr "" + +#: ../../api/enums.rst:313 +#: db076302bd274dd891362a95c450ee19 +msgid "The user is a Discord Employee." +msgstr "" + +#: ../../api/enums.rst:316 +#: 751304832a704b3bbb95d0a64761a7b1 +msgid "The user is a Discord Partner." +msgstr "" + +#: ../../api/enums.rst:319 +#: e8f8e65b3c75489e8407576ce7c7877c +msgid "The user is a HypeSquad Events member." +msgstr "" + +#: ../../api/enums.rst:322 +#: 7e3d6737fb6740fc89b66afefdf43bd2 +msgid "The user is a Bug Hunter." +msgstr "" + +#: ../../api/enums.rst:325 +#: f534b2c373a946d99ddefd438a23b652 +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "" + +#: ../../api/enums.rst:328 +#: e309f734cb2f4d45884824ebcc227101 +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "" + +#: ../../api/enums.rst:331 +#: 958daf6b65bc4c6bbf599daf544f20bd +msgid "The user is a HypeSquad Bravery member." +msgstr "" + +#: ../../api/enums.rst:334 +#: e5a0f53d13e141bdb1957dcb2971597a +msgid "The user is a HypeSquad Brilliance member." +msgstr "" + +#: ../../api/enums.rst:337 +#: 3d45427279a54e33865f258b5dad30a5 +msgid "The user is a HypeSquad Balance member." +msgstr "" + +#: ../../api/enums.rst:340 +#: c0270429a6704771b33f183d7875c56c +msgid "The user is an Early Supporter." +msgstr "" + +#: ../../api/enums.rst:343 +#: fc75d8c9c2a643318cefaa8d1da707e0 +msgid "The user is a Team User." +msgstr "" + +#: ../../api/enums.rst:346 +#: d30d781a82a8418db1ed989738bb34c2 +msgid "Relates to partner/verification applications." +msgstr "" + +#: ../../api/enums.rst:349 +#: bb9df3bd7c10469bbcfc6cef8a4d2566 +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "" + +#: ../../api/enums.rst:352 +#: fa1149684fc2412593ecb660ca6b670a +msgid "The user has an unread system message." +msgstr "" + +#: ../../api/enums.rst:355 +#: 725026bcdcf2468fb0fddb9fce267852 +msgid "The user is a Bug Hunter Level 2." +msgstr "" + +#: ../../api/enums.rst:358 +#: 60011fa78ac34e20825ce6de66234250 +msgid "The user was deleted for being underage." +msgstr "" + +#: ../../api/enums.rst:361 +#: 413b980c139b411d9710cf3871f624b6 +msgid "The user is a Verified Bot." +msgstr "" + +#: ../../api/enums.rst:364 +#: f9904f90fedd47a1aeeb230f775f851b +msgid "The user is an Early Verified Bot Developer." +msgstr "" + +#: ../../api/enums.rst:367 +#: 75c7a0e249be4a47b66e0c046af57986 +msgid "The user is a Moderator Programs Alumni." +msgstr "" + +#: ../../api/enums.rst:370 +#: 0ca562896cc7423281a975f5494cd845 +msgid "The bot has set an interactions endpoint url." +msgstr "" + +#: ../../api/enums.rst:373 +#: 2210c3a20a70450a96e94214a3357642 +msgid "The user is disabled for being a spammer." +msgstr "" + +#: ../../api/enums.rst:376 +#: 281d19bf6c19491e9c3a38b138fb2c78 +msgid "The user is an Active Developer." +msgstr "" + +#: ../../api/enums.rst:380 +#: 0b62632dec6147c9aae71cbe50ec3b88 +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "" + +#: ../../api/enums.rst:385 +#: cb5aa857d2e74dbca5ed598bfa4b83a7 +msgid "An unknown activity type. This should generally not happen." +msgstr "" + +#: ../../api/enums.rst:388 +#: 78b9ef2656fa4163a4221e114d6bc0e3 +msgid "A \"Playing\" activity type." +msgstr "" + +#: ../../api/enums.rst:391 +#: 744b4ca84d3b4522ac2e119a7b5c59eb +msgid "A \"Streaming\" activity type." +msgstr "" + +#: ../../api/enums.rst:394 +#: a0cc249c7b2449db995e1f19b310c2cd +msgid "A \"Listening\" activity type." +msgstr "" + +#: ../../api/enums.rst:397 +#: 21ca511d445542c1bbcc579172356e77 +msgid "A \"Watching\" activity type." +msgstr "" + +#: ../../api/enums.rst:400 +#: 7b3fc29cd8e04f94b40453acc74f8d9a +msgid "A custom activity type." +msgstr "" + +#: ../../api/enums.rst:403 +#: 3673101e51264eb4bf6747615b709662 +msgid "A competing activity type." +msgstr "" + +#: ../../api/enums.rst:409 +#: b1832754b0eb4f5384d3a9d69fdf9077 +msgid "Specifies the type of :class:`Interaction`." +msgstr "" + +#: ../../api/enums.rst:415 +#: 4ac9cd54f9324d6ea403f83bc2438983 +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "" + +#: ../../api/enums.rst:418 +#: 98ac7aa9cbff4e658b2c35bf9e4482e9 +msgid "Represents a slash command interaction." +msgstr "" + +#: ../../api/enums.rst:421 +#: 4057e136a5a34be2b63de5112cd66ada +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "" + +#: ../../api/enums.rst:424 +#: 1d288a3a908e4fe78bf568876c54d5ca +msgid "Represents a autocomplete interaction for slash commands." +msgstr "" + +#: ../../api/enums.rst:427 +#: 7b9dd73bb4b443f287ef44bb27a1c8bc +msgid "Represents a modal based interaction." +msgstr "" + +#: ../../api/enums.rst:431 +#: 9e176cc976b64630bec05ad11754bcae +msgid "Specifies the response type for the interaction." +msgstr "" + +#: ../../api/enums.rst:437 +#: fa591cd4599a4f05b1f5e841f1e4baf3 +msgid "Pongs the interaction when given a ping." +msgstr "" + +#: ../../api/enums.rst:439 +#: 4b837e2b0c904c6a979c1f95628cf7a5 +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "" + +#: ../../api/enums.rst:442 +#: 0d614902bed94b34a7fda8cb1d96d7ff +msgid "Respond to the interaction with a message." +msgstr "" + +#: ../../api/enums.rst:444 +#: b7642fbf5dfc40189da0c697a68596a8 +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "" + +#: ../../api/enums.rst:447 +#: 93f602a99b7e4bb38b36cf5514988a2e +msgid "Responds to the interaction with a message at a later time." +msgstr "" + +#: ../../api/enums.rst:449 +#: ../../api/enums.rst:455 +#: e330ae3ca05f42ce920b833974ede206 +#: f707eb8b54664d4b969081dec115130f +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "" + +#: ../../api/enums.rst:452 +#: c29479e9e1bd47d3939deb08f0e65473 +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "" + +#: ../../api/enums.rst:458 +#: 5592dad54ac44dbda11a34bdaf74ade5 +msgid "Responds to the interaction by editing the message." +msgstr "" + +#: ../../api/enums.rst:460 +#: 0fb171764af24d828e91710586137f16 +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "" + +#: ../../api/enums.rst:463 +#: c7f5bd0fccab49b1bc0f5b4efe913222 +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "" + +#: ../../api/enums.rst:465 +#: 3cc9bf7c3c33453d9cfb85a46738649a +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "" + +#: ../../api/enums.rst:468 +#: 1e1ee59416334ee0977d2a76bc53cca6 +msgid "Responds to the interaction by sending a modal dialog." +msgstr "" + +#: ../../api/enums.rst:470 +#: 80c98134ede1446c802b20484960a73b +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "" + +#: ../../api/enums.rst:474 +#: 79880e63219e47d999eaaaf7a536034c +msgid "Represents the component type of a component." +msgstr "" + +#: ../../api/enums.rst:480 +#: d30bdba858fb46e497c5f0c55f193d68 +msgid "Represents the group component which holds different components in a row." +msgstr "" + +#: ../../api/enums.rst:483 +#: 389c912e3d21445aa60707594022cbce +msgid "Represents a button component." +msgstr "" + +#: ../../api/enums.rst:486 +#: ../../api/enums.rst:492 +#: 3e83eaa0d1844924b452bc0453c951e1 +#: 9f02fd0355114b83b9ad4e2923235a6f +msgid "Represents a string select component." +msgstr "" + +#: ../../api/enums.rst:488 +#: cbc6e9d1411d4f8b95e3b81ecaa43458 +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "" + +#: ../../api/enums.rst:495 +#: 1a375b3f3c2149a18218a50153afbd76 +msgid "Represents an input_text component." +msgstr "" + +#: ../../api/enums.rst:498 +#: dd4d7eaeb3344260b86c54e9e2f6d05a +msgid "Represents a user select component." +msgstr "" + +#: ../../api/enums.rst:501 +#: c7939395f31d4630b1b14a652251afd0 +msgid "Represents a role select component." +msgstr "" + +#: ../../api/enums.rst:504 +#: 5efbf6efaa7743768aea8e2b57471242 +msgid "Represents a mentionable select component." +msgstr "" + +#: ../../api/enums.rst:507 +#: 448aec20bf2c45b1b36e0da5a1d006a5 +msgid "Represents a channel select component." +msgstr "" + +#: ../../api/enums.rst:511 +#: d3b5cb245cdb413e91512ec53ec704f4 +msgid "Represents the style of the button component." +msgstr "" + +#: ../../api/enums.rst:517 +#: 5147110dee214022bd8fa7c4fb1d2dc0 +msgid "Represents a blurple button for the primary action." +msgstr "" + +#: ../../api/enums.rst:520 +#: 1cafc57fe172466d9a3292c4ce8f9957 +msgid "Represents a grey button for the secondary action." +msgstr "" + +#: ../../api/enums.rst:523 +#: c46243584e72480695b518b1bc58612a +msgid "Represents a green button for a successful action." +msgstr "" + +#: ../../api/enums.rst:526 +#: cc2f997a688f42a9be197407721214ca +msgid "Represents a red button for a dangerous action." +msgstr "" + +#: ../../api/enums.rst:529 +#: 8b4e7393b35b417c908436be790e01e3 +msgid "Represents a link button." +msgstr "" + +#: ../../api/enums.rst:532 +#: d870b9c8c6fc49bda0956cafbe9d2dc1 +msgid "Represents a premium button." +msgstr "" + +#: ../../api/enums.rst:536 +#: 4a114ecfde0f415aa78c23ae95a03eef +msgid "An alias for :attr:`primary`." +msgstr "" + +#: ../../api/enums.rst:539 +#: ../../api/enums.rst:542 +#: 82535fcd360147e880dca049310bbe6f +#: 8321fe52ffb845e19b1b7d9aed7e6705 +msgid "An alias for :attr:`secondary`." +msgstr "" + +#: ../../api/enums.rst:545 +#: 3ac0aea49e2a45ca9d6688296413400f +msgid "An alias for :attr:`success`." +msgstr "" + +#: ../../api/enums.rst:548 +#: a12dc437275b4f269f536cd4658d804e +msgid "An alias for :attr:`danger`." +msgstr "" + +#: ../../api/enums.rst:551 +#: 8534814e7c964ade81128db570fe9b6e +msgid "An alias for :attr:`link`." +msgstr "" + +#: ../../api/enums.rst:555 +#: 66cbc8468aa84de2b570acda87ac130e +msgid "Represents the style of the input text component." +msgstr "" + +#: ../../api/enums.rst:561 +#: 48cbe43e6fb342169300a8f53803f539 +msgid "Represents a single-line input text field." +msgstr "" + +#: ../../api/enums.rst:564 +#: 77b11ba453194692b73e560ba59cb52a +msgid "Represents a multi-line input text field." +msgstr "" + +#: ../../api/enums.rst:567 +#: 60ab6349de2b49b39d9242a76836ba0e +msgid "An alias for :attr:`short`." +msgstr "" + +#: ../../api/enums.rst:570 +#: ../../api/enums.rst:573 +#: 02075561dbb8468d89db81730ef848ee +#: b1e4514a32ca4b6f8d3540036646f09e +msgid "An alias for :attr:`long`." +msgstr "" + +#: ../../api/enums.rst:577 +#: 14687525b9ad476bb6208d62748cf54b +msgid "Specifies the region a voice server belongs to." +msgstr "" + +#: ../../api/enums.rst:581 +#: 90f499fb4f134385bbfc3af0699539fb +msgid "The Amsterdam region." +msgstr "" + +#: ../../api/enums.rst:584 +#: b776b0a8473c45bd803f3b6a7eb18410 +msgid "The Brazil region." +msgstr "" + +#: ../../api/enums.rst:587 +#: 64cb8a3f20e849b4a9eb427399fbd903 +msgid "The Dubai region." +msgstr "" + +#: ../../api/enums.rst:593 +#: 66e324a8246644efa7fa06a3d95ab7ad +msgid "The EU Central region." +msgstr "" + +#: ../../api/enums.rst:596 +#: 0d0795530dc0414abf31cc814d1737de +msgid "The EU West region." +msgstr "" + +#: ../../api/enums.rst:599 +#: e0dd74b91b684d24bce94aa56f83166b +msgid "The Europe region." +msgstr "" + +#: ../../api/enums.rst:605 +#: a80849d6f4ce4ad383e30e781f322e13 +msgid "The Frankfurt region." +msgstr "" + +#: ../../api/enums.rst:608 +#: f61ccdd7bd194959897b4f24e4749d5e +msgid "The Hong Kong region." +msgstr "" + +#: ../../api/enums.rst:611 +#: efe001fde7084049845f0785b375921c +msgid "The India region." +msgstr "" + +#: ../../api/enums.rst:617 +#: 9862cb3b6d0a4f438ce362db4434fb41 +msgid "The Japan region." +msgstr "" + +#: ../../api/enums.rst:620 +#: 5d5b6e0af5c348f78a25651f1e1b2df4 +msgid "The London region." +msgstr "" + +#: ../../api/enums.rst:623 +#: d63a694b0fcf4b829467b9a98cc27faa +msgid "The Russia region." +msgstr "" + +#: ../../api/enums.rst:626 +#: 792f94d71ab242a5bde4f22c1b97068a +msgid "The Singapore region." +msgstr "" + +#: ../../api/enums.rst:629 +#: a4d6c698bba747428f33df48f401115c +msgid "The South Africa region." +msgstr "" + +#: ../../api/enums.rst:632 +#: c67af79dafd047d9b4d90bd0a4d6cc5d +msgid "The South Korea region." +msgstr "" + +#: ../../api/enums.rst:635 +#: 0c7bc1130add4b35aa955bcd3e55badd +msgid "The Sydney region." +msgstr "" + +#: ../../api/enums.rst:638 +#: ce77bd1b4d53463cadaa224887643131 +msgid "The US Central region." +msgstr "" + +#: ../../api/enums.rst:641 +#: ef82ec5d51974062a0ae97b3eb643d99 +msgid "The US East region." +msgstr "" + +#: ../../api/enums.rst:644 +#: 7b3d68f69b0c40d88d2cb95e84bdac4d +msgid "The US South region." +msgstr "" + +#: ../../api/enums.rst:647 +#: 793045d5ba3043d78311ec589d46636f +msgid "The US West region." +msgstr "" + +#: ../../api/enums.rst:650 +#: edfc1b9463f2411fa8c94042ccfb2138 +msgid "The Amsterdam region for VIP guilds." +msgstr "" + +#: ../../api/enums.rst:653 +#: 8b2691fc24fd496592d208408dec5829 +msgid "The US East region for VIP guilds." +msgstr "" + +#: ../../api/enums.rst:656 +#: 50201921761246bc9caa8e6c22c0a084 +msgid "The US West region for VIP guilds." +msgstr "" + +#: ../../api/enums.rst:660 +#: 3bf69f93ed404d34b15b826ae657bf5c +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "" + +#: ../../api/enums.rst:669 +#: fe1ad00c158c4c00acb1ea118a53928b +msgid "Checks if two verification levels are equal." +msgstr "" + +#: ../../api/enums.rst:672 +#: 46216c7a546b4c91912d7c8e9573c349 +msgid "Checks if two verification levels are not equal." +msgstr "" + +#: ../../api/enums.rst:675 +#: 2e0bb775b6df4ee8a04963d54dfb731f +msgid "Checks if a verification level is higher than another." +msgstr "" + +#: ../../api/enums.rst:678 +#: 7a3f52cd944049e887290b1231a1964a +msgid "Checks if a verification level is lower than another." +msgstr "" + +#: ../../api/enums.rst:681 +#: 620771d877bc4ef6aac111a4148a8bfb +msgid "Checks if a verification level is higher or equal to another." +msgstr "" + +#: ../../api/enums.rst:684 +#: e2b18998a2844ea8b31ae008fdbc6b58 +msgid "Checks if a verification level is lower or equal to another." +msgstr "" + +#: ../../api/enums.rst:688 +#: fb66916bd09d4ce1a73920a30968db22 +msgid "No criteria set." +msgstr "" + +#: ../../api/enums.rst:691 +#: bd647ba2a4774531947bfcf3f9ad1f89 +msgid "Member must have a verified email on their Discord account." +msgstr "" + +#: ../../api/enums.rst:694 +#: 21bbe20b61c84b9b9cb300365c10afa0 +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "" + +#: ../../api/enums.rst:698 +#: 299d3b3c431b4bae9a49515dfb2ddbec +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "" + +#: ../../api/enums.rst:703 +#: 1469ed3a1ca6460fa6c38ed7a7a2d52c +msgid "Member must have a verified phone on their Discord account." +msgstr "" + +#: ../../api/enums.rst:707 +#: ec6aa59281a448b2ac2592ee503e482d +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "" + +#: ../../api/enums.rst:715 +#: dc966a5e848642bea42db5392f380906 +msgid "Checks if two notification levels are equal." +msgstr "" + +#: ../../api/enums.rst:718 +#: 0be81a2959e048d69194270daa8d7163 +msgid "Checks if two notification levels are not equal." +msgstr "" + +#: ../../api/enums.rst:721 +#: fd3e2b62b4e9464381f697a2ce986496 +msgid "Checks if a notification level is higher than another." +msgstr "" + +#: ../../api/enums.rst:724 +#: f105280bb0c943be98437aa0c245d024 +msgid "Checks if a notification level is lower than another." +msgstr "" + +#: ../../api/enums.rst:727 +#: 846701cab8e64caa9e80f34c7bd03a54 +msgid "Checks if a notification level is higher or equal to another." +msgstr "" + +#: ../../api/enums.rst:730 +#: ba3d791aa9ff4ad8870b943ac0e1ae2e +msgid "Checks if a notification level is lower or equal to another." +msgstr "" + +#: ../../api/enums.rst:734 +#: be084b93aa534c83a085d8da3691a961 +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "" + +#: ../../api/enums.rst:737 +#: f92e661d81964e76a2c775a52c6657cb +msgid "Members receive notifications for messages they are mentioned in." +msgstr "" + +#: ../../api/enums.rst:741 +#: 95af5bd00d43462a906e5084192ed897 +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "" + +#: ../../api/enums.rst:751 +#: a306a70455c3408d8c5e838c614c2555 +msgid "Checks if two content filter levels are equal." +msgstr "" + +#: ../../api/enums.rst:754 +#: dfe076afd3cb44fd85205ba4d94cf663 +msgid "Checks if two content filter levels are not equal." +msgstr "" + +#: ../../api/enums.rst:757 +#: 0a9e650407c34c7f9dc886f8c8a775f9 +msgid "Checks if a content filter level is higher than another." +msgstr "" + +#: ../../api/enums.rst:760 +#: ce931389a4cf4b66a5f4b13d9045274d +msgid "Checks if a content filter level is lower than another." +msgstr "" + +#: ../../api/enums.rst:763 +#: dfcdb88cdef544e78bae9e35fa0459bb +msgid "Checks if a content filter level is higher or equal to another." +msgstr "" + +#: ../../api/enums.rst:766 +#: 1792e32dd6e843af9dd1121e4e8bc63d +msgid "Checks if a content filter level is lower or equal to another." +msgstr "" + +#: ../../api/enums.rst:770 +#: c66d2de8b0bd4072942c7a693c3b7ae3 +msgid "The guild does not have the content filter enabled." +msgstr "" + +#: ../../api/enums.rst:773 +#: ef98aa26fcaa4365b198f3e765a07fd6 +msgid "The guild has the content filter enabled for members without a role." +msgstr "" + +#: ../../api/enums.rst:776 +#: 8bc9bb4ad1ea4f1a89ce1889d698ec18 +msgid "The guild has the content filter enabled for every member." +msgstr "" + +#: ../../api/enums.rst:780 +#: f773f9149bb44c4d83e0298ae408fd6a +msgid "Specifies a :class:`Member` 's status." +msgstr "" + +#: ../../api/enums.rst:784 +#: 727979554bd64ac1a0b4393cd7bb5228 +msgid "The member is online." +msgstr "" + +#: ../../api/enums.rst:787 +#: 7b5be27e51204bcdaffd82a57a6de69c +msgid "The member is offline." +msgstr "" + +#: ../../api/enums.rst:790 +#: 74ddceb1cc1a4566ac34fe6a0b1abb54 +msgid "The member is idle." +msgstr "" + +#: ../../api/enums.rst:793 +#: 4490b159c76941dbab94c39b712ccaf2 +msgid "The member is \"Do Not Disturb\"." +msgstr "" + +#: ../../api/enums.rst:796 +#: 64dc5bb4a3954ac9ad8e84ee8959ba78 +msgid "An alias for :attr:`dnd`." +msgstr "" + +#: ../../api/enums.rst:799 +#: 6db87d8dee034d9d8685436fa8a26db0 +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "" + +#: ../../api/enums.rst:804 +#: 5638a65a34fa4c8b90930cd7817a2867 +msgid "The member is streaming." +msgstr "" + +#: ../../api/enums.rst:809 +#: 60612463044b4cde8d8308b993f3063e +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "" + +#: ../../api/enums.rst:814 +#: 632a23827cce4e32a73c4ba7e5176503 +msgid "The guild has updated. Things that trigger this include:" +msgstr "" + +#: ../../api/enums.rst:816 +#: 739c484cff324836b4bbc7e9a4ba5727 +msgid "Changing the guild vanity URL" +msgstr "" + +#: ../../api/enums.rst:817 +#: e2613a32359c47618dd6be48de2d7696 +msgid "Changing the guild invite splash" +msgstr "" + +#: ../../api/enums.rst:818 +#: bd56053367fa4283bb319f326001c04c +msgid "Changing the guild AFK channel or timeout" +msgstr "" + +#: ../../api/enums.rst:819 +#: 9822d25614704b7cb849ddd61ea89034 +msgid "Changing the guild voice server region" +msgstr "" + +#: ../../api/enums.rst:820 +#: 9f5b610f62304c51a1999c420d0b5c31 +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "" + +#: ../../api/enums.rst:821 +#: 8f44ea06843349ef910d0e022ee62ebd +msgid "Changing the guild moderation settings" +msgstr "" + +#: ../../api/enums.rst:822 +#: 2ba541de1193448fa261b50507c699fb +msgid "Changing things related to the guild widget" +msgstr "" + +#: ../../api/enums.rst:824 +#: c890e719787243a5af28be7c6f82f77b +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "" + +#: ../../api/enums.rst:827 +#: ../../api/enums.rst:853 +#: ../../api/enums.rst:872 +#: ../../api/enums.rst:894 +#: ../../api/enums.rst:913 +#: ../../api/enums.rst:929 +#: ../../api/enums.rst:944 +#: ../../api/enums.rst:1003 +#: ../../api/enums.rst:1017 +#: ../../api/enums.rst:1062 +#: ../../api/enums.rst:1082 +#: ../../api/enums.rst:1097 +#: ../../api/enums.rst:1112 +#: ../../api/enums.rst:1136 +#: ../../api/enums.rst:1153 +#: ../../api/enums.rst:1169 +#: ../../api/enums.rst:1182 +#: ../../api/enums.rst:1195 +#: ../../api/enums.rst:1206 +#: ../../api/enums.rst:1217 +#: ../../api/enums.rst:1314 +#: ../../api/enums.rst:1329 +#: ../../api/enums.rst:1350 +#: ../../api/enums.rst:1369 +#: ../../api/enums.rst:1388 +#: ../../api/enums.rst:1407 +#: ../../api/enums.rst:1428 +#: ../../api/enums.rst:1449 +#: ../../api/enums.rst:1470 +#: ../../api/enums.rst:1488 +#: ../../api/enums.rst:1506 +#: ../../api/enums.rst:1524 +#: ../../api/enums.rst:1534 +#: ../../api/enums.rst:1551 +#: ../../api/enums.rst:1567 +#: ../../api/enums.rst:1618 +#: ../../api/enums.rst:1632 +#: bfff5308473d4af998d5e90e81bd9d42 +#: 0776e36908074d45bfacf9e98b402a96 +#: ad53aecba09c4cff97fbe106a8aae4c3 +#: 9a20bd8774814a64b14884977510d1e6 +#: 0619742d7fa140278430c051be11dc1b +#: 69139dd3ef9e48d3b1af81c1e81c39d4 +#: ecd21b91f59c49bdabb7f8d74a287e1e +#: a2803ec37cea445fbe05eee14f7e763a +#: 38aec5e643c249b19b3d7b91ef993e5e +#: 1e5784f497904a1b8ea5e31e43b2a0ad +#: 752fd4d41eb541729116bdab7b643fc9 +#: c506008e4ec74cef851b196b09e69815 +#: 22d68de8370648cf9093a7a877656bf4 +#: f0e7616a583a47d4831939f3e25e8627 +#: fffb0afd84694213a281950c9c2906db +#: bd06e8336d7741e7adfae9936f1bf7fe +#: 5baecd9f1e2143c88378ba7f0e3ffb96 +#: 7499b8f78f014a8d8f9513dd6c5e69e3 +#: 4ad9e4ec222545458f27f958fe5bf43d +#: 0857346d12f54c63ba891ac188e985b3 +#: 95b8db2d9c284969b08a1156718090be +#: 61e23683148c4bf68627e0418b64f5f3 +#: 050b5f3e2f0b4e75b8f233a76bd515dd +#: a9cdc043a5fb4f8db268fa48136a2dfe +#: 96717b9a46964b4692326fe8a96295a2 +#: de04652441c24b81be6d3d268922492e +#: 093c3ea325f44f168aac272a73defeec +#: 6bfd123a5fca4eb0b0ac3ef7104dfac3 +#: a1736cc07b154021a682d4e42420bf9a +#: f1a1175365964973a77e600680c1613b +#: 91b67ae606ac453c9bf64b0b2012bac5 +#: 3411856d93a14776a6aa2dbfe75fdef0 +#: 5226c38d1fd44f3b816c29f729fa90c3 +#: 252bbee44ed14a1f9ddb9a6c43cbda0d +#: bc68c25f397a452f91ce7b919f52007c +#: a6e309f478874004a40055c758f64d0e +#: db4eb198caca4bd08cb1893c95ad57a7 +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "" + +#: ../../api/enums.rst:829 +#: 22e4308bba9c4789ad88e620c6469324 +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr "" + +#: ../../api/enums.rst:830 +#: f3892be329644776b547cf3fa7c32533 +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr "" + +#: ../../api/enums.rst:831 +#: c31a4836714247cc8ae5d1e97f1fa0a1 +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr "" + +#: ../../api/enums.rst:832 +#: b144fcde9e3e42499f4790871baa00c5 +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr "" + +#: ../../api/enums.rst:833 +#: 0d0e5e72f40447838c0a0c80fcdd0d6f +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr "" + +#: ../../api/enums.rst:834 +#: c2be22b8817b42c48e8a71489d583ebe +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr "" + +#: ../../api/enums.rst:835 +#: ../../api/enums.rst:855 +#: ../../api/enums.rst:874 +#: ../../api/enums.rst:896 +#: ../../api/enums.rst:1067 +#: ../../api/enums.rst:1087 +#: ../../api/enums.rst:1102 +#: ../../api/enums.rst:1156 +#: ../../api/enums.rst:1172 +#: ../../api/enums.rst:1185 +#: ../../api/enums.rst:1197 +#: ../../api/enums.rst:1208 +#: ../../api/enums.rst:1219 +#: ../../api/enums.rst:1352 +#: ../../api/enums.rst:1371 +#: ../../api/enums.rst:1390 +#: ../../api/enums.rst:1409 +#: ../../api/enums.rst:1430 +#: ../../api/enums.rst:1451 +#: ../../api/enums.rst:1472 +#: ../../api/enums.rst:1490 +#: ../../api/enums.rst:1508 +#: ../../api/enums.rst:1536 +#: ../../api/enums.rst:1553 +#: ../../api/enums.rst:1569 +#: 895caa8a7a2b40a3be55d2ec1baf44b1 +#: 99cc876d108e4eab8371a7d45c0ea1b9 +#: d5910caed39b4422a0bf2361a6565612 +#: d7fd5443343b4bc88ce6cd8918cdfeab +#: b44ca51adbc64e51b77c441b2878ad83 +#: 1de697d2ea2c4cae9ccab9fb6fc6d38a +#: ac7026819cf84b46ab62b7fc660eec2a +#: ac7b378f7a1046ebab645d5f7d3ff34e +#: c5d4dc545e724ea9989d999fa6992cce +#: fe717eea581f494ebf36019cc19d9964 +#: 558f751460d247b2a058a50b81e48a08 +#: 1394b20d84104b49a743fdfeb699c225 +#: e51f5200cbe140f19c8c3b3e2d75a534 +#: bfe00e359c3f448eace931206c0b2ee9 +#: b5339c2060384a359e7c71febf3ca2ce +#: b5ae5559c92341f9946a0237c88316b8 +#: 70b4a80497dc4c718cba972b132e9059 +#: 580ac06e34cc423d8a0c7804bcfa7dff +#: 515eb479a052419d88d9d9bd1eb338a0 +#: 2f935e45567444cca02d6e556a3e0904 +#: 46d1f8301ff548f1af259ccd664c3f42 +#: c31820d94e12407ba086b701f92569b0 +#: 646a54b16dff41a2b03ed31ac183c0b2 +#: 12c512f9e9f24101b8341757dbbeb0f4 +#: 0c293715eca54347b0f133a596ecfedf +msgid ":attr:`~AuditLogDiff.name`" +msgstr "" + +#: ../../api/enums.rst:836 +#: c02c63c7c88f4fe181dda7376bebc148 +msgid ":attr:`~AuditLogDiff.owner`" +msgstr "" + +#: ../../api/enums.rst:837 +#: 0c026e75724c47d7beb2a2c77e9f7c79 +msgid ":attr:`~AuditLogDiff.splash`" +msgstr "" + +#: ../../api/enums.rst:838 +#: 2e2b9b9568f446af9fc48b3fb53bf57c +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr "" + +#: ../../api/enums.rst:839 +#: eca51cbb07124eafb49aafd57720c935 +msgid ":attr:`~AuditLogDiff.icon`" +msgstr "" + +#: ../../api/enums.rst:840 +#: e88cfaca97164239924deb0947a3bb53 +msgid ":attr:`~AuditLogDiff.banner`" +msgstr "" + +#: ../../api/enums.rst:841 +#: 8f50869b6362417792226758c9cee340 +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr "" + +#: ../../api/enums.rst:845 +#: 902049bae0b942798334fe1b7ca30562 +msgid "A new channel was created." +msgstr "" + +#: ../../api/enums.rst:847 +#: e00bbae1ecc54cd4aa7b2f97761a2857 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "" + +#: ../../api/enums.rst:850 +#: a1df25c5f1984895b983d5275d8f8af5 +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "" + +#: ../../api/enums.rst:856 +#: ../../api/enums.rst:875 +#: ../../api/enums.rst:897 +#: ../../api/enums.rst:918 +#: ../../api/enums.rst:934 +#: ../../api/enums.rst:949 +#: ../../api/enums.rst:1354 +#: ../../api/enums.rst:1373 +#: ../../api/enums.rst:1392 +#: 9ec89df3159c46e287c1d83f1fa8ba27 +#: ff75120af4cd405d9f119936bb32f72d +#: a9329e3bd572430b8360afda3dd26ee0 +#: 998ef1796ea64671a79e87a4227e271c +#: 0ae29b838f1448d8b8f928d6939b92cd +#: 3de7a19ea4524c6bb59edd609646a050 +#: 1eec71ede8394476b9a4dc4ebffa9df6 +#: b61a8e74c58248e4a0d8c0c18806f0d4 +#: 2ee6e5873b53484eb7bd37f41c17a4bb +msgid ":attr:`~AuditLogDiff.type`" +msgstr "" + +#: ../../api/enums.rst:857 +#: ../../api/enums.rst:877 +#: ../../api/enums.rst:898 +#: 648726ce83124608809879a7571168a2 +#: 11cbe518c99642b49c959a2204a2c37a +#: b3e74457949d4229b324163fc858e635 +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr "" + +#: ../../api/enums.rst:861 +#: d3e3191004c34df799b5f5fbe25f013f +msgid "A channel was updated. Things that trigger this include:" +msgstr "" + +#: ../../api/enums.rst:863 +#: 98d0c561278d4e9d8096de31ee31173c +msgid "The channel name or topic was changed" +msgstr "" + +#: ../../api/enums.rst:864 +#: 5bc50a7dc2e240ad8f79a8c4704a3418 +msgid "The channel bitrate was changed" +msgstr "" + +#: ../../api/enums.rst:866 +#: ../../api/enums.rst:904 +#: 8f81efbdafac4745899e4ad861717ecd +#: 5257b72e408a46d4a7b06498d32f7209 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "" + +#: ../../api/enums.rst:869 +#: 48fbbcac84324aeeb2f83e415ad0b051 +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "" + +#: ../../api/enums.rst:876 +#: b9290b43388846c7a46f16bceccfbdbf +msgid ":attr:`~AuditLogDiff.position`" +msgstr "" + +#: ../../api/enums.rst:878 +#: ../../api/enums.rst:1316 +#: ../../api/enums.rst:1331 +#: 67ee76e83c454d32899f6326a4949701 +#: 51da4ef9f1994a6789fb2c54c371a367 +#: 7aeb804efb7d4bb8bd585a9b325278ba +msgid ":attr:`~AuditLogDiff.topic`" +msgstr "" + +#: ../../api/enums.rst:879 +#: 6464625c11634cc199dd526145504a9e +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr "" + +#: ../../api/enums.rst:880 +#: e914c09c71f34c58ab692ba1c54e5750 +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr "" + +#: ../../api/enums.rst:881 +#: d42f4667cecb4ff28a06c06c21882209 +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr "" + +#: ../../api/enums.rst:882 +#: e50b4d7fb0624f398085aa35aef1ce5b +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr "" + +#: ../../api/enums.rst:886 +#: 4bca3568aafc430883f16570fd625acb +msgid "A channel was deleted." +msgstr "" + +#: ../../api/enums.rst:888 +#: 5af5984da736481eae7b9ec37355167b +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "" + +#: ../../api/enums.rst:891 +#: aa14e43f332a43d2a9076ca32feb165e +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "" + +#: ../../api/enums.rst:902 +#: 0a3eeba6a561475bb1093b0e9c574110 +msgid "A channel permission overwrite was created." +msgstr "" + +#: ../../api/enums.rst:907 +#: 10f0d8428fb44ef8b43417b8f03cc667 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "" + +#: ../../api/enums.rst:915 +#: ../../api/enums.rst:931 +#: ../../api/enums.rst:946 +#: b424ed66d8e84fb79fbfe5ed3ed2cb86 +#: 5a13c30cb38b4c0b9d3a2a369009cf4c +#: 70e9189a4a7b4f49ac3a3308fb205f8a +msgid ":attr:`~AuditLogDiff.deny`" +msgstr "" + +#: ../../api/enums.rst:916 +#: ../../api/enums.rst:932 +#: ../../api/enums.rst:947 +#: 4c5c591191e04caca5c233d14a2705a7 +#: dc4242d8e2824db3a5e69e283a111660 +#: c7199b2fdb5742238c2221d7b22c7954 +msgid ":attr:`~AuditLogDiff.allow`" +msgstr "" + +#: ../../api/enums.rst:917 +#: ../../api/enums.rst:933 +#: ../../api/enums.rst:948 +#: 35f09304dc1349a39b5f06c5dcee6b92 +#: 4655625eec82495495f1912345214c5b +#: 1b799e07563746b4a908a2ec9213439b +msgid ":attr:`~AuditLogDiff.id`" +msgstr "" + +#: ../../api/enums.rst:922 +#: d2431e9dfea74688bba2536e6c35b787 +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "" + +#: ../../api/enums.rst:925 +#: ../../api/enums.rst:940 +#: b74dea0f59eb486f98c229b259e001f9 +#: 548a7a8ca0314acf9735eac331d866e9 +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "" + +#: ../../api/enums.rst:938 +#: 80f46495697548b5a7050db9f950fbae +msgid "A channel permission overwrite was deleted." +msgstr "" + +#: ../../api/enums.rst:953 +#: da1fc8cf0b4b4f41a454b0142a8cfdb4 +msgid "A member was kicked." +msgstr "" + +#: ../../api/enums.rst:955 +#: 9462b1de374b4d8696d91df0e11eaf2e +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "" + +#: ../../api/enums.rst:958 +#: ../../api/enums.rst:973 +#: ../../api/enums.rst:982 +#: ../../api/enums.rst:991 +#: 8d80f3e4c17140e9ac2805db8431e4e8 +#: 27a6a127989d4532a61debf08a3fa570 +#: a414b2f116ac46ada7444b1b3e19804c +#: 71e96ce05c754141bdccada47c638e79 +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "" + +#: ../../api/enums.rst:962 +#: a42f6c019433416db0d63e147f403d85 +msgid "A member prune was triggered." +msgstr "" + +#: ../../api/enums.rst:964 +#: 4c83a0acb3cc4f5d9f86ee20117108e6 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "" + +#: ../../api/enums.rst:967 +#: ../../api/enums.rst:1026 +#: ../../api/enums.rst:1229 +#: ../../api/enums.rst:1256 +#: ../../api/enums.rst:1271 +#: 812eb56e424040508ad06db116cc0f17 +#: 96a3ff2630e046b69b446776774304a9 +#: 2dbf8d34537d45518170b5a4c8ffb3cc +#: b77778578eb74355ae650d2fd52036ed +#: 7716d95527c348e5b78e86a177044241 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "" + +#: ../../api/enums.rst:970 +#: 97c74c62f95b40a3a6cbff5163170239 +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "" + +#: ../../api/enums.rst:971 +#: 096f33ff779c4097a1ef75c0e894457e +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "" + +#: ../../api/enums.rst:977 +#: 877a04c39e16466dade6cfadc93f7c27 +msgid "A member was banned." +msgstr "" + +#: ../../api/enums.rst:979 +#: 770451079d8d4b5f8e33b6c52da5f3ff +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "" + +#: ../../api/enums.rst:986 +#: 3b2ae463eb7b4f7a9791c566854c5c1a +msgid "A member was unbanned." +msgstr "" + +#: ../../api/enums.rst:988 +#: 456609aa1df0460dbb3dcd6b5414aca8 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "" + +#: ../../api/enums.rst:995 +#: 9f69f34e9ff743b994009ea40c627614 +msgid "A member has updated. This triggers in the following situations:" +msgstr "" + +#: ../../api/enums.rst:997 +#: a544a120b4ee4844a5309e3925de5b11 +msgid "A nickname was changed" +msgstr "" + +#: ../../api/enums.rst:998 +#: 4633d30e1e5045e2b6c5c1c0695a0636 +msgid "They were server muted or deafened (or it was undone)" +msgstr "" + +#: ../../api/enums.rst:1000 +#: 3685711e4704496c8312ef6113636f20 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "" + +#: ../../api/enums.rst:1005 +#: c510c63833424799981d8707385c2273 +msgid ":attr:`~AuditLogDiff.nick`" +msgstr "" + +#: ../../api/enums.rst:1006 +#: df5ef4a4cc2947b68d3a3009467c3315 +msgid ":attr:`~AuditLogDiff.mute`" +msgstr "" + +#: ../../api/enums.rst:1007 +#: 669b0e98d96f4a4bb1d02efd76cc2f33 +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr "" + +#: ../../api/enums.rst:1011 +#: 3168c0f6dd594f0eaefc02e12dbc54c8 +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "" + +#: ../../api/enums.rst:1014 +#: a57b479bb72143a6b0e1fa6cff760c1a +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "" + +#: ../../api/enums.rst:1019 +#: cb8587e29f82416e87ff25127dc06b2e +msgid ":attr:`~AuditLogDiff.roles`" +msgstr "" + +#: ../../api/enums.rst:1023 +#: c70c7e8ef89345efafdbab17bf609ff9 +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "" + +#: ../../api/enums.rst:1029 +#: 5440bab9f6a64c3fb332fe281170aefd +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "" + +#: ../../api/enums.rst:1030 +#: 797d8b3c02204f6ebfed77b79d469a69 +msgid "``count``: An integer specifying how many members were moved." +msgstr "" + +#: ../../api/enums.rst:1036 +#: b317d4610f7e4869b25a224b1fbdca0b +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "" + +#: ../../api/enums.rst:1039 +#: ../../api/enums.rst:1242 +#: a7df0bd89c504de1bd34eb9aae01ffdd +#: f1c87b2f6b27443a9bfb2f71e47d823b +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "" + +#: ../../api/enums.rst:1042 +#: a37ce51898424e1588bffced6528805d +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "" + +#: ../../api/enums.rst:1048 +#: 767c4131a5a44823a1e7f53894454c9e +msgid "A bot was added to the guild." +msgstr "" + +#: ../../api/enums.rst:1050 +#: aad1bbec2f2a487784929c43e432558a +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "" + +#: ../../api/enums.rst:1057 +#: 113e9849b1e74752a8869a0c1ffd14e4 +msgid "A new role was created." +msgstr "" + +#: ../../api/enums.rst:1059 +#: ../../api/enums.rst:1079 +#: ../../api/enums.rst:1094 +#: 5547887ba3e64a6cadc87783c1bcecf7 +#: 91ed6f1edab04e8aad95cd8d9aa069f7 +#: f5e5f97f23e7451c8914aad7c3391dd4 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "" + +#: ../../api/enums.rst:1064 +#: ../../api/enums.rst:1084 +#: ../../api/enums.rst:1099 +#: 78a55e9bc42241f9a96d7224c5f829b9 +#: c8f52d8ffd564aeeb79100f37e0325a9 +#: c9397379c14f4c23ac15cd0553fafd82 +msgid ":attr:`~AuditLogDiff.colour`" +msgstr "" + +#: ../../api/enums.rst:1065 +#: ../../api/enums.rst:1085 +#: ../../api/enums.rst:1100 +#: eedbba5c376e47df94bda7b4263dad48 +#: 42aa4a1fa28042b6880c172318537e00 +#: 16cea7c03f6f467cb4885cc212ad03ed +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr "" + +#: ../../api/enums.rst:1066 +#: ../../api/enums.rst:1086 +#: ../../api/enums.rst:1101 +#: cae8f831afd84c8f8ec3f34a605bf3a5 +#: a6bebfacdbd34302b9f9d66309f5cdac +#: c3a50507a9ed44eaa961e0cd5cf90b8b +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr "" + +#: ../../api/enums.rst:1068 +#: ../../api/enums.rst:1088 +#: ../../api/enums.rst:1103 +#: 9eb0712d85af4316b0ce621843c8e83a +#: 6291a02bf06e4893b114eb374c0972ea +#: add7cd11dbb04b919e545c8027e3abac +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr "" + +#: ../../api/enums.rst:1072 +#: d9dfda6a35974401a26b2c11d5bbbc7a +msgid "A role was updated. This triggers in the following situations:" +msgstr "" + +#: ../../api/enums.rst:1074 +#: c0be7ff1754a484db3ff044dc08a5819 +msgid "The name has changed" +msgstr "" + +#: ../../api/enums.rst:1075 +#: 6fa2713e239b4564bf5605320b494175 +msgid "The permissions have changed" +msgstr "" + +#: ../../api/enums.rst:1076 +#: 4ff2b1766c94484b96274b722058b292 +msgid "The colour has changed" +msgstr "" + +#: ../../api/enums.rst:1077 +#: 98644645ef474f4396c1f75dc07216c1 +msgid "Its hoist/mentionable state has changed" +msgstr "" + +#: ../../api/enums.rst:1092 +#: 3254c9db3f0e44e79d2d800a84c5e124 +msgid "A role was deleted." +msgstr "" + +#: ../../api/enums.rst:1107 +#: 07b94a8a9e374347b683f0f1830b37d3 +msgid "An invite was created." +msgstr "" + +#: ../../api/enums.rst:1109 +#: ce279e2749bb47529031e1755e0740c2 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "" + +#: ../../api/enums.rst:1114 +#: ../../api/enums.rst:1138 +#: 4b17ff80832c43dc985fef67f54f8867 +#: 63ed30d0cf114ac7897b93dbf0ebf677 +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr "" + +#: ../../api/enums.rst:1115 +#: ../../api/enums.rst:1139 +#: 98082e38b018425aad8bb7cba4329f6b +#: 80061f89311c4b1c840a03cb3d637b8a +msgid ":attr:`~AuditLogDiff.code`" +msgstr "" + +#: ../../api/enums.rst:1116 +#: ../../api/enums.rst:1140 +#: a06a13e2c7fd4ea58ff641ae8758f789 +#: 491537ae15b2481b96f5f897cbc0f594 +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr "" + +#: ../../api/enums.rst:1117 +#: ../../api/enums.rst:1141 +#: 7d631cc9c2c84b1f87e678854919422a +#: a2b61b72f027412aaf6e17de2db74522 +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr "" + +#: ../../api/enums.rst:1118 +#: ../../api/enums.rst:1142 +#: ../../api/enums.rst:1155 +#: ../../api/enums.rst:1171 +#: ../../api/enums.rst:1184 +#: ../../api/enums.rst:1411 +#: ../../api/enums.rst:1432 +#: ../../api/enums.rst:1453 +#: fe4c5c753de54249aa866828f408a565 +#: d0f57a601eda4711a767462d7dcd2f7e +#: 28ea5cd1a0434d598a0aef1d8ed865b9 +#: f6760b3a7eeb420bae78324ec9219b80 +#: a5886d55b844447395a66697a447146e +#: 4237027b541d4783b363e232e7b14c04 +#: 80cd12851d3d4ef3a24a79f9a22518ee +#: 723c64f924f24657939b655291a50d47 +msgid ":attr:`~AuditLogDiff.channel`" +msgstr "" + +#: ../../api/enums.rst:1119 +#: ../../api/enums.rst:1143 +#: f0cb2c7e0fd845bf97ab419451436a0d +#: 58673fccfc5e44d693f2c5a9b836cfd6 +msgid ":attr:`~AuditLogDiff.uses`" +msgstr "" + +#: ../../api/enums.rst:1120 +#: ../../api/enums.rst:1144 +#: ed096900498d4549bfcca4bfce2acfcf +#: 9c22d47dc70d4bf6b8eb85c93024ecea +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr "" + +#: ../../api/enums.rst:1124 +#: 6fba5968ea2140edaf5c6920b4177d38 +msgid "An invite was updated." +msgstr "" + +#: ../../api/enums.rst:1126 +#: c0adb6372c474dd9a6fa1b79ababb781 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "" + +#: ../../api/enums.rst:1131 +#: 89c1b80cc1114e8a89ba6aa80e3b635a +msgid "An invite was deleted." +msgstr "" + +#: ../../api/enums.rst:1133 +#: 951939c17ece4b73a544877c61858520 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "" + +#: ../../api/enums.rst:1148 +#: d8d5352632bd48d381951430129bba1d +msgid "A webhook was created." +msgstr "" + +#: ../../api/enums.rst:1150 +#: ../../api/enums.rst:1166 +#: ../../api/enums.rst:1179 +#: 2fe79b01b896449f8a2711781524a8df +#: ef972dbe7ec941a5907d624c86a390d6 +#: 59d99fea521c4d5f9ce1c97173c5a522 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "" + +#: ../../api/enums.rst:1157 +#: ../../api/enums.rst:1186 +#: 4cd9b18b6fd844f084981705eb37900e +#: 0bdfb34cd2b849d0a7293c9a911f4adf +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr "" + +#: ../../api/enums.rst:1161 +#: 41467b9018c348b4ada46a61a597aae0 +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "" + +#: ../../api/enums.rst:1163 +#: 7fdd2431c3c246bc83d907abb08f3801 +msgid "The webhook name changed" +msgstr "" + +#: ../../api/enums.rst:1164 +#: b0d8e438c965430ab7887a917e0e8e59 +msgid "The webhook channel changed" +msgstr "" + +#: ../../api/enums.rst:1173 +#: db08795bf6dc4cdf875deacb581bf66d +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr "" + +#: ../../api/enums.rst:1177 +#: 53f84f6d911b427a82d7422c010c7be6 +msgid "A webhook was deleted." +msgstr "" + +#: ../../api/enums.rst:1190 +#: e7175cc208c84d12957322bfb535b34b +msgid "An emoji was created." +msgstr "" + +#: ../../api/enums.rst:1192 +#: ../../api/enums.rst:1203 +#: 41aeb9dc3c5840aeb56f92ec751f6cd0 +#: df5de1fd8daa4ce2a481835fc9ae71f4 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "" + +#: ../../api/enums.rst:1201 +#: 68f03695f66b4169a03ed9c1dc80389f +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "" + +#: ../../api/enums.rst:1212 +#: 48163ca0ef4c45ae844e45109240ea51 +msgid "An emoji was deleted." +msgstr "" + +#: ../../api/enums.rst:1214 +#: 6c4676bf1a414f30a39f7196f7d82d10 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "" + +#: ../../api/enums.rst:1223 +#: 00ed260437894ceca3ae37e9a173fe0d +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "" + +#: ../../api/enums.rst:1226 +#: 8982961c175341f9a00e1d4196d2528a +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "" + +#: ../../api/enums.rst:1232 +#: ../../api/enums.rst:1245 +#: 4468836a846542d6a6df219845f7c8c0 +#: 92a746616613438f9e44ef14f58c45f6 +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "" + +#: ../../api/enums.rst:1233 +#: 0465bcc39989438fbc4fc946201f3198 +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "" + +#: ../../api/enums.rst:1237 +#: b666af6168ac4da4925c44e8955fd829 +msgid "Messages were bulk deleted by a moderator." +msgstr "" + +#: ../../api/enums.rst:1239 +#: b496e7abbf6641c6aa0ecb2f408fa88d +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "" + +#: ../../api/enums.rst:1251 +#: 26b1fef40156492aade7797dec762c5b +msgid "A message was pinned in a channel." +msgstr "" + +#: ../../api/enums.rst:1253 +#: d1e5158c3f894e9098ce7240dda29673 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "" + +#: ../../api/enums.rst:1259 +#: 33b6b5d83e1b460da4ba77c314d523a0 +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "" + +#: ../../api/enums.rst:1260 +#: b02423c690af4a9fb690657d4b07c8e5 +msgid "``message_id``: the ID of the message which was pinned." +msgstr "" + +#: ../../api/enums.rst:1266 +#: 044f2e7645914a0ba5e4145600a04267 +msgid "A message was unpinned in a channel." +msgstr "" + +#: ../../api/enums.rst:1268 +#: 9133756a00814e1591bec12ddd56edb6 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "" + +#: ../../api/enums.rst:1274 +#: 88df13e8f17342db8d4441d72f234b2a +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "" + +#: ../../api/enums.rst:1275 +#: b626f07690e84a63af8a2164b849883c +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "" + +#: ../../api/enums.rst:1281 +#: 3dd421c8d563469a97e25a3e6ddea1e8 +msgid "A guild integration was created." +msgstr "" + +#: ../../api/enums.rst:1283 +#: 28a61562db5c42e58719d9abdd270252 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "" + +#: ../../api/enums.rst:1290 +#: 760589bb3a7d45058bd7bef6a304f95d +msgid "A guild integration was updated." +msgstr "" + +#: ../../api/enums.rst:1292 +#: cc4ffb3112c04683842b7de2775fb45d +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "" + +#: ../../api/enums.rst:1299 +#: 933106178e5547948aa91bdcbd78433d +msgid "A guild integration was deleted." +msgstr "" + +#: ../../api/enums.rst:1301 +#: f5bd9a45dda249209e96a6ee8751ca52 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "" + +#: ../../api/enums.rst:1308 +#: 5f8e9f5c32bf4508b5f303a3410265aa +msgid "A stage instance was started." +msgstr "" + +#: ../../api/enums.rst:1310 +#: c2e9a68539184e2fa02ef00208b3a2aa +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "" + +#: ../../api/enums.rst:1317 +#: ../../api/enums.rst:1332 +#: ../../api/enums.rst:1412 +#: ../../api/enums.rst:1433 +#: ../../api/enums.rst:1454 +#: f8fdb84c50e44daeb4c36d389b641c96 +#: d65c3aecb6c0489696f90eadd54ecddf +#: 44e35106f7094f5fb9455ee772ec0ab6 +#: fad91e851d004a6b90a25284db67decf +#: 625caa87aa24485fb1397616cf577a7a +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr "" + +#: ../../api/enums.rst:1323 +#: 39f42f6186ef44da90259d27f7714aaa +msgid "A stage instance was updated." +msgstr "" + +#: ../../api/enums.rst:1325 +#: 5f94e6a27480458483dd65b0a69b1037 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "" + +#: ../../api/enums.rst:1338 +#: 68be42754dcf431aa9cbbc788139632b +msgid "A stage instance was ended." +msgstr "" + +#: ../../api/enums.rst:1344 +#: b272d864a7ce4045bafbee2d91846c0d +msgid "A sticker was created." +msgstr "" + +#: ../../api/enums.rst:1346 +#: ../../api/enums.rst:1365 +#: ../../api/enums.rst:1384 +#: a544a30d24fe44ce9cbd11c4d6bf9f7c +#: 83e568d602594a06a3755e2645cea0e5 +#: 3d62e77b4351433b96277edb798f3ce3 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "" + +#: ../../api/enums.rst:1353 +#: ../../api/enums.rst:1372 +#: ../../api/enums.rst:1391 +#: 583a543779cf4d9c86a08d861082267b +#: 7d2c2dae92fa4be7bcd52331157da5bb +#: 2c0f60d87b514b59b8c45d1eb06bf0dd +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr "" + +#: ../../api/enums.rst:1355 +#: ../../api/enums.rst:1374 +#: ../../api/enums.rst:1393 +#: 98d494cb41e24671a60a79da9eafe995 +#: 591225f4c32c4c6cb4296ef99a4a5aea +#: 123dd92166354b2782efe70594d4c669 +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr "" + +#: ../../api/enums.rst:1356 +#: ../../api/enums.rst:1375 +#: ../../api/enums.rst:1394 +#: ../../api/enums.rst:1410 +#: ../../api/enums.rst:1431 +#: ../../api/enums.rst:1452 +#: 799a4b9a391c4475baa04647431d2cf1 +#: be345a6986ef4009a3e94c8dcab51547 +#: 7d0a742e6503449abe9e681184246edf +#: 1c84003999434ea1b83339033d6f1b08 +#: 0e3cd3da365646e3a19d92b79ab09390 +#: efb8bf105929454c942dbc678084c415 +msgid ":attr:`~AuditLogDiff.description`" +msgstr "" + +#: ../../api/enums.rst:1357 +#: ../../api/enums.rst:1376 +#: ../../api/enums.rst:1395 +#: 2364c53b67874e0bb8ef85cc03081b1e +#: 91fe394c81e54010909f486a0a62ccda +#: e621569837954f27972fc94f56f0b1bb +msgid ":attr:`~AuditLogDiff.available`" +msgstr "" + +#: ../../api/enums.rst:1363 +#: 899d08deac6348098bd7c041fbf23728 +msgid "A sticker was updated." +msgstr "" + +#: ../../api/enums.rst:1382 +#: f9aabd9368034d05978e3ee12f1155fc +msgid "A sticker was deleted." +msgstr "" + +#: ../../api/enums.rst:1401 +#: 38576243ba11499c8f6670a8e071b23b +msgid "A scheduled event was created." +msgstr "" + +#: ../../api/enums.rst:1403 +#: ../../api/enums.rst:1424 +#: ../../api/enums.rst:1445 +#: af920a7bbbc94e369a1d93f7a1cc290a +#: 5a0b011e635a4d84895b73b59e7641c9 +#: 3a98586e07cd4bd4b61d000b98c58dec +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "" + +#: ../../api/enums.rst:1413 +#: ../../api/enums.rst:1434 +#: ../../api/enums.rst:1455 +#: 3ce8b3fb8cdb40feb984d3851b53ed2d +#: 4e176938b5ab445290fa6b9fe22d0261 +#: a42a905118e545359543f03054ca8874 +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr "" + +#: ../../api/enums.rst:1414 +#: ../../api/enums.rst:1435 +#: ../../api/enums.rst:1456 +#: e59ba5034b72405cba2bd082ef739063 +#: c47fb618a6a947ec9ff4a6875bf364ae +#: b6a63604628744a3bc3aa26a49390e7f +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr "" + +#: ../../api/enums.rst:1415 +#: ../../api/enums.rst:1436 +#: ../../api/enums.rst:1457 +#: 9d33cef93ba04aaeaa2ad8cae3d8dc49 +#: b89408ceb4084309b42b7239e9feb62b +#: 0c99d4fce1d04a07812e647b68078da6 +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr "" + +#: ../../api/enums.rst:1416 +#: ../../api/enums.rst:1437 +#: ../../api/enums.rst:1458 +#: 0e093f4fc20c4d4c93052a0e73f2c90c +#: 6a7f6324a52842f78660d3d570b3474f +#: 28f6a91e32b84ed0a6993a51d9b36113 +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr "" + +#: ../../api/enums.rst:1422 +#: 2252dcfbdddc4518ba9f0199a082b519 +msgid "A scheduled event was updated." +msgstr "" + +#: ../../api/enums.rst:1443 +#: bb429c2196f24695b2d8d9eb0078ecd6 +msgid "A scheduled event was deleted." +msgstr "" + +#: ../../api/enums.rst:1464 +#: cceba1207c31456faba4376926117457 +msgid "A thread was created." +msgstr "" + +#: ../../api/enums.rst:1466 +#: afb06852a1554bf69f47285f8ffc16d4 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "" + +#: ../../api/enums.rst:1473 +#: ../../api/enums.rst:1491 +#: ../../api/enums.rst:1509 +#: 043230d39cfa4461a1c9f34486530bfe +#: 912ddcb3355a458d90aeab0137082161 +#: 5e10df6626994f96aa8ca205bb584fdf +msgid ":attr:`~AuditLogDiff.archived`" +msgstr "" + +#: ../../api/enums.rst:1474 +#: ../../api/enums.rst:1492 +#: ../../api/enums.rst:1510 +#: c83aa80e1c8642d6bfa6257faf79c176 +#: 85bc413b27d047e89aec8a40c120b255 +#: e862a1e81d244239be82de48fc3618c1 +msgid ":attr:`~AuditLogDiff.locked`" +msgstr "" + +#: ../../api/enums.rst:1475 +#: ../../api/enums.rst:1493 +#: ../../api/enums.rst:1511 +#: 0d034477efc24673bc7165634eec50bc +#: 81ec3efdb28a4f1da2a70783422b8b6e +#: 6ee5745a5889407f923396b63d2c0be9 +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr "" + +#: ../../api/enums.rst:1476 +#: ../../api/enums.rst:1494 +#: ../../api/enums.rst:1512 +#: adce5da724a64308a735139135250eb8 +#: 4f086715273847ed83469dd67b4c9823 +#: b78b252d467f4092846c5159c58b890b +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr "" + +#: ../../api/enums.rst:1482 +#: df6fa3e3ec454818b8d9a17d68135162 +msgid "A thread was updated." +msgstr "" + +#: ../../api/enums.rst:1484 +#: 43b8091416ca4f4987c31bc8136e00f5 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "" + +#: ../../api/enums.rst:1500 +#: 1ac5abed8f7042188c6f9a597b4d9e1f +msgid "A thread was deleted." +msgstr "" + +#: ../../api/enums.rst:1502 +#: 438ec881b324479aad7b59bb720a7b9c +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "" + +#: ../../api/enums.rst:1518 +#: 2bfad9ddfb214fa4a9ca9516c683488c +msgid "An application command's permissions were updated." +msgstr "" + +#: ../../api/enums.rst:1520 +#: e7552f8804b04c728f78efa08726afe8 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "" + +#: ../../api/enums.rst:1526 +#: 78afc906ed3c4751996fd204584c1948 +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr "" + +#: ../../api/enums.rst:1532 +#: df674749995940d79c7bd5cfb222a814 +msgid "A guild auto moderation rule was created." +msgstr "" + +#: ../../api/enums.rst:1537 +#: ../../api/enums.rst:1554 +#: ../../api/enums.rst:1570 +#: 31b47099c3d143e38933e93b4bed7600 +#: c0e72ba6aeee400ba6b6be2c8179c441 +#: 1a6da37f97714504b63b3cc67cd287dd +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr "" + +#: ../../api/enums.rst:1538 +#: ../../api/enums.rst:1555 +#: ../../api/enums.rst:1571 +#: e55b2c534b8a48b28c7486027a472d80 +#: 96f0dbd43fab42cd8da1b295291534a8 +#: a29d09b8d1a54079b17bf108895a1d2c +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr "" + +#: ../../api/enums.rst:1539 +#: ../../api/enums.rst:1572 +#: e4de7bbff1904eb083376272e84eebd8 +#: e6e0f32618fe463999317e89c13b2b4c +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr "" + +#: ../../api/enums.rst:1540 +#: ../../api/enums.rst:1556 +#: ../../api/enums.rst:1573 +#: 53ff474414c545e0877c9dcfa81b07e9 +#: c1d3188e8fff44d683c45799cc96404b +#: f158418a61d24685822ad2d4026e7fb9 +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr "" + +#: ../../api/enums.rst:1541 +#: ../../api/enums.rst:1557 +#: ../../api/enums.rst:1574 +#: 60f92a70f105440b83650e54eeb14221 +#: 75430aa557ed4c2a87460a3fadad5137 +#: b792aaf740e045babb81c2f58ab9407a +msgid ":attr:`~AuditLogDiff.actions`" +msgstr "" + +#: ../../api/enums.rst:1542 +#: ../../api/enums.rst:1558 +#: ../../api/enums.rst:1575 +#: c38f20feb116471888fe077289ce8040 +#: 8a6a24983308476d8bb356863b85873f +#: a3b6f535700543959d3bb54fb078e015 +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr "" + +#: ../../api/enums.rst:1543 +#: ../../api/enums.rst:1559 +#: ../../api/enums.rst:1576 +#: 6db5bcd67f51475aacbe4e00cfd33b12 +#: 70b8c754ddd74892ac549fe3d22f8772 +#: d0fcfcce917e4cdba1501e04cd870554 +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr "" + +#: ../../api/enums.rst:1549 +#: 08714b4c79eb4a06bd4bad4c53f201af +msgid "A guild auto moderation rule was updated." +msgstr "" + +#: ../../api/enums.rst:1565 +#: b6818219409d4e6aacbe23037c32b8ac +msgid "A guild auto moderation rule was deleted." +msgstr "" + +#: ../../api/enums.rst:1582 +#: 9c85ec4f6e2f48cdaa7c1697b08dbd12 +msgid "A message was blocked by auto moderation." +msgstr "" + +#: ../../api/enums.rst:1588 +#: 20649608cd1c49eb8887ce7a5a1064c3 +msgid "A message was flagged by auto moderation." +msgstr "" + +#: ../../api/enums.rst:1594 +#: a271ec7a81804ceaa6c9e8de7f8c16ac +msgid "A member was timed out by auto moderation." +msgstr "" + +#: ../../api/enums.rst:1600 +#: db5791aff5df4a76b6dd46f17ba8eb10 +msgid "A creator monetization request was created." +msgstr "" + +#: ../../api/enums.rst:1606 +#: 29b4fe1bf2594cd6923b822ddb23f607 +msgid "The creator monetization terms were accepted." +msgstr "" + +#: ../../api/enums.rst:1612 +#: 6d784c3658104e46b3553fa88209e336 +msgid "A voice channel status was updated." +msgstr "" + +#: ../../api/enums.rst:1614 +#: ../../api/enums.rst:1628 +#: d09aa244691540dbaeff35ae7f802cd6 +#: 21d7aa25fa2449bdbc086189b5743a39 +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "" + +#: ../../api/enums.rst:1620 +#: ../../api/enums.rst:1634 +#: 9e02b19e51fd49449aacc3c074f5918a +#: 73946b20ffa0408d809d244e405077f2 +msgid ":attr:`~AuditLogDiff.status`" +msgstr "" + +#: ../../api/enums.rst:1626 +#: d1f055c436d14c188223461f9ca0cb1f +msgid "A voice channel status was deleted." +msgstr "" + +#: ../../api/enums.rst:1641 +#: 4b5b16167df54688914416bf0caf7627 +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "" + +#: ../../api/enums.rst:1643 +#: 9dbab0a232604abd8953a7df6a0bdf70 +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "" + +#: ../../api/enums.rst:1647 +#: f06b452c09974142b467507b70205eab +msgid "The action is the creation of something." +msgstr "" + +#: ../../api/enums.rst:1651 +#: 7dd989a90a0e43eca243d490ffef3bff +msgid "The action is the deletion of something." +msgstr "" + +#: ../../api/enums.rst:1655 +#: 183aa68fd5254ee7a6db373fb9097160 +msgid "The action is the update of something." +msgstr "" + +#: ../../api/enums.rst:1659 +#: 6a3f9302095245598ef3c8f0ffd44f83 +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "" + +#: ../../api/enums.rst:1665 +#: f99b7db7002a426498d6216ff366a87f +msgid "Represents an invited member." +msgstr "" + +#: ../../api/enums.rst:1669 +#: 5932ead93d9b4001a809e94b536efbaf +msgid "Represents a member currently in the team." +msgstr "" + +#: ../../api/enums.rst:1673 +#: d78900c618414d258b8bf82e4c53d0ce +msgid "Represents the type of webhook that can be received." +msgstr "" + +#: ../../api/enums.rst:1679 +#: 45607f9417c8476bbe61af59ae2145bb +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "" + +#: ../../api/enums.rst:1683 +#: 92040f62183548ba9f04a9c654fb5b9f +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "" + +#: ../../api/enums.rst:1687 +#: edd45f91b353433baa215c38fb8cfcfe +msgid "Represents a webhook that is used for interactions or applications." +msgstr "" + +#: ../../api/enums.rst:1693 +#: b9a957369e784999aa4db4b99d37e718 +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "" + +#: ../../api/enums.rst:1696 +#: e3e3956bce32458eab440f079ac72be1 +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "" + +#: ../../api/enums.rst:1702 +#: dde2cba259b942be9d7daa7f75050e95 +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "" + +#: ../../api/enums.rst:1707 +#: 8f56b4a6ec50439d8486352d8f2ec42c +msgid "This will kick the user when their subscription is finished." +msgstr "" + +#: ../../api/enums.rst:1711 +#: 110f5f127cf34700aebef11bd948132d +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "" + +#: ../../api/enums.rst:1715 +#: 95430a94d7b947f3a821f07b70aab0c5 +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "" + +#: ../../api/enums.rst:1719 +#: 58fcc73eebea461890325809557e6dc8 +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "" + +#: ../../api/enums.rst:1723 +#: d96b0ce740304a21a5d1db1f45051d0c +msgid "An alias for :attr:`grey`." +msgstr "" + +#: ../../api/enums.rst:1726 +#: 01c0705a0c01418ba8c2bee502a423b7 +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "" + +#: ../../api/enums.rst:1730 +#: acdf3d58f3ac468592d6eb672e7927ab +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "" + +#: ../../api/enums.rst:1734 +#: 63d1d5cafeb745c1a8da433c1c130535 +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "" + +#: ../../api/enums.rst:1739 +#: ae3f995775e245e5abf45bc2dda7078c +msgid "Represents the type of sticker." +msgstr "" + +#: ../../api/enums.rst:1745 +#: 151fd406272c490e93b3cf88e7ab8974 +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "" + +#: ../../api/enums.rst:1749 +#: 39793037eae8422ba9536d90e842bb02 +msgid "Represents a custom sticker created in a guild." +msgstr "" + +#: ../../api/enums.rst:1753 +#: b05e06d5a5354367b3b7a284ac12d311 +msgid "Represents the type of sticker images." +msgstr "" + +#: ../../api/enums.rst:1759 +#: 4e9c50adfad0429eacfe68de8c0581d6 +msgid "Represents a sticker with a png image." +msgstr "" + +#: ../../api/enums.rst:1763 +#: e8bfe207df5b45708af4bbd905129a8b +msgid "Represents a sticker with an apng image." +msgstr "" + +#: ../../api/enums.rst:1767 +#: b0fde2a0da464265ab504c4c9bef1f2a +msgid "Represents a sticker with a lottie image." +msgstr "" + +#: ../../api/enums.rst:1771 +#: 1381383432f44e6eb5368c0835da0f62 +msgid "Represents a sticker with a gif image." +msgstr "" + +#: ../../api/enums.rst:1777 +#: 8e5bfa0150ba4362936661ad4d6a554f +msgid "Represents the invite type for voice channel invites." +msgstr "" + +#: ../../api/enums.rst:1783 +#: c7f7db69ae9f4aac9e422022c828aa9b +msgid "The invite doesn't target anyone or anything." +msgstr "" + +#: ../../api/enums.rst:1787 +#: 99696cffc0224f118163d8732e9a10d6 +msgid "A stream invite that targets a user." +msgstr "" + +#: ../../api/enums.rst:1791 +#: 4721dd8e936842c5bbd1a61a15097822 +msgid "A invite that targets an embedded application." +msgstr "" + +#: ../../api/enums.rst:1793 +#: 9b51feef851e411aabb0c0038cd3b750 +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "" + +#: ../../api/enums.rst:1797 +#: dc0bb1003ef04faaa4b36bd79dd3badc +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "" + +#: ../../api/enums.rst:1803 +#: 088bf995fa014f37a03bf9c347e018c7 +msgid "Represents auto camera video quality." +msgstr "" + +#: ../../api/enums.rst:1807 +#: f5c93fe91c704114af9cb34d427c1921 +msgid "Represents full camera video quality." +msgstr "" + +#: ../../api/enums.rst:1811 +#: 965f3cd4c033475cb1cc38b821f8bded +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "" + +#: ../../api/enums.rst:1819 +#: 8fca712babea4c3a9a70f16a55863fad +msgid "The stage instance can only be joined by members of the guild." +msgstr "" + +#: ../../api/enums.rst:1823 +#: eb7b9565987841f0b48a3db792db276a +msgid "Alias for :attr:`.closed`" +msgstr "" + +#: ../../api/enums.rst:1827 +#: d5c29b81b2c14cc18c675c80d475f6a1 +msgid "Represents the NSFW level of a guild." +msgstr "" + +#: ../../api/enums.rst:1835 +#: 12bcaa8cfcb842c5a148f65f193cc74f +msgid "Checks if two NSFW levels are equal." +msgstr "" + +#: ../../api/enums.rst:1838 +#: 654b4dfd63874e9f819b003f72cf07b2 +msgid "Checks if two NSFW levels are not equal." +msgstr "" + +#: ../../api/enums.rst:1841 +#: f7c2e3b237eb4ce0a21fefe5b1189439 +msgid "Checks if a NSFW level is higher than another." +msgstr "" + +#: ../../api/enums.rst:1844 +#: 2305a4e94a2f4497bd17faa6e1171158 +msgid "Checks if a NSFW level is lower than another." +msgstr "" + +#: ../../api/enums.rst:1847 +#: d63e8c2fcee54c94a148283479fcdaba +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "" + +#: ../../api/enums.rst:1850 +#: 0bdeecdc326a477f99e3d20b23060fbd +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "" + +#: ../../api/enums.rst:1854 +#: 73f672f9e2dc41f3868c069d8f016e01 +msgid "The guild has not been categorised yet." +msgstr "" + +#: ../../api/enums.rst:1858 +#: 281c15a151fb4dcb95ea4c02e970ede6 +msgid "The guild contains NSFW content." +msgstr "" + +#: ../../api/enums.rst:1862 +#: f4359419ec5941e8b5e91c4ef5403f4a +msgid "The guild does not contain any NSFW content." +msgstr "" + +#: ../../api/enums.rst:1866 +#: 03593a6c2994467b9ed47bf3876b3622 +msgid "The guild may contain NSFW content." +msgstr "" + +#: ../../api/enums.rst:1870 +#: 1702f291fcb34353a6ab9d1d950767f0 +msgid "Represents an embedded activity application." +msgstr "" + +#: ../../api/enums.rst:1872 +#: e09b1261ff9e4aed838e56dc0f2d0ba1 +msgid "Some might be boost-only or gated." +msgstr "" + +#: ../../api/enums.rst:1876 +#: 51a321ee62d54d98a9eccf81b593ba9d +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "" + +#: ../../api/enums.rst:1878 +#: e421667f43d645a19bf6e4f2ec7619d3 +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "" + +#: ../../api/enums.rst:1884 +#: 8634ae2fdeae4337b6d96d3695dcfd5b +msgid "Represents the embedded application Ask Away." +msgstr "" + +#: ../../api/enums.rst:1890 +#: 4d3efac29bec4fea95eb83fb78c5e715 +msgid "Represents the embedded application Awkword." +msgstr "" + +#: ../../api/enums.rst:1894 +#: ../../api/enums.rst:1902 +#: ../../api/enums.rst:1982 +#: ../../api/enums.rst:1990 +#: ../../api/enums.rst:1998 +#: ../../api/enums.rst:2086 +#: ../../api/enums.rst:2106 +#: ../../api/enums.rst:2114 +#: 46a7b3bd09264237b2c107acc73ecd72 +#: 26a17bd0648f42319205d7e93d492172 +#: a79b808e86594cdb8093ee9de1e8d5ec +#: 9db4622ff7d24f809e4ebf3a64cd2d2d +#: 5d37fd74de88463abc545e8a9bc6c324 +#: 88f0d371b1894498954ed6863c819b42 +#: 6f540ae1a6bc40778c30e5b6ed6c1ebd +#: 7e84904cbf23461b85b39425620e25ed +msgid "This activity has been removed." +msgstr "" + +#: ../../api/enums.rst:1898 +#: 7df3a9c26b4f4fac8b39048deb5657dc +msgid "Development version of :attr:`.awkword`." +msgstr "" + +#: ../../api/enums.rst:1906 +#: abbce992b4e24550996b4cd9cbf4eb60 +msgid "Represents the embedded application Bash Out." +msgstr "" + +#: ../../api/enums.rst:1912 +#: 262e49924cc14a02865aa50c57045b60 +msgid "Represents the embedded application Betrayal.io." +msgstr "" + +#: ../../api/enums.rst:1916 +#: ca9d81dfd82f4031b335c4bc19933a46 +msgid "Represents the embedded application Blazing 8s." +msgstr "" + +#: ../../api/enums.rst:1922 +#: 37e760d58a7143b89abba2d5b19e1078 +msgid "Development version of :attr:`.blazing_8s`." +msgstr "" + +#: ../../api/enums.rst:1928 +#: 126662fd83ef43cd965f2fde2fbc3d90 +msgid "QA version of :attr:`.blazing_8s`." +msgstr "" + +#: ../../api/enums.rst:1934 +#: bceb40c70ad54faea89657ff53a8b6ed +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "" + +#: ../../api/enums.rst:1940 +#: ece980f3196e4e22826bf0b9fbd9ba4d +msgid "Represents the embedded application Bobble League." +msgstr "" + +#: ../../api/enums.rst:1946 +#: 2cd323b60d65453680bf7e879ce98f88 +msgid "Represents the embedded application Checkers in the Park." +msgstr "" + +#: ../../api/enums.rst:1950 +#: a78c47930e5a4ba8b51f71dcea78c7ce +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "" + +#: ../../api/enums.rst:1954 +#: c2cc29ea6e184e83b2be17704af74c56 +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "" + +#: ../../api/enums.rst:1958 +#: 7eb39863607f40c380be079505668760 +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "" + +#: ../../api/enums.rst:1962 +#: ef05be1c5f7e4079ac7c56305f89ebfa +msgid "Represents the embedded application Chess in the Park." +msgstr "" + +#: ../../api/enums.rst:1966 +#: 6320ce907144405b876049b648120b12 +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "" + +#: ../../api/enums.rst:1970 +#: 749604a85ea64bbf996c3637266a7dfd +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "" + +#: ../../api/enums.rst:1974 +#: 4d7d5cbee8df40f39c5bd67d2a5cf15a +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "" + +#: ../../api/enums.rst:1978 +#: bf380b08e1e1407eafa744eae41fbb85 +msgid "Represents the embedded application Decoders Development." +msgstr "" + +#: ../../api/enums.rst:1986 +#: 5f272d25b38e42c5b02ff61dfc3ded42 +msgid "Represents the embedded application Doodle Crew." +msgstr "" + +#: ../../api/enums.rst:1994 +#: 90460a782454406b9eba77e90bbc0d65 +msgid "Development version of :attr:`.doodle_crew`." +msgstr "" + +#: ../../api/enums.rst:2002 +#: adbde9ea5c7740d88be1a57b89ad8046 +msgid "Represents the embedded application Fishington.io." +msgstr "" + +#: ../../api/enums.rst:2006 +#: d6011665aa3848a8810933d33109f014 +msgid "Represents the embedded application Gartic Phone." +msgstr "" + +#: ../../api/enums.rst:2012 +#: 5b98bc6e985645759adce7b6dc973bc2 +msgid "Represents the embedded application Jamspace." +msgstr "" + +#: ../../api/enums.rst:2018 +#: 8cb40366f76a471182114e1d2bf663a4 +msgid "Represents the embedded application Know What I Meme." +msgstr "" + +#: ../../api/enums.rst:2024 +#: 4611eb49709143a7943172b1ecd4af36 +msgid "Represents the embedded application Land.io." +msgstr "" + +#: ../../api/enums.rst:2030 +#: 1cef475005fa4d3e977b4a250336eaff +msgid "Represents the embedded application Letter League." +msgstr "" + +#: ../../api/enums.rst:2034 +#: 90d3eb8aa9354387bab79c9666a7f6be +msgid "Development version of :attr:`.letter_league`." +msgstr "" + +#: ../../api/enums.rst:2040 +#: 5900632eb0bd408aaeaceea4df6a3400 +msgid "Represents the embedded application Poker Night." +msgstr "" + +#: ../../api/enums.rst:2044 +#: 859bd24025a04598a607f82fe33e2303 +msgid "Development version of :attr:`.poker_night`." +msgstr "" + +#: ../../api/enums.rst:2050 +#: 364952c675e345bfa20f62bb6295b569 +msgid "QA version of :attr:`.poker_night`." +msgstr "" + +#: ../../api/enums.rst:2054 +#: 306415ef45014befbf99265bc432d5d5 +msgid "Staging version of :attr:`.poker_night`." +msgstr "" + +#: ../../api/enums.rst:2058 +#: 6b68a438b88f4507bfaea1747c902c24 +msgid "Represents the embedded application Putt Party." +msgstr "" + +#: ../../api/enums.rst:2064 +#: 1db9baa076ee480d8d0aa84283c03a90 +msgid "Development version of :attr:`.putt_party`." +msgstr "" + +#: ../../api/enums.rst:2070 +#: 28f5321d2a88463a87a98cc3fe977eee +msgid "QA version of :attr:`.putt_party`." +msgstr "" + +#: ../../api/enums.rst:2076 +#: d1c4dbb002ad4b59b6f095bd3c9e8241 +msgid "Staging version of :attr:`.putt_party`." +msgstr "" + +#: ../../api/enums.rst:2082 +#: 10dffbd7ae7346b1a9adb510b348b139 +msgid "Represents the embedded application Putts." +msgstr "" + +#: ../../api/enums.rst:2090 +#: 1a64c939106a47e89fa93d72ccffb2dd +msgid "Represents the embedded application Sketch Heads." +msgstr "" + +#: ../../api/enums.rst:2096 +#: fe0828898e684c07ac1bb2b084c6b92e +msgid "Development version of :attr:`.sketch_heads`." +msgstr "" + +#: ../../api/enums.rst:2102 +#: 2abfe4abd47a4b16a8759924e64d5f61 +msgid "Represents the embedded application Sketchy Artist." +msgstr "" + +#: ../../api/enums.rst:2110 +#: 0c2730bb638249d491ca800b236c561d +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "" + +#: ../../api/enums.rst:2118 +#: 57f7dbca4655440a93c3fd350e137039 +msgid "Represents the embedded application Spell Cast." +msgstr "" + +#: ../../api/enums.rst:2122 +#: 5db2665a5810470ebfdcde53e0c9844e +msgid "Staging version of :attr:`.spell_cast`." +msgstr "" + +#: ../../api/enums.rst:2128 +#: e5f509a034fc4e12b38a85f3efc3e443 +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "" + +#: ../../api/enums.rst:2132 +#: 40693975970c4aba91b20cbb710c3df5 +msgid "Development version of :attr:`.watch_together`." +msgstr "" + +#: ../../api/enums.rst:2136 +#: b171892fb9124323bb2b98d60e1b7a85 +msgid "Represents the embedded application word snacks." +msgstr "" + +#: ../../api/enums.rst:2140 +#: f667ed7f17934a5886e9dbab4028d854 +msgid "Development version of :attr:`.word_snacks`." +msgstr "" + +#: ../../api/enums.rst:2144 +#: f2e8046479ab4befb1b09badb53ceac4 +msgid "Represents the embedded application Youtube Together." +msgstr "" + +#: ../../api/enums.rst:2148 +#: 3aafbe2b679b447ba75d81c817faba38 +msgid "Represents the status of a scheduled event." +msgstr "" + +#: ../../api/enums.rst:2154 +#: 203576378c61466aafba5a0280b7d8d7 +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "" + +#: ../../api/enums.rst:2158 +#: 11cbb117b6e540df9c5cf85a8692ddd0 +msgid "The scheduled event is in progress." +msgstr "" + +#: ../../api/enums.rst:2162 +#: 59952e0eaaed49e283b98e7bc4fc4827 +msgid "The scheduled event is over." +msgstr "" + +#: ../../api/enums.rst:2166 +#: 347d83904c7c44bc93ff95674bf1dc88 +msgid "The scheduled event has been canceled before it can start." +msgstr "" + +#: ../../api/enums.rst:2170 +#: f3e431347c5e494ab804674c1a47785e +msgid "Alias to :attr:`canceled`." +msgstr "" + +#: ../../api/enums.rst:2174 +#: 9367cb26de98424599dc80ef69d1a73d +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "" + +#: ../../api/enums.rst:2180 +#: 4266c50b2bdf4fcf8936d92fa70abac3 +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "" + +#: ../../api/enums.rst:2184 +#: f9e4297eb07d41a3bde1dbf3e89b5675 +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "" + +#: ../../api/enums.rst:2188 +#: e4af5f9d382340e3828ebe79f1ebfee7 +msgid "Represents a generic location as a :class:`str`." +msgstr "" + +#: ../../api/enums.rst:2192 +#: fe8d3a7422cf4811950c7096d1a6910d +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "" + +#: ../../api/enums.rst:2198 +#: e258adae10a24e399876694c35f291ee +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "" + +#: ../../api/enums.rst:2202 +#: 43c0ea119a5d4ddeae31a1891ab90bba +msgid "Represents an application role connection metadata type." +msgstr "" + +#: ../../api/enums.rst:2204 +#: a48a777f05f8404ea3f84c2eea0b407b +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "" + +#: ../../api/enums.rst:2213 +#: 7a2243082c9146148a159adfd210797b +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "" + +#: ../../api/enums.rst:2217 +#: e05c266364924b249c892a96ae04c509 +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "" + +#: ../../api/enums.rst:2221 +#: dc164a530b7748a890b89df5f1d48a3a +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "" + +#: ../../api/enums.rst:2225 +#: 271247e528204d5caec08f683630d00c +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "" + +#: ../../api/enums.rst:2229 +#: c5cbe1ee08764e95af0db6111e8f10c0 +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "" + +#: ../../api/enums.rst:2234 +#: 4f4f013f472b4670a51d9240fd8f71cb +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "" + +#: ../../api/enums.rst:2239 +#: fa757acb4e9841578e85bd76d6678b17 +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "" + +#: ../../api/enums.rst:2243 +#: 0f6c437fb349410593e5fc67633b1ed0 +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "" + +#: ../../api/enums.rst:2247 +#: 6cd1703bdbcb49af8199d10e0be98536 +msgid "Represents an AutoMod trigger type." +msgstr "" + +#: ../../api/enums.rst:2253 +#: 92785878e944483596614511844290d9 +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "" + +#: ../../api/enums.rst:2255 +#: ../../api/enums.rst:2265 +#: ../../api/enums.rst:2280 +#: 2748f446a4944afcac405b4e6431d085 +#: 6b22e3f8c2104c49a2126255db4d2a25 +#: 6e7fe5085c2c473ebe25b9e17a6473c3 +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "" + +#: ../../api/enums.rst:2257 +#: 164ea467f5a74a77a09fffe0604d2e6f +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr "" + +#: ../../api/enums.rst:2258 +#: 3a554f78cf8f4a0386b8cde531dbbbf4 +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr "" + +#: ../../api/enums.rst:2259 +#: ../../api/enums.rst:2268 +#: f18a268f3f3847c59e0ef614ee5a88ca +#: e648d4c07e7849498fa1e37f3dc9d7a4 +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr "" + +#: ../../api/enums.rst:2263 +#: 9cb29d61a6674cc58252b6ff7ec0ee65 +msgid "Represents a preset keyword rule trigger." +msgstr "" + +#: ../../api/enums.rst:2267 +#: d6aa05f209664d85a235c190d3043cd9 +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr "" + +#: ../../api/enums.rst:2272 +#: fc23e3e17deb4d2db2f13578e975407f +msgid "Represents the spam rule trigger." +msgstr "" + +#: ../../api/enums.rst:2274 +#: 5052fa1e23f84d919094b527e6780760 +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "" + +#: ../../api/enums.rst:2278 +#: c1b72bd121c64fd9b20ca8fdb200b748 +msgid "Represents a mention spam keyword rule trigger." +msgstr "" + +#: ../../api/enums.rst:2282 +#: cca7bd82a2394c6083489b7e39c4c738 +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr "" + +#: ../../api/enums.rst:2288 +#: 70879d5f0ea545c6a8e2c43268f3a44a +msgid "Represents a harmful link rule trigger." +msgstr "" + +#: ../../api/enums.rst:2290 +#: ab821fbd1d1c44e7b9adfaccc49878cc +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "" + +#: ../../api/enums.rst:2295 +#: 1d15948ea48048f3a54cb3fd56f98949 +msgid "Represents an AutoMod event type." +msgstr "" + +#: ../../api/enums.rst:2301 +#: de04935db43e47bb8ad4d5ad0a2e794a +msgid "Represents a message send AutoMod event." +msgstr "" + +#: ../../api/enums.rst:2305 +#: 20ab54c4886942d6a8b40c6cb79dc15e +msgid "Represents the type of action AutoMod is performing." +msgstr "" + +#: ../../api/enums.rst:2311 +#: 2052ac6a159c413096526b93f53fc40f +msgid "Represents a block message action." +msgstr "" + +#: ../../api/enums.rst:2315 +#: 52326fdbc82c40b78fb2d012ee46d6e0 +msgid "Represents a send alert message action." +msgstr "" + +#: ../../api/enums.rst:2319 +#: e71766619bd345e6adacc517795aa546 +msgid "Represents a timeout action." +msgstr "" + +#: ../../api/enums.rst:2323 +#: a67c1f449b7b46a6b3945dbe581eecf5 +msgid "Represents an AutoMod keyword preset type." +msgstr "" + +#: ../../api/enums.rst:2329 +#: 16fae1e09da548e194ff3e9b141d0b3e +msgid "Represents the profanity keyword preset rule." +msgstr "" + +#: ../../api/enums.rst:2333 +#: ab390cf38fb84df4a3a96714d0211fb6 +msgid "Represents the sexual content keyword preset rule." +msgstr "" + +#: ../../api/enums.rst:2337 +#: 1a4ffd11aed54240903e82e327560e9b +msgid "Represents the slurs keyword preset rule." +msgstr "" + +#: ../../api/enums.rst:2341 +#: e06b2688ab0040a886ef9dc2896bc3a3 +msgid "Represents how each prompt's options are displayed." +msgstr "" + +#: ../../api/enums.rst:2347 +#: 49a64ce72b5949fbb573a3ccaee7703f +msgid "The options will appear in a grid form, showing the name and description." +msgstr "" + +#: ../../api/enums.rst:2351 +#: 0a3bb3bdb2714e2cbf932539ebc78a91 +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "" + +#: ../../api/enums.rst:2355 +#: a23abfb2ecad4cd8ad6e055957bf964e +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "" + +#: ../../api/enums.rst:2361 +#: 6aa44f6eace5404f9d4a7f22c35aa583 +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "" + +#: ../../api/enums.rst:2365 +#: fb8b2393e31646fea2a6b5c6cff080cb +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "" + +#: ../../api/enums.rst:2369 +#: d984d2edafa0494198f40de75ba4ee65 +msgid "Represents a Reaction's type." +msgstr "" + +#: ../../api/enums.rst:2375 +#: 7093ffd76bf040fbabd2de615bea62a7 +msgid "Represents a normal reaction." +msgstr "" + +#: ../../api/enums.rst:2379 +#: 7ff6dcebaa89470b8b1b9ee4585e7e04 +msgid "Represents a super reaction." +msgstr "" + +#: ../../api/enums.rst:2383 +#: 8441ff853aa64a7da5c19e1df2a877a2 +msgid "Represents an SKU's type." +msgstr "" + +#: ../../api/enums.rst:2389 +#: bc04deae624c4ff79197fba79bb3d505 +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "" + +#: ../../api/enums.rst:2394 +#: ac5ad3bc7e1642909644aad6bf116481 +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "" + +#: ../../api/enums.rst:2399 +#: ac2cba0273274f94888cf5be8147f0b0 +msgid "Represents a recurring subscription." +msgstr "" + +#: ../../api/enums.rst:2403 +#: 9755ce16658e4e5aaf283233f4ba8e6c +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "" + +#: ../../api/enums.rst:2408 +#: f47ba3afb4144d7cb79cacb32af9f292 +msgid "Represents an entitlement's type." +msgstr "" + +#: ../../api/enums.rst:2414 +#: f0c9c5eeaf1d4576b1977a50ebff3be9 +msgid "Entitlement was purchased by the user." +msgstr "" + +#: ../../api/enums.rst:2418 +#: 0fd3167c06bb4f73a4373acc350c29f4 +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "" + +#: ../../api/enums.rst:2422 +#: 6e360623ccd14c7ba737664a0720387b +msgid "Entitlement was gifted by the developer." +msgstr "" + +#: ../../api/enums.rst:2426 +#: a3753cbe720248baad7006b741b83d0f +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "" + +#: ../../api/enums.rst:2430 +#: c50fbfb4231547299d0b58c756a526ef +msgid "Entitlement was granted when the SKU was free." +msgstr "" + +#: ../../api/enums.rst:2434 +#: 664d88fce1c945589b43e457c0a039ab +msgid "Entitlement was gifted by another user." +msgstr "" + +#: ../../api/enums.rst:2438 +#: bcce02698e7c4d93b0593a4738376114 +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "" + +#: ../../api/enums.rst:2442 +#: 94fb5669a76e4d5799331d41c4367469 +msgid "Entitlement was purchased as an app subscription." +msgstr "" + +#: ../../api/enums.rst:2447 +#: 043f69aa903442b79ab0a54119892850 +msgid "Represents an entitlement's ownership type." +msgstr "" + +#: ../../api/enums.rst:2453 +#: 72cb5e1565fc455191948cdc346b5907 +msgid "Entitlement is owned by a guild." +msgstr "" + +#: ../../api/enums.rst:2457 +#: e781c8a6bbb243499cddce3c2086358f +msgid "Entitlement is owned by a user." +msgstr "" + +#: ../../api/enums.rst:2462 +#: 61f4a928d66440c58ffbf67cfb15c5a1 +msgid "Represents a poll's layout type." +msgstr "" + +#: ../../api/enums.rst:2468 +#: f54fed3455b144949f6a44f072c31a50 +msgid "Represents the default layout." +msgstr "" + +#: ../../api/enums.rst:2473 +#: 2b0b8bc9cad04acebb5612d68a8de5bc +msgid "The integration type for an application." +msgstr "" + +#: ../../api/enums.rst:2479 +#: a15a8b77c15e4992bc42c8bb77ef4798 +msgid "The integration is added to a guild." +msgstr "" + +#: ../../api/enums.rst:2483 +#: 3c01a27a108a44fd993f5951533ed1d6 +msgid "The integration is added to a user account." +msgstr "" + +#: ../../api/enums.rst:2488 +#: d351c5701a90482b9a4914a152ef4078 +msgid "The context where an interaction occurs." +msgstr "" + +#: ../../api/enums.rst:2494 +#: e8e8e4cc8a314af0b8169d0786b9b761 +msgid "The interaction is in a guild." +msgstr "" + +#: ../../api/enums.rst:2498 +#: 9c92e2dd1a0f4c0c85a016d87b6eef8f +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "" + +#: ../../api/enums.rst:2502 +#: 1e9f15c549cb42a1974d9ba887984e15 +msgid "The interaction is in a private DM or group DM channel." +msgstr "" diff --git a/docs/build/locales/api/events.pot b/docs/build/locales/api/events.pot new file mode 100644 index 0000000000..6934b068cd --- /dev/null +++ b/docs/build/locales/api/events.pot @@ -0,0 +1,1900 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/events.rst:6 +#: b2b93f092885467db7bfd392648d888f +msgid "Event Reference" +msgstr "" + +#: ../../api/events.rst:8 +#: bdee4bc49e3e4607b4c21d82fe93e090 +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "" + +#: ../../api/events.rst:10 +#: 2f7235d8cacd43e89e3c134128adb29d +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "" + +#: ../../api/events.rst:50 +#: adc23d509127474b8d15bcc0824ba0b8 +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "" + +#: ../../api/events.rst:55 +#: 47882c01d8f44f12a233f6e23da1bc8e +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "" + +#: ../../api/events.rst:60 +#: dcdd13d7ae4f41668bc09a5e8891be30 +msgid "Application Commands" +msgstr "" + +#: ../../api/events.rst:63 +#: 1bb731d89f9d453bb72c8525a0000c04 +msgid "Called when an application command is received." +msgstr "" + +#: ../../api/events.rst:0 +#: 4f354ed77ba74f58a8bfe8f9e4523bc8 +#: 0d3719138c324b9b86dfd4e1f7c983c2 +#: a3d7e20844c140bfae16d8b945ec35b3 +#: a9ebc9dfbb2342c09e6f908ff8b05b61 +#: fb18645345c14733936ee43bac2428ab +#: be24ecbc72b54a3390c05a17b44d15b6 +#: 47834821ad7340b2a0c1b302cf59221a +#: f4f36adbe07941dbb50a3375686a7f96 +#: 69f16d3ebdce40d299735d1b99859fc4 +#: 99b1f8fedb1a4fab9e06d830c354345b +#: fe865df5dd99489498c73d866ac670dc +#: 8ae7a130296f41c286012b115ac400f6 +#: 78efea9536c547dea9bcf4f0fb904c57 +#: a3d69eddf6564725bc67771befc4aeca +#: 96b417dff47e45afba7e2b6cd8b168f6 +#: 8f134176570e4223ac70dfaf54649fd3 +#: f19251d202354981b849ab1942b91951 +#: 17839a738d044231b7bb90c4f01bdc9b +#: 73dad0dff0974575a4f932f888e57e50 +#: d057103729ff4f3b8dbe93fe0bc1262e +#: cf1af74adcc940c6b88151caa220ceb0 +#: 13bb21ffd48c4d37b43cae9d0af4273a +#: 1031328b8ab2414c85e5725dc3c4efbf +#: 450ea7dd8b0742b6a95034bc736a0b26 +#: 349abfcdf56240438f5690772fe0a18d +#: e3455443ac954b88b181ebe074279d1a +#: 847adddbea6a47e4b9b7e13a7f352ad5 +#: a62f5e8fc8174aa7881c7c7803d52529 +#: 9d17e39474da4efb97dc8dba285d4e27 +#: 2047ad9931154d87a4d5f8a7090fd208 +#: d945cfa6fb84406aada47da35d94e1b0 +#: eb2b8d62e3094050ababe6c81875b9a3 +#: 0d00d17e652745278bde98e5a9baac57 +#: 81c162aa46b14ab0a333ed9962606f0a +#: 281495434b004210ae4aaff83990d327 +#: 677c6a863bc24ae1a5ad297c49517cd8 +#: 1678169629ec4355a18db9887c5dbc22 +#: 900882c0284c4bc4a079c467bf577de2 +#: 176ab3d1374941268495018745427ade +#: 60b3d7ac967d4fbaa7ab300016181e83 +#: 78208569a83144aa920b951012b5ce70 +#: b04fccd185f843d1aca16ec4a414e75c +#: 6d7428028f5f4c47a87e228b3382926a +#: e6e388c1d5e74cfcb8a83eb43c1ea8c0 +#: 4aa9dc788bbb4783842e434f794ea2be +#: d5cd6b0856484ad1a5f1be0f36dbca84 +#: 559e63e7918344a8afdb26e8d8af2bae +#: 681f4a0621c84af5b603e302957fca24 +#: 40ac5755dc1642c89e6bc723e5950d7a +#: 9ac90eb414af4d83b9c363cc85e04e26 +#: a88f1812c49f42f1ac7a744c1c840822 +#: d71e0e6a13fe4d9990262d983c4aea4b +#: d4d90a7f98cf4fa785b0c5df1c055240 +#: 9a16c00d4a624d2aa7e42be17f5e9e41 +#: da5228275de345319b40abae16fbe8b7 +#: 962d87d49ce14c0ea1cceabda7c9cc2d +#: 6b62d4d670624d2590578fa265eae9af +#: 4866914077374dcabb7961c78d04b703 +#: 99b97506806e4f40b1382cef723cca78 +#: 0450b87209e04abf999c6d16346f74ad +#: c914a36558cb4bc98abd8de320e5cfc0 +#: a2a4098c99f44db3990a9980266e23aa +#: 72ce7e3d4c314950a9bc3410fd54a91a +#: ab5d8aefc1db4a4c817b5368caa5543e +#: 4ab35ccbcc7a421bba4f7493d8ae96c4 +#: a6c90e28198047819bbc09741d0e820b +#: ca0cd7fa385341149261f81c4cb9db61 +#: 6dab0c0a2e24494ab8395fce18a6640a +#: 80f30be1218d4627ac862062d98f65b9 +#: de18df4128cb43da8ea61b66283e75f2 +#: 5015785657bd461bb6bf2bc0a2125668 +#: 8432d53ccc6b4c218b0be97b5c783d06 +#: 70306a7be41d4b578c334a0619ba1f3c +#: 1938a7564e7f49a4a0c3d07f69097a01 +#: 6d8d97277dc24519b84ce4eddbcf5e6c +#: c41c21d6e6304513afc6ce518472f17b +#: 60839dcce1c248789ade9b533e7911db +#: e9aab89b208b4e639310868813af5a3a +#: 620a42e608284789b3c467b464c96dad +#: ee9815d10d0f4b26aa8a87feed666d51 +#: 69f826f1232a4d53a56d0d5f09d6091a +#: 37ee4bf65332432b844f4c82c96e130f +#: fca243bce7384dd5a65201e550249536 +#: 8f50058a92a84b47a4211733aacacd7e +#: 18ff51c5a3704f5a9fa461a57b8e9b66 +#: 743a2e37a02c4c5fb8f7dd22c8217882 +#: ddbc0fd0c67b4c47b95f888da332497a +#: 13c8a10e7a204b58956db583cfa99493 +#: b71cd393e4bb46869fc9b5aa74556aea +#: 5f9dfeae511c4e658ed3c94bd40b4560 +#: d907a1e1ec6441fda3a2d770dd044ffb +#: 67c06d15edc74df8ac0d765f1893023e +msgid "Parameters" +msgstr "" + +#: ../../api/events.rst:67 +#: 263f3d12d8884506a406695110c94d1d +msgid "The ApplicationContext associated to the command being received." +msgstr "" + +#: ../../api/events.rst:72 +#: 24711ddc6949466a8b86ec45748ae3ce +msgid "Called when an application command is completed, after any checks have finished." +msgstr "" + +#: ../../api/events.rst:76 +#: 2fd180ffd6ff42b3b6e01dbd5969e3e3 +msgid "The ApplicationContext associated to the command that was completed." +msgstr "" + +#: ../../api/events.rst:81 +#: 44821c55ef8945558c1f43451f5cb497 +msgid "Called when an application command has an error." +msgstr "" + +#: ../../api/events.rst:85 +#: c10680f322e14111ac67af055eb489a3 +msgid "The ApplicationContext associated to the command that has an error." +msgstr "" + +#: ../../api/events.rst:88 +#: 5a47fd2e7d014a1d946b87ebc4c84417 +msgid "The DiscordException associated to the error." +msgstr "" + +#: ../../api/events.rst:93 +#: 56a473725976471ea908f69efac826f1 +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "" + +#: ../../api/events.rst:97 +#: c2d326f68bb44a35a20d93fb7c97652c +msgid "The interaction associated to the unknown command." +msgstr "" + +#: ../../api/events.rst:101 +#: 3e1b520c5ed4477ba2feec46353c8793 +msgid "Audit Logs" +msgstr "" + +#: ../../api/events.rst:105 +#: a524eb8a295b41a293f359f7a21b8c96 +msgid "Called when an audit log entry is created." +msgstr "" + +#: ../../api/events.rst:107 +#: ../../api/events.rst:121 +#: 4612cca4e358409f9d68b50876c6eec4 +#: bade2e1e4cf04f0686e4f797a2a839f2 +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "" + +#: ../../api/events.rst:112 +#: d0f5bab6c26a4183877ddb9f443b1f59 +msgid "The audit log entry that was created." +msgstr "" + +#: ../../api/events.rst:117 +#: b58b216d81fb40f89ff0d0650b13b0d8 +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "" + +#: ../../api/events.rst:126 +#: ../../api/events.rst:610 +#: ../../api/events.rst:705 +#: ../../api/events.rst:844 +#: ../../api/events.rst:857 +#: ../../api/events.rst:910 +#: ../../api/events.rst:937 +#: ../../api/events.rst:962 +#: ../../api/events.rst:999 +#: ../../api/events.rst:1031 +#: ../../api/events.rst:1054 +#: ../../api/events.rst:1079 +#: ../../api/events.rst:1134 +#: ../../api/events.rst:1158 +#: ../../api/events.rst:1257 +#: ../../api/events.rst:1284 +#: ../../api/events.rst:1318 +#: 2c7f1cc4edff4bc29e8b8268e06aa93e +#: 6214e4ff9d514cadbf5a0815af3cccaa +#: ac6d84c776ef4acaa1b57da19160c5d3 +#: 940bd659eeb745b2b753faf7238ee8fe +#: 08eb4bec2f2a4837932a221dbd3220c0 +#: b5f3a3acf81442c49df4b0db70f59a29 +#: cebb871f992f4011aea78bd0c12995fb +#: 6b8bd14634da4b118afbfe9e49e3beb1 +#: 023402936a654371aab9f215b6e0c90c +#: 7c6afb134ff248edbef99cd378aeac64 +#: 83f294fe23f6474ba62680e79b9ecfee +#: 776fe87242094fc881ad350436325a2a +#: 61459f05ae5d4e50b742f4e8ea6afe1f +#: 198f9bbae5974dffbe423f6dd1819686 +#: 97da3d1b88d84c68a282dfdb9f98fbb3 +#: 0635e0f24c0e47b894c9c7fec506157a +#: 6bea76946d334a7996bd35f353135667 +msgid "The raw event payload data." +msgstr "" + +#: ../../api/events.rst:130 +#: b73de85e7f7e4357ba1ed52cbf4bc263 +msgid "AutoMod" +msgstr "" + +#: ../../api/events.rst:133 +#: f510e9ca15b248c788d357edd9e88a71 +msgid "Called when an auto moderation rule is created." +msgstr "" + +#: ../../api/events.rst:135 +#: ../../api/events.rst:145 +#: ../../api/events.rst:155 +#: 1f32fe0dcb8a4935b9c14ec7663202cc +#: dea2d065cdf543c3a75fd4a57c6cc529 +#: b5819b508c5c4fed9e2d6b1b346ce769 +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "" + +#: ../../api/events.rst:138 +#: 2228e3b0e30d4bdfb1ef0c9bf8454aed +msgid "The newly created rule." +msgstr "" + +#: ../../api/events.rst:143 +#: b0c3c7be1e57441d9f7ae80a8b9a55fc +msgid "Called when an auto moderation rule is updated." +msgstr "" + +#: ../../api/events.rst:148 +#: bf10f7d992944dd19290c176392c30aa +msgid "The updated rule." +msgstr "" + +#: ../../api/events.rst:153 +#: f53def3a863c481da06c0adeb1c37117 +msgid "Called when an auto moderation rule is deleted." +msgstr "" + +#: ../../api/events.rst:158 +#: b3f4f05cc64c4bccbbe04993d4bf9054 +msgid "The deleted rule." +msgstr "" + +#: ../../api/events.rst:163 +#: c654ed31ecf14465b800fa756f7d8d4a +msgid "Called when an auto moderation action is executed." +msgstr "" + +#: ../../api/events.rst:165 +#: 7d4d74a12a2e459b953516591a5433d6 +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "" + +#: ../../api/events.rst:168 +#: fad72a1374294d369c622bfc37004f69 +msgid "The event's data." +msgstr "" + +#: ../../api/events.rst:172 +#: 23bb7ceedaee4167a40d30b1482c9dbc +msgid "Bans" +msgstr "" + +#: ../../api/events.rst:175 +#: 00b471a8d70f42dfb067cd77f6e4834d +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "" + +#: ../../api/events.rst:177 +#: ../../api/events.rst:190 +#: a3237655fba343fab0543ea041c27da3 +#: 2a2b5a4c85414b78ac6466d1323440c4 +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "" + +#: ../../api/events.rst:179 +#: 9a2729bbfbc344279cb9083860b57c76 +msgid "The guild the user got banned from." +msgstr "" + +#: ../../api/events.rst:181 +#: dc367f856d164ad38e4d0c51eb793ed1 +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "" + +#: ../../api/events.rst:188 +#: 952eeaee77bb47b6b764ab89d1ff9936 +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "" + +#: ../../api/events.rst:192 +#: 6a9b2d3cbc7747de9e9023d4ca96d73c +msgid "The guild the user got unbanned from." +msgstr "" + +#: ../../api/events.rst:194 +#: 04b83197700d451bb5349844eee4504b +msgid "The user that got unbanned." +msgstr "" + +#: ../../api/events.rst:198 +#: 95a2532527e84395b5ccd7d85a10592f +msgid "Channels" +msgstr "" + +#: ../../api/events.rst:201 +#: 3e9c005d8372415f88c61c2cf1192949 +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "" + +#: ../../api/events.rst:203 +#: ../../api/events.rst:789 +#: ../../api/events.rst:812 +#: ../../api/events.rst:829 +#: ../../api/events.rst:842 +#: ../../api/events.rst:855 +#: ../../api/events.rst:882 +#: ../../api/events.rst:908 +#: e55034f9969343d990011bfeb8b17ce5 +#: cb3213b1115949de9bb856d6d491d2ac +#: d97041759bf74fb7a97daf70cfe8bf3f +#: 95ccb54b20fd47e58417710ed5f5eb52 +#: 1082924a78134519a59315c26ab91333 +#: 024d5d91d73a44de83c021d43b5b54e9 +#: 9021e87cdea64927a2681528197df4d5 +#: af5b8c5a72884a83ac69344f157698af +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "" + +#: ../../api/events.rst:205 +#: a8a66b9bc1b04dd193764e55de15f19e +msgid "The updated group channel's old info." +msgstr "" + +#: ../../api/events.rst:207 +#: e63adae3641b4b97b7cdc33325376ca3 +msgid "The updated group channel's new info." +msgstr "" + +#: ../../api/events.rst:212 +#: ed32bc738f7f4ca3b11d34215528496f +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "" + +#: ../../api/events.rst:214 +#: 0f92e9df29834255b4e23938a063029f +msgid "The private channel that had its pins updated." +msgstr "" + +#: ../../api/events.rst:216 +#: ../../api/events.rst:238 +#: 4b02a9bca82b46eb86f2a70126175092 +#: aa84e858b4de4b38aca341540f075801 +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "" + +#: ../../api/events.rst:221 +#: f16c8f36b0484a088c2a9b3827ca81fd +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "" + +#: ../../api/events.rst:223 +#: ../../api/events.rst:234 +#: ../../api/events.rst:248 +#: ../../api/events.rst:456 +#: ../../api/events.rst:475 +#: ../../api/events.rst:489 +#: ../../api/events.rst:503 +#: ../../api/events.rst:512 +#: ../../api/events.rst:553 +#: ../../api/events.rst:1197 +#: ../../api/events.rst:1210 +#: ../../api/events.rst:1223 +#: ../../api/events.rst:1245 +#: ../../api/events.rst:1293 +#: ../../api/events.rst:1314 +#: 3ad5cbd41ddb4c8e847d8f8ac5f8c3e6 +#: f28de120c204470e8efc2483a3ec3ec3 +#: 5d355f08e7f145bc97271086b10d0260 +#: f9ffac6969464760865bea86217e862e +#: 4330cee10810420eae954b7acf917069 +#: 0873cc1fdc914f0fad25fd05b59de54d +#: 701881eeed2b49a0bf24be49460e89d7 +#: 2e278f832d434ef9a4960f7d01cde05e +#: ec0f92796f594f4297ae5903eb0667b8 +#: e12869e76b1849dfb9a5de16e606e9d9 +#: 77ddc91aee8f43b7b3639a94cef10e17 +#: 8b159796a6f349e8aeaf7c5bf5752f37 +#: 45b3e36bf4724062b1bddf760945f9e1 +#: a4a7d77e88f44357be30d5714d93dd1b +#: 213bd7864c0e48eea8da67e27a46dabc +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "" + +#: ../../api/events.rst:225 +#: 582a1772a9a24ec79ebf3380f605b994 +msgid "The updated guild channel's old info." +msgstr "" + +#: ../../api/events.rst:227 +#: 53270a2c896d41459a116b9d2cd5d61e +msgid "The updated guild channel's new info." +msgstr "" + +#: ../../api/events.rst:232 +#: 0518a7cd29724f0ebe14a809ed2eee33 +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "" + +#: ../../api/events.rst:236 +#: 3379c2bd9f27477e92d53e81fdd520fc +msgid "The guild channel that had its pins updated." +msgstr "" + +#: ../../api/events.rst:244 +#: b06ad24834684c0184a8cb62a7aa9496 +msgid "Called whenever a guild channel is deleted or created." +msgstr "" + +#: ../../api/events.rst:246 +#: 0b990a3012ab4d5dbfb2528666dfcc1f +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "" + +#: ../../api/events.rst:250 +#: a3c27d0b0d99451bbd118154b27728bd +msgid "The guild channel that got created or deleted." +msgstr "" + +#: ../../api/events.rst:254 +#: 7d449f79629f4f869b40a77ddef312bf +msgid "Connection" +msgstr "" + +#: ../../api/events.rst:257 +#: 8ec6bd0b3fbe4241bc6d9f75e823c85a +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "" + +#: ../../api/events.rst:263 +#: e631b145bbac440d88cafec5ec87dfd7 +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "" + +#: ../../api/events.rst:266 +#: dbd98ec209834cd6bd83612c55af9005 +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "" + +#: ../../api/events.rst:273 +#: dcf344c481cf4d11b82d8328a439ef32 +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "" + +#: ../../api/events.rst:275 +#: 03c4ccbc021946d29a5619ee2aee1c48 +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "" + +#: ../../api/events.rst:279 +#: 56c524590ae04f93a605d42859d7792b +msgid "The name of the event that raised the exception." +msgstr "" + +#: ../../api/events.rst:282 +#: 98db8715f93f433ab87723623ee23636 +msgid "The positional arguments for the event that raised the exception." +msgstr "" + +#: ../../api/events.rst:284 +#: 8dfd8c3b1dc84c6887b3932f50acd755 +msgid "The keyword arguments for the event that raised the exception." +msgstr "" + +#: ../../api/events.rst:289 +#: bbcc9c4b112d4e61978d8ce326fe6cf6 +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "" + +#: ../../api/events.rst:292 +#: 7f33474ea095415d94437132ace18ac7 +msgid "The warnings on :func:`on_ready` also apply." +msgstr "" + +#: ../../api/events.rst:296 +#: 2ae2df522e6f4a92920a80d034ae77fc +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "" + +#: ../../api/events.rst:301 +#: 91c23633ba4f41888381a63d594f6dae +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "" + +#: ../../api/events.rst:306 +#: e6fd21abf4ce49e089440189e709f0d6 +msgid "The shard ID that has connected." +msgstr "" + +#: ../../api/events.rst:311 +#: b1c968ec91014e3ba661afb388184d24 +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "" + +#: ../../api/events.rst:315 +#: 472cdd40fc634a4d96ca0be9aa3ee420 +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "" + +#: ../../api/events.rst:320 +#: e5534b890e0248a39e20344d3ee4f3b9 +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "" + +#: ../../api/events.rst:325 +#: 8c0f20c9bca7426b958f58f058b07dd2 +msgid "The shard ID that has disconnected." +msgstr "" + +#: ../../api/events.rst:330 +#: 748fed611ee3463d9059c87d4f5c1578 +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "" + +#: ../../api/events.rst:335 +#: b35787ab277f4f29bf403e1fbd863311 +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "" + +#: ../../api/events.rst:342 +#: e35773581ea743969833b125cf56d656 +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "" + +#: ../../api/events.rst:345 +#: 50262162085248069dcd30242d717ed1 +msgid "The shard ID that is ready." +msgstr "" + +#: ../../api/events.rst:350 +#: 753338ce1e254624b225eb476f342105 +msgid "Called when the client has resumed a session." +msgstr "" + +#: ../../api/events.rst:354 +#: 7ee4cd1af0364ade8b0eff1641a252d0 +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "" + +#: ../../api/events.rst:359 +#: bad97e6e55214ecdac9606dfade6aab2 +msgid "The shard ID that has resumed." +msgstr "" + +#: ../../api/events.rst:364 +#: 4c84d72a61734433987266f62f3f9bf2 +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "" + +#: ../../api/events.rst:366 +#: a5e9b00d68b34841aa32b730000c3c6b +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "" + +#: ../../api/events.rst:371 +#: 1ca9ee3aaebb4e9b8ccb1874adf58f48 +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "" + +#: ../../api/events.rst:376 +#: 9b0fbc2b869f4e7d97d634536359b072 +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "" + +#: ../../api/events.rst:380 +#: ../../api/events.rst:399 +#: 147ed7f0a5b94c1dabe80978422d561e +#: 75a209135d484bab8cfa803ad7f61222 +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "" + +#: ../../api/events.rst:383 +#: ../../api/events.rst:402 +#: 36f2db310d89444b98939f42f4b3d12e +#: 945cecef32a94d15a047464c5d430dbe +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "" + +#: ../../api/events.rst:387 +#: e929d8bfe7e540fd8296b711d97e59a8 +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "" + +#: ../../api/events.rst:390 +#: 6afe3ca5ed4b4cda9fe8fd39b449252e +msgid "The message passed in from the WebSocket library." +msgstr "" + +#: ../../api/events.rst:395 +#: dc512765150844c2a3f47b36106e8e8d +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "" + +#: ../../api/events.rst:406 +#: f0c4769fb11e41198c82a7e55644cda2 +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "" + +#: ../../api/events.rst:409 +#: f7e24f8f8760477e9ca0e47c386a918e +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "" + +#: ../../api/events.rst:414 +#: a7d79f8ec9934e6287e9f91b426f9ca3 +msgid "Entitlements" +msgstr "" + +#: ../../api/events.rst:417 +#: c4bda84ba80d4f6b82e53d44e2704b60 +msgid "Called when a user subscribes to an SKU." +msgstr "" + +#: ../../api/events.rst:421 +#: ec2ef743271140fca72f11b8f28b55f2 +msgid "The entitlement that was created as a result of the subscription." +msgstr "" + +#: ../../api/events.rst:426 +#: 072d6e76c4bb492ebf7fc48e64a58def +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "" + +#: ../../api/events.rst:430 +#: 79720b0dadf04f179a625168706790b9 +msgid "The entitlement that was updated." +msgstr "" + +#: ../../api/events.rst:435 +#: 1d13e1996ca641bcb26d6179d19e09e7 +msgid "Called when a user's entitlement is deleted." +msgstr "" + +#: ../../api/events.rst:437 +#: 3b910d98ee1b441498f2613151a00f70 +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "" + +#: ../../api/events.rst:442 +#: bf621f37de124bcbb5cce9859564f2d1 +msgid "This is not called when a user's subscription is cancelled." +msgstr "" + +#: ../../api/events.rst:446 +#: 9dbb179c32b54a398dc87524d5bbaef8 +msgid "The entitlement that was deleted." +msgstr "" + +#: ../../api/events.rst:450 +#: 4dfcfdb6c0064ac3b4f73a5d1c00da93 +msgid "Guilds" +msgstr "" + +#: ../../api/events.rst:453 +#: 20311648994641ae8ff17f72b5da9d99 +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "" + +#: ../../api/events.rst:458 +#: ea6e535b185f4d968990adf6893c7de0 +msgid "The guild that was joined." +msgstr "" + +#: ../../api/events.rst:463 +#: 070a63745b6849fbbeab2bf0a1b4e515 +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "" + +#: ../../api/events.rst:465 +#: 5d6cba70019f45f3ad96f5ec0a2594cc +msgid "This happens through, but not limited to, these circumstances:" +msgstr "" + +#: ../../api/events.rst:467 +#: 51b0d21974c1475a806ed37c3782ff11 +msgid "The client got banned." +msgstr "" + +#: ../../api/events.rst:468 +#: ff9e9e053e6049889fca38347497fb96 +msgid "The client got kicked." +msgstr "" + +#: ../../api/events.rst:469 +#: 1ed4f7c318cb43ce8b62cb081fe6a0b1 +msgid "The client left the guild." +msgstr "" + +#: ../../api/events.rst:470 +#: ec3900333c3f461bb2ad0cc95bc5ef2d +msgid "The client or the guild owner deleted the guild." +msgstr "" + +#: ../../api/events.rst:472 +#: c09fcb5ca235482a9dee894607af5aa1 +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "" + +#: ../../api/events.rst:477 +#: a83039edb3ba4814a286c7e322c10728 +msgid "The guild that got removed." +msgstr "" + +#: ../../api/events.rst:482 +#: 1e90656c38f64056af4b1e544753df18 +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "" + +#: ../../api/events.rst:484 +#: 422f145b8062401c84f76756bb9820e2 +msgid "Changed name" +msgstr "" + +#: ../../api/events.rst:485 +#: cbab865be7764aefa53002b353147cda +msgid "Changed AFK channel" +msgstr "" + +#: ../../api/events.rst:486 +#: deebcf9e947142edbdbcb28d9c54c4a6 +msgid "Changed AFK timeout" +msgstr "" + +#: ../../api/events.rst:487 +#: e5891580f33b405da90cd749c059cb8f +msgid "etc." +msgstr "" + +#: ../../api/events.rst:491 +#: a8cffe8722014b508fe234b456e99add +msgid "The guild prior to being updated." +msgstr "" + +#: ../../api/events.rst:493 +#: 09559bb331d54c818d9456c9e50dccc8 +msgid "The guild after being updated." +msgstr "" + +#: ../../api/events.rst:499 +#: 4926a01720844942bb4fbe2214b41d5d +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "" + +#: ../../api/events.rst:501 +#: 26919d02a3764b4bb306d4b2bb402aac +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "" + +#: ../../api/events.rst:505 +#: 1ff07f75468541b38b5b8945ccec0b63 +msgid "The role that was created or deleted." +msgstr "" + +#: ../../api/events.rst:510 +#: f7dd6519c06844c08e5241b1559491a5 +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "" + +#: ../../api/events.rst:514 +#: f1b5a9b9b024439d9ed75c18e938f390 +msgid "The updated role's old info." +msgstr "" + +#: ../../api/events.rst:516 +#: 1ff66a23bf0d491cb53e831bae382c88 +msgid "The updated role's updated info." +msgstr "" + +#: ../../api/events.rst:521 +#: 8cbae07e47ba4cdebe69ec4076d665f9 +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "" + +#: ../../api/events.rst:523 +#: ../../api/events.rst:536 +#: 7d54c1f8e6e74a72b35f12482d5961b4 +#: f67a33188bb34272a8889e369b01d223 +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "" + +#: ../../api/events.rst:525 +#: 73965f3cab494980aa9dd819ffd29c0b +msgid "The guild who got their emojis updated." +msgstr "" + +#: ../../api/events.rst:527 +#: fe7eb70f2c4a42d88b47e0e0c2137c58 +msgid "A list of emojis before the update." +msgstr "" + +#: ../../api/events.rst:529 +#: 0b5a5ffd3b384bb8b875fd343f7d22a6 +msgid "A list of emojis after the update." +msgstr "" + +#: ../../api/events.rst:534 +#: 7b8bb01b2d34498da90bd94b2c350575 +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "" + +#: ../../api/events.rst:540 +#: 1fae23769a4342888fab8d136a77ec99 +msgid "The guild who got their stickers updated." +msgstr "" + +#: ../../api/events.rst:542 +#: b36c6dcfc18940f9abb2e0f888efff66 +msgid "A list of stickers before the update." +msgstr "" + +#: ../../api/events.rst:544 +#: cd05518a2d924fd68974c2f5ea934b34 +msgid "A list of stickers after the update." +msgstr "" + +#: ../../api/events.rst:550 +#: 3c8f786f39b7401bb26040a54f057dc1 +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "" + +#: ../../api/events.rst:555 +#: c35fb39492e5426aa2d9ea96218afa36 +msgid "The guild that has changed availability." +msgstr "" + +#: ../../api/events.rst:560 +#: 6b348d1a6bcb4fd483811fb2f1f365d5 +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "" + +#: ../../api/events.rst:562 +#: a4440117ae634b6681222e5129783348 +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "" + +#: ../../api/events.rst:564 +#: e31dea0d4cf244af992bdf2f321a7013 +msgid "The channel that had its webhooks updated." +msgstr "" + +#: ../../api/events.rst:568 +#: 4c52e96a47324217a4defdba08ed9919 +msgid "Integrations" +msgstr "" + +#: ../../api/events.rst:571 +#: a6000695a11241f1b80ace12ef5bd409 +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "" + +#: ../../api/events.rst:573 +#: ../../api/events.rst:584 +#: ../../api/events.rst:595 +#: ../../api/events.rst:606 +#: a5ca1990b43345bebb2c1cb83f07bb00 +#: b5b38af536e54fbe8712c1ed8deb7547 +#: c2e1693b47554cf7945399623ff784b2 +#: 737a9cd4e70a4373a753fbdf4dff4b3b +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "" + +#: ../../api/events.rst:577 +#: 7cd3123072c84da0b5786b9c2dceed48 +msgid "The guild that had its integrations updated." +msgstr "" + +#: ../../api/events.rst:582 +#: c09a7f4e3d20488fa04c4baa6e222d0c +msgid "Called when an integration is created." +msgstr "" + +#: ../../api/events.rst:588 +#: ../../api/events.rst:599 +#: 7f9c50d99dd24e9fac1bc3fee804ca53 +#: 060f67ac9b304260a34915be922f68c1 +msgid "The integration that was created." +msgstr "" + +#: ../../api/events.rst:593 +#: 184033097d74474fb4d5a9e187a0eb1b +msgid "Called when an integration is updated." +msgstr "" + +#: ../../api/events.rst:604 +#: da531782f86c4b52b37c365448ee9f07 +msgid "Called when an integration is deleted." +msgstr "" + +#: ../../api/events.rst:614 +#: cfb2b057b0c1472cb4d3eee5331ae7ae +msgid "Interactions" +msgstr "" + +#: ../../api/events.rst:617 +#: 53db6b926a804818a95dc3ff07ce5e99 +msgid "Called when an interaction happened." +msgstr "" + +#: ../../api/events.rst:619 +#: 3ebdd96f98e9443a8d255dc81f17e869 +msgid "This currently happens due to application command invocations or components being used." +msgstr "" + +#: ../../api/events.rst:623 +#: 2689cfaa9dd24275b9870faf19ad2f56 +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "" + +#: ../../api/events.rst:629 +#: 5036e83617bf4ba58f9fcb428bc0680d +msgid "The interaction data." +msgstr "" + +#: ../../api/events.rst:633 +#: 6973c117b78e4a2ebc6825aacb60698c +msgid "Invites" +msgstr "" + +#: ../../api/events.rst:636 +#: ae71ea8985fa469282da5f31bdaf7446 +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "" + +#: ../../api/events.rst:643 +#: ../../api/events.rst:660 +#: 812b6d18d5a946d9bf0784367bb3affd +#: e9c28be70066461abdb827b38b467cff +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "" + +#: ../../api/events.rst:646 +#: ../../api/events.rst:666 +#: 3cf7be58f5b4432ca452bf28c48129e9 +#: 4dd28bae94dc48ccb43ad42ddf3c2eaf +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "" + +#: ../../api/events.rst:648 +#: 088d046716804d73b129d0bf49e473bb +msgid "The invite that was created." +msgstr "" + +#: ../../api/events.rst:653 +#: dab222e69c2c439887152238901a2947 +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "" + +#: ../../api/events.rst:663 +#: 1e05ea8a6a2444f7b38051ea5441c228 +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "" + +#: ../../api/events.rst:668 +#: 2af6321a181640749c67d39cf154ad77 +msgid "The invite that was deleted." +msgstr "" + +#: ../../api/events.rst:672 +#: cc2adb6fe784475a94c0c0e32b9bac4c +msgid "Members/Users" +msgstr "" + +#: ../../api/events.rst:675 +#: 59e3a422d23b4ebe987e2ae3ec18c6dc +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "" + +#: ../../api/events.rst:677 +#: ../../api/events.rst:690 +#: ../../api/events.rst:701 +#: ../../api/events.rst:720 +#: ../../api/events.rst:776 +#: ../../api/events.rst:1267 +#: ../../api/events.rst:1280 +#: 8c500bf67b4947efbccd591b47e807d3 +#: c267ed1dfc214c44b6f071d6284d0d90 +#: 571a0224eed04afca25ceb6fe779b727 +#: b77f2bddd083470aabb9f69a1aa4df63 +#: ac04b1a2a0c4454d82d101ecb00a6bc0 +#: 0608221e23ac498eb93feba2e0df9730 +#: 245dfa13ed9940cb9f9e97069c816268 +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "" + +#: ../../api/events.rst:679 +#: 51b1cf557f3b4b28a31d47b008c958e5 +msgid "The member who joined." +msgstr "" + +#: ../../api/events.rst:684 +#: 4bdb0182507c45c8b03ae52c0d7fe188 +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "" + +#: ../../api/events.rst:686 +#: 659720c167f64e42b9d9d1052d9709a6 +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "" + +#: ../../api/events.rst:692 +#: 3fd5f443082f4f50ab9d14d965e5906c +msgid "The member who left." +msgstr "" + +#: ../../api/events.rst:697 +#: bfd4357c25b649b89eb3bf3b2f0cc0c6 +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "" + +#: ../../api/events.rst:710 +#: 72cf960892384ef2a30c0f88ed9d2050 +msgid "Called when a :class:`Member` updates their profile." +msgstr "" + +#: ../../api/events.rst:712 +#: ../../api/events.rst:731 +#: ../../api/events.rst:769 +#: 9c0d0062f4524f09afc01922b6880478 +#: df7654b2971a4c8cb816e6a4cb412282 +#: 94033025616b4076bd1cd69dbccbce65 +msgid "This is called when one or more of the following things change:" +msgstr "" + +#: ../../api/events.rst:714 +#: 636b715442114d74b10fffcb5ea1f423 +msgid "nickname" +msgstr "" + +#: ../../api/events.rst:715 +#: 72c18648ea0441579e75a0809dda2be0 +msgid "roles" +msgstr "" + +#: ../../api/events.rst:716 +#: 32412ad2806a4c19a0b79bd9de971467 +msgid "pending" +msgstr "" + +#: ../../api/events.rst:717 +#: 23c7215831354f6eaa85e8cfa1a70f3e +msgid "communication_disabled_until" +msgstr "" + +#: ../../api/events.rst:718 +#: dfb5abcb569a43c7acb95e5da9c81b39 +msgid "timed_out" +msgstr "" + +#: ../../api/events.rst:722 +#: ../../api/events.rst:740 +#: 725047654176421eb19576468343096f +#: 3c202860a49f49fe90fce486a871deb3 +msgid "The updated member's old info." +msgstr "" + +#: ../../api/events.rst:724 +#: ../../api/events.rst:742 +#: 4a04609fc50046328661598fbb671487 +#: efbf85ad83644356bf043efa7cd58731 +msgid "The updated member's updated info." +msgstr "" + +#: ../../api/events.rst:729 +#: 1dee8a81bb94444cb7bc2ddf2fab5117 +msgid "Called when a :class:`Member` updates their presence." +msgstr "" + +#: ../../api/events.rst:733 +#: 1a275606817640eb8e06ee192f0f607b +msgid "status" +msgstr "" + +#: ../../api/events.rst:734 +#: 9f977430a74e4863afee82b21fcbf311 +msgid "activity" +msgstr "" + +#: ../../api/events.rst:736 +#: 765cb25bca1e473d8f12775b7c880b4f +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "" + +#: ../../api/events.rst:747 +#: a4a83d5acfa848f298585ef71e363a26 +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "" + +#: ../../api/events.rst:749 +#: ../../api/events.rst:1177 +#: 0c77a95ffd774442b4de3a3305b391f4 +#: 79633923465b40b68645223137732d3e +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "" + +#: ../../api/events.rst:751 +#: 2bdb0897344a4989a02198ce2b493750 +msgid "A member joins a voice or stage channel." +msgstr "" + +#: ../../api/events.rst:752 +#: a2d0ec0a66f44b798dbfdf16e54cf5f4 +msgid "A member leaves a voice or stage channel." +msgstr "" + +#: ../../api/events.rst:753 +#: 906d40a6e6c54fa48a691ea0742aefcd +msgid "A member is muted or deafened by their own accord." +msgstr "" + +#: ../../api/events.rst:754 +#: bae40f0b39be405a95122a36592e4a53 +msgid "A member is muted or deafened by a guild administrator." +msgstr "" + +#: ../../api/events.rst:756 +#: 1c7f2baeafaf4301bfd220ebeb3936ea +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "" + +#: ../../api/events.rst:758 +#: 0da0ec4c5bc04aaab41c2ad70e357a81 +msgid "The member whose voice states changed." +msgstr "" + +#: ../../api/events.rst:760 +#: 3b6875267fcb48fea947ebbc069ac8e3 +msgid "The voice state prior to the changes." +msgstr "" + +#: ../../api/events.rst:762 +#: 88099f60004742219109afd6e44eadff +msgid "The voice state after the changes." +msgstr "" + +#: ../../api/events.rst:767 +#: 525d8057d8ac440b9f12215a99861567 +msgid "Called when a :class:`User` updates their profile." +msgstr "" + +#: ../../api/events.rst:771 +#: f8f87a7c98ed4b2f928b30556b4fa7b7 +msgid "avatar" +msgstr "" + +#: ../../api/events.rst:772 +#: 599d96b1a33b4f199c8d33b53feb03be +msgid "username" +msgstr "" + +#: ../../api/events.rst:773 +#: e0ee257c4fb84b0d9c81e54f1137853d +msgid "discriminator" +msgstr "" + +#: ../../api/events.rst:774 +#: 32ad7813f11149efa7fa506c96845ed4 +msgid "global_name" +msgstr "" + +#: ../../api/events.rst:778 +#: b7fa74d14bdc43d68246734145009b99 +msgid "The updated user's old info." +msgstr "" + +#: ../../api/events.rst:780 +#: 9ba6bc5b6bbb4eaea29046092573c451 +msgid "The updated user's updated info." +msgstr "" + +#: ../../api/events.rst:784 +#: 7abff70b9dca4670aa6d4733ba79f565 +msgid "Messages" +msgstr "" + +#: ../../api/events.rst:787 +#: 82baa07e4f7c4be7b944e0382240ef7e +msgid "Called when a :class:`Message` is created and sent." +msgstr "" + +#: ../../api/events.rst:793 +#: e221d3668fa64676b963ba741fcd5174 +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "" + +#: ../../api/events.rst:799 +#: 192f3d3b79e047c4b51ec51f981e33b7 +msgid "The current message." +msgstr "" + +#: ../../api/events.rst:804 +#: 7b25830b67764d73a3031060cc579689 +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "" + +#: ../../api/events.rst:809 +#: ad4a7fb8f74444bb8d146c990732bb91 +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "" + +#: ../../api/events.rst:814 +#: a428153671394c76966c2a2f9024abcf +msgid "The deleted message." +msgstr "" + +#: ../../api/events.rst:819 +#: 095b22a1f2f24220ac745a7a4fdc391c +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "" + +#: ../../api/events.rst:826 +#: 26e2709b7f5540ec85c1bb0c0a606eb3 +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "" + +#: ../../api/events.rst:831 +#: 9ce00566593447c492ca1278f8511426 +msgid "The messages that have been deleted." +msgstr "" + +#: ../../api/events.rst:836 +#: 10a8f337e50f4b8d898d4a2a2d6d795e +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "" + +#: ../../api/events.rst:839 +#: acf2103910fa49ef84cc4b32ec70ca78 +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "" + +#: ../../api/events.rst:849 +#: 2bd4db8e59954989bcbf5cb1e022bff5 +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "" + +#: ../../api/events.rst:852 +#: 5852b5d52c9e40adbf768b1102728e63 +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "" + +#: ../../api/events.rst:862 +#: bf594df6bb134ca5ac6e7b608cd5b09e +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "" + +#: ../../api/events.rst:867 +#: 2824fa05ca1a4c06892fcc7588ddd6d8 +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "" + +#: ../../api/events.rst:870 +#: 9335cc2da527455584f33d3799b39d7d +msgid "The following non-exhaustive cases trigger this event:" +msgstr "" + +#: ../../api/events.rst:872 +#: 53861c9cc0f64565af31bcc8356d1596 +msgid "A message has been pinned or unpinned." +msgstr "" + +#: ../../api/events.rst:873 +#: 308d8ed1000e42cf94bd6253c7eee766 +msgid "The message content has been changed." +msgstr "" + +#: ../../api/events.rst:874 +#: 066a5520d3c14022b153532fb10de9ca +msgid "The message has received an embed." +msgstr "" + +#: ../../api/events.rst:876 +#: 0af62deae9b743988d34523a50c3d13a +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "" + +#: ../../api/events.rst:878 +#: b0864434abef4d4f9c3b7fb53099a72e +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "" + +#: ../../api/events.rst:879 +#: 0f327a0f417a439eab5204a3f58142bb +msgid "A call message has received an update to its participants or ending time." +msgstr "" + +#: ../../api/events.rst:880 +#: 497e563c063242e7b911450f5531d398 +msgid "A poll has ended and the results have been finalized." +msgstr "" + +#: ../../api/events.rst:884 +#: d43cb6b0601a480684fa45bddbf78ded +msgid "The previous version of the message." +msgstr "" + +#: ../../api/events.rst:886 +#: 7a7d3bc5be514a42acadd0236c90968a +msgid "The current version of the message." +msgstr "" + +#: ../../api/events.rst:891 +#: dd5375656537461f878930425fd44d9e +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "" + +#: ../../api/events.rst:894 +#: acb34759c383410297e89a9ab9014412 +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "" + +#: ../../api/events.rst:900 +#: ae06f1f32c284364a9fcc8766cd567cc +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "" + +#: ../../api/events.rst:903 +#: 7c877ddff3c948babea4b56c5855c106 +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "" + +#: ../../api/events.rst:914 +#: 407e56cbd8894cc7bfead844affa902e +msgid "Polls" +msgstr "" + +#: ../../api/events.rst:917 +#: a9b8e9767e884d369172fb6ab1841177 +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "" + +#: ../../api/events.rst:921 +#: ../../api/events.rst:935 +#: ../../api/events.rst:946 +#: ../../api/events.rst:960 +#: cf97ca5ad27a4e5fbbe4f583cc89dc60 +#: 91c503e67e4742a392a6f3e5e71708ec +#: e8a3023c3c93418e9c82cb67372f1bf7 +#: b162b13f9b5b4acd8b928cdf76d398af +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "" + +#: ../../api/events.rst:923 +#: ../../api/events.rst:948 +#: 258ead003f2243f494b187adccae34fa +#: ff747bd5556c4a8d9167ea03a335f344 +msgid "The current state of the poll." +msgstr "" + +#: ../../api/events.rst:925 +#: 57e5c2cd8fde48a285c0585219a834ef +msgid "The user who added the vote." +msgstr "" + +#: ../../api/events.rst:927 +#: ../../api/events.rst:952 +#: 90a34ed5976846189bfc2190e990abdf +#: b9bc568e4f2143f2b176e85afef48e8e +msgid "The answer that was voted." +msgstr "" + +#: ../../api/events.rst:932 +#: ee4f3182cf624af0b171db60500aa13a +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "" + +#: ../../api/events.rst:942 +#: 8d2b824eaf98481c961139a209dd3b16 +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "" + +#: ../../api/events.rst:950 +#: 5f583e96e69c4434b86aa5855a38a645 +msgid "The user who removed the vote." +msgstr "" + +#: ../../api/events.rst:957 +#: 5679d90e3b9043f8824042c0a86c634b +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "" + +#: ../../api/events.rst:966 +#: 1e6beea08c6545e1956f072b67cf94c0 +msgid "Reactions" +msgstr "" + +#: ../../api/events.rst:969 +#: 2259c8a34d124723a84253786909f8d4 +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "" + +#: ../../api/events.rst:975 +#: 0c4a10e8c65043cb8ad5b2aa8740c0f9 +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "" + +#: ../../api/events.rst:977 +#: ../../api/events.rst:997 +#: ../../api/events.rst:1029 +#: ../../api/events.rst:1040 +#: ../../api/events.rst:1052 +#: ../../api/events.rst:1063 +#: ../../api/events.rst:1075 +#: d254e7018b894d5da0d9ab3310487581 +#: 3ae12ea3aa9e49c29f89238dd55ad89d +#: e903959ba860442bacb9dbb7455787a1 +#: 8b747aaeeaa54dbaa2bb43a1cacfb4a4 +#: 05cf2a3105064224935b6fc52c104a8b +#: dcf7eda8ed0e407aaabc8a42264dd252 +#: 71824a77e84c432daeeb45c809a4cf3d +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "" + +#: ../../api/events.rst:981 +#: ba7506ec538a430493d6a2010d86c710 +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "" + +#: ../../api/events.rst:987 +#: ../../api/events.rst:1019 +#: 367f92343bc64207970e6a72c687716d +#: 09d780eee4834c02bccf9c957d6a8cf6 +msgid "The current state of the reaction." +msgstr "" + +#: ../../api/events.rst:989 +#: ../../api/events.rst:1021 +#: b19a600ee7604f58ae7c7dae8826a694 +#: 6e25ca528d3649428e675864d9383bf7 +msgid "The user who added the reaction." +msgstr "" + +#: ../../api/events.rst:994 +#: c55e19feffcb41368d0fc845e8ae8880 +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "" + +#: ../../api/events.rst:1004 +#: fc5f26cb8154484282163f3be1d72ecb +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "" + +#: ../../api/events.rst:1010 +#: 602b41b73b974da69daf8f4af20d682b +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "" + +#: ../../api/events.rst:1012 +#: f0e3d9f9640149579db72c4d79b4b9b7 +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "" + +#: ../../api/events.rst:1016 +#: 3e9d3eacd60d4aa38b1c604cfbc3af0c +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "" + +#: ../../api/events.rst:1026 +#: adb3323cef574cb280e6fcadbcd9d1cf +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "" + +#: ../../api/events.rst:1036 +#: 9487bf16e1d148c6918cc08f09685396 +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "" + +#: ../../api/events.rst:1042 +#: 957dda2d335345a6a9873f634958c021 +msgid "The message that had its reactions cleared." +msgstr "" + +#: ../../api/events.rst:1044 +#: 07322cdc6b664f13af8dca1e2b91081b +msgid "The reactions that were removed." +msgstr "" + +#: ../../api/events.rst:1049 +#: 0e10554d194944c49499801e107242a0 +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "" + +#: ../../api/events.rst:1059 +#: a2e41cfa30e1418aa393c0cf0d1858f8 +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "" + +#: ../../api/events.rst:1067 +#: dfa4f0b46a1048fb9196d4cab53e7e96 +msgid "The reaction that got cleared." +msgstr "" + +#: ../../api/events.rst:1072 +#: fa250169bf22484892b7b04838eb6a62 +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "" + +#: ../../api/events.rst:1083 +#: 35ea4a4f51b14096be194c1b45b9980e +msgid "Scheduled Events" +msgstr "" + +#: ../../api/events.rst:1086 +#: 92289345aa99456e8fccb0d2bedcc037 +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "" + +#: ../../api/events.rst:1088 +#: ../../api/events.rst:1097 +#: ../../api/events.rst:1108 +#: ../../api/events.rst:1119 +#: ../../api/events.rst:1132 +#: ../../api/events.rst:1143 +#: ../../api/events.rst:1156 +#: 397fd90fe30649a59c540215efdd33f2 +#: 9262461979874e4ba80b732bd9128414 +#: 2fd67e22f8f24a24a4f09f34a9e9d221 +#: d1665efce5a24edea7b9f156c11971dc +#: f1a230d4368d427a8aa0254e2144a131 +#: 5d2d9f01bc57458b94256b5aaae996bc +#: e0576265fd4140f3a91040bbb9245078 +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "" + +#: ../../api/events.rst:1090 +#: df55f40708a14557bca10e280cadffcd +msgid "The newly created scheduled event." +msgstr "" + +#: ../../api/events.rst:1095 +#: 3003cf8ca0d9419d9d22b0f170953af8 +msgid "Called when a scheduled event is updated." +msgstr "" + +#: ../../api/events.rst:1099 +#: f4adbcfb52fd47f483e7dcff7ef80d89 +msgid "The old scheduled event." +msgstr "" + +#: ../../api/events.rst:1101 +#: dd0e692f4c5a4846b85c3503724118c9 +msgid "The updated scheduled event." +msgstr "" + +#: ../../api/events.rst:1106 +#: a5186e52c5b5474589a4e4fce901f851 +msgid "Called when a scheduled event is deleted." +msgstr "" + +#: ../../api/events.rst:1110 +#: 30ee4a060f724db18a7e1b6d5dae9c6f +msgid "The deleted scheduled event." +msgstr "" + +#: ../../api/events.rst:1115 +#: fabb729a4b424d468699c4b45e7f928c +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "" + +#: ../../api/events.rst:1121 +#: 65b1bb809e964351ab01b21f5d03bce1 +msgid "The scheduled event subscribed to." +msgstr "" + +#: ../../api/events.rst:1123 +#: 1d1f095f702e4d1cba2e0300dfb1d7cd +msgid "The member who subscribed." +msgstr "" + +#: ../../api/events.rst:1128 +#: 0e3eb0e978f147ee8ac9f2ad8b364954 +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "" + +#: ../../api/events.rst:1139 +#: 009d57aba14a48edb7352ac0171cad61 +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "" + +#: ../../api/events.rst:1145 +#: 7fa34a768768480d8411a6b67d092bf9 +msgid "The scheduled event unsubscribed from." +msgstr "" + +#: ../../api/events.rst:1147 +#: ca841d99fac740dc81c93bccf1047b92 +msgid "The member who unsubscribed." +msgstr "" + +#: ../../api/events.rst:1152 +#: 42dbcfa7372c454aa0641aba41689b96 +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "" + +#: ../../api/events.rst:1162 +#: fdab4d3cb6594493937e482cf6f3a3cd +msgid "Stage Instances" +msgstr "" + +#: ../../api/events.rst:1166 +#: 5e4de8c9a02d40568f53b22e2928b78b +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "" + +#: ../../api/events.rst:1170 +#: 4362791ab4114db28b8dd19f7ef7ef07 +msgid "The stage instance that was created or deleted." +msgstr "" + +#: ../../api/events.rst:1175 +#: 885999ae3cce4971a022991fe5ae4fcd +msgid "Called when a :class:`StageInstance` is updated." +msgstr "" + +#: ../../api/events.rst:1179 +#: cf4fabc871504d3c8c5ef7cf2452c119 +msgid "The topic is changed." +msgstr "" + +#: ../../api/events.rst:1180 +#: 6f32d000266b4d3480e3e484435b15a8 +msgid "The privacy level is changed." +msgstr "" + +#: ../../api/events.rst:1184 +#: 0330580b863a4796b086995635979c2c +msgid "The stage instance before the update." +msgstr "" + +#: ../../api/events.rst:1186 +#: e2d1b23c3728472291d4c10ad1e01549 +msgid "The stage instance after the update." +msgstr "" + +#: ../../api/events.rst:1190 +#: 17f76be0c525474bb937f182666eecd1 +msgid "Threads" +msgstr "" + +#: ../../api/events.rst:1193 +#: 5b3f3d40701149f19d64a98a31e8adc5 +msgid "Called whenever a thread is joined." +msgstr "" + +#: ../../api/events.rst:1195 +#: ../../api/events.rst:1208 +#: ../../api/events.rst:1221 +#: ../../api/events.rst:1243 +#: 423b8f3188c34015b3769ffa0fcab9ca +#: aa7a8ccefad941ce85f2f7bcfb056245 +#: 2a9ac789aa754c35880a62d90d5b91cf +#: 61dce03189704726b094d79abe9d639f +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "" + +#: ../../api/events.rst:1201 +#: 5ec02873673f4719852827e4a4fc1fd5 +msgid "The thread that got joined." +msgstr "" + +#: ../../api/events.rst:1206 +#: 59bfa1563ad747e98d7057340d442f09 +msgid "Called whenever a thread is created." +msgstr "" + +#: ../../api/events.rst:1214 +#: dfb084bf5ccd42c29d6b55512463bf9f +msgid "The thread that got created." +msgstr "" + +#: ../../api/events.rst:1219 +#: 8c4ff18149944315a69630439fd143b6 +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "" + +#: ../../api/events.rst:1227 +#: e603d6dd1e314cbcbd72c972a610957c +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "" + +#: ../../api/events.rst:1234 +#: 22b7be80106949e8ac757cfca635aa77 +msgid "The thread that got removed." +msgstr "" + +#: ../../api/events.rst:1239 +#: 31254204062147f58ec2e17d16079cd6 +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "" + +#: ../../api/events.rst:1249 +#: c836cd8213994a84b0e2a036731f5f51 +msgid "The thread that got deleted." +msgstr "" + +#: ../../api/events.rst:1254 +#: bca48653dfbd43498473f0a6031eb84b +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "" + +#: ../../api/events.rst:1263 +#: 7a457e60855f40f1a930b8e3039c0c99 +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "" + +#: ../../api/events.rst:1265 +#: 258b46c075964405929ecf4a53efca46 +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "" + +#: ../../api/events.rst:1271 +#: 3768dbfed1414b8bbc6b887601538d2d +msgid "The member who joined or left." +msgstr "" + +#: ../../api/events.rst:1277 +#: 5db932fbff93400397baddb4e85e642d +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "" + +#: ../../api/events.rst:1291 +#: ../../api/events.rst:1309 +#: 0b546f8438b44009bacd6b97af0d4b28 +#: f4fb02cac22b4700aded6cad53c12eb7 +msgid "Called whenever a thread is updated." +msgstr "" + +#: ../../api/events.rst:1295 +#: 0df795db76f04dcaa3d951202f9797f4 +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "" + +#: ../../api/events.rst:1301 +#: 73530b47c0c14ea596341620dbb70d97 +msgid "The updated thread's old info." +msgstr "" + +#: ../../api/events.rst:1303 +#: e4ad496582ca4ac58d49cb868450344f +msgid "The updated thread's new info." +msgstr "" + +#: ../../api/events.rst:1311 +#: 21b1f36456ed41fcb1da52570c551b1a +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "" + +#: ../../api/events.rst:1322 +#: 1060458a9a7a4da09c743728271e7d05 +msgid "Typing" +msgstr "" + +#: ../../api/events.rst:1325 +#: 36ddd6002ec044c082db85e340ffd365 +msgid "Called when someone begins typing a message." +msgstr "" + +#: ../../api/events.rst:1327 +#: d7bdd9fa230e405d81dbef6cd1a0d7e6 +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "" + +#: ../../api/events.rst:1331 +#: 1bcac394435946fdac38181633fad1cb +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "" + +#: ../../api/events.rst:1334 +#: ../../api/events.rst:1351 +#: f4c7ce967027460c941934be2c781d19 +#: 4c2cab82fe0d4d7d9bb9226ebd0f9ba1 +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "" + +#: ../../api/events.rst:1336 +#: 6bd9c433daea4c2e8516e44a45101692 +msgid "The location where the typing originated from." +msgstr "" + +#: ../../api/events.rst:1338 +#: f0f1ef599c534a958cf8278f9d26283d +msgid "The user that started typing." +msgstr "" + +#: ../../api/events.rst:1340 +#: 3f0964e9777347c394ba677711de264d +msgid "When the typing started as an aware datetime in UTC." +msgstr "" + +#: ../../api/events.rst:1345 +#: 022f547d6ee849aa9405bdbea72c23b1 +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "" + +#: ../../api/events.rst:1348 +#: a2234f0918c24dadbdf649c1a93e3e57 +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "" + +#: ../../api/events.rst:1353 +#: dadfbe18822e4f56a787d7eee475f016 +msgid "The raw typing payload." +msgstr "" + +#: ../../api/events.rst:1358 +#: 72cc8acd59874ea7a93625ae002a2026 +msgid "Voice Channel Status Update" +msgstr "" + +#: ../../api/events.rst:1361 +#: faf876de35744e14972adcc55c9f6413 +msgid "Called when someone updates a voice channel status." +msgstr "" + +#: ../../api/events.rst:1365 +#: c82e605cb0a14ccfba06f997667f1f06 +msgid "The channel where the voice channel status update originated from." +msgstr "" + +#: ../../api/events.rst:1367 +#: 17c48469e42a4a4ba626198df396e32d +msgid "The old voice channel status." +msgstr "" + +#: ../../api/events.rst:1369 +#: cada34ee29ff4e7eb0d6d6c47797ec4d +msgid "The new voice channel status." +msgstr "" + +#: ../../api/events.rst:1374 +#: 52dd6b5033a0412b9bba7a8a156f8e4f +msgid "Called when someone updates a voice channels status." +msgstr "" + +#: ../../api/events.rst:1378 +#: 1bb0b4ef346543ad92c14dd99a025211 +msgid "The raw voice channel status update payload." +msgstr "" diff --git a/docs/build/locales/api/exceptions.pot b/docs/build/locales/api/exceptions.pot new file mode 100644 index 0000000000..ef3e860f5b --- /dev/null +++ b/docs/build/locales/api/exceptions.pot @@ -0,0 +1,621 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/exceptions.rst:4 +#: 905c88850259467092e1b8e338f90565 +msgid "Exceptions" +msgstr "" + +#: ../../api/exceptions.rst:7 +#: 53e7e8d0686b48dcb95509c92b7a7b84 +msgid "Exception Hierarchy" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandInvokeError:10 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionFailed:16 +#: ../../api/exceptions.rst:11 +#: 889371d042124d10a698ad8826c671c4 +#: 47b569e25f35402db0c5bb4132894053 +#: c335ab33962a47c78ca52d33e998481f +msgid ":exc:`Exception`" +msgstr "" + +#: ../../api/exceptions.rst:12 +#: dd81b2c40c4443f1994d19146092117c +msgid ":exc:`DiscordException`" +msgstr "" + +#: ../../api/exceptions.rst:13 +#: 35e1705ec8384fe586c477bfb995fe1f +msgid ":exc:`ClientException`" +msgstr "" + +#: ../../api/exceptions.rst:14 +#: dfedaace178b4b04884f50be480617c9 +msgid ":exc:`InvalidData`" +msgstr "" + +#: ../../api/exceptions.rst:15 +#: c27d0bb098a447428a284ca5d023c57d +msgid ":exc:`InvalidArgument`" +msgstr "" + +#: ../../api/exceptions.rst:16 +#: 51774789129f449cb560ddcfaa9a803f +msgid ":exc:`LoginFailure`" +msgstr "" + +#: ../../api/exceptions.rst:17 +#: 3afa22c5daa04e60b127c44ec5d07180 +msgid ":exc:`ConnectionClosed`" +msgstr "" + +#: ../../api/exceptions.rst:18 +#: 4d88732f5db34d53b20962e8afa25a46 +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr "" + +#: ../../api/exceptions.rst:19 +#: 3e7d901618d546ca925a8ecd3cf9d136 +msgid ":exc:`InteractionResponded`" +msgstr "" + +#: ../../api/exceptions.rst:20 +#: c6fa2936034d4731ab1aeaa4b614ff42 +msgid ":exc:`NoMoreItems`" +msgstr "" + +#: ../../api/exceptions.rst:21 +#: ea3b24d6eef44faa8ef8ec9249070490 +msgid ":exc:`GatewayNotFound`" +msgstr "" + +#: ../../api/exceptions.rst:22 +#: 532d3c95695d4d6fa4e0473791f4a4f7 +msgid ":exc:`HTTPException`" +msgstr "" + +#: ../../api/exceptions.rst:23 +#: 9eebfbbe60bb4106a3b639f6f45ad07c +msgid ":exc:`Forbidden`" +msgstr "" + +#: ../../api/exceptions.rst:24 +#: 1bde5328566b4e7fab1aae599ee1a565 +msgid ":exc:`NotFound`" +msgstr "" + +#: ../../api/exceptions.rst:25 +#: 0a58a73846bc4a18941aa971d078364b +msgid ":exc:`DiscordServerError`" +msgstr "" + +#: ../../api/exceptions.rst:26 +#: f29304804655430dad81c3d59e546a63 +msgid ":exc:`ApplicationCommandError`" +msgstr "" + +#: ../../api/exceptions.rst:27 +#: b37502c50f0843ae943c87c7dd67d5b6 +msgid ":exc:`CheckFailure`" +msgstr "" + +#: ../../api/exceptions.rst:28 +#: 0cce9f5fbcb74b468b1486d842bc37ce +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr "" + +#: ../../api/exceptions.rst:29 +#: c0bc52a0a7354ea6949487633ceab22c +msgid ":exc:`ExtensionError`" +msgstr "" + +#: ../../api/exceptions.rst:30 +#: 8398035b6616440587f4fd9c558f9e1a +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr "" + +#: ../../api/exceptions.rst:31 +#: 1895dc7629c543ff9faff1a0910e9f71 +msgid ":exc:`ExtensionNotLoaded`" +msgstr "" + +#: ../../api/exceptions.rst:32 +#: 228943094df54f5e85488f9097fbf719 +msgid ":exc:`NoEntryPointError`" +msgstr "" + +#: ../../api/exceptions.rst:33 +#: cf4495b523474d45bfc0b6dd6d5c12ec +msgid ":exc:`ExtensionFailed`" +msgstr "" + +#: ../../api/exceptions.rst:34 +#: 49d4a6cc59664a2e8343d03b2aec0c6e +msgid ":exc:`ExtensionNotFound`" +msgstr "" + +#: ../../api/exceptions.rst:35 +#: 58a32d7c9bea4910a40a79acc301f307 +msgid ":exc:`sinks.SinkException`" +msgstr "" + +#: ../../api/exceptions.rst:36 +#: ecc415221b5d43c88a9b019f81916dea +msgid ":exc:`sinks.RecordingException`" +msgstr "" + +#: ../../api/exceptions.rst:37 +#: 6cb46421436a4f5da41d5ce4f96b8b72 +msgid ":exc:`sinks.WaveSinkError`" +msgstr "" + +#: ../../api/exceptions.rst:38 +#: 38041836606a4fcfba3572a7c0daf8c7 +msgid ":exc:`sinks.MP3SinkError`" +msgstr "" + +#: ../../api/exceptions.rst:39 +#: 2db35433e3264ecf98330cb7705502ff +msgid ":exc:`sinks.MP4SinkError`" +msgstr "" + +#: ../../api/exceptions.rst:40 +#: ba5662ba422a4369b2b8f1f665378896 +msgid ":exc:`sinks.M4ASinkError`" +msgstr "" + +#: ../../api/exceptions.rst:41 +#: f5c7a61d892d40ec91dd9f022d327953 +msgid ":exc:`sinks.MKVSinkError`" +msgstr "" + +#: ../../api/exceptions.rst:42 +#: 1989e76c0f0d4288b8d71f7553a64c97 +msgid ":exc:`sinks.MKASinkError`" +msgstr "" + +#: ../../api/exceptions.rst:43 +#: 4d93b42667a445899b60eece4adce2c2 +msgid ":exc:`sinks.OGGSinkError`" +msgstr "" + +#: ../../api/exceptions.rst:46 +#: 0a8986c1f9fe4880bb2c64822a11ab4f +msgid "Objects" +msgstr "" + +#: ../../api/exceptions.rst:48 +#: 7aa7998b08df4af68c8ace342caa93b5 +msgid "The following exceptions are thrown by the library." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.DiscordException:1 +#: 7a440737679a426fa7a7c89f2a31db07 +msgid "Base exception class for pycord" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.DiscordException:3 +#: c63dd0e386964ccfb2ed6fd3a6be053d +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ClientException:1 +#: 022cc7b12b61404d95709c9876f0e517 +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ClientException:3 +#: 72e32d92abb148ce85ccfff0a1d1ada7 +msgid "These are usually for exceptions that happened due to user input." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.LoginFailure:1 +#: 35b288843d43407289c000fe32985e83 +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.NoMoreItems:1 +#: e8c7fa94b9074f5685b8ff305095e230 +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:1 +#: 79d0ec5004a64282934d619362c00adc +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:5 +#: 5cea3ad7edfc46f98cc3d3639fe2c58a +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandInvokeError:0 +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:0 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionError:0 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionFailed:0 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotFound:0 +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:0 +#: ../../../discord/errors.py:docstring of discord.errors.InteractionResponded:0 +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:0 +#: ../../../discord/opus.py:docstring of discord.opus.OpusError:0 +#: ad6ceaf381c244c196eaa9e2c5c54f62 +#: d516381deef64c62a01e612de0485c15 +#: 36fe0b953f674793b8dd415161dc94f7 +#: 9e1201a1fc2546dc917e8cc272c39dbb +#: b222bcaab3384a428d9f3869d7c49166 +#: 5d3bb39d794c4babb6473ae2943d4ae3 +#: eaaa700780244b3ab76d45ff50c8fa38 +#: fcbe8c71151e4e77b1c0bbb59f3df1c4 +#: 00aed8628a2c4432af93e9fc483154aa +#: 8549f4429cce4661a795fb271ca15397 +#: 10825f2b28304b7aa76626de12eabd04 +#: de1455fa8690404684e1dea43f6ffeb4 +#: 6b22000658564039b294a02bf2e6978a +#: 7ec2e0f0129b42fda6b30c5c761c88c3 +#: 9474bf04f702459f93552f7909337706 +msgid "type" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:9 +#: b9be9bcf60594106b05151c479fcbb62 +msgid ":class:`aiohttp.ClientResponse`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:13 +#: 4cd8b7f4c80243608b629e05a0b82093 +msgid "The text of the error. Could be an empty string." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:14 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionError:9 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionFailed:9 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotFound:12 +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:15 +#: 130c6752e7eb41e7943175215cfc448d +#: 765da4906ff94393ad18c1d66850c3b8 +#: 4a69a70e867e4a23a84ef67491a86a84 +#: 467be59d59894b21a4b6c9c2f2aa5ef9 +#: 8f37cdfd7fb2410895855b1ab1cb10ac +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:19 +#: b77d580f0e7840b5971d4135181ac6f4 +msgid "The status code of the HTTP request." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:8 +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:21 +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:27 +#: ../../../discord/opus.py:docstring of discord.opus.OpusError:7 +#: 3c18707e0ee841358f3dd424085d1b30 +#: 46b36037252e4cb0be7044ee26eec116 +#: 862454a4c48f4cebb4f3836d9f02381d +#: 12f947d587da438ea01b9101da0a9497 +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.HTTPException:25 +#: 2ed3cec390ee4551b59099fdde2a8dcd +msgid "The Discord specific error code for the failure." +msgstr "" + +#: ../../api/exceptions.rst:0 +#: 07ff437c106b4199ab1b15405361a8de +#: 477f7375a778484c8d34a844717b3aad +#: c9c817fae24b4e3da05a33a666ae0be5 +#: 61beddc1a3fd4da4ac0427c7f0747e06 +#: 52102f458d044481b865bebfa84bf489 +#: 36f2eab9bb524eecb4ce1aba97bc42c7 +#: 01ee9ba2deb744d7b92451a931529aa1 +#: 40eab0def975438badd887750af77f0b +#: ed0e9e2b68c04c76b794fc6e8e472c81 +#: 6de9bb08e23a417ca3708e32c93af240 +#: 80abf15e5074477e8f43380ebd8e2eb5 +#: 2492bdfb6bbc4d13ae0d8ea01b564017 +#: 771beee3311e448086db629aee6c4070 +#: 4b046040948c49c289a15ac2a5537311 +#: 4a1d7c3c1e934702ab6f71ca0c36450f +msgid "Parameters" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.Forbidden:1 +#: 67a7c71de0a1470dbabcc5de48d5aee9 +msgid "Exception that's raised for when status code 403 occurs." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.Forbidden:3 +#: ../../../discord/errors.py:docstring of discord.errors.NotFound:3 +#: 09342b5d6dc549dfbc16c2ce0935932c +#: d149e85486744382a40735339e24667b +msgid "Subclass of :exc:`HTTPException`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.NotFound:1 +#: 25d70cb14b8640ef94180870b2575e45 +msgid "Exception that's raised for when status code 404 occurs." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.DiscordServerError:1 +#: 51a32935531241329221c1e89e97ff41 +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.DiscordServerError:3 +#: 4b503b2ec1944eca98de74a200c2c179 +msgid "Subclass of :exc:`HTTPException`." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.InvalidData:1 +#: 6b581300399849dd9c96910c90a8d543 +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.InvalidArgument:1 +#: aaa3f0a0a8be409594bf857e3ca59802 +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.InvalidArgument:4 +#: a4a8722ecbdb4fbba7477c447b82440e +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.GatewayNotFound:1 +#: 22be332c77ad43c29747f0c830b50dec +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:1 +#: 20116a3ed16a4f098c4b3b69a5e341ca +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:6 +#: d509ada602b848bdbd50c21cf0233978 +msgid "The close code of the websocket." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:12 +#: 7f37197e4ee74530bb88cb21b6a73f0a +msgid "The reason provided for the closure." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:18 +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:13 +#: 3d446df749944ec4ab403b1ae13406af +#: 171c5579acb2413c935a3d3e8f1d1b45 +msgid "The shard ID that got closed if applicable." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ConnectionClosed:20 +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:15 +#: 0c5edc13c29a4fcba0c5644e1ebe0e19 +#: a5aede21eb0f4acc8948671949905250 +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:1 +#: c35e141e7013495ea8c6f6f71dd78203 +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:4 +#: 9196e61bb84944db8fff5530c4d0d413 +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:7 +#: 030b7d6b61454efebb407201550cd7a9 +msgid ":attr:`Intents.members`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:8 +#: b7642c9a817a49da89462e50b15e975b +msgid ":attr:`Intents.presences`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.PrivilegedIntentsRequired:9 +#: 470bcd80cfd7496d98de1a3f2be5c22a +msgid ":attr:`Intents.message_content`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.InteractionResponded:1 +#: 3573b8e0f8ab401e8b9b71a868031367 +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.InteractionResponded:4 +#: 34a4cd18050c48ed8392c9700be6d396 +msgid "An interaction can only respond once." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.InteractionResponded:10 +#: 9943182c689e42acbd083cbe6818da5d +msgid "The interaction that's already been responded to." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.InteractionResponded:12 +#: 5e386ba748274173b7734455c842a270 +msgid ":class:`Interaction`" +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.OpusError:1 +#: 1c1ea797ac5a40129e42d95b86fd38d4 +msgid "An exception that is thrown for libopus related errors." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.OpusError:5 +#: c7c96aac320a4bda9ce5bc7fcfada69f +msgid "The error code returned." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.OpusNotLoaded:1 +#: b7f591cca75a46a0b206b4c9859d3aa5 +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandError:1 +#: 7cabf009ba0e4a83b39b4876c02bb864 +msgid "The base exception type for all application command related errors." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandError:3 +#: 80e6f2d8a4d940c292d9d094f3b67480 +msgid "This inherits from :exc:`DiscordException`." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandError:5 +#: 799361c7da824355a6b0744337a69ed3 +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.CheckFailure:1 +#: c81f4d594afa42ce8860c68647fc343c +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandInvokeError:3 +#: ../../../discord/errors.py:docstring of discord.errors.CheckFailure:3 +#: 6fb9bf3276c74e69b2a38256c28e1ec0 +#: d5608f50352b46ada015d057ebd2d8a3 +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandInvokeError:1 +#: 014df6d7579143978bdc8d92695bc502 +msgid "Exception raised when the command being invoked raised an exception." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ApplicationCommandInvokeError:7 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionFailed:13 +#: 9b23087d6dab4078a722e14af474ff0a +#: de46c67c0d34451d8cf4676f58567c93 +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionError:1 +#: c595f594796040aea80635be71c18f09 +msgid "Base exception for extension related errors." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionError:3 +#: 4ac31a298cd0422daf77b257ce912716 +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionError:7 +#: 25c5c3c8fb2d458cbda274f919af01a4 +msgid "The extension that had an error." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionAlreadyLoaded:1 +#: b5b0ffc88ecb415ebe57a386b79458bc +msgid "An exception raised when an extension has already been loaded." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionAlreadyLoaded:3 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionFailed:3 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotFound:3 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotLoaded:3 +#: ../../../discord/errors.py:docstring of discord.errors.NoEntryPointError:3 +#: 6c5a2c9815dd49d2b3c1d2a23baa67d8 +#: 28e512cb2cf24be19c6e32bc23841bbb +#: 39c6885c65794beb9120470780ac767e +#: e2125d928b54437bac568f64e733bfe7 +#: a59b7a8232614578bc2f7a2c3c532ffc +msgid "This inherits from :exc:`ExtensionError`" +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotLoaded:1 +#: 53e72a006f6241409b12457ba8b8e427 +msgid "An exception raised when an extension was not loaded." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.NoEntryPointError:1 +#: 67c40091d97d405098f489ef8ec672d8 +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionFailed:1 +#: 8168ccb6e48c40acacdcd3767115a1e7 +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionFailed:7 +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotFound:10 +#: 2e49b1133d3c4757ba35ed0415f07b34 +#: 8c44c489681d42b6a508ccb656164b0d +msgid "The extension that had the error." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotFound:1 +#: ef648aab45b0455690d58d28dfbe3e38 +msgid "An exception raised when an extension is not found." +msgstr "" + +#: ../../../discord/errors.py:docstring of discord.errors.ExtensionNotFound:5 +#: 7d6e25e7e1c54cbfbeb620fbdcfeaa37 +msgid "Made the ``original`` attribute always None." +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.SinkException:1 +#: 21739c1cf0ac475b89bb1107726f3f79 +msgid "Raised when a Sink error occurs." +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.RecordingException:1 +#: 7e64bdea145d4bb7875e1bcef1a3a483 +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.WaveSinkError:1 +#: 6e4acf4cb73947dca4f423639b8cab3f +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.MP3SinkError:1 +#: 6ae6e3ecf68c4d69ab5c019cba190af4 +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.MP4SinkError:1 +#: 672f48e9a57f4a60b9061b0e91e2abf4 +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.M4ASinkError:1 +#: 2389561c34a8497c91f4375f02708fb1 +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.MKVSinkError:1 +#: b90dda587cf54324aee88041db439ac9 +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.MKASinkError:1 +#: 218e43ce373a429e98b880bcd9e4f748 +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "" + +#: ../../../discord/sinks/errors.py:docstring of discord.sinks.errors.OGGSinkError:1 +#: 9cdf58aa453f4e2f896a496c0a20bd25 +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "" diff --git a/docs/build/locales/api/index.pot b/docs/build/locales/api/index.pot new file mode 100644 index 0000000000..6d8b072a83 --- /dev/null +++ b/docs/build/locales/api/index.pot @@ -0,0 +1,37 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/index.rst:16 +#: +msgid "Table of Contents" +msgstr "" + +#: ../../api/index.rst:4 +#: 8992526d88c64b82a566631cc042bf6b +msgid "API Reference" +msgstr "" + +#: ../../api/index.rst:6 +#: 262a2f48a4e843069ef5e14e69074c5c +msgid "The following section outlines the API of Pycord." +msgstr "" + +#: ../../api/index.rst:10 +#: b91b68d91ae540459d4bd07dd3c8177f +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "" diff --git a/docs/build/locales/api/models.pot b/docs/build/locales/api/models.pot new file mode 100644 index 0000000000..d243e7188c --- /dev/null +++ b/docs/build/locales/api/models.pot @@ -0,0 +1,19585 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/models.rst:6 +#: 38e0de79b9364f9192187f5cafbf86e6 +msgid "Discord Models" +msgstr "" + +#: ../../api/models.rst:8 +#: 2d341c7d46244d2abbc87149a4052863 +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "" + +#: ../../api/models.rst:13 +#: fa5a9d512c964a36a57a16409779d3d8 +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "" + +#: ../../api/models.rst:16 +#: 3c643f93a2804663b7ee2b81f054dbe3 +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "" + +#: ../../api/models.rst:19 +#: af70c20f9fc54371a461c00f1c6b9508 +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "" + +#: ../../api/models.rst:26 +#: ffd5a4f0c4bd431d8781dff93d7e3373 +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset:1 +#: 4b6e88f1ca724d2c8d7ffbd0482931ad +msgid "Represents a CDN asset on Discord." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset:7 +#: 936e301eb51d45cbac03ca0b73a3b6fc +msgid "Returns the URL of the CDN asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset:11 +#: 76958866276249ce9521bc01dee3f1e2 +msgid "Returns the length of the CDN asset's URL." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset:15 +#: 8117bae6fc854836a148475fae0c6b4d +msgid "Checks if the asset is equal to another asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset:19 +#: a1a120421df24e4391f78742e4725277 +msgid "Checks if the asset is not equal to another asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset:23 +#: 08223d7368fe4ec1ae8fb6b483cef2ac +msgid "Returns the hash of the asset." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:0 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:0 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:0 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:0 +#: ../../api/models.rst:0 +#: b168fffcce71401eb693e9e18b66c905 +#: 1000e6e5e6224041a432ab22340c6a22 +#: c2cf03ff152a4746a445c6e09c4ecf4d +#: de160c5eabbc4424aa90922d81f49f99 +#: 9b463aa7bf23454dbdca8aa23cc8539b +#: e4bba7ea10be4e9ea126e3aa6e9ad74a +#: 7c47ce6d35854eabae233cb4388c1b7c +#: 0c17b7715600433fac4d35bf0017e7b7 +#: 47cf29f45d094211a6159f29fd08d82d +#: 8183ff58df9b4e73bc33a30fb382eb7b +#: 021c63b182bb4e81a6b50633e6be8d94 +#: a24c93013f654f39aec619169aee3ffd +#: 7eeef0117d73468bbf069e0735089439 +#: c7ef03b91163401782f9a92f6ce2c03d +#: 868a9098949744cf9fcf7c6f42e516f7 +#: faad64e33270420d9540268e1052426c +#: 6836891e883c423481ebac9ffd750fa1 +#: bb58123a93434a7d923686db2691d9bf +#: 7cc43cf3dd184cd686b8bf1ec6c776c2 +#: cf2ef7aba94a4080be66ea0480c20921 +#: b22c89b9409f45538c044c97893adb19 +#: be92e79b8562492497e0d816d28b3038 +#: 2c7f28585a7445caa3375c657bfa10fe +#: c46eadcf6cc141368f08bb53bfa5ea54 +#: 9d168ece95784b269773220dae484295 +#: 2a4d60ac337a46c0bed1bc26c226038f +#: 883bef32346f462e98c0bdec679b1efc +#: d2e07740ec32449eb410f0bdef8452b3 +#: 12d301f98b5e48a3873512211a277fb8 +#: c831fa537f414a13a0b6020ed358e961 +#: d490697a012c42d5bbf554978ed73d0e +#: ad6aee1e9b0642d4a2598a8a947336f6 +#: 8358e6376bbf4ed99e959db533fd3e82 +#: bce09d4f70644d45949114525a9e232f +#: f9d7b016a79b4441b05cde2a98ff2f73 +#: f0fe6c67049d4b96a437cd6ff3a5018d +#: fd2871dc9d2b437eaf077d906752bc0a +#: 67deeae9eedb44cc97fa9c9c32d8fb7f +#: c4b82d4c337b48fb8cecced3bfaea55a +#: efe3e572d3bb42b9a47d27498a8b1ecc +#: 18a8b12540854ba4bd1ccf6a3faf2044 +#: cfa8cd151dec4643af4fb785fc99556c +#: cb7c79b0236c445790339b76b58e96f0 +#: e898e44df463451c9ed547af0b4667fd +#: 7b1c6d12b4a842a997b5465a8ddbb287 +#: db10503e23c74cc18f50099e14cc0893 +#: 8df6ae442263404b9f2b7ed7ae19f057 +#: 41f3ff189d5746b3b37769fc2f8e683d +#: 7db2c31f6b6b4368877cec63b61d725c +#: a70491d545954835a7ba3ee88e35ab11 +#: 2bb5fe9dcfdc4277aedd1b8cac88e88f +#: 8fa9dbf39d3e4d458673e6e35abcb4c9 +#: ae50dcfdf19047f39c36d0c0cb946484 +#: 82c457d86c2142bcab50d8842bda9063 +#: 92bc5070285c4eb9b08cec9bafd803a0 +#: 7cde32a58ded4bc89d170ba90e584f79 +#: 81e36a1bf1c14fe2a37b210df30a3427 +#: a3bb38861f7d4b6f9fc2cde50a4f6e90 +#: 728aa08043a64adda19d956c6ff44128 +#: 9b83c72d2fe047bf93dffa69af7efd07 +#: 4ad270a9f286434ea4210e41b4d84a2b +#: 185fb682d8514ac8aac5a55b2bb0b3dc +#: df2fb0faeb9443da8ba9f844182584ef +#: 4cd55485c5ec409cb04d2efb51172d09 +#: a226e4fd036c4e87a2f9e3ab17fc1ca1 +#: fe151c499f3f4ed9af0da6bfd29cd5c4 +#: abffcbc2c62646a59bd6a3492faaf76c +#: 8bfaf5d7e1804eb5bf58cca632c716c2 +#: 3993991579084341a58ae9581980d8f2 +#: 483e8acc9cae4b48aaaa0566e32bbf6c +#: b4903e4b445749fc8bb0e9ed08704b46 +#: d4e42741de964a12b603dfbee3a9228f +#: 1d83346277d643b291dca0b949e3b058 +#: 4e3426bccb324f8ca84175605fe88d97 +#: a7ad261a3e4e408fae23d5a5d4336802 +#: 978731b4ff544335acfad6f762b91b3e +#: df9374bb269a4de2a914a52d64365053 +#: b5873e6ce92f4f3ab50f63c347178ee1 +#: 4cb7c4616c3f4148a24886c6b093802f +#: 236ec73956f54ddeb6f84a56891fcb89 +#: cc07ae26c25c4dd0ae3230c9ab0b250e +#: 395d6fa7744a433680d00610ff15903b +#: ab5136636a9b494987c0ff718584e8a4 +#: 6764950e377445da85a4d1811f0c8e22 +#: 09158102339141aa831ec88bcd5172ba +#: 6f21501f0fc44de8a230dfe5520ba4d8 +#: c2ced39c9bcf41eb8ae1b89c2a31bdc7 +#: 8a28c177441341bdafe6f7b5bf51b3ad +#: cca8fa7039a246a987a715136bbb716f +#: 1ede974354eb4aacb1fbe0e23324b84c +#: 35d72b32ae384e7a861183a24b33fbba +#: 0069165c98b7464b96fbbb7166964749 +#: 0da5b841e1a64a5aa3386b30590d9ba1 +#: 8d9c675436a843fda5aefc0c5ca1a771 +#: 94839abb13324d668d18ce4819702037 +#: 243524a355d74aa1877c21681f2129b0 +#: 2ad70d3718a4499cb9197f85eb4abf87 +#: 1d1d40113aa44d02a024a2e7c6af590d +#: 06d8e1e6f99d43f6b44a4b17ffed5940 +#: 329318189117483a982c9e8e7e7c7f5b +#: bfe54e71d02c4aa898bc086de43c0fe9 +#: e043e853d8e1420f8dee4e9113d12b91 +#: f1ee6376f6c040a2aad209b72b0be9bc +#: 32729bb6214c4a0d9faddbd2797c356b +#: eb267ddf2b1e4d4d9410506298286e8e +#: 873345dd87ca49239a2b945b36314616 +#: 965b7a47b31d4342b52558167d1f8e46 +#: d5550f1857684ec7bbd25c2dc69e77d5 +#: 49366456ae834dccaa265241f0d6e37d +#: 8d76971834de4ad8ba8648a4cbdba094 +#: 20d5eae0167c48fab5e56d7b6ca5c812 +#: 5fca60d222044b80b2720cf43226d421 +#: 7f951592c76e44fdb9c335f8c5d03443 +#: dbdfad7ff5cc4874a896d44b0f3f6ef8 +#: b787727aa7554023997c19bf993ab10e +#: e11af96fd1e54b0f9a2d658c8668cb4b +#: e3461aa61c18415481c3008c147eec75 +#: 736293bc98dc44ef953e04647bf943d2 +#: c0290e7e55224582975b8958d9672985 +#: 79d53b121b944ca787057ca6d0dba4bb +#: 99fec02b7e5c422db3a225ad05503e8f +#: 9a3cc5035ae9445794cfb672ac35c5cf +#: 1401abb92a8c478182e4820e55c5e581 +#: 5cdd99fa13224b3aac13ca286c0e906c +#: a786f3558a6c4a3f908777222a0c22cb +#: 4d7e5fdae05b42c282e1d0abe75468b1 +#: 69168d3b70674e88a8437d7c46c57a00 +#: 4c077fc1f5ec46d7834bcc505ae214d9 +#: afccaf4008624c9fa4702aafb4ead554 +#: 8a87536792ca49408ba03ef79975d1b8 +#: eb4ae37ab9d440adaca2d9b424a8d787 +#: 70f44391c25f4553a7b739e706fd0de3 +#: 57dd79e3320545f78f75955ea9b3efc3 +#: 3e3d9b9ee935457a9d54d1cfd9380e10 +#: 7cded3a045a54ada8548227dec5dfe33 +#: c28cd91a73d74a05b903e323cf872bf8 +#: 55ac92940cef4c43ab304ccdb2e73655 +#: 2ba2b14737e44c37ade562c1a150118c +#: b0664912c95e45688a0ceb5256d00d2a +#: cd9dfffefccc4a53bfa9a915d228e90c +#: d32057aaa181485c81bf85fdd0176d53 +#: b4e695c4b9f7409392546c595f976e54 +#: 8886015422e547cf8add5fd3cf31adf8 +#: 98bdc0223ea74541b553f8e663bb1754 +#: aca25cae12c84ddb88e68f43d9f0fd36 +#: 8773038b1dcf44818a3003eb24e588b6 +#: ec109b19b04b454ab77b49d9dba42df5 +#: 5ccfad46417f47b3b475e50dc9e88858 +#: 82420b204a9c42feacccd7331d5746b6 +#: d4c94ab83e3f40cda81b63a1dc25a3a7 +#: e5f9c79d148349108fc3fb3b65c74338 +#: 4b5308b24da841e1a77440af0a6e8aa2 +#: 213344eb31fa496b9788a6815b0da89f +#: 17442b95cda94bbe93cdac9b08d1fdc9 +#: c92ef9c65ba84351b4e0ad0548da4223 +#: 2b99232596d6428e9160b234f5d59fb6 +#: c6a62d22799c440697994f89e0185783 +#: af849a97c11a4cfa9d1fcd768d4303c5 +#: 1ed0796b0ac44d4bb493a1b9b2b17954 +#: ed0d8bee8f97462a9c6252e281a7f6de +#: b7cc8a9016294f48b08f4c3545a19850 +#: b5a77b7bf8854f41b63e6ebc1e9881a2 +#: 26f5a18b166e4413be14156c8bffe61d +#: 41d9c7ccc2e546e38378d4e6468abcdd +#: d70c2b44ef9e4e6999d5865c51c068a5 +#: 3ada38ee06b84cada1f99d29110512f3 +#: a9f66bd7496c4650b06292bd8971ea5d +#: eeae2a2d25f849509fb98def6deec799 +#: e750b2b484f14a1f857aafd1507391e1 +#: 0c5d560d4f0d41f38c1dfd442428e923 +#: 1867185e023648f0a3a159327efa7af3 +#: 3afeb6e2c2384ba8b3e2be0cebb8c602 +#: a8c598b28fc0464496e911196333b862 +#: ce587ec167664ff68d8d8f47103e6ef2 +#: 5f823f048f334c9a909bea2fb1c903da +#: 1558a57ea81b44dc961f93835bfa60aa +#: f1c6ca300d45486689a5b289e780418a +#: d3e3cd5cc7ac40edaa0d274c8dbf3dd3 +#: 3ef7b5933cb84ee59773d2e7543c103b +#: 0f65cc4e06c94b34933666a38232c720 +#: 20b6659c69da42b0998cf81f1c7280bd +#: cbe7cbb0139540c8af52345d2b60d8d7 +#: 682b2013634244dc981de7d3ce1b3e23 +#: 5a576c0a231a47c6bf04e4761838b9a7 +#: eadb5672224643ec995a8be43e79571f +#: fae7aa52ae2443f49e4ffe41d8522ebb +#: 7d69aed321174b38bd830deb60f49aa9 +#: 381039a73b664f81a4f168ad5617a223 +#: 9a1e6f7439c24f38a40e2ec918fd55a0 +#: a32a720b00ce4f21881d8ee08b0f7eb1 +#: 5f9e7ae775d74c579640c87b8f1a8c55 +#: a9ed7a300144473a93be13365d1e5154 +#: ec3af836dec8477b9b8a6e1ce35b51c7 +#: 4ad61d91c69b4a7e9046af9ed869c83a +#: e67b1826f1c94beaba4f3098aa432251 +#: 122dc0a8849644da9f025f42251e5512 +#: 69b617c0ec6f4e3596fb3ab777a3d8ae +#: 1158a45e623b40f7b1732728467e8ed8 +#: f2a87bbe98a6466f80a40b004f002597 +#: 09ca36d178cc4856a367b854cb515df9 +#: 56c2c47e45784ef489ef93512cd343f7 +#: 4459a2ef9879495eaa3c5d14e109b7f0 +#: 7b136ea3fb044eaca2533106ed43cacb +#: 4930809ccb1741329b221326b5a74ee9 +#: e434242a42ac40cb9ad1fa41418a3b57 +#: 9867779b4b1542d3939d6043d78474b0 +#: 01432edd620944388f8b3c2368336e4f +#: d4d20f0a528948e997f595035a8dbe93 +#: 708d8cb0b3d24f2997354efa95845afb +#: 96f6e3b3067c408dbe5262a216810ba9 +#: 7c2a7631f9ba46e7b34038ea81ffce00 +#: cd920cfe37754955bfc891f3c4a922b7 +#: 4f702e88762844a1921b23e1dbaa2985 +#: c13e0c2412094f55a956ed26f66a39b8 +#: fd3f36897a21470d952baffda183bdbf +#: a5bd2041eba94e178a0745ed37609835 +#: 49179fb123294efb8b4f72858acae3d8 +#: 8c746e49c2e643eda46543886844bdd0 +#: a37c7c4d81c449e2aeaf85027c6e5717 +#: 747784752f364dc4ae7e3640965d2de3 +#: 58d2b5e7f9214f00b8d70c5a7a252967 +#: ac4e2ac252af479c9998da34fe805d41 +#: d79e88a8cc674c0e8db80244dd052970 +#: edd594b76acf4f26bcbcf9c13ff04a58 +#: 6057457d74e24f80ac1461f85de9c445 +#: 16db3e3d7c384674961f5592b19e60d7 +#: f39dc70c9a724f5f8d6a2e5e3bacf01d +#: 229a09bd24824d23b303638aa5c39263 +#: 66aa391106e5487ea6b1c3271b02b09b +#: 9a39cf050f574fae91a35275d9b407eb +#: 556448a23af9456997a9165d85a016bb +#: da70021f95054e309dc01e03d6a4d661 +#: 93053e727b324206bf58d39207f0dae8 +#: c5ac8b59479b4856afd52d45e1f0feed +#: 6079aade557c428e9ec1c8c50e539b76 +#: e2677115eaec4f55b7b901fd45c5b69f +#: 37f975883b464fe28afdd2070b71a606 +#: 88d24f55d5d14beaa24a86958ebcdf2c +#: b4716d46d4d14056adcf73d9fd4b1551 +#: 091ea452c7f04435b3eb2de8d96d65e1 +#: b2209880025542c49d978fd3b87c5e19 +#: 783fe4b097324740a5fc1505545a88f0 +#: af6b18c9664241368357bd10e05e3f59 +#: 634f4b3866d743c1b64f553400a8a83e +#: 542aa96811624fb58881203d0ef40e77 +#: 06d4ab70fd514c00b145990efb7e0508 +#: f9dc276653b5434585ca9ae41fd5baa9 +#: 2ce6b09817be4a24a34e3e5c01d5ad12 +#: 855b2a5c97ab419896af03dee7f26844 +#: 299bd08706a549ea8db097cbd291c3b3 +#: 913e24610ed64d0cac1aeb38d91c41b4 +#: 61aa88ce3cbe48d99d614fac2558623b +#: 63015be9b35b49eab91cccc91ddc519b +#: 59ddedfec01e4b3eb3f5a06034c480eb +#: 207041a72f4441338d59891c36a397c3 +#: 5eb2dc8d9f914845811171cf9e7fee72 +#: 62aed8662ea94dc5845e2ca57c4b2dc5 +#: f01fec02d3684fcdb0c205dbb6e3ad50 +#: b0c833bc6f7c4ff5b810af909e320c0a +#: 3c1a754d2ff247f0b8e4e93aff6a94e0 +#: 05692b2af4e74c4c9c235485ed16865a +#: b7ca73c3f78b438e96a092ec11dfa0ec +#: 1af470dbbe174e938c7039df145c93c0 +#: 4be044222e774f70b18547a767d25731 +#: 94d06b6f45e64c5388c33ccd6af1163d +#: 0912c0b14092472caceb92866bcb6ba1 +#: 3160424bbc654d278aa07d650214ef17 +#: b2e9fb71ddba4e1781245cb6adad25e7 +#: 951202c1c94e4671b041a90c65297fa4 +#: 0704126858a14f5cbcee53daa61fc9c2 +#: 08be5dfb7c654099b1f16406d0802f60 +#: af797adff641408489c993e112751f43 +#: c96d7e15c5694cc086d5b23d89a3622e +#: 6dc5c2e21b9b469dacb81a1e43968511 +#: 2c0fdf94dd5642859af3c62982b0be1f +#: 47d0e94c62a04908af2c02798cbf17b6 +#: 4e2f06e489144535a92bb5291825da90 +#: f3a9c6fc16e046ddb31d7ac923771422 +#: bf47d3d04a84453b8eb7534e982d32fd +#: 835a64b24bbf436094cd6b1ce140181c +#: 14485d70b15d4c23881b961bcaa90f0c +#: adbb0e7edb204270814ffc3b676770ab +#: a95cd54bd0814eadaa380af155e7e133 +#: d88ffc7c164348a9a6ce84e0db292bf2 +#: 718817ad309e4d66b2d508f52b127f23 +#: f08bbce0fdd740669d3aefa4133c9f2a +#: f1621f1946c045d79da620b25bfc0c93 +#: 604790110667474db1611d7f2c8f281b +#: 1d8418c8cb6b4c9f9a1a76fdd05afaa7 +#: 69ace7e0e65244c8a89be0c7cbea1494 +#: 197782b9803d49c98daf861cb6f0ca5e +#: 7ad2a648eaa84dc090c9d78197213442 +#: 2262fb128a104a0bb980ed5d52ca7b35 +#: 9ae1f622552a4f5886f62c3eb3b5c6e5 +#: fc89e30855a14bc3bba1d8e693d98e0c +#: 44068b1f8a91454db649cc08d37c68fa +#: e3697b5b24b04457954da4760a041813 +#: 2a3aea53e1b44ab6bab44b50026ef1b5 +#: 530d4aae239f4e36a2a34a3be63e7f8b +#: cc93bb92044244ceb83fbbc4e48fca33 +#: ebb75ec7c1c8499da514caaa04746fde +#: e9db655476434e6981242925be163650 +#: af6071fc83d54f6091530ce879b6cd8b +#: 0f74c18e747141b39ab841ab7698ad3f +#: 99cfb4f97e154d8ba1f84735f79c6786 +#: 2620507f0f2344728df2e40c703fd26d +#: 8ed9658cfe174eb6a958f946986f5b52 +#: c66d36be733b4fbd84c21e8b89ecd2b9 +#: da88ecb10a104246b27d2f30ea237a80 +#: 69b50fabd887466aafeb62ae976694e8 +#: b57f3fd3a07e4952b4db59c9e516712a +#: 20985fd369b44a4cb531636ed42406bd +#: e1c3f938c6e74f52b5ce1d373b1e8677 +#: f37b934b391d4413b33b5fe14cfb1d98 +#: f8906f27670c4a188221ecce105c1b66 +#: 5f1a807a093a40c49972ea18479d0f08 +#: 18c150aeb7b14aa3a3de56f0404516ec +#: 11bee924729b475291c5e0559e0c37d1 +#: a27facaed47148b7b216d238bc1e46bd +#: 623d9f58260247e8ab6add1926b2a66a +#: 584d4c7a0518444781ea6093c7dbeef9 +#: 330ce7c721684365aaf9166ea8ff845c +#: 844c55e088764fa7af7c253dac716394 +#: e748bb4801e64741a09bf97b783be1f5 +#: 3b145d501d934c529f86da2888ae9dc3 +#: dea9c47cc08c4f50a585dfffc4d44c56 +#: bf84c826076544cd9dee278583c7f016 +msgid "Parameters" +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.Asset.url:1 +#: cd3e1dc1a94d4c3a8c524857d4dd1246 +msgid "Returns the underlying URL of the asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.Asset.key:1 +#: 350e91b0635b401c984176738616aef5 +msgid "Returns the identifying key of the asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.is_animated:1 +#: 176cce10bb0141758719e6eb9aeab46d +msgid "Returns whether the asset is animated." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:0 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:0 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:0 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:0 +#: ../../api/models.rst:0 +#: cbcd88ced77f4597bfb0d4fd48bf4f58 +#: c6a7d99157e3423285c53b00b65eef1b +#: 0640e492b57342b5a13994bcb5450a85 +#: 4bd018c62f114816b1848122761f0c79 +#: 261deaa002874837a2c0c7f43b420d08 +#: 506e955535214cac83087478241a0b1b +#: b4bd8df1935644ce9c0489c8542cd1af +#: 0ad9dd6e25d24167a508024ae35d87da +#: 86bfec4746ab4883a54583e29dafe33d +#: 4f8209b09da140ffa3202f93b7b6bf97 +#: dda4d63fbd664297808f901fc4957b29 +#: 9fbc068a17a84765ab1cdd7a4092661d +#: 522f4898e55c4556a060f6a8f63bdcd5 +#: e819402188e744ca884c8ba6b1a852d5 +#: 668a7f8b61594196a848b31c1eb2f132 +#: 0c09c04ca6c24f37b7befefc1e27c108 +#: 5987f3ee200f4d81a08e1d344e30d1d7 +#: 0309d5bc75b4441c897a10094b96ac4a +#: f31cbc6d18c4492d8d39476d33e60215 +#: a19f99d9ba494816a26f530dcd4d3024 +#: 350fcc488876465bad13a5796135bdf2 +#: 19c515ba3ce24f398e966d395a7bab86 +#: cd8afe5f874a4ed893d57cd0f29bb9a6 +#: 2862e3ccc6274017a74b9196f3154985 +#: 6a593fc9f66142829114c6c0fed61c9b +#: 536e3251a836422fac526839f75dc3c3 +#: 407ca03640e945a485ddf6039c4290d7 +#: 5aa46d39cf93485795e2b3966ca802e2 +#: ca57d95ea26c4194994d202c3ff3ec2a +#: 16749d2b71db4335acddc773be0d2f0a +#: bac9870e0e33411ba53fb5c16935ecb0 +#: 8f1345380b4e4342a090f0d5cd984869 +#: 18b90031dfc547088813e057a56401c1 +#: da0e818d0fef430fbadf33a4e57ea595 +#: f5fb05070ebd4d488d1b462e0470b4c1 +#: d261c751d34446d5890e6fe388663db9 +#: aa0eaae63db44458a10fa9b1b74828fe +#: 5bd361d0404c4498a423491718158f86 +#: dbf4e8a592f049df9c417ab8b3d39404 +#: 22c035014b65406b969da9bfa17929bc +#: 3bc86514262a4b3c8dfa0832fd887a71 +#: 3bc24b485df54ccc86aaa73edfdda00d +#: 5bc8d4fec7fe4a3da55954a965a3c166 +#: 872e315e148e4e858f69d56dc0ace95e +#: 8b037c2dd39d43d7bab7234b9974ee26 +#: adbc4a22ca1c4ac8959bac23ec4839d3 +#: 77ceaeb103b7476c86ce358d994b966c +#: d3a9ecd345b9437a900862749bb1d523 +#: d3570283753343cdba2a6758d688bef4 +#: 8f074c462f05439087eaf38bdcbde36a +#: 5369cb3951f140f7b332ad63eaca1069 +#: ed9005f2cb1d47fb862b4be05f63997a +#: 077c7293671b47aea1ead298192db654 +#: a491af9434bd4ae6b7adaf96a9ca0ef7 +#: 356bef769b5f47b4987d39eb1a7db4b6 +#: a6245e82802e4b7193ce9a3c9ae5b2ad +#: 3670d238b65946fc85955a7f42fa1a37 +#: 254810d5159c4a7ab7e45312a75c3188 +#: 589587890ebd4f478c62b58dd26d5671 +#: 64bddacb4cac4f82a67a58222d50d578 +#: 61b6dd6513944110a133c7efb3bc0cdc +#: ab64e8b5946049a2b1cf13bb6b63fe97 +#: 9b83d663436b4b1385978a81a84e11d8 +#: bd10cae6ed2b4708a5a0c0f4dda84951 +#: f852538e23ea4d0f954a427289c543f3 +#: c106589d8eff4543b272782e24ad92c8 +#: 2a1ad31a3f764795a2fb39aff9873758 +#: 6f73c53cb70247089d507722c9903f3e +#: f6f36e6c6c81482582ab35769ad90599 +#: 79440ec28ea74d52b17263e296d3409e +#: b91691d031fa405b8a1d7c7a5d684d4b +#: 2907f41b9a254a10a732581db38bb3a9 +#: fc37f43ede9d48f9949589a404c7024f +#: 566bc6bb24784bc5970599ef1e8770c6 +#: 0e77fecc1b154fdaae5ecd7437e07fea +#: 0ffde691430f49ef890254f0b87e9c2e +#: 21ff3a60e1e84c648ce0a5d9aea70700 +#: a35fe165deb2481da568d709dae266c2 +#: 1c5c8239784e471dba566d1b92b2a5e5 +#: 553cad25175b446fbcdab20da396f524 +#: 4558c796153c4ef68dcf70075672fb40 +#: 6000f7ba9ba8448589288c9e491da658 +#: 0979548eb8314965a4232b002d6d8f8e +#: cdf62d9b674847e39744c3e80c1fb9ea +#: 55412074b3c0457a928ba79d2886ef21 +#: 8cf23c67e6aa4a318dc9702fd590e1f8 +#: a57d083bbea64801a7d65f69c25a92fc +#: 3a7e19ad0efc41afb60748ca5ec7ce49 +#: ac441bf274914d2f9dc6f264613f0faf +#: 21bbe3bfdbc446d695ba06c20c373f85 +#: 19a35a7ed51a4b99a8041f75cf8e58a3 +#: f32707707ee74b6dbff49ed14a238389 +#: 562f4fcfe2aa47f8823780ff1fd1ad05 +#: 8caad83d4fc34db5a56f36e3486209ab +#: 4709a829072f4900b1b8f92c717af001 +#: b94bcaf9e564445faffe9c5fc003bf16 +#: d7d57b071e10418cbbfdcdc32053d4db +#: 4c56d5fc75354f84991697e9c40b4b11 +#: 9c5c89e0d0874a8691ae9c0e0face8be +#: dddad0d7b03748d390ba1e09ac8e6412 +#: 8bd3b936c64c49d78919c0ecb19310a5 +#: 81c6ac909f494258b8948bc3e45cf12c +#: 5daba438ffac42b1b2d55f6d4f0cbd7c +#: 42009e315277498991652d2217b641e1 +#: 1740b1d8a905483dbc0dbb49a70f4cb9 +#: c6bab79672f5438bb6e6ec899940147c +#: 3744d240485643bfaaeedd4801535130 +#: 2bcfa2d8caba4c93a2cd5a402f11adb5 +#: d90d732a2bb845569dedb27e471e7f93 +#: 7e503481eb8d43ad8e1878acf4a7f40c +#: 6e83500ac0644c84a52561e8d61f1c5e +#: 14564242c6034111b5a835322613f136 +#: f415cd72211643e9acd1e5f4858dd4f3 +#: 3d509717ca4145a7b60376c4c737798d +#: f3f9efe0f848423986fd89fa2dab4c72 +#: a9e1db54db63425d951c0e7256395214 +#: 9db161f314c94f85ac96020eb34e9c84 +#: bf729822d22740b0815002eac15216d6 +#: 5d828612a95242d2bd1b12644a5d9cf1 +#: 9d36176bda98496d817390d49301df54 +#: b6922d67d6c84907979fffecebfa3417 +#: 7437bd9a49134aee93e1199658c3c910 +#: 94da0913b5064103b4a4f1317d286d3e +#: 7cbd1b71088c43f29b0b4688c22f30d1 +#: 40a69191945d4b759f042c62b8756b9d +#: 0bb3a1ef7d0a4ac4a736162f807e836a +#: c97d10f4b3f143b78481f31f523d4d77 +#: 04c5edd856c94d49ac41002921437866 +#: 913b9deadda8417d8b1c6cb2123eda83 +#: d1b565588d084dc6849d5239685cac19 +#: 8bafa417e0a24d19bfcfdbf5ca4e1358 +#: f6867ec229a34de0b0a3718f27e034ee +#: 383161f07e414b058ea3fc4e3a64ff2d +#: 5e7fda9bcdeb4104bc440936de8b3fb5 +#: cf98b62b43b04ea6a80bc613243aad4d +#: 21e3c2ac97934adcbfc2c0d10bc2ee8a +#: dbd5eb44f6cb4f3bba9440f1a9f1aeed +#: ee51fa409b6447f69303772b03f899a3 +#: 61d3017a6eb64593b99dec433068fb39 +#: bca47bc8068e4b3a88c1919b9b59fc39 +#: 524fd4946de3460dbf7ad4139125387d +#: 0a385600890b4dd2a49b7953142ed633 +#: 9aa17b14fdb74c03b3919796d53a6924 +#: d399a5928c4a498c99a47d6abb657575 +#: 714eded3da2e488db3c5084c3413454a +#: 4bad2348d40b4156a7f5009c224e5071 +#: b58644c521724030b342a759b07957d5 +#: 4e18e786314f4f518fb65b3fe21d3a27 +#: 6f12f1dcf838407a801cd031c04453e8 +#: 710cfe8d768d449a94ff79dc5bbf7c63 +#: d59c249cca4e40d9b26dded2423e6c8a +#: 48518eecf9df41b78b33a358c06d0a63 +#: 9f061e475c4d4af5b77bd4b85a1a857b +#: 1bcb04c08bc74feebbac93dfae9c807e +#: ab57c28e2aa84cf2813d115f4bdf6bd0 +#: b1c07245b3cf4ec0a634fe9ff0b4f817 +#: bc9bf74ca0dc49859bb355991f86083f +#: 7076aaeb962f4e8098cab39b8a5f58b3 +#: 5fb3a88a466444e4af14da44f243f038 +#: 28a6e45ecb76421b97a31e146ad93502 +#: 5544d57dc9f34d32a703759f4bcaa669 +#: 09eb310f76994659b00b9be50ed89af6 +#: 07b04891f85b41369397a74e724130cf +#: dca10bf144544435a6ab230aeb285580 +#: 22caf0defe85450d9c2c1e012edc1f96 +#: defd1a84af294682b3bfd77cdc59d71e +#: ab25e9c4f91c4c6f8f0aff93f07de2e9 +#: 98302021d1374511a08738543d7f4224 +#: e93a11177a534638a29dc7ebcb203580 +#: c947c635a28c4e3d99daab71d82a40d3 +#: 56c05c81f58f4e83b86c4b912b80b4e9 +#: 86117ac7b709491cbc39e0dd18d43d76 +#: ba9cf43d1686447dbc73894a9c4d6277 +#: 4bdf3243da214db3b02b3a6801fd7fae +#: a1df762681db41d4b78b4bd5fd3bb030 +#: a7550ad749df44e393f1f6ea3d20eb07 +#: d761288cdfde49e98a6d7530988dedac +#: e45626a6d7d84979bd653f8e7f3d8e24 +#: 3468991de0af4d728d6284f12d0dabb9 +#: c82382bd6bae4e40b371c853e5c65bfc +#: f9374868143b4b42807cfbc41c8de5e9 +#: 531150cc29554c529959b3f9d6e104df +#: 26610a2e71004eada14dc49724dd1382 +#: f0917b31a20d4ca6a29c13d60a5fd783 +#: 1bb5dc7493d44a798c46446f3f8b5c50 +#: 61aad5eae898465383acc44dd812a022 +#: f7bd4e3a624c475c8d6f5a9fad313a07 +#: bdcf70558e794bee94055d5dd0d0ad21 +#: 6480c20784cf475599749ffbfd77c97e +#: 32001f0a67c343089415684c408f512b +#: ea4859f76b924a809f1a6694608c6719 +#: ebb35d060f5644faa5e480709c3c1ac1 +#: e2b6462c13c645cda0bd14a4e00560b6 +#: 308f6661af2a4c089e61f5e4b93c6ec7 +#: 29a92f555c1b4f8ead149ec2f7a02e10 +#: aa1bdf38092843cf94b6334d56e761af +#: 94a56d4865e845b0b0ce4513200f4b09 +#: ab971736bdf54a4b9ac24591f2efcaa2 +#: 1b52414ed32246a6bc521bcdb6a5b240 +#: 1e25060f12b8401cb777f8ca3fa1b9bc +#: a6d2f2d948494197b9293396542667ab +#: 53880350e7f14d3ca8018c9ba4fe6dc7 +#: c87318ecc6d44f02ad643d854d87885a +#: 6c1fba66238c40d09942afccd62ca0a2 +#: 650707c78c4548268dce0f69c5e7bfe4 +#: b6f58d151a9547b6a3ad485b3847a1c8 +#: 1a6304a7513745e4ba008a13a9ad6941 +#: 3039f8f490be44c7b4e208e9693f2f3c +#: e38155d4381c498fb8065bbe659e6e5e +#: 66e9cfa84d454b39837a186361ac4c53 +#: 82ff71345c994b7c9ccd8f451d8dad5c +#: 0d5ce9ac536f48c3af3a64b83a094777 +#: 9eda46e944ac43c5a8efefc08d7ebd1a +#: 079c4c874eb34aa28b2cea04d85364e1 +#: 5391f3e5d99b47998cefe43f8aeda966 +#: 682c6dd787274da2b8744196a3d991b6 +#: fbf98487976d40069b0774c5f825d511 +#: 224bd35b661e4e5bbac02f9414ac1130 +#: 589ebb2151694fbcb792d73fe6516e92 +#: 31d62f9c893e41399081d48e4866956f +#: 8c17157ecff0407298c120c809f308ec +#: 18f9e3ed114d4d68973ef2d37672349e +#: 5e3e31bf7def4468a28c7244b9bde9a2 +#: 7798ee7a392f47d28b94a11ad29a6e05 +#: 82c52d42db0b488cad31bdfcd88c4d76 +#: 104efcc08f654498b0423e1190e10940 +#: c65f3ca354124b5996377219cebaaa5b +#: 6241865c9810440884e400cfef161bb4 +#: 99bde81e8d454458a1490c40ade34972 +#: d18c30fe506348deb33f0d70b50ff43d +#: 69795d7a83b14a3989ca536e45a50de4 +#: 0f52be8e5bd541d2b5301a22f3b47c08 +#: 97cf3062c17e4e00b917e65b22ae3f4d +#: f6d9e6dd4eae412a950e3f6026b8b590 +#: ddc34446706f455babe8b817a98db51b +#: fb5c95110a6d4231aaaa6d31de86bd3b +#: 6050b0063ea541d9be1f508fa7ae129b +#: d0bd91e5cc424773838252e846bd9ba3 +#: 0ce5ad081ccd408d9f74b2ad92a0e436 +#: 2c0a4301bffc45d7b11b3ac605dc2bdc +#: aaf38a49010d465f9d9606ea63f10b0f +#: d4aa1bfd5c174cc38f372c7bb2a9640e +#: f9065cd7f67b4a19aa637bb52e919429 +#: e0018cec47704ece9e7dc1c174e68de3 +#: 2ec625c58bc64f00bb1f9657f507389f +#: 28a934f91d6f4107aa4f9b68ce66db94 +#: 2d8c0c74e92041a7a933c032f4dbd8cc +#: a41d84f2e4e6409dbc1ba6161e2193b9 +#: 616f111b2c634ac6b737485a7759e77f +#: 774c76617c0f4055b19767bda168df44 +#: 54f6af6cbcd24152b4fae9a5ea99957f +#: 69926a5cef2d4ca396db3e24a2e99264 +#: 14e1d7979a2745439584b7afab525cbe +#: 4f57f95acd9f42fd8d4638489ce1ed30 +#: 925f2efe7c564e769b64e35bee362ecd +#: 785c403fe5a2465c848a31adc52a342b +#: afbf9ac88dad421c9fd4ee650dcd4813 +#: 78caf950427e4543ba223273cdec85d8 +#: dab2f077ea404924a56413425af8ca2e +#: d62c37a3a3454282b75bf4762acdeba9 +#: be35b68caf7a42a0b306f28f0002c51d +#: 813e684e2e8d426b9d1c454c690dcf55 +#: 64a3f450f46544919c2486488b35f37c +#: ca88472974f9463b8e0bcda63c48592a +#: c210202abb2a4e38880a23ab58f44766 +#: 92752218116e4554a66b028fcb89b68f +#: 5d1015a497c74df0985ab169532ea31b +#: 537a9e3f38ff4a7eb3479cae75bff3cb +#: 586923f9199a431a99dc813bd9349fe3 +#: 2f8c04c6ef5d42318724877e90af1fc3 +#: f40117de3ca74d80b82c5509a61004a2 +#: 7e10f233ff53464aa48502585c35d815 +#: 9e376091ce8f4b17bdb4090133da80b1 +#: 47cfa825837a44cc98ccd8e1f3e09be1 +#: 76468f5dd6ab40cd8aeabf0e68e28f11 +#: b86e93cbc837459c9cc8723f42ee6aa9 +#: 13920257938641359c46f8ec48a2467b +#: 68587ec1792143b0bc63a496896b80cb +#: 3ad3cfead093448780cad42ca3314c27 +#: bab6cdce6b1340c4be5ab32b26b0e3c6 +#: 220f8b423e774d52bdecba753a9bd42e +#: 8cfcc6fb991d47e2ba1be757e6249353 +#: 5010ef3edf324a5198e4886322144882 +#: 8be8ba3e4315436a9307b92fcd8e427d +#: 64f42e1af0fa44d1803ca0e9769374a2 +#: da1c9a48950f435b98cc65f9d5b5450d +#: dd8c017429d64f9f8ed0b3e6271179b4 +#: c2ee512e22054cd5bcfc5c2b65122ea8 +#: 72be84954a704eef851323dcb82ea6e4 +#: 04d808bacb144c5db91a726692428ca9 +#: da9a025bd3b14fc5b2cdf22a29c63651 +#: 5b2769bbba504a7b8376ac53a0a36df9 +#: 6476be3ce0ce463cb0bd42fc2b6f50ee +#: 828b422f265d494cbd61950f1a6461ec +#: 24815be9034441a3904ac6cf45caa109 +#: 3a54b7a68c5d4c1ab9aade38ba018aad +#: b5a13912cf864c059724af1b4d19cf7e +#: 45bb791f8f144390a381f6076f08c6b6 +#: ca005160344a4d108e41562bb37af23e +#: cd97170b6796485da15b42fb7a83f105 +#: ea486888bb3a4ec983532378cf9e658f +#: ce0dd277d2b547cbb212afdfceda6a1b +#: 6743629adf8144ad940077ebd3a65c33 +#: 5f8f388162464cfc80dff7865fce769c +#: 8da41c4e6b1843d7b5b20c3899d38337 +#: b0a7510bcae54047b3f08493b5c96273 +#: e62e55905de2495782cc7fa3422ec75a +#: 6947dc57a35b4ecaa09f40fd6e99d44a +#: 540b7957bbcc491b8583bb1c914517d8 +#: 4d2486e56eb94262bc80c0ac27f67e57 +#: 1ec7b395b2454ab2ada19a0e5e5d70a6 +#: 51057079757a45ed81f9a347103e9e52 +#: c8978981be64414fb1bdd2533434e30c +#: 102e1cf82d0f41c7ac99da1b89675bd0 +#: a36cafbfb4c84a7e9b90051b48f9c42b +#: f900904408044c2c8359e71f54e614b0 +#: 36431d73c262493d9a60bbcd1107592b +#: 03760cb475ed45078357270d9b6c3b33 +#: ace4e73fe4094ed5843eb28962b92977 +#: 3de8f12b0052406a8d5d87102fc4a182 +#: 0d2437596dc947bbaa611af1e3bd6016 +#: 0b06ae0319a5400585eb28c7fdc2399f +#: f272f23f78284162b6e94a3974eb4fe0 +#: e90951beaeda48dfa59b7c9b8c4b2518 +#: 649674901f924f2f92abd5655e3e5ce2 +#: 7816ae6d3f524136b09b1f38579dea34 +#: a8e12be5c12e4e4d8a6fd29cf25648b7 +#: 5baa040ad1f141d5a16fdd94fbd0cfc9 +#: d99420ba8f5649ca9e29b5046898a114 +#: e57fbd71347b400ab57f99ee40e2e540 +#: f85d369c077f4c8b8eda8f3e977c934f +#: 4379536cfa094c3dbf8002678a5a478f +#: 890b2ae043af4f45b3314994efe41a29 +#: fc43e15d2f0b45ddb8f71cb25d370b0a +#: 1cad6ee5d0df45a6a4875351d0b2dcb1 +#: fd8ed3481612499b9b6d0943f6f8a55c +#: fbc6d1daa23249c39115a46e2fba0109 +#: 062d3c82c3794cfeb645ea0ae3a460a8 +#: 062bcb5bf85243fbaab9b0f127b23ffc +#: 7e1ecc0137e246bdb415fd6b68ab399a +#: 2dff2df236b04c128a3de69f4dde566c +#: 546f5433f0f5405ab66ea10ebf67ea50 +#: 4195791bf1e64cc0999c93938e67f0c0 +#: 89d55f0f759c4232a6ea204f03fe6c0f +#: 4258073ce1d149049cab2814f99890b1 +#: 2284735c4e5b4ce6b62d6dd77fda40af +#: 645f6a8d2c6242dcb919439a7d9436a8 +#: 5d7c319885f74160ad8c808f357f3c6e +#: 1ca9ff7ba5424093a3604e96bccb8102 +msgid "Return type" +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.is_animated:4 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.is_nsfw:4 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.is_nsfw:4 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.is_news:4 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.is_nsfw:4 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.is_nsfw:4 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.is_command:4 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.is_component:4 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.is_done:6 +#: ../../../discord/member.py:docstring of discord.member.Member.is_on_mobile:4 +#: ../../../discord/message.py:docstring of discord.message.Attachment.is_spoiler:4 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.is_custom_emoji:4 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.is_unicode_emoji:4 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.is_custom_emoji:4 +#: ../../../discord/role.py:docstring of discord.role.Role.is_default:4 +#: ../../../discord/role.py:docstring of discord.role.RoleTags.is_bot_managed:4 +#: ../../../discord/role.py:docstring of discord.role.RoleTags.is_integration:4 +#: ../../../discord/role.py:docstring of discord.role.RoleTags.is_premium_subscriber:4 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_news:7 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_nsfw:7 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_private:7 +#: 1fad9e42f9844177a0e09f9e5f6e4592 +#: 1264fee836bb466f89b4f893c7bf697a +#: b3d373e32ad24fc09945543962ca1e3a +#: d5f84379d77d42a0860bc6eab1204514 +#: b3b1bd992b284ff6b33201f285cb13e2 +#: 0ff03c3e95a74c758952d0d1c32a0e60 +#: 7921a0c4f79f49489a64f6d606f60e3a +#: f14e4f342826408186804d85f153c936 +#: 5c7073046d1e46fe8fcdf7ca70b8a875 +#: a1d9a267d8604795a960303c128196b1 +#: 30b20b9dd4ae4e7092df51d4a6daea32 +#: 07c2e84836de42b29771fd9f9b7f5b87 +#: 8bbd3148b6164b7a96ec3437e73ceb1c +#: 6cd33a92a8694fb09e33c825e748bc0e +#: 589ef4aaef7a4abd9bb2586b026ab7a0 +#: d48e139a6f6f4d51976399ed67c7cbfa +#: b693f28fea2f45e0a9d9cf674810b502 +#: ffc14c14f1954db58dee1bcc64261613 +#: 1fcfb6cda07541af8141a841ea343752 +#: fb44db81267d4fee9e6742a470bb770f +#: 1580c259931947149eeb1cc5ed44c1a9 +#: deea33cf47d44b75a3242c94f2f1a202 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.replace:1 +#: b7c61034a96543d3a292a7aebd55d2b6 +msgid "Returns a new asset with the passed components replaced." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.replace:4 +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_size:4 +#: daa2f1c92cda42ddae693df8ce5553ce +#: cd7840d7e7a84dfa84a627eb4b3760cc +msgid "The new size of the asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.replace:7 +#: f29fced6031545078062f51a725d4e15 +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.replace:11 +#: 492be4dad9bf42bc83a10472a86b7b84 +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:0 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:0 +#: ../../api/models.rst:0 +#: 57f07e810e7a4586855dc28481b0158a +#: c9b9dc712a914abf8f2219351eeff240 +#: d8969dd93df444019b67ca16bb4ef691 +#: 0edeaf6b803640c28054b2e619ddd802 +#: d158caf1186e48c8a38e8020bc046db6 +#: 9f601fe77c824a16b0956178e383143e +#: b2f1da5ff55c4a3b9346d3b6e1f1adaf +#: 433e78d93a284222b29b7c5c27f30975 +#: 1d273c9af8b04078a7f814a612b7af22 +#: 27f96ff5ae5b4e83ab6648c6154d02e1 +#: 4db57c6eb2ff45e683de729c56067875 +#: 51d0460ea52747fe85f7df2cb0591858 +#: f88c908a6f4c41fabacd70ad58cdf52a +#: 5b7671b931944b139d39fd1e649e4371 +#: 83705baf8a864eec9f13163564e7cf6f +#: 25f5699c89f544419e402558052f5325 +#: 76becbf11cbf44e694d2b1ae7e64f923 +#: 647c16affa9946b1954e30a98d48817e +#: 86821b65aab74584ad8c55849a601d14 +#: 362375f37b194a349214ed5fc7c0f203 +#: 0a5c812ff0c04eea82c6fa3bb63067e0 +#: d49a124f37e64f348e59d79ea1e601dc +#: 0996753e5e124f77b30e61a42df820c1 +#: ecd9fdca3e544014953f89c1e94c68f0 +#: fdf7e9a3108d4be18ba445ce61cb75c8 +#: 2607b77d823943a39c83436bd083804e +#: 750f91e4b5294b2eb91a6c4fd068c0e2 +#: bab7da69a6be495781382e54dbaca4de +#: 18d5b6a744724d3a83612d2d141e79a6 +#: b6c1b4114fb543e195c94aa432fe159c +#: 083c074a6726498a8b6a44b2c0390d7b +#: 0ec6d9b2e0264d87852ba95d863dd39d +#: 35d53beb4f25480bb67fe4c3813e33e5 +#: f6f28fef35e44b52b7f0d8b8d69516ea +#: e79560eeaad2454da4385f06e2aaee39 +#: 3d661899f6cf48ebbebdc8e59ef6f6ec +#: d5a133945e874db9945b37883aaded27 +#: b86abad0dc784bcfbc12f4c84d1fa742 +#: 8e51aa1f2ed94e2094249f3044a9d198 +#: b739480c9c6f4adf8e1e3c3933784bc3 +#: 9f2285651c4f433f8b1c16881926f0bb +#: d36b0236b9ea4776a7e6b378e9e2d52a +#: 68305bc3e2184fd09fe9642896bc9d34 +#: dfd2a44a017442e29804dc590d1e49d5 +#: ac01e19d8d404b5dae571c9d27da19cb +#: 6ad8863060a441e4b4dc968c529722e7 +#: 96cc6a6f1f9d4894a37e737d95105b43 +#: 5b085ed69fe04b72a038408f1694f8b7 +#: 2f6d4fffa6184f9780a0a1f424fb7cfe +#: da72630aca084d3aaeafd45ebb6e90e2 +#: 74b5a057233e4cb5a1231cfc2ec593e2 +#: 46a0aa1454ae417e88e6b3cd870b72f5 +#: 4065753368ca48ba9303ab80be7280d6 +#: 5a4bb964168c4d4bb38a489fc597be24 +#: 6653c72cfad749238708f3ebe0122142 +#: e081836ae6504e498ac8f7e7f304807e +#: 43c1656cdb8c46c3a79e2da9fcc17b2b +#: 2357c289d156430aa3fc97424d2c388b +#: 847dccc772424a3faf88bddcb661386d +#: 6ac49508d1c143e2a64cce304a570b5e +#: 27c881e4f9d54dbc8ab1466442f08633 +#: 8283e51b1c044e2fb9250dd199dcac71 +#: 1db085e109c8461d8370d91139a076d4 +#: cdcec0ba564c47b0af74ef163a2dc0ba +#: e1c97e8d349b44e69addb3ae93cfad43 +#: 2e2ac69c07864724996d15ad04f08e14 +#: 88f2900fdd1e4a4e9acd012dd80d21b6 +#: 471e33e5d6884d29bd1802d75195e1c6 +#: 03cde12d04d94801a4f2da3852649b3d +#: f261bccd5074453587d7d0d71ed58a9d +#: f9a2f3eab456432d8faf60ca750abb77 +#: f66ddfebd98a4697bb828487d4a14e10 +#: 717a551ee3684ee3b377b983e41e0c77 +#: 8aa9e45ae0fe4b84b38aee62c912c235 +#: 6695e2acbafa495db1fd1253b501144d +#: c6fe0eae512544c4a503e3b3e361b0aa +#: 843193a074374aad930fef762cd78586 +#: 16f2f9bce0794b9faed17ebdf5b99834 +#: 6f0a464059a1422ba43413725548f210 +#: b8f41e8b6ba543d3b8bc969eb12dd8aa +#: f3db2a8a4da04f4fb8688194013adf15 +#: 4082e51cbd8c416b862d192e903989dc +#: 82ed3b1b770846d890d9f66884d3f759 +#: 8343fcad75ca44efb89693f19ebe898f +#: d9a116125a334d3886dc3bfddf7dbd75 +#: abfabc546da54211842943d93ee5e05a +#: c19053b1b77345c1b8204ff39da4148f +#: 027ea322089041d7a827e2826c8b3386 +#: 808330a0b35744e69d76b25dd32c0c7d +#: 9a1651ae1a1f48d59cc6547ed2ebed53 +#: 258fb5d7fc9e4a3dbd10e60e9d88beaa +#: 4c05d9e612264d58acc7ef99316c251d +#: 159afdebadab464bbe1e609804d253d9 +#: 9d7e80859ee849e3963dc1be22cd65aa +#: 99ff2148bce545348c542428a02705c3 +#: 63a166a5ba0c4fc7a838c5f0cf2c9502 +#: 56e645258feb4802a87fa905c20386ea +#: f2921ceb29b14c11b859ec1999c18275 +#: ccec4c55a249494eb9015ff016a320e6 +#: 323f8c5e02444419b690f421aabeffa7 +#: c631794f724b4f40bd325b9b3f47e832 +#: ac28978c972f468e98bb5e4bf37dd28e +#: b5734500315246ceae8efd7f028feacc +#: 87a72a5cdc1e4c8d95d8b3991e0f2139 +#: 7950a141daa54888a925b102748f3dfc +#: d99842b2e6a14865b6881a89e9240ee1 +#: db45e4c33d844add81b2dea65e538795 +#: e3c7ecb97a584b94b202decec6f93a88 +#: f6fec81ef27d4d98b2728952b69d47df +#: 1e382ab7575146298a607756be088a89 +#: becde92dbe1b433eaca0489589f36fcc +#: 30b4ac4a2c464b65901df5e37d811c43 +#: db3a213b8b734920812230a1750f5f12 +#: 134225ba59a14e2bb20d91e0b2cd6292 +#: c515ee690b184d91bb0f3cb502132b5d +#: a8d37a108e694cdf86288809c9117aca +#: 7d34f29ac67047a78da568e9efd49f1b +#: 38e824adf54c4ad48cbae52de4d1672d +#: 4748880c373b4c7baff9686094793868 +#: 183692579adc47cd9696cb2c74a23b25 +#: ecf710e19ed549d58a52ec8905bc25da +#: 74ca8f78d9534520a9f0bf1fb2d2a6f6 +#: 13a27739a01e4d88bcdd05f96c99440c +#: 06f34246fd8b455fbb39a13aaee5d899 +#: fa08edc449604b0e83d0dc1203c1f8cc +#: 01966cb61aff41d38aaa39ee10e37cff +#: 3c5b5f52348b43289904fa2dbb2419ab +#: f269fc990bc94d9e912f05643f64c7fd +#: a8f21ad9096d43c68dfeb0434831f606 +#: c016625db3494f86abaccc0f76461176 +#: 452ef944fea54956a0ed15f6457010e7 +#: 3d4e550acab445e08e93d39f43e69633 +#: d777e0a55666439486e83a97e4685dc4 +#: 07454f56bdb44f60a8f7ee60fead518b +#: 907d072fdbbd4dba85fdb2e5dfcf8ef7 +#: c1776160220e4a02b1dcf666abb688a5 +#: a1152ad577834fa8bdf18c6911760f6c +#: 9f0970d40858458ead536efa9675b54e +#: 372e1be1408547eb824a5247c953e91d +#: 3cd4a681bb9b4078befedd61a572f0d6 +#: fc5293090ba4449b9fcba3c153fa87b7 +#: d029a4ca70b34a38902e271406147eee +#: 79b32f14b5754c49b9a269a076411656 +#: 2cb147fb00e0471b8345e97ae1b94f26 +#: ee89ff849a78427787f32e2cb4bdd266 +#: e0765dd80c414392b814e1584cf0d01f +#: ff92f2bab7c543d392c4e2c9d3d15c53 +#: c07cade426f244dd8aa422a4a11a3142 +#: b05fcc8628b94430ae49e269580ead7a +#: 838e1dd5876045acb9d7ab4c5c3ace48 +#: 7d4843c1efc144e39628cbcd19f61715 +#: 53b11b47b2ca48ae83b1a376f56f4749 +#: 890efb27ab794f8590c3517504c1eb18 +#: c6db041754c24ee2a204a61fcecfd718 +#: 10d17b1b8fab4d7baf5db6fbdbb9aca1 +#: 7141abb1905e42f187f05c5ba0689e97 +#: a2d4077b4e6a4556aad5b0585c387d5f +#: ad4db9c02485456081dd83291806a7e8 +#: 8fc320ce8860422792f61b1e860eecf8 +#: 66dc2fcb6f4144c9a1f5fc46df89d1ca +#: 15b230dc08b94d9c936bd97866052a67 +#: 181d4b4dc5f54790abbd61a4249509e7 +#: fc0b48ef5542468cbf40ba3fc32ed05c +#: bda4bd3bde164d28b84c4fb792b2c9aa +#: 933aad214de94b0bb8346f2023210f0e +#: fbd057c25be748beae9b81fae6675f10 +#: 4343eccbf4cd42d6b90cbcbebe3d6fbf +#: 3cb54c7da9a74aee81bb807d2959c19e +#: 51807972b111488d990615f36f2c1d5b +#: 6d698a1dce8f4fd4a12b3f454fc0ce29 +#: 985b9c539b7a496785dc2da662441c0b +#: 727622388d6841349e34b2d9b5ed34d2 +#: 3f6fe9d32262426a81fe8b66cfca4454 +#: a3d441c02d1d4cb092e5bdd6d003ad58 +#: 7ba5d1ceaf994c33a5a0953e94283348 +#: 0ee3afb081544bebaa5fbbfa304021f1 +#: bdbc4d85c37a4066b8d821b6bbe2e65b +#: 59ddcb49c2e6456587e87d369d141945 +#: addf47a76cbb462cad6a8cf13dcf158a +#: d786628abfe44d169f48b716234b22db +#: 7f27981d3c3b4323882158810ec4326a +#: d2d36a7c4c164efda636756c31371dd2 +#: 9ca795b7dd6e491d930ea5083daf13f3 +#: f4b536cdbf16418a9b5faace03fc4e04 +#: d12064641b2548188cfad29464886a6d +#: 333f9ca13a394e54b16b0a62dc96f924 +#: d5818bab02ea4958aa1787716484b966 +#: 4b01d53cef16470b980d4aa8acb2b7c5 +#: 4d0dd737c6bc4d6db2eda446be53ed71 +#: 441d7953aded4dd2bba23506ecda7ee7 +#: 28fa5ee102d0442d99ab36f55a71ffc3 +#: 15307929d5634c0bb36e0090ef6125cd +#: 0d23be5cd1c4444a87fbbae58968b1cc +#: c906be8c0ce14e3c8f5f056b899752ec +#: 0e96020ed137410695f8826156f3c74f +#: 02bb3749b77041e79dd52de4a22e192d +#: a92ef799f6e4432c8ceea3e0d430f7e2 +#: d7595e21107d4366bdb3e0c01894061a +#: eaf21e8a98b24d31a49945830daa51c4 +#: 6d24f8f54cbd40d9b72e0699928dd1b1 +#: 826694196b61479c9aba66e8073a8034 +#: 912350c50f4b47b2b8a18c41a2ad34c4 +#: 02fe0ca9fe6f41568d07f02c473376fe +#: 5d9aa925977141ad9074995073c6400e +#: 7025514dc468450dab470c6aef700b1f +#: 8af697ef01584f0dabbe66c516dbbaec +#: 22b2eb8e9a3f4d0eb9edbf4c41e06935 +#: ec244017a6b94c928fe87425e2fd06e2 +#: 9f38e9b7646a4861967b71d3cfb39e2f +#: f42c5975e2c84da494b4f5dd469d87dc +#: 78d25ce0f640450c879b6f0bcd4bfc23 +#: 5f301dd48fc04b6390ff79e83ad5521a +#: bdef993bbdff4ae0b562c13750783bd7 +#: 85a8436edc3e4dcca1b3a1957791ec6a +#: 37f39cfc24c94c1a98430968b527a971 +#: 82d1de0158c9466db20c71f60bc71a52 +#: 86e7de05d332467fbae94661c20aa14f +#: b2c16eb001f34d04b72faa468ee60919 +#: 8cd15e80c9004366b47a5512f6e34e83 +#: 0e9bfce287e3469880a73aa63d3e425a +#: 7fa387a34b834303855079e07d43ab5c +#: 542167f6d3384e2a8ae24d73888b2ef4 +#: 5576fa01edd44ea08e738a7c2db0bf10 +#: 2e9830a77cae460596455fa9a1fbe635 +#: a3c542e867be405488833a3b905fa3fc +#: 92482ff9425c40ce883b36b5a2476497 +#: ca546d5bd9894f37a369d569f89868c5 +#: 2ddeee768bb24e439d78156e5f1ea05f +#: 05e35f2bcd9c48bdaacf15a392236fb0 +#: 94475a0bc9494ace9582e298f445ef11 +#: 9e61ed8193f341c4910a02565f08b6bb +#: 00b951c8cf6546fe8a32993248ce178a +msgid "Returns" +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.replace:15 +#: 0f6ae02f77bb47c4ad5b987a9ff6472f +msgid "The newly updated asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.replace:16 +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_format:8 +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_size:8 +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_static_format:11 +#: fd507c401cdc4f5ea3a0dc7c779df1d2 +#: 7decbb31cbe34e0591ee991814ce097d +#: 11fc898438104a268cae9f6320a66331 +#: dee5733170884301b654b93e85996bf0 +msgid ":class:`Asset`" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:0 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:0 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:0 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:0 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:0 +#: ../../api/models.rst:0 +#: 05260df1bd954c5caa25ff09f602f59d +#: 699b6b4ff6544f7faeeb9f52f295dba8 +#: c68960e6aa504d848baa9d228f79b622 +#: d80bc37cab244a838dc6b22f210108fd +#: 44b8d1766516447fb8c88325249d39b0 +#: 6c88abffe12448c7999d0268dd98391d +#: 3c681436fcb64600ad5b441e2331589b +#: 8448a10ed39946c9814070a5a8747f5b +#: 2472859665d2470bb065bfc0b93027e1 +#: fb44d6093f9241de967bd1a6a92c87d8 +#: 08e736d0ebcb4f969f5b6c1e9b37778c +#: 6f136f8c5e6d4b7088fce1fed9753458 +#: 5298538313c0410689ffa672c5266090 +#: 3df56f6e1f9a4a4999cbaaf11a1cd473 +#: a093e145386d4741a3c32f63e3d1b3b7 +#: b8530b14839d4c8c8d553f5ecd20f041 +#: c2ea625207034985b0c360f2a82bcb33 +#: 6b49644c0a984cefa8ad37bd37e25c6c +#: f5bccbd888d048908de44bba82b6968a +#: acf65750771442a785e04917545d20bc +#: e0eacc7163104667a12355c978c322ca +#: a747b811291345929a132043b534d8f7 +#: 6e2bbeaa9dbf4d0095fcab664be6f5ad +#: fb7a0c154ac948c6bb5db13e5ec9280f +#: 017b475bd4664867bb6949ff019b5617 +#: 22e7624f7c8a4117a3d3744545d2dcf3 +#: b59762528dc74f0fa3c39634bbc7b257 +#: 1c6dc455287548f2ab99194beb45b232 +#: fb448fea1e4d411da17ac96ac8102a8e +#: 12909ab179ae4ae984212487c8121eb8 +#: 0b506a02f13c4c2aa4ee74fe7426251a +#: 3f8de618dccb440bae0e587fb00cbbca +#: f65abbd1f6c1479e933a7e770f0b0b9d +#: cca081068ed54c418626a8f0830289cc +#: 26bd87134fbb4581a4f394d41b894084 +#: b2dbee1368ee427fad1bc38199801dfd +#: 46cf6a58d072411e85e96d08a4ce189e +#: 936a55c4d73045b7a97b48add3bbba31 +#: 73980af6f86141cf98c79c7088e50c86 +#: d64c9fbd67f44db186cc840553acf9c2 +#: 267de63306354febb545e6ce928be1e6 +#: 47f45e0b2e5f442790500ab0a1cb7ae5 +#: 5c03c74134e3491dba9c9a283a2eb3ef +#: 141f4b3b829f443c9e0e95b059139f3c +#: 612731b71d164a1d85b70ee0e6acd7f7 +#: 22006d01559c4c56acdb79d7f1ed738f +#: ec0331f905e2441fab9824d1f8c4963c +#: b879e907e15d4b709a7c4fb7e4e46856 +#: ca68861e26e843c79b39454f02ce4bdb +#: c793135c62ea436aad956d5fa0129ef6 +#: ac17053a86f84471be8fbb3466c02f59 +#: 479fe8e8503a4eeda03033937fea8178 +#: 6f0007dd2faf4406952fee24462ad0ef +#: f56f39ec6cb24f81ae8f8d24412d450e +#: f540cbb4fa004ee6bea4303f94a62480 +#: 17544644f3174233b360da2c7fc321de +#: df047e2a4b19450294fe199cbece81dc +#: 932053c3e0c04333bbe3132b2cc918f0 +#: 9ed8c6957e594b989803867465b0832b +#: 393c0085e60b406e91fa74316710ca6c +#: 911a2045702c4b5da52b8d43e124cdf3 +#: 4b0ae9cfa8734a47aec5bc961bf7d8ea +#: 63b00c35f848405e9fea923d03fa7759 +#: 6a70eeb5c346446eaa451b8a82fa36f0 +#: 8cd7d37a539b4df8a6a38d86b91a57ca +#: ab281ddb680842b9a168aa9d9d1142c8 +#: 949c13f67593491fb341a58620388b86 +#: 55e5647b51fa4afb899876de7b44a51e +#: a78381ea68c5462ca57f748f4891aaeb +#: 530048b485b64e259d50b0528f5a980e +#: 97d2c307e17a4aa98bf80c3816b2023f +#: eb9ad7bc68144f10904406488bd7ae24 +#: 113a72e344ba44e589ab4850f4e526d2 +#: 3902ae0d9db246adb81666c177be7db2 +#: 52337249d0104ca580c5e6210943bc72 +#: c7af08750fc94a0c80bb5e5c08c372d2 +#: 00a92d81697344539dadfbfdce2c3e0a +#: 3355c400d500484d91af9abf9d8c9ef9 +#: db13e561df9c4165a4b5c802625cbbcc +#: 8e66bc061df64975ad9bf30ae75fd90c +#: 2d288ac0eca6428fa8068b8aeb74e498 +#: 3f87271e9c05417e900f9029adb37713 +#: 1f953a100c764d178b276431e62b1992 +#: 07937319ade240f7a90fb36a5472e1a6 +#: c565a35f45ca40559f36d81396c46e3d +#: 47c11f2214d84764a959b3ff74a63d43 +#: cdc23fa792124559afe3b3987e390a20 +#: ee71021717da49dd802d87bc60f02421 +#: 44d8bb786067461c8b33bad775be31d2 +#: dd7eff5537e64034b184274723af6237 +#: 52ffed98f7714d1bbb09b4ad4b381a3b +#: 553dae0cd9394c0e9137a02bb98c8e4f +#: ee9f7cdece4940bcbd199b915dcec202 +#: 51b0da5752f44441b375a662a1d64d28 +#: da01aa6e548d4f2891a9b15cf94401fe +#: 30fdcedd801f4a2dba5f4f38e507063d +#: f14c3ad4dc4541d7923495c31ad7448f +#: 275a32c577394adc91fa5d7f5a6fed3a +#: eaa571f6e74d45508cdffd151bfaf582 +#: 6afa672b4ba04d3b90212a928023bcfc +#: fb71a730c7804e9286d383102caf4a67 +#: 028ea6fdb5ba49f9a08a6692d327f980 +#: da328db062ea40f19d18874b2f9cae57 +#: b96dc7af420f46e19f9c00df62c78810 +#: c7e44c1f6b9145c5988f8198d916e76d +#: 446b6f350b954c8c8ca60e07388a4126 +#: 85ab8f3a533e4ccb9873eb250350043d +#: 946f305ba8164742bc3446a7ab858db8 +#: 29cb8fe133a649429743195affd2bf30 +#: 712ba163d10443c29b287ceb1232e0b9 +#: c2f8d5db27084377a656c113e3b70b5d +#: 857c350b424b40f9ab770f98de2e3d6d +#: a96f52ed22004a7a82bcd79c84750925 +#: 42796d8c01734d46ad3fa25098d1c751 +#: 8fe6b966c0a341d185f82c9cf3adff1a +#: 51474fdff99544f6b1abedab5085d891 +#: 2a5e5d5201974a199cd03d27a8b1491c +#: 49dbaa8a3f6047edb4755fb7bd949276 +#: 561779901a294cfe87c2128ce87b82aa +#: 2ecbc55463834e2682fcd0a3594aeb3b +#: 31b46c6200634597b91a737447d6e171 +#: 7bd72d36683f444da55da1835ddb9233 +#: 7c1b535151fc44ea84d54d1ed2fd4e94 +#: ae9d6053a2f14ae4922c1b63793c6f88 +#: 128a6789b2c9462ebee95fb16381fdcf +#: d72d407813de49e3be2933756b2db406 +#: 42ca03840119482e9d31a40274d65b8a +#: bdebdf3628074933b6a895136a48dae1 +#: 880c2328f0a84d0381d07cf9899dfee7 +#: 3e7fb085e8dd4de1ac7b54d6c800ac66 +#: 70cd20bbd31544489ea01316be4229df +#: bb08b53f2f9b4089ab3ea024b503c902 +#: 111311a6ddae48bf891ad6e67d5721f6 +#: dc5853dc916e409e8ec890746831eadc +#: aee5f325811445bfab87465a5fab003e +#: 4d9e217506ea4372a36ec4ecc7960535 +#: 6f5f28d895114461a196ad9b5702eab3 +#: 60f4cc079036447f981568d47d0a072b +#: cda080f2c2a149cf9248373a30e0edd1 +#: 5b0c6e5603f546379b9c18215c9019dc +#: 62d770859ea646589dcf9d21324e4be9 +#: f8251778c3374e43aa202c9d07e5357b +#: 172e994fc094460d981faead3e00350c +#: 658633a44db7427a933b8fcc6b93326f +#: c76298a4fc3a4b53ae6d68818c327c3f +#: 042280c58fe84b618136b19d5548d6df +#: 76b96bec186e4b33864bf75de01575e8 +#: e59738184f4b4338a19ed8db875b79eb +#: 70a60ebc026548d599ef06386d881b9d +#: bc99643b73cc40c5a4f05f25fa3011a0 +#: 3e68b8d98b854b88bdccd44e7f175bd6 +#: dfc398b5a4ad4f72ae0a222e3f37ebde +#: 5107c16ab7234e1ca52e77d18bb75a52 +#: c442d9066f924ccf8d55b5e7b31441ac +#: 46466179630b420d90d80ebcb09c6c3b +#: b3a7951b4ce7467b884d54b09e4d7ffc +#: 860769c89f204bc089e98dbbcafd624f +#: c82dcb98f4154804832b59d1d9c0be28 +#: 74a8742c580c481194865393f0f58a21 +#: b6af4b55c77d480ca0c837499df99049 +#: dc3dfead152947648d248f5a88311c80 +#: 8970d35aadaf41b2adaf367733e90f5b +#: 9bf24f797ae842cf8cdfad59f63bd5a6 +#: b1aafa65683e4b54b18ed3a9b1d4cf4e +#: aa2ed056cf66411b87e18e56e81a624a +#: 21365bbeca4e4b32afc9aa887f4f70d4 +#: bb54a146452640729ea3f68ae99c1a77 +#: 15e3574b335a482798a6e38c784337d3 +#: 45476a31229b45de941fef99739ae420 +#: bd46f6767b244874aa045cf3f8e1dc90 +#: facdd9770024468e8fe7e17f39ab1fdb +#: 26afff5beca04f3a94dc638ace345e2c +#: 86203a4d01dc452eabc2744094dbefcc +#: 8ee99948456b49e09dec4c13c8e74348 +#: 47de5658d9204fcd9828e2471198708a +#: fc97f2d126ef454782b1a72de0c8ceb3 +#: 74a6b80a867d4818a6bda19c4abfbc1f +#: a95bdf2342524361b0eeff769965a219 +#: d91179cc3f2f4e28af1ec96ca0cdc45f +#: d1f4ba11a21a4971b493ce3c52db1135 +#: 16e567f2d866484f9650059233210ff8 +#: d9e415cda45b42428d993b882a983b52 +#: 6b70dfa5a75e4b06a8ae1889c88c23dc +#: 80582caa73604c7395013682c9661417 +#: 779e5915cd5941e5b46d4964c103980b +#: b969b71e82654042ac1f32841c1f9a97 +#: ea1b3a22956a4c82b5a1a491e019e216 +#: d34b10e9736f4990a38eceb91d890238 +#: 0f8788bccebe4be8a852eeead877a21f +#: a30dfaceade34ed6a0d99258225840d2 +#: 2356b09765394de19ece8e31ed0512d2 +#: 49c32f76fb524ca4968218b776ea4a12 +#: ccc59dfbe4c74f3ab7ce781fc34dd9d7 +#: 64df42a01a1f4d50af96ef34a4673697 +#: b63b737ab71645728ccf9987b3efc2c3 +#: ee39cb64ba8349c2bb405000597a9be7 +#: 8dc6aea5f2bc4bbca92856a1aac3a29b +#: fd30d999e242444195f30f705c602cb8 +#: 4b7dd60fbe6147679a94fa89b8b319d6 +#: af18be50ba984c55b85dbdf8a64f3256 +#: eb2342c2bd6e4468bdaf66e7b17fe596 +#: f887c0fbca9c403b8f3ae3e5154fd9a7 +#: 2f5c26c11772408387f9c34d67faef33 +#: 5b831ce115bf4c26a93bd8f64b491a79 +#: 14e95e6784d2438180f37e224e265c88 +#: 97366e0dbaed4a3e808cf49f3a8914ae +#: 23751c646da54c0ea595f37b2f08c285 +#: 5c48940adfdb4bfaa15ea9ab562e3bf4 +#: 482509696f0f4f088a85d3964a0a290d +#: eaea8259e2eb449299750ea7049683b5 +#: 18bd6db1442c4002808665367f1eeff4 +#: 74381d2cab0945deb7d1f67b65a3d259 +#: 6cad2f3fbec7469c8c7536c6cc76f04f +#: 3112983bf6ad4816bbb11902bb4f404a +#: 07ba47aadd8e477ebffa0eca90f1e09a +#: af77d59d8dbf478cab05ac0e086f73ed +#: a61c02cb6bd04de98533ec754b54ba7b +#: 9d521860f62345489e151129f0a53a92 +#: 7f0ae97267364ec698a2fcedc3acfe73 +#: 525ca6ed29fe4f639791f36a5780771b +#: 180b85544ccb402c8a8acf97c5587f26 +#: 7155f66a8baf4193b7b8803d14c7437c +#: 6a9dadc77d5a4e48ac009958c04f6087 +#: 07c646d551604747a36912a5243564f8 +#: d6b4dc01fee84b57b516aa325d06c514 +#: bf77745f88e7443e9a43203984967261 +#: 89ad071e85ec48a4944d1e6f973dc100 +#: d2d61aa4479a4c25a6cf5d993f3868b5 +#: 5a353993fdd74207a48006698277ddde +#: 435a4a8bff5a4587a195203678ad8c5a +#: 3c051b4951c44a4b981489fb2c6bd710 +#: 2b1f745d57ac4aab9a82b237d325b296 +#: 3589314f4d734e988d58db8fc3fec995 +#: 96a8ef557e374fa2b2eafe7b68ece50a +#: 7121516377614213a6a577e43faf9f86 +#: 9fbeed695b0142b487c5a0923119fdf0 +#: e945b4aedf30494091f0a4a97f6c9de0 +#: 8426cb4438f24af587c7037e9fe8c9c1 +#: 137dab72eefa4b2ebf9c795cf5a2b582 +#: 9e3eed2008d04fa58fcd9596c2d4b441 +#: 07d20945c9d44c029770d1a98566d115 +#: 83f405ef31e24a528000c1ad5cdf3b15 +#: 7a89047d86fd47738b21a3b137516587 +#: 4ff2464113c940d48ceb94b85da82dbe +#: 7f071f8cd62646389357797eb365e75a +#: a483478d48f84aafa9c85d8675e09200 +#: bd0d5b8de98e49bc8fe619728d9c820d +#: 5843361d3cec42508226718fb35a2cf9 +#: e5f8d15fc0f74150a9e2ca6d9bc835c4 +#: fe06521dbaa54ad793bdade045459643 +#: 5f80fe92506e4998b217496da7045891 +#: 4087bd97d041448198257775b97585b9 +#: b8b585cf380b493987d48a0079963528 +#: 75662df3446642b2933ae1a596a30287 +#: 0f40ba5c00d54147829fc74352c03f59 +#: 14b44dd4226d4ebba13a652830680b64 +#: d3ff9e06877543588da4ce5601a59459 +#: bb7e2df55f9946449cbc87ba99d8e00a +#: 8ae183744e224bdd8d9a14fac7619677 +#: 881508f8b5ba46ca9dfa454bc4b2fd9c +#: 6fa6942c0af54f9192a5998e6673c076 +#: 4a114d7e516f4f47beb9ccedd9fb5b59 +#: ce4f7e334070462eae766443d704cfaf +#: fb28152871bd4b21970b80624536d68b +#: 7c9005de35b540689381dfc7a75c52a7 +msgid "Raises" +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.replace:18 +#: 44165730eb744f8ba309bbead8d7fe98 +msgid "An invalid size or format was passed." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_size:1 +#: 18fd8b8e2cf343548ebeecbc10b4aad1 +msgid "Returns a new asset with the specified size." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_format:7 +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_size:7 +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_static_format:10 +#: 9adf62b3d3dd496d8296e2f28fb3db26 +#: 0745ca1b6ee24362a4d64ca7427632bc +#: 7d4b2761dbd546be90d9bb9950d4e9b3 +msgid "The new updated asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_size:10 +#: 93e6016595cd40a7b1d0dab443a478a8 +msgid "The asset had an invalid size." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_format:1 +#: 4d5a1d9e37a94f8ca44dad570f54f4bd +msgid "Returns a new asset with the specified format." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_format:4 +#: c83f8a1f70c645c2bd156cee9f378e6f +msgid "The new format of the asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_format:10 +#: c886a9cdeec743fba730f913067a88ad +msgid "The asset has an invalid format." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_static_format:1 +#: b55b6fcf0cec4d5f8a57ac6ebbef3b51 +msgid "Returns a new asset with the specified static format." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_static_format:3 +#: 88e4f675a5ea4f9592f17a4e1326bb23 +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_static_format:7 +#: a99351c344ef4193a12d16c9a9ca3034 +msgid "The new static format of the asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.Asset.with_static_format:13 +#: fbfb165d42014fd699bd2ef4dcea2aef +msgid "The asset had an invalid format." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.read:1 +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:1 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.delete:1 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:1 +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:1 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:1 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:1 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.invites:1 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:1 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:1 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:1 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.pins:1 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:1 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.trigger_typing:1 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:1 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_forum_channel:1 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_stage_channel:1 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_text_channel:1 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_voice_channel:1 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:1 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:1 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:1 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:1 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.leave:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.fetch_instance:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.webhooks:1 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:1 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.webhooks:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.webhooks:1 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.read:1 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:1 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.delete:1 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.active_threads:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.change_voice_state:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.chunk:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_template:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_test_entitlement:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rule:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rules:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channels:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emojis:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_roles:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_stickers:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.integrations:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.invites:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.leave:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.onboarding:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.set_mfa_required:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.templates:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.webhooks:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.widget:1 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:1 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:1 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.sync:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_response:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_response:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.respond:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.delete:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.pong:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.premium_required:1 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:1 +#: ../../../discord/invite.py:docstring of discord.invite.Invite.delete:1 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:1 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.pins:1 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:1 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.trigger_typing:1 +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:1 +#: ../../../discord/member.py:docstring of discord.member.Member.ban:1 +#: ../../../discord/member.py:docstring of discord.member.Member.edit:1 +#: ../../../discord/member.py:docstring of discord.member.Member.kick:1 +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:1 +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:1 +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:1 +#: ../../../discord/member.py:docstring of discord.member.Member.request_to_speak:1 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:1 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:1 +#: ../../../discord/member.py:docstring of discord.member.Member.unban:1 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:1 +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:1 +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:1 +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:1 +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:1 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:1 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:1 +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:1 +#: ../../../discord/message.py:docstring of discord.message.Message.delete:1 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:1 +#: ../../../discord/message.py:docstring of discord.message.Message.end_poll:1 +#: ../../../discord/message.py:docstring of discord.message.Message.pin:1 +#: ../../../discord/message.py:docstring of discord.message.Message.publish:1 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:1 +#: ../../../discord/message.py:docstring of discord.message.Message.reply:1 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:1 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.consume:1 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.delete:1 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:1 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:1 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:1 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:1 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.get_prompt:1 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:1 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.read:1 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.clear:1 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:1 +#: ../../../discord/role.py:docstring of discord.role.Role.delete:1 +#: ../../../discord/role.py:docstring of discord.role.Role.edit:1 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:1 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:1 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.delete:1 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:1 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:1 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.delete:1 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:1 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.delete:1 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:1 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker.pack:1 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem.fetch:1 +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:1 +#: ../../../discord/template.py:docstring of discord.template.Template.delete:1 +#: ../../../discord/template.py:docstring of discord.template.Template.edit:1 +#: ../../../discord/template.py:docstring of discord.template.Template.sync:1 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:1 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.pins:1 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:1 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.trigger_typing:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.add_user:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.archive:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.fetch_members:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.join:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.leave:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.remove_user:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.unarchive:1 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:1 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.pins:1 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:1 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.trigger_typing:1 +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:1 +#: ../../../discord/user.py:docstring of discord.user.User.create_dm:1 +#: ../../../discord/user.py:docstring of discord.user.User.create_test_entitlement:1 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:1 +#: ../../../discord/widget.py:docstring of discord.widget.Widget.fetch_invite:1 +#: e9daf36896ce457cbddfeb00139760dd +#: 7ad00ffb5bab447ca72c6844703a96e9 +#: 0ca18e9a7adf4b6f9bfcce46aa9e3c6f +#: 704cb3891c8f40fd82c41a6e73d45468 +#: bf7d7300665a42d4b2d8623f113713f2 +#: ff88a521f3414956bb0ae0fb0241dcbc +#: b41df4171ce3487289ea11713cb69daf +#: c126483eaf8f483ea012ef62bb4ca9a5 +#: a5c07649e5ae469886fe90f590944332 +#: 6ca83568bdad40798ecbdd6239c77a81 +#: 16bc1d11ba1242fcaaa2d5f3a231382b +#: 97d7c3ed4fdb465b963224edb1f96c40 +#: 3db17b50b5c94a2e910ca4e66e1a92d6 +#: e36857d00d4a4b03a1a0dde15176d0f7 +#: 5d4f482bbf7846e59a2374c6ee3eb3ad +#: a228bf8cd1194556b2d999730fc00b47 +#: 81253fd018124062b2e6978ba7f46e1c +#: b7eba1a9a94b4abca974be4cda3b9439 +#: 867ac713660943d69dbd98f2164d01b6 +#: cb531c728a4e4ebe841b5d629b87de49 +#: 6eb05241c80d4ae3b044eb9161b223e3 +#: c812fd05fc964c57aabd04b4b16b89e6 +#: b1382f4fb77344589f6d0af222d4038d +#: 87c91af97b574208ae3fed3ce8222bd1 +#: 6e5bcc4045eb45ee9cc11a3a33632917 +#: 6ba495235f7645788ad7dded9e4cbc17 +#: 8c5c8dd3ede749a19ce6044fa98822d2 +#: 3e7128aea19b401893ffdc27d203a3b0 +#: c62fb81bdab94beba442b9b30c439099 +#: b61fb94b7fd5463b98f5c4cba114eb44 +#: d81d01d2bf864f69be7d59be99c53415 +#: 35d10e85e986443a9e0a1f97dcac92c0 +#: 3edfe5a70b18415b911ba5439cc5a95c +#: a006e586ea96435888e9470ed4c69990 +#: 80f4a463d8554a85a5f20b7b8a2e22e2 +#: def68b192c7147ba9f95cf729e534f29 +#: 16f0ba84894943f1aef0558e371df7b3 +#: 2074d7f99a844507a10fe0536d71e67f +#: 7fb30cd7713242d68f44b6b6ebcef3fb +#: c475e3a182784df084eb336605c7944c +#: 69a188049ab64f7ca4accf2252dc85f9 +#: cbea66b66f524924bc315334fd17e07a +#: e4db3b2aeb53457297109bc676433dbe +#: 5ef60e9b21b84048b0fe6334289f0abd +#: 463e5fcc76984461a559231b6cd6dd11 +#: f6c37e86f96f473a8d467748569b3925 +#: adee786460914fdcb477594f45acb37a +#: 7db62c34d00146b596edf2b23276ac74 +#: 99adafd0bce74bca994af7d097e50577 +#: b4e8c615fe5343b683b8b0ad945cd4a1 +#: 0370e808c57d45af969bace394918843 +#: 722b6b94854649b2b6cd0bcdec84d94a +#: 960b97e779684aedae87fb6801d55474 +#: 3b9f5473c35c4f9db28d3a986789472f +#: 7ffdf73db5ab488e9b51b597babc8b61 +#: b417d4f6381b47c98b155db7cd64c5fb +#: c98a9314dab44cf1bfa78489978e74c7 +#: 7fb6be439be4482eb842382bddf0eb36 +#: 7932b3a1df6e44acacdc6ef4e6344229 +#: 066b403845fe4067a93eb4cd4de9e874 +#: f18f5ee8a1464b5bad7b9626fb8800ed +#: 5b3163ea99564932af894f02711d4317 +#: 0cae40f9ce954ec9b15b77889eac1aa0 +#: aca413eb20544eddbf028107ebe44fe0 +#: 24480af3fa9148cdaabce5cd5523cf8f +#: 9a10b90385b0491d98530df90fe54977 +#: 910794dd47a748b5b041934ea50a6337 +#: 059ef0f530d84619b8da0bee09f08495 +#: e09ea472c1f44872ad4ea64ee1c21e7c +#: a1608d502dca48278f25d8285bf34e83 +#: dbc5260330924ccc9a634b6ce22eddb9 +#: 71c8639166f946578ed62e618eea3f82 +#: 32c4f92b225c40aba6f6d605b015c815 +#: a7d1faaa3453418aa9971cf314037c1b +#: fdef53bcd4fe42d8a81825e54d8f56c6 +#: 03251736bc4a45209673b35de70dd25e +#: d4b03cd6d0c642de8636f2597b002655 +#: 4ef47a752be4490ab9d2a1cb25e2cf36 +#: e945a2079bb04c629bcd61e67e414d1b +#: a74f11393eb5418294e5e13769447f09 +#: 2c943c8fd71343089344e60d3c9fb767 +#: e723aeeb619946aab492543f093b92c2 +#: b851b26755ac4468aad619aa68ba199f +#: 067e7dc1b997422680c9e162d3d51610 +#: 5d00842ba1244ed6bb6ad10f036a7c5e +#: 1480d7b9e4114025958eea7d3c947166 +#: 47a2173dd2b240f4a65b58f9110cc1c1 +#: 0a4e34097cfe482ca768fd79d53036e4 +#: 46430e5c8e004e4e9cdb235fbb5bd07c +#: 160d2bd81c0b42bdbab49cfa35cacd7c +#: 2aa6d567d1ec428a91a5b27e3a557493 +#: fe8de579a2694b80ae03e648547c332f +#: 9b52049b2123443f8a93550f0766ee76 +#: 9d96d9c78e8245ada22aad56304d487f +#: 08a4e1eb10664dd5be6b022bac2aef83 +#: 10289da2859f471e808cdc411e3039b5 +#: e3d44c95286a4379abdb70ce1c62f695 +#: ca136d4c55044ee5be76fdf98eb1666f +#: 496d61ccb549440bbc0f1ec223fa00c6 +#: 18facb2a7fc8497593bc7a79520f1c1c +#: 1a0c85f4e4f445efa0eb3a09fb1e56d4 +#: 278847f16964411b85a11f8bf1229832 +#: 6f38b1732e7c4af884e5fefa9e2bdbb9 +#: b6ed2534affd412394c5d2f7c1948e83 +#: 0b9f4b3fe663457784d536129f159991 +#: 12b0230c924b47918061c8a4058a3edf +#: 593ec426faab408c92f8033ce54736fd +#: 9fc736fd181d4a5c935fe51c8a22a9b1 +#: 8b5fe99c7a4b46daafe9be2a09e55ede +#: d8205b11c5cd42d1aa6d78b5d9830b36 +#: 226c3788a8ee4bd7bf00095e815bfc05 +#: 55465244218541ea87385c4086c2084c +#: 6212d16dde394751b9b34de053faf355 +#: 89ac894768914ffb82e7bc47dd651bbc +#: c384ec5f4fa14e12ab11ad5b9e720c28 +#: e1074e42b80b44968866c1145dd311a7 +#: d1cf53cd6b08478aa2d809289d17da88 +#: 76d3ba5e63af4503942d36f4f0f59b7d +#: 547be722da7b4368b8c103e5a5612088 +#: f15b103cf93b42689cfbbb486ae6df8d +#: c29de4766a0742c2a4eb1bcd5b539ad8 +#: ab36bdf998e64e30b5260fbf87528674 +#: ff9bf642554245b988587e83387fda25 +#: d8c7d203c2404be0ad34f0587b106890 +#: 520f90047f0c408ab9908a4501ff386a +#: 193786c4f0a34796b982278a10737847 +#: 9ff1b27eaf3148f9aed919ac1fa4dd0d +#: 0d5c4aef15d2414e89573ced79751c1c +#: ebba374e7d67494fa07e0d662aa6a336 +#: b2f5491b935249e9bc39138e7117cbcd +#: 6ecb128fc13147cd8ae46d91e187f06c +#: 2e98bc46856b4d69b7f9eb95c52e68b5 +#: 57aedb863fe646d1bab3234a45d1abb4 +#: 7190c03b7d20409a90a434ab021d324f +#: 1f0e792748e34d5f94de6b86e6e95609 +#: cae73aaa51ac4db490fcb3706882209d +#: eb134b2ff9064d4ebdb2bee8af0144c8 +#: ef51b9207a4f4f0f882d312d974a54b6 +#: 50ab5cdcd524424e8d28d12992ef8096 +#: e54f220a808a40c2b393ac6a404dfb50 +#: 3391068b494e4663b475fa9ebe746d95 +#: bad5f313a3c9444aaf569d5b946836d5 +#: c9e697089f1d495990baa62aa642a6b1 +#: 165f5f31731944848206a76e639bba0e +#: 19dfed4870654882aef60e0a5ed95099 +#: cf754e53d1014984a985a58a31a78197 +#: 06b7d078b2704fa28f4e82c63916c2a7 +#: 6e3c6409f686474d894003634c8ca86a +#: db5c65921745426cb55a5d936f43f1a1 +#: 4ca3aa53800e4b17bcaf87f326c7427f +#: b08f966d79f74df09551743c741bb98c +#: b99f9241cf2446288d1ca916d5ad2967 +#: a6bfb4a74b6c4037821b3ead56006e6f +#: 4424b1d9a5ab4b7ca34536658dd49270 +#: d4b7ad5d40e145758cde68bef42e57b6 +#: 92d1cb47350347cfbe56edc903edd861 +#: f27b2de4c30641bab783064104615e82 +#: da103c43bb7d40ada72380273c333460 +#: c7257b0364634b96848c7b6d4ec18c8e +#: 269d181b9571463f9c14c1a5ee9df149 +#: 63d4c005d7124242a54889d9994d56d1 +#: 793fb98f5ea24881a769f34ab7a39fa4 +#: 070fde321fd64f6ca5eb23f91397527d +#: d49e8ead32b444128719441bd5b08f8d +#: 371f1221061b4cf5895fb25917a7f08a +#: b06b75386c48407d8ff38addf8b8809e +#: a995f6cfbf1444cb87b66fb4645d7f61 +#: 830356f78ef04ba5957830831c365770 +#: d6041a5ee2374795837f443c06f3f0b4 +#: 8a85186e01b84df2a3f95a502b334504 +#: af23197ab1624dbca3c72389fd6f8368 +#: e9973a0087f34f7db010349a28339467 +#: 871e2985ad244d5180e3968e7f08c87a +#: 138e4ea80c2d40598e60530d12b0a541 +#: 0e3ee41a93714f6bad95116aec5a5943 +#: 698b1cd3a9ed4599a6c56924f2c5e2f2 +#: 9d7453112a134fb796719cc6d85f07d5 +#: 131568ab740844ef85bf80dbb6a876a6 +#: 0eb72fd55c0c4595b6063683026a20c9 +#: a31aba33f0f74e3482abbedb0bfb3c6b +#: d06ced011cad4858aa68d78ed47beed0 +#: a068cf3365a5447595e3fa2ebd374e7b +#: f5309c2a1dfc45d98914284e46d1b249 +#: 3bd45ee0e9ca4493bd777b1d7c06e8e6 +#: e07744e9ca4a46dd815a60d0a409a5d1 +#: f9a63e0cca9948589d409a85f7ded38e +#: 341250c38dbf42f8b6c6a6d6c4348097 +#: 7fcfb426945f4c8db1c3c8490560250e +#: 11a60741aad34689bf5ec63333c36bce +#: 9dcb22b5b15344d3a65c59927261ef52 +#: 23898440576d48419dd92346e5de0f01 +#: bc68f10eea2e443d851381e67f4df3fe +#: 6e4f599eadf649b2ab232d893d154bde +#: 62238b485849433da1c25e96c14c3359 +#: 4e787e85bbfe44e78a636a159fe9b2f9 +#: 59476eebbd08480a8b222e8b7ac3f552 +#: 8890a492ede8432f98adc77049ea33c7 +#: b0956b512e0f47b69f80e86d82cf76f5 +#: d26fcc7f45244899a3cef4290509cd92 +#: 22c77a23bb284568ae50b2f6f6a95be4 +#: 6460928be03e4fb3877b0ecd899e3618 +#: 58b0bde543c343c1926b7b04256c8860 +#: e31c85d654b64f60a357ac3e146a588d +#: 3cb955e872f84d0a8513311537657fc8 +#: 6861847dc1de4cca8a19507e1e4cabf4 +#: 1aca1d87db2144a0ba14f318b85c6549 +#: bc5ba16ce17e4ff79073c90da9ce9255 +#: 9233616e9e4d4afd90a791e4f6b482e3 +#: d19d2979bfd743199c75a3dbd84639be +#: 891083a00ca34a3fb6507d8aa523c1d3 +#: c95e9a8a8edc4ae5ac94959a4aadae9b +#: 284ed95d836447a6b536802242c9427a +#: 3919bf3731a844eea06286733165ac37 +#: e653d82fb48241eaa4413aa125ec219f +#: 1cb6075f3f194451860b2b0d5b61cbac +#: a44d81c994c04704b436f55104b69a75 +#: 1d91c5fdcccf4717a81e29893e86d231 +#: 8eb57684f086463ba215d86d56cd2281 +#: 26f2f59b8e744b23bdc9a60309726cf5 +#: 878c259bc0dd4889939475144bc606d6 +#: 6d81af8a77ef4e87995d811846d0df6e +#: 99155547cc164b2aaa9c00157c687fc4 +#: 9060499d7c384196bcac4b47c0306cf3 +#: 2bbe0e65c93243c08ff7b7cd2c80f257 +#: d22560aa064546fc915cdfbe9e702118 +#: 4bb1325c11e943fcad9ea03c3804d426 +#: 419896ac2edd40e4ba29248ad7dc9b8c +#: 8fe96a67ed0b47e3beff4742cae88ba6 +#: f15aef60981c45a19590824f2616bf60 +#: ae10f17f251f4dad8ed0883d0f7ed4db +#: 3d590a233a2d4bed83cc0b4386f8ea8b +#: 6b3aae28e5d84ef8abc0553a19483ab2 +#: d5179ea3b1874e7194cdc69cc0c7f812 +#: c85efd72728d4227bb290ae439c27b81 +#: 86941ac21def49b08b88e68264dbb6e0 +#: 46cc94d5d8e5488895380643d21e9069 +#: aa62ad1522884dc790a2dfc5454952a7 +#: 5c7046a3548c425da7155fc529e65f97 +#: 7a7c7f16502d4cc1ab9f741fe62640b0 +#: 263e400558ec45ca85e19277ed9487c2 +#: 93fde0086725468abc0210519554f912 +#: adea4804061248298c155768c735c9aa +#: 2f4215aae076422ca9427ded30fa1ea2 +#: 56be168b6a9347019109dc33ae79b9fc +#: 4e1c3eb2185a487fb9673f2b8f70c825 +#: 43fde12e1acc47248fbff9f9636f281e +#: e5e22bc8f58c454d9027340c166f0147 +#: 64f3be9e41e1418287981ed84b912c76 +#: bc95a18bade943a38b37779ec8f00de2 +#: 4503aa8dd5f94ee29b8bbdb1aa08a10f +msgid "|coro|" +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.read:3 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.read:3 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.read:3 +#: 4dcd15b67bf147479ba86c1113f22610 +#: 0a45793fa09947b5b76f788948db618b +#: 12183d52c0de4e8182bf35a74794a8e0 +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.read:5 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.read:5 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.read:5 +#: 65febeca148b4be9994734d258af10f6 +#: 61bde54de96944b9b82f92d99b94300f +#: c4a91694d5934b96bf2829050ebc9cbf +msgid "The content of the asset." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.read:6 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.read:6 +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:17 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.read:6 +#: d3b229e6d8534eceb97a2d8228c54f0f +#: 54bfde75f0f943679d7db0a7aaac127e +#: 5dda9975005547e4beb396e3191f0db8 +#: 436967e4ede649e88029af4bf3dce2f4 +msgid ":class:`bytes`" +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.read:8 +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:18 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.read:8 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:18 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:18 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.read:8 +#: 2d8757c0cd4949059cba01c2a5b8f8f6 +#: b83fb92fb53945bba9a45e6f0fe3f9d7 +#: 34973bc8542a42cd997c216b94cce104 +#: efdeb231d4f9438d8a33f5d333df64db +#: 658ea7f461a8400fa5cf6dc4ef4a5231 +#: e9634caa29a54c6d965c0c685f05597a +msgid "There was no internal connection state." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.read:9 +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:19 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.read:9 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:19 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:19 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.read:9 +#: a1e890fa41674e048ecbd57d80238a69 +#: 2e3e6e96952c4e09959ea48ab64f6bb9 +#: 0926c1a57e1d42ca8306857809e2bbf9 +#: 84db01e9207d4333ae60507adf4bceab +#: debb283aac24404096c239560257074c +#: 223bc6e8d2764712b8a9d2b53870fd4f +msgid "Downloading the asset failed." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.read:10 +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:20 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.read:10 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:20 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:20 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.read:10 +#: 4401ecb89712474fb7bfe8e694cbfee2 +#: 9178ef81aa534252b75195e5f2fe0095 +#: 9cdae5cd0ee548be87ed7cba9ee65aff +#: b743575e43144c4e81e75432b4dc9350 +#: 7205a5031db94fa9a96a2bcad63df2c5 +#: 30e8ab2cfb6b47deaa682e7d5ea1f3b8 +msgid "The asset was deleted." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:3 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:3 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:3 +#: 4cbc6c1c6cba4159a0d4a5b6c0d718b8 +#: 53a10fbce32c4c78adf94540d77378d2 +#: f317d4e0a40a410c83f716f871008586 +msgid "Saves this asset into a file-like object." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:6 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:6 +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:6 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:6 +#: 83de373e758a4e4681957b8ec406b431 +#: 7b493c556a40473db9b99d2c953c19d8 +#: 7bc5cf8ede5a45639de67d42ca5aca08 +#: 8a40b2090f8e463da60ee4139a8cf720 +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:11 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:11 +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:11 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:11 +#: 046ad38efb79459fbf2a3ecd8b279567 +#: c4ec62dcfb8546f5b32ef163c4e401e4 +#: 148b8fad8702458e82dda1d1d36058f9 +#: 30de27e3700e438f8856f133935452d9 +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:15 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:15 +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:23 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:15 +#: aede6c3b17ae4ee08ab6dafed6701d9a +#: b4b183e053614b16a4b57382139bccb2 +#: 05679ca6d69e48cd90a4c771b4725c81 +#: 7ea168e412644876a550849da5760191 +msgid "The number of bytes written." +msgstr "" + +#: ../../../discord/asset.py:docstring of discord.asset.AssetMixin.save:16 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:12 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:27 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:39 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:60 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:39 +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:39 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:37 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:76 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:94 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:37 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:51 +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:28 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:39 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:64 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:70 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:37 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:72 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:90 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:37 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:56 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:62 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:98 +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:41 +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:48 +#: ../../../discord/emoji.py:docstring of discord.asset.AssetMixin.save:16 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:39 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:63 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:47 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:59 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:71 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:119 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:152 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:158 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:18 +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:9 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:9 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:9 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:9 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:57 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:12 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:42 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:11 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:19 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:53 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:90 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:97 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:34 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:34 +#: ../../../discord/message.py:docstring of discord.message.Attachment:28 +#: ../../../discord/message.py:docstring of discord.message.Attachment:34 +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:24 +#: ../../../discord/message.py:docstring of discord.message.Message:119 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:9 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:15 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:21 +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:9 +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:21 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:9 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:9 +#: ../../../discord/partial_emoji.py:docstring of discord.asset.AssetMixin.save:16 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:29 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:41 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:21 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:13 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:9 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:21 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:7 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:19 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:7 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:8 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:14 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:20 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:9 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:7 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:13 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:10 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:16 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:9 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:21 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:27 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:9 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:21 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:9 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:21 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:27 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:9 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:9 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:15 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:36 +#: ../../../discord/reaction.py:docstring of discord.reaction.ReactionCountDetails:7 +#: ../../../discord/role.py:docstring of discord.role.Role:41 +#: ../../../discord/role.py:docstring of discord.role.Role:74 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:23 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:35 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:29 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:53 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:29 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:41 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:59 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:29 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:41 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:29 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:35 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:47 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:53 +#: ../../../discord/template.py:docstring of discord.template.Template:15 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:42 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:48 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:54 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:70 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:76 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:82 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:115 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:146 +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:27 +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:33 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:31 +#: ../../../discord/user.py:docstring of discord.user.User:31 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookChannel:11 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookGuild:11 +#: ../../../discord/widget.py:docstring of discord.widget.Widget:21 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:25 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:37 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:25 +#: 42faf5a34414420fa7c8b306f914946c +#: 940c35d806714f3490c1706f2b5e9387 +#: 6b01df183fb34aff8d8ff8f39fcd123f +#: 66016977cc094ded920608f03478efe9 +#: 5191b22157d04bf4bc0a54a5f2b92103 +#: 60c6d421be604ba494cc3d95066a7282 +#: ed30d7077e91479b8d8bca2fbdbe9c9c +#: a29ea8b8246a43af9b40003208bbc391 +#: cf2159859c6247b487751085c8eca2ab +#: 629d14726075491d8b2353e9951aced7 +#: 890c84de21ba4d91a8b26637510d4407 +#: b50d54ba08564b4f9b2be822321beec8 +#: 6b195ebe2b3f42baa97cb2ab411e7e1a +#: 212de6faa7504807a9cf8215d8063c5f +#: 1495a50b4ab8413cad396ce6b79fc8c7 +#: 4e73e268d0bc4f3b9f9926548f91bef1 +#: aa8742356cbc4c489cc800a7eb9d42f8 +#: a5de6e34f3a84becb10665499bedb572 +#: bc403ebbeb184ea2bda7548155852630 +#: ca35a42f7bd740a59fa89b4d31894909 +#: 09a9130eef2f4e5f97bee108b1b2125c +#: 5f353ab23d4e42d19a2257f9ead36a65 +#: d69750ecda48449186ede1be30a7b7d1 +#: 36c58ec7aedd446c811c29133be2b17b +#: a5a4c1b8ac114eca9eab3890c39778e1 +#: 339e65abbe9d4a54b0a86210b4acd810 +#: 8c23da839e504dcbad56c013a4ebe850 +#: 72a113b06572465e8753603a6119a0a0 +#: a0c867d0f0114e728a824c09253aa502 +#: 938afce93afb48dc8f304d083a5ca6b7 +#: 50ded8c760184074846ac64da8c58ee3 +#: dcbdb1d223eb457b99d9f566606697a6 +#: b98c081787dd469eaeab1b7cb8cae4a0 +#: 9bf3036712cc4602b03585288327a9e1 +#: 8911c6c6af1f43749596a308d1d710f7 +#: 3f3369e2c5784b7dbb7da68c5227d67f +#: 30db4e97d9204799841b1764812646e9 +#: c58e27211afd4c368237db9e2f1ec7fb +#: d5c4a314f9694ce3b57302f7a4e73492 +#: 818c9ad28434407cab4aefb28a35dbee +#: d0eb2ea4f60a41a2985846bb68924d88 +#: 7a3652cf7e1c4605ad9ac75cbd4a9ca4 +#: 717e652e58b3495ba9a7e55b4bf16a9f +#: ece1155c2461436786da754b290a5355 +#: 02fe3418f1674334b5ce2edfea7cbbd7 +#: 29aabb69eca048588186f11d301e35d6 +#: 3f702f3b023c4d6c8ea5dc71104a8066 +#: f39946ea50d644c4ae1f953ff7f82f7e +#: fddd4aaac78742578a1d327e4559df6f +#: 7814b0690a114c4784a4e8fa9776aa9f +#: 024585bd4c2d4a538326b04cd089fceb +#: 5347c5d4323f40d284e0e154277d17d8 +#: 890d54d71edd4ed990284a23e5249e5d +#: 92b796b0d44346bea8afbc793f9715d1 +#: 952eaba19e1d4bfdbad69b6f18315d9f +#: 80d2f6e36f984a70826291512396f3e0 +#: c1dc200c7169434c816025990dcc0c35 +#: 6116c6023dfd44a2a9cfc78508c1c714 +#: 96293918935f48d6ada89f566d08fff9 +#: e174a94127fb40bea5aab4f92c443ed7 +#: bf287c1ec0d744bbad0cdfab79c3d493 +#: 619a84d5a6dc416d8f5f566881602c58 +#: 7d55f54c00994e50bd98c66112fcd943 +#: 49265477c0a3417e85a99528adf6f422 +#: aee6ae00e0e044ccba460ec89a76004e +#: 5a6c38a500874eddacc3cb6eeaac09d9 +#: adb3f0012db74ceaac509b88041e40f1 +#: 6949e6f68eb84f37b9e78526accb7927 +#: 271a7d1b5dc64585a8287a2229b96d39 +#: ab3714ea5aed4d7198a27dd36211f8d0 +#: 849f705b147745058a7f16e0c8ae2366 +#: f7a2970c171f4754b0788f2313b69708 +#: 5505aea1b95e46e2838db0b01c80d258 +#: 702bbbff9d5548ecaec29a79a4160d24 +#: 79bf77a3b7ac4a22ba99ebee18911fa9 +#: 504437314f8e49b3b115da3f88fad67a +#: ded8f42b70a5499999c95ecfe1fa43fe +#: e29afb68ff124783b69f22b0b1711152 +#: 624b2a53d4194302884baad534f1259f +#: a008ad896d59495c817a3ae3072e7054 +#: 1f832a5c51084b888d7c2372688413f8 +#: 0e8533e17fb74f058e53953f669edfc2 +#: 7ebf7afed1eb4758ba8005b5bb682268 +#: f4a7f70a1d6240f9a840263bf510ce3f +#: 3adef071b5864d3d86cfbc306c58d38d +#: 6cf892b4e89347d8a77bf498782b5a0b +#: cee4a914e6354ab7bf41b279c1ec926b +#: e9c971572ca84c6da2f6dcec3e0733ff +#: 0947f680c3bc4b5c868103992746ac65 +#: 89233f52b74d4ed1b2b4dd41cd845217 +#: 58b6e468dfd04af489d4552e5d56c087 +#: a171c30ad8c344a9943bfb013a6f78c9 +#: 1572e1ef1ebc47438047ebb169459efb +#: 4f1daede50364f8d9e69ae2b963dbbd7 +#: 9609654bb44d43c2ac41b890d6866cbe +#: 0a4c700d18d34451b1ca6fbc45189f5a +#: ad7ee6da780b4b58b8dd88e528b702f2 +#: b1877805deb14090aaed7e8dc3e50637 +#: 6e8d05e8c93543e4a10c9b6beae4792e +#: 009d7100d9bd4bdc8a548231b3fa0566 +#: 48fd52b23d484057a5932c8248254961 +#: 7999b36fcb6f4a5eafbb77eef3b89644 +#: ad7ae4e9cbeb4459aaf8838368c34f17 +#: eebfdbe0827e43a68cdc75e2a458fec0 +#: 3ecc4c2c248f4bf2a2e59572576add2f +#: de9022d44c3e4f48bdf058977b6b108a +#: ed8d938162b34bbc839d4daed1638791 +#: 38f5ceba63654c0f8f78312948893450 +#: 0e5bf515a65e4eed8f818fb56fa487fc +#: 5dd5cab5e779421a9bdf9181255068de +#: 70c39e188baa4a27aa1284d574bc4325 +#: 6d48b131a4c64996bfd2029275d08e17 +#: bb98a0919ca249c093282e8597a1a9aa +#: 59bc3aa9a7984c2bbe04ec1deeb7bc4a +#: 1bc452b2d39747ef81c9fcb4589e4e7b +#: 8f6b0e9ca4f24bb9a8e3095cdefbb292 +#: a8c4d1e85dd241b89a1987ec0063e0e4 +#: 31ed0a71743449b8aec4efe12401a292 +#: 2eae969ba54644678f82211147929f23 +#: 942bc1fe475c40d193ca3466ba797a42 +#: 6e6a6c0c82fb4519a9cadc275362e1d8 +#: c36efbe0cb544720bb082358eee64294 +#: 0f44d411298a493d93881dbc0ce82810 +#: 5b2a2f3aaa9a457b88544791e15c8ae0 +#: 0e651057a6e14344b7428215374b259d +#: 20a7471157014793807f03e8a6a7e833 +#: 4037b612bcd04850b601ba19d284fb39 +#: 00f009c60e194eff933f9f84712406f8 +#: 263cfabe6d7c4b088657b18dbe502af5 +#: d1b81f7eebd140c9bec7bc585aef1710 +#: 52a9fdea689443b5866193231aca5ba5 +#: 88d2db80ba934afe8b8754ca6a43cbb1 +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Spotify:1 +#: 4d8441d00798480f97977a334b4a48da +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Spotify:8 +#: 4b7d1b841620499ba7463a98767f47e9 +msgid "Checks if two activities are equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Spotify:12 +#: d89f31e4e5404f12a1ce0f26c2f146a2 +msgid "Checks if two activities are not equal." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Spotify:16 +#: 594c0f99676c49e082bb82c19c0f7d6e +msgid "Returns the activity's hash." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.activity.Spotify:20 +#: dfc91939393f4a7e9857d116b2b1bbd7 +msgid "Returns the string 'Spotify'." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.type:1 +#: 0b0a706f84ae464cbc6dfdcdbc9e8933 +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.type:3 +#: 99555b5fa2de47b2bd1cb78ad4c12e18 +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.created_at:1 +#: b6518f9c55b54751bc83644713021450 +msgid "When the user started listening in UTC." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.color:1 +#: ../../../discord/activity.py:docstring of discord.Spotify.colour:1 +#: 66c0095a60a34c59a3390d2c9df00d73 +#: 2198a9c9e1f54df38b83ca3b1209747b +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.colour:3 +#: 80df3891719c4ecdbfbf1540c062886f +msgid "There is an alias for this named :attr:`color`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.color:3 +#: 3ef9a24d763545acb4f24a5d289ec2cb +msgid "There is an alias for this named :attr:`colour`" +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.name:1 +#: 97308ab0289b48c6b918911a58a9a597 +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.title:1 +#: 8dca551009b444789adfa0d0fcb4c606 +msgid "The title of the song being played." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.artists:1 +#: d0687c8a579342cba812c673b56621aa +msgid "The artists of the song being played." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.artist:1 +#: 65057f550e364368848a89daf74f96d8 +msgid "The artist of the song being played." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.artist:3 +#: ecec3cf51d2b4896906f928dae17b0c8 +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.album:1 +#: 73ba8c064af84734beb1457181271913 +msgid "The album that the song being played belongs to." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.album_cover_url:1 +#: 1a329a4988b34f5288ac278d2806f965 +msgid "The album cover image URL from Spotify's CDN." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.track_id:1 +#: c6d5df6af7634597886f212077f9b892 +msgid "The track ID used by Spotify to identify this song." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.track_url:1 +#: c10b93e08a394c8fa658fea9d8cee51f +msgid "The track URL to listen on Spotify." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.start:1 +#: 0c912b73bfe74d9b9736d6d3e34aca1c +msgid "When the user started playing this song in UTC." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.end:1 +#: b6a0a3dce624443db41a83233c76221a +msgid "When the user will stop playing this song in UTC." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.duration:1 +#: cb55726247de4a8e8fa41253942fb6a9 +msgid "The duration of the song being played." +msgstr "" + +#: ../../../discord/activity.py:docstring of discord.Spotify.party_id:1 +#: 2368f55e263f4e57b9256c714d6e201b +msgid "The party ID of the listening party." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:1 +#: 8521704e5a85426f8785035e260b2b34 +msgid "Represents a Discord user's voice state." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:5 +#: d19a2b06ac6745cf97412af920e58255 +msgid "Indicates if the user is currently deafened by the guild." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModAction:0 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:0 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:0 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:0 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:0 +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:0 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:0 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:0 +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:0 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:0 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:0 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:0 +#: ../../../discord/components.py:docstring of discord.components.ActionRow:0 +#: ../../../discord/components.py:docstring of discord.components.Button:0 +#: ../../../discord/components.py:docstring of discord.components.Component:0 +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:0 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:0 +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:0 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:0 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationAccount:0 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:0 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:0 +#: ../../../discord/interactions.py:docstring of discord.interactions.AuthorizingIntegrationOwners:0 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:0 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:0 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:0 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:0 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:0 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:0 +#: ../../../discord/member.py:docstring of discord.member.Member:0 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:0 +#: ../../../discord/message.py:docstring of discord.message.Attachment:0 +#: ../../../discord/message.py:docstring of discord.message.Message:0 +#: ../../../discord/monetization.py:docstring of discord.SKU.url:0 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:0 +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:0 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:0 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:0 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:0 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:0 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:0 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:0 +#: ../../../discord/reaction.py:docstring of discord.reaction.ReactionCountDetails:0 +#: ../../../discord/role.py:docstring of discord.role.Role:0 +#: ../../../discord/role.py:docstring of discord.role.RoleTags:0 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:0 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:0 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:0 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:0 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:0 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:0 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:0 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:0 +#: ../../../discord/template.py:docstring of discord.template.Template:0 +#: ../../../discord/threads.py:docstring of discord.Thread.applied_tags:0 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:0 +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:0 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:0 +#: ../../../discord/user.py:docstring of discord.user.User:0 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookChannel:0 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookGuild:0 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen:0 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:0 +#: ../../../discord/widget.py:docstring of discord.widget.Widget:0 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:0 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:0 +#: ../../api/models.rst:0 +#: ../../docstring of discord.AuthorizingIntegrationOwners.guild:0 +#: ../../docstring of discord.AuthorizingIntegrationOwners.user:0 +#: ../../docstring of discord.InteractionMetadata.interacted_message:0 +#: ../../docstring of discord.InteractionMetadata.original_response_message:0 +#: 09eec61105ed4161b45e3ffdafd48bb1 +#: 5d2422bd8d6c40aaa09875550353f8d8 +#: 7c45525c2a804ee983410a85d2856c72 +#: fdd925840fb24e89b0f94205c0acc9fb +#: da073de05b9e4f528d3dc81a9e6ac777 +#: abb9957168004deb9b0b16726211ec29 +#: f8d9a7bee8654e418338d5153f0346e0 +#: 1b2606ff5e8b4524989753c9ad467b97 +#: ebfd2a17c7c64a649b40a97c0397f08d +#: bee43d44de1540dd8308d7840112e7ea +#: ea5702097679494cbc117ca53b79b9d1 +#: 7e3d3537787f4909a3f533956a0b2114 +#: f619d28bcac54b87b9826c65caaa95d4 +#: 338106e55c8240eab14065502b864dfc +#: bc3aa6d4529e45068a1e542de6b4fb17 +#: 4dee2a1342b24edcbb70f7c373b370a3 +#: d4b6e88a914c4f039e215ddeec921bd5 +#: d1bbad3b31bd49bfaea28fbc02d6c4ab +#: 7693963e34644ca1bd2effa6f88d8b9e +#: 272747f7539542f3b8a44148c72e26ea +#: 8387e2278a404919af843b93e8115ab7 +#: 784be10dac3d459faa6de5dc766fca6b +#: a854241a48da4657ac4191293b46900d +#: 4e47f55a759e4da2818894aa503b7ee5 +#: 69cefcf03e884ac7b5fc11b7d1d29cf3 +#: b337c6dc8c414befa7850e212ce7d7eb +#: bf0d57cc45cc4633bb0cc7df070c4418 +#: c776312038584368bc9ecec0c0ad8dbf +#: 35a8b82808b8453db119ab7ba0ebcdd1 +#: 03e71a7ef3c74ac7aeab4c072e40f78d +#: 176e4886bf9f4105b2c77ab49bff6956 +#: 614ea7004bc04ea0b4e031051f813524 +#: 7a27fafabfe045e1830b6e6d3c6728b6 +#: ad846a914f534e62aa1a0fa410b7ffb3 +#: 22065b2145c345fcbc326d89075ec35b +#: e18c8d576865486dbf7e1e5055f5ce7c +#: ba3676ed311e42e99fd2a599b2467dba +#: fc1703444c8e43aeb6b207c0f0770564 +#: ab173d33d46744e6a0cb8b961e49e23d +#: 9f597ce69b054fe48d2922e85db0c3af +#: 9173191c27e6484794007b6452c643b8 +#: 03a5eb78e95e41108576c4db355fe914 +#: 1bdb2cabcf67495ebdc667608c720a06 +#: 22ac68d587fe4abc9f96441f06046dd9 +#: 095f7ca30ce74014962ea2b3236a9c3a +#: fd31d6e51ff848fbaa774b695fb45f96 +#: 0d3d1607e68844609eed1db5d315d17c +#: 77b5c1a970774a8ebeabdf892fe59af6 +#: e4ebc8ba68aa48d1ad1e4703697409ce +#: 495f29871fc9457e9d2309a9a716f0d5 +#: 998a56ee903a43baa0dcd25155351a0b +#: 06df0be9e38d4672b7997b4b6bed681c +#: d7244d7c36304984b34b1f7bc9f77171 +#: 655791b8ec334318a71371e38c2748ad +#: 4ab61677a7bb4b46a38295c13b89b84c +#: b89ba10007ff47f0a80093f54be43e16 +#: 0d7fa3aefcb74cbda495ff8a7ba6fbc6 +#: 2a608fc04cba49d98e1f1ddaeb64d63c +#: 022d0104c2db48bc9630f70a4304365e +#: 9cfa3c015b574cc9879d457ec5fb2607 +#: b99c99a9aae44872b07a6e5714355931 +#: f893de4cfff14b6fad708001d112c886 +#: a79f925772d5431288f420c483672dff +#: b2584d98803a488da58a6cfeeb4ff514 +#: a7eb34de6a7544ba80ac451d76e97de2 +#: 02722029b4644ccbb2826596fdd7d4f2 +#: 2cfabf5b7fef435e84dfb3fc2787f1ac +#: 6d94e4d6b4274516b6b9f993418424ab +#: a90d060620ea4f589990c3d137e2fd63 +#: c265aacd65f544b7b53d69cd86c1a6c9 +#: f40b4138a7f643cdad4ff34785e7a1a6 +#: 445c00ebbc034cf592fd52d5d03e6cd2 +#: 39e122018c1842f396b368886b48e775 +#: 1a5fb7ddf3a7455ea4289176cdc0aff8 +#: 19f362c6d92d48a38052a262699789de +#: 65592515d2344a05a46a09f7c2971220 +#: 9807910de97640019833188504fba5e2 +#: ff120de4acd049acb1bd45f48960e558 +#: 05e0203dbd8649cd8585fca15c617da7 +#: 997c9a6bf9f841e1a23ee87e07dc133a +#: 82e604d0bafb4db995460f2cd17d033d +#: 301f746397184c208e2c02257b8dddbc +#: f2e4b8b8137d40a2bebbf3bc5de39968 +#: 0bc6ed7330724dd5990afe78502410f7 +#: 220cdabc3311432b998e5c424c465750 +#: 38452ae8461d43858b5eedf649345464 +#: 8fd99964bc5f4c75b99e76cd55db8f3f +#: 4ff0756fe2ff475e9426ecf6e42de593 +#: 999d70ebdc004054bed7337133d7badb +#: 40e0a342c08347f4a56b1ca567727562 +#: cd2df1c929cd456f8d9d8bf26bf9301d +#: ea38f3e356fa4161b8de01801d95f3b6 +#: b9452c8cf7c2467e9e6c1b7e509554ca +#: 597e2c7023454f9bae54cdbdb61770d9 +#: eb97cfb2bf1c4e2c98573c7e3bbd8c4a +#: 21faf240333d4ce2bf3365f28aace9c3 +#: 46bc1c63dd9e4910a17146639aada31f +#: cd84f3ab22b34b47b43cca8064efcc1e +#: 4e9a5a92ba97487c98c0e80a7c1da703 +#: ee3b3590bdcd478e9bf22ad66c97f6cb +#: cf8df1038cd14c499b0f1e011403c79c +#: 8e36b6cc07aa42da819389f7b2caa577 +#: 95a4a27c7cc446feb8ade2dd0ed19a75 +#: c73d884c4f3f47b3882953a0d0b64d00 +#: 5c87aebcd49e483a94cadb1a64305abf +#: d20c90ab1d3b4e78a4b1fdb0230e5cee +#: 11b797ca46964705b194c18b4a73a447 +#: 08e3e9c93f0b4183ba0461cac59169eb +#: 1a47b03bc43541c8ac4ed7daa9ca1088 +#: ec2d1bea39794ebcbef93b57b9de6d67 +#: 3f61e1f35e8e409586a1c02b6434c7ad +#: 364abd3036f54f50916f10f4efd58771 +#: c6917a192f01402aabd064ec968591dd +#: 09e3beef264a4814a23c023bad7967f1 +#: 65673938e9ab431fb0c36fba6144e5e1 +#: b8c22f4bd1b345eaa7b1ed351b8b599e +#: 72133300fc0e4ceabfa5d18acd4f5a9c +#: 6356776abd8f454aab1e3ef10a9b60ba +#: 27158b656eca4afe88f99efb05ccb80e +#: de6c29b7c5de48cfbe3371df25e2e2ce +#: 1f9651133d7a430f8a24b9a645ada2ce +#: 7e6123f6c3034ac4a78c826201681382 +#: dc8b2ebb9b464db39800d4a2d701ed92 +#: 60ef176072974c79b40bbd167b3c3034 +#: 9e8ab7ddb172498cbc8ce9282743352a +#: 4ca295d01b0b49c58f92e474e0ed1fc7 +#: df3dbf2e68d24c62a5fabc97e2053570 +#: 39f3f034deb94cfea9a4263b52ef2f97 +#: 16849000e9a2415f9601d3868befe964 +#: 7eced8dde15142d3bf0005a934a7dffc +#: f0d760df0d784a62ad343b6a74831313 +#: d46dcae70ced44dab1079afa009e2bf7 +#: 5c0843f1820d49819f6082b3fe233522 +#: e01cafb6a4d24dd2ab82bcb0115bfc8a +#: c932c92ad1a54b43903a3311bbce67de +#: dc1206e6076740ba89576469c79bcaae +#: 741c3ca209794d5e9fe7eebc07ec75bd +#: 38c3ab4a2d8f4c49a0b504886396a433 +#: 165bc4813b5e4175b90e2cbba3a92719 +#: db3d9cbceeca44aebf51c6605c443af9 +#: 8fce091b41924f8bb5468bf71e5aa93b +#: 71ddfe2299ad4e38a4d3bc42d5f7777f +#: 88755ef6a22f4824beea16bb0aa8ad84 +#: 58935aa98fc049cfbac6f188ec8b31d7 +#: f5762ca50061468ea0b74b07436b15a5 +#: 70e7b3bf397245f6af714034636b2575 +#: e0f05100fcf540b0b59684810a253d92 +#: 41742f795f1d40b6872cfcc04145c4dc +#: 84d84596c39c4bbcb69baae986eba3dc +#: 53a153a491ad4821879e7ad340c6aa92 +#: fcdd958fc9fd4968b5e4a0f1fae184d5 +#: 8cf50c1fe11a4fbcb19356e32908adda +#: 6c009cb242c043bcafafc250e99e59d1 +#: 56cf003ddc2e4ce1aee42c380ff8d371 +#: 17b0b4761e884068948dfa2cd34e669f +#: 7ea62a46635c44d4b0916b68ffc17d1a +#: f82bca8f122f48e5a90a3b85532b7d1a +#: 0acc9fab05664c3c8c18f75f7e21e621 +#: a5de51e0fe524908908959e33a9e20bd +#: 6d489057e60e45099e7cd51d8bf74869 +#: 62b00cb3e3a048f58f693d9cf5f05a74 +#: 540887810b0445c393e4753d76c910a1 +#: 1fd95f82b5054dbb85cf9066425ce33b +#: b911634ec66943cb992eea31fcb030b8 +#: 21b87cfd2fda4ca3954afef3804f476b +#: d3f35c11e125429e82a7e7b916c74a86 +#: b68dd2d6318744168c30841153564b76 +#: ad903a198d534f579dc3bb8b569b30a3 +#: 4e495453bb1447748984efd54e0c8179 +#: e49c28515e3448ecb0791292b8a9bd32 +#: 9c3dcb9ee7fe4dcaaad1f9c164323a1d +#: 93d8c85fee1c4e07a09ba945cb3b1886 +#: 006c150dbe9c43fd8444f852a64308ab +#: 26dd74f8a9084a33a5ecd125a40e5ff7 +#: aee927bcba354322b73b7256a61d8af6 +#: 17214ffba4bf47d69499886581ac9830 +#: db4bb0c52a0c48fd92ae706a0ab52cc6 +#: 568d2366bc1046e7bcbd4faf0594c6ee +#: a796936f796e4266af1c202ffe2045f3 +#: 6cd1447aedaa4bd3aafe024c5a596505 +#: 21f1063175d8427196233df8956629b3 +#: 75a36f48b96b43a2a3278004de9bc095 +#: 46947113934a484d84a8c0b4d3abfd67 +#: e0cac8488e814ef79eccd2ca9fee6a4e +#: b04e9dc251094c778db88155ea215375 +#: 35688219c738450da16f22e4bf5e1b0e +#: a97b50b75b2e4867a0885371dcbf0c47 +#: cfe930ea66384865b5c94fad1039c9b3 +#: 38411a48b02d428999e9c0ecf39097ae +#: 65b623a6ad5942158f94d51716ea4f68 +#: 6f14d3ecd2f343f7bb7a86e1056f87e5 +#: 405705423b8c4969886d86c777e52adc +#: 50fc89f313414c46b6335aad4bf3fc78 +#: 0b4c23f819784c50a367bf472e83e19a +#: 85193ed41f2c45d9bec43c5440c8998b +#: 4103bf3a0bd948ac915a3dc862db1707 +#: e61cee6d522d4dc9b50263441efc3fb8 +#: 7f2506517dd04771909228a339e4bb8a +#: b972767c3b914f1fae993ea71c383990 +#: 076e9a14a7cb4869bc733f4f815f7409 +#: 3104330f426d4ba0a7a4f8e576507bda +#: 935edb1bf3664a638d525ee3360e661b +#: 5371f0e5bce547aa9cb345feadc76268 +#: f9a5bac8e1f84eb3bdcdc3eed37a05bf +#: 3551794677bd4e0faedde647c17254b0 +#: 7745d6e113094aaaa59bdfe888ede175 +#: 993d30d9ef44402a924d3fb4da316850 +#: be4cd5337bee456d82447cb2fcccbf75 +#: cac7298e58c543a4a7b7d69c64aae9b9 +#: 19155a809d2640239017f8c6f6ea7fe9 +#: 58565d31eb584f19adf4453c2bb4d70e +#: 4805f6b6b9094f0bbdd87585f896c767 +#: 8b1852eb74824ec68c91e017ed22770a +#: 3eb411de2a8c4e2bbe586e5b48d65029 +#: eacd3f616b1f469196e0491da1d4b431 +#: 8bb29e05a38f4190a4b00564ebb3d79c +#: 771fe717f1154b579a7d5ef3e6ab3720 +#: dc76e0d892274a26912d334d7220eb87 +#: c624d338e6bc460bb5a99af85de4f828 +#: eaf333ba50994c07a5fa0aead5b10cee +#: 9243dfd637e849d8a1dabe569b5334e5 +#: 50af24225c2e4cf0bfffe779d56ffff9 +#: c6eebf932b584effaf9f32139d31f696 +#: f7a7c41589be49fc8a0136525dc7d958 +#: 4a0f59ab5dff4e67b68393959f27ba0a +#: 1a560df8f2bf41c287d4669fe6d842c2 +#: e600c4addad6414e8a3d44092f84c079 +#: d577e035e4cf49588e2434cec6a01950 +#: 57b74e711d274829a331b2c91101094a +#: be39d06134414f5fa0493fd119c14ec3 +#: 3576f5e183ae4d128964b04f506be524 +#: 35d5b1ca68b9451ea2d5338c0bf89610 +#: bd8de271dd054a5cb8b58562a7b07a10 +#: 508ad107a8b24a5b965973d6a4969589 +#: a6c72763ed764b0889c3826068f228fe +#: d374ce22e611442d9b7c9695d95c56de +#: 780241827c9e469086fd291367beb298 +#: f264b314e0bd493fb59da802bd524575 +#: a628f261c04f479a9bffd8a2190b8d32 +#: 99114acd409b49c5a50f9bca13e59cb0 +#: 3cf802e8d0c3457e8bb64178f325d09f +#: b7d0ea59be2d40e6a01bafbacb380bd2 +#: 9fdce159e4434082bc436e14895eb252 +#: a706c07598ff4c05ac8ec85154ecea28 +#: a7160a3085ff423faf6c518f0d7aa917 +#: 3b11be2003b24740b29d0e959bf35ab7 +#: 4b63467ab28241f681b852c39f67ce93 +#: 4671cd6a91a446feae6e84da1e36497f +#: b19ae9ab53a2455ba9fe18c7c668a068 +#: 962a0ebebc6e4ed48e1c786cc7bec127 +#: 5ecc7a88be644d8fb993c9195a7b2d3d +#: da3cec356f3f4d06839f0fba3c5198ed +#: 5b0b0da001d3430cac0f1ecacd02c1a4 +#: 1e9f76f34aaf4f14a273e1385da21cc4 +#: 72bf6c9ab0d043128b29fe2a019baa6d +#: 8c576c04a2b94b479a0e98a2e53366f3 +#: 19b665d0eaaf47b09cbe3a1453252bf7 +#: 4c924f2e3905476cb4a81e7dffac8562 +#: 85d22b0d5db94065aa1a3e6685457918 +#: cf5d52ce43a64714be49db95e94d12eb +#: 4153f08353b642c09c9fb6398e0347db +#: cb2e5d5f992442e38ce0c300719dd657 +#: a9c2b174cdd849549b6bb97f83ff655d +#: 5aaa15c912994807929a533854d7bde3 +#: f767e48b67884f8b861c1f6c160458cb +#: 8f9a00818649426b9c0e940dff35a743 +#: 067164e8806a45c593c960f157be39fc +#: e9923ff27e94416ea6a9a4db5e0c3ba1 +#: 89686148b0db4a0f9ea120462a7f62b3 +#: f392487a21e54ea48026c54e418297da +#: 5ae1c8eb5d0541f9a6d249e60a77bfb8 +#: ef45f0b350724be1ad6505507c5d53aa +#: 0840385a0f96456ea08ccfe65434de5f +#: 02275219364a4da3a54d7e8a87e4e781 +#: 8006c40a9f644363afd7ad387c7ab0b0 +#: 29b74d57a9e44248b3a138a4712d00cf +#: 854071b105764287a5b497cb62b7a185 +#: 10b9ae8ab476440a96d29c9774caaf9b +#: b739824e70ef4d71b829a6c7b6a0f393 +#: b8efad2028cf47908ea505fa09e84435 +#: 41f76503389248ec9f8a2fc321b05894 +#: e9265e7e6fce4011a0caae38e7234f05 +#: efaefc58e2dd488e81dbc7356260203e +#: 6d1053db3c8e4200bd97224f728d6f22 +#: 079fb1d5a1314d9b9ff8e2048d29cfc9 +#: cd3ab923974e4520bd0135e68bc883d4 +#: 48f6b06c4d4b4528b7eaf25a2bd818c6 +#: f23cf6ac9be042dbb7f0bbecb578259d +#: 977d255a45434383aa099d0cffd1a8f2 +#: 64f292e88cd944218dab88ddb5631d74 +#: cac2e462ac084b0495b4c29982e29362 +#: 3053aaf1ac3741b4856b320e0eb10835 +#: acffe64fedb04595a080e268f214806c +#: 7dd62a94edef4febb76f92b570aae24f +#: 4c8ce93f6dc64cbda079a4af7bf58071 +#: f1fa891fc4e74524918ccb5e6536df8a +#: 2ab9222a5d2b44b1bec49493e2c79687 +#: 939e41b2a6b84296b40186ae13c355f7 +#: 753f6e0412584f3f935b76505eb8c3fe +#: a67ee76b5e474c6193c7fa0b6b3078d5 +#: 6f71a6591e9f4343b3595a1da3d96002 +#: cc6078c54fa34b09864aeb874c619078 +#: f5701949bf1143ef9fa25f0b52c0d1a8 +#: 388fa2dc21ca4eed8072ae8a2573892d +#: 72e5e7c1c1aa40e593a157954dbef068 +#: e1b1353758414bd7a270346646b31233 +#: 83bf142fcd97456aa00f389c1c0123ef +#: c77e7cc25aaf423d939b79d144ebe3eb +#: 20179de13b7f4810bf81e7fc212fbf40 +#: 63b1d5c220b546cd967705c9d4cfcbed +#: d99609512c6440e48ab2bf162620fa19 +#: 6b21885cae864eb1a56e9f9a3dd2c770 +#: 33baf87e7a6749c5a3dbe8aeba0842b7 +#: 79352d534e8d46e591b724a1a6d0b6c1 +#: 366e2457608545929ed2d7fff7a8999e +#: 47275cd3c975433784895744425257e0 +#: 80364b3bcc5e4024b9851492c7297f41 +#: 86717628537c4894a49bab78981754e6 +#: 7e34611981ce45228a7d37c526953259 +#: ecf67a49ddf24294ab09c85fe4c29481 +#: 7348f2a634914de9a30a94513d016471 +#: 554cc569e0c241f3870a50dc4de7d2c8 +#: b01bf8374c2e4d85ac8623831f88a319 +#: d621855b8b3d4ab3872136a63bf3c110 +#: f6c6abb1067847118264d6db54989497 +#: 480319c6a5a6427485ebf3afcc2d8803 +#: 4dab8a49acc044bc96ec94e7afac3218 +#: 6818ce16b1274ce49acf2e2f3c212dfb +#: fe560c523fd44f668941d82e25892c3b +#: b9d1c2b689ae46d4ae8dc79931566a8f +#: 2787b8a2694e45d4a15233cdf0879f2d +#: c92b5bf62d5645dd9b43c36d917d900d +#: 58a35cb109fa4f35abc49337a1bb9fd0 +#: 4b5eff68de6e44c0b8ff82dd45d4ceda +#: ac913676668548fb91777006fdb5932d +#: fb532deebd384af8a142b783ad8d9473 +#: f84edac53d6a4a7e8176515b1f467984 +#: a3e47dc41a314fcf9b09c2b31d8237c0 +#: 97bd328151064003b2031179924ca5b9 +#: 54f6b244ded54b3c938a4a143b709bec +#: ffcc69d65a644697bc786417a8531918 +#: 5f0135fa9b0e4f1b987d79ea346d3553 +#: 6da3b50c48fb4199aa3f9956283b3abb +#: 04a7734c635a438abc8c4b12bf684cdc +#: 6ecb33ab2cee442ca054ac0abfe7311d +#: 5c648b7baa0c49efa4b8c7244830997e +#: f7444117fdf5486194e832e5b34f60e4 +#: 1acac47e72114cde81264d68058e3deb +#: 51df3292a922476b99efb2b04602aa38 +#: 6682b5cc70324bad9d0b0115d033188e +#: d676d9328eb24b62a20231277edd0853 +#: 1de871c288ba4455968868a44b9c5e7c +#: 7a6de388a20045f3953060c018b7bb67 +#: 39b4f683f3684b8cb1b34e32eea8ac7c +#: e107404ea2c94a5aaa45cbcc63c9130c +#: 7341876440bf47d2b192647ceb8ea7d2 +#: bb72445df2564b78b5412dd3dab80028 +#: 43e2084152c64a5fb74fe1c479b91bc2 +#: 986840e8778c40bf91c6791d5f91ac9d +#: 94fe0f67ae1443118bea623aa4ac5ae7 +#: 14de0fbc76df4577bd3f2d5c2a9acf40 +#: 155af5a51e114a6d8efd91d9e7a880da +#: 24e335c8ccce4904aa18f16df1c37ff0 +#: ae93341707b647f7ac229290218e5ebd +#: b27274004fd946e8927cd069a8203029 +#: b231382a7cee4ade984c741058bf5c4a +#: 7cff27b27b614df2b35aed09cf714488 +#: 7ac30d01162e4d81aa1b96d34880c825 +#: 244025e558484576bbca4401a2a99da2 +#: 0b9ed5f6541c44e08f4d83f4f4b1a82e +#: 761cd45def4d4b348206149029527bd6 +#: 5e9b2256d86e4f48b120a093d1d6cfcb +#: 7ad2c274c2314d50851773cd9d301468 +#: ce5e2225c6b846baba696ccf7dd963c6 +#: 415a0786609f463aa3166a091063650e +#: bc617b52f3444026809f269dfeaff184 +#: b0b507b81464423db9675e959c77c306 +#: 433f67cad30c49c38ae6939e2fce51b2 +#: c5c5ab292f0849bf8c3e54a49282b49e +#: 9d817eb2710844a3b7733509f5822b0a +#: 5bcd472b8c7f4a08931afb893428662b +#: 5ed37b0e61944ecbb3f7bb6417c21e5b +#: 7cbc838247884856a0d01983b388a77f +#: 6e06f31f1ca340789daec1c9f1a3d3a6 +#: 7c6b05aa460a4c91b6fed393d3c374d9 +#: 85d937a0152c463798d252dbb90099cc +#: 8d44808a3c3848fa87a4e503d95031d8 +#: 9140f150da5344cfb4247ec9e421d7a7 +#: c11b3ce12e314d84ad586545fe20ca71 +#: 4dc2e2bce707405ebc2cddd4d8a744d3 +#: 11d2a0797e1f43509a873af02a0e7500 +#: 87e6a87be0cc40f986984bc7ee587c9b +#: 6f560636ec574dd0b3373125031b94ed +#: f8ac0b2a7f1540cc8c8d4312bbfd6242 +#: c4e2da3a4ea74d82ac75d4ff6d65ff06 +#: 501e01fa036e491f87ee59856975272e +#: 78e960b05b6f460ca4e148d0b59efded +#: c9fabdb2315b487abfb348c35ed9aeb0 +#: 0543f30da3e5475c9bd5eb027436314e +#: 4e797633e8be4d1c9bcbf314bfcc1496 +#: e5876c8e03db4487bfabb0faa86106ee +#: 56bf30a3989f4630a7878d969ae74c60 +#: bead693c92674664a0589a7487b33bec +#: 648bebb6db544810a93a2977fe76cd17 +#: f32c17be6b6e42cbbcc690990b864b62 +#: 440f85a803964393857b04290988e1dc +#: 2e73b3fbe6374c54a25603c479a50d5b +#: 279e32d4f8f64905ab98e7e55a23fe32 +#: 00d1af14de6d4547ac426408cfb3330e +#: c036b2d5a57e4a3d89c4ac92c77e08bf +#: 8011afda364b4ad79ae0165dd6b60d40 +#: cfd49c3cd0eb4ffaabf93cf033b8e4a9 +#: 107311635ec64314a3f6b3f07939df7e +#: b9041e892bfe4d81bf08cc6fa3b4f5f3 +#: f7626b71b5c54fa19f8b259254501d30 +#: acf314e8952c4a8a8a7474b2d33ece72 +#: 7cd7f88ff5944a12b5b7aa3eda2ae4d4 +#: 233a8e94d76248a48eda88cf88a4d05b +#: e68a7e310de84ea7aaa3c14af8c44ce6 +#: 6354d411cd76479ba741c51605a50a05 +#: 6199a7d120494752849c70706003e2dc +#: 516483cb092544bba5e954e2b439171b +#: a6443acd2a444189891409a431584a5e +#: a6e394bd0b2940278096ec3f9e84d98c +#: dd3c7548f9c34e48813dbd837b35e01e +#: 36459d30c2384ff49f89076adef9f36f +#: 24267bb427144ff4baf597a674685a8e +#: 8de6a3a8de95442280739d486f027f35 +#: 7ac141053ac048a2b3002f061bfd7b12 +#: 1bf7c52d7a984682a4ed1dab47dae3ba +#: 97674d9115244ba6bd5f20022bf9e93b +#: 1d6c6e75dc194c538420d42f64dc8702 +#: d5c8ea805b224e0e93e2aaefc85d438b +#: 6f42d562ae7947699c87a27afae00ca2 +#: 02e782115d724b93b3b69f1e9a6688b5 +#: 2a2cc91fda1d48d08534cc7309d07c23 +#: d34acdb38aa844b5ae8c6df53906adcf +#: 2f99257d1690443a85cf9363f5870588 +#: 1f3650ed25ac42d496dc01050df15ee0 +#: caf7a908f6d848e68245af4b18ea4265 +#: eaef79d8728740dcb53b32e7ffbfea30 +#: 5d841b044f654f7783631d772bae4df6 +#: 0cc8fafe7c7f49268d9614aa7a86301f +#: 91debd36036e46f9b77acefae2738b2e +#: 830ebd1f68344f148930f2069382c8b5 +#: bb13e6e5bdb547bd82c0c287a982bb76 +#: f0223949c0214d64a8704f35856ac309 +#: df1171eeb2ba422aa6b15248e07aed82 +#: bd2c7b630c964a2d89214d352c8302bd +#: 8a3485efc8cd4d27a1673fc6ff541f3b +#: eff4f635df2249b8ac3258b7434f65ad +#: 590f7a354bcb439b9e91942d60c53dd1 +#: e04a0f83de294b3dac3106c8735d0adc +#: c3e6f90fa2da4fe091a0703f2c7392dd +#: 8802e85bb2df401c98a307b6dc24dc47 +#: f1e28172516344239e027cd3610a6f60 +#: 850b5a0b41ee4c73a36143dff6d998fe +#: 4b2ea5d8b0f841babb77a80ade19768e +#: 58772e51543a4708805d2d17521b0ecc +#: d7e27a9a905a43b7b67262bfb4d9fb2d +#: 86e5c31327eb46f5800e2d653e1ddba5 +#: 9c93458e0fbf47ca99f5ee283d5b11a3 +#: f7a59ea367454fd1a955017a971416d5 +#: 0e3fb1f425cb47c5937aa150b3a21ad5 +#: 67bb06095d2d45b7a32fe25ab6a458f4 +#: 4b13b387134e48e39e513c1436728742 +#: fb68324d2ffc43dfbc43cd98e836b6c2 +#: 443108aae58349f9be49edf03ef501bb +#: 17e97ca42e004c549efbb0e981a0d54b +#: 427422cc1bb345c28a811f4b719b2403 +#: 290284a1c0264ab3806654a1e91dd76d +#: 90eff85477a044f68a70c65aab1743a4 +#: b095e624367042d4a2d2b6bc5806d1f5 +#: 43123c8d25994c75993c93f9fb5f49d7 +#: 873023973808430e91badd3cd335bba8 +#: 632fdb8882914c1387b8baaeb97f1b9f +#: 3b783915891a43c69aa76f679cb37340 +#: 9d470e920e52484eba38a96d211d03ad +#: 1a3c744cf60b4d2788750181f2c499cf +#: f5417c777b814ea4b135237e45cca0b4 +#: 69077e235c4b48648c4af3bf0cbbf608 +#: 1a408d8b063c49b8bd338a341ef050e5 +#: 4474089e7668464e86a1d13f9a71b07c +#: b0ffb2af8196434ba10d3da5bcfbdf6d +#: 790f47cee60e462a8c20991b1453cbba +#: d445319158a8400694ebd1b47f35eb2a +#: 4bd30728f7f5493da6c36e2e991677bd +#: 0e5cf5f69b3d4fd0b80a6fcd3986794a +#: e6d5b8e358274476a43640a986cd2e64 +#: 8b065489037143419a6f2683591a2b62 +#: f98b94be6bce4f639958462ad15db12c +#: a67ead65dc0f4858af3ec984e1d23534 +#: f9c887424ee44da384caa41f559e5be5 +#: c9a3a9ae0d3b48f59ee9e1e46e6b5ce5 +#: 3389b3e123d745c3ac7c632bff3ffe6d +#: 09d39301057e46b1b1590e588384ff44 +#: 2918bf7ca71d46e69b0cf7413fc3f630 +#: 6d6f159cad9f4bd685f315acd04e5da4 +#: 4b0a82050c914c81a1f8f6b6eb6e8fd5 +#: 989792d8aac4401fafd5aaaffc4c3653 +#: 4ea9b0a56be64d56a8731edb63fe27e4 +#: d311868f14fd4c469e8c7df4b90169c4 +#: fda7862f86af49feb12145c6e506d55d +#: 4411a32d7a2a44f0af13a7626ad90eb4 +#: c8a81881b5764740b9563451aa2d2f24 +#: 8d9775295d6c4c7ea9bf835583629258 +#: 62acbe7451d6458a8bd6cc8fbf13012b +#: 65d1733e212e4418b6607e5ef2f80fee +#: d935df67434b4a9a870c167eac75c654 +#: 36bd7f13bfed49a7a25c12efec548218 +#: c571413efdb847d6b4044b97e8104130 +#: eddd8a5aa7f04cfe91ce9257a3d7ec51 +#: fcc77f920dbe48c8a5672766be39d87d +#: e58cabf983ae4684b52bfd2ab55bd9e4 +#: 401ac089ef9144898e11d305a0c4a50b +#: b22312cf33e140e3879e008705142dc9 +#: 2c08cbcdbb3340878fa5e287a5a67137 +#: 049f283aa43546eba29daeff002aaf63 +#: 585f2cad1c414bcaa02db15587c9c854 +#: 5862274a489c41b6af9d1d960b2d9369 +#: c0c2461465b74131b09736429b2f5848 +#: 7ca106c814f7494b8ba328c1b62d57dc +#: 13a09a40efe54878b1e364c4f7e17efa +#: e12e16a0283f4efd83e960d9831435bc +#: 92d254059f5d4678801f01866b29a939 +#: 0964b1eb7b38435aaedac34164a69afd +#: f576477fb653436a9578cfa1aeb52a09 +#: 71df62e844e34ad8b1eb364fbc83725e +#: be0a002f3c5b432abbe2e93109639540 +#: f02e58ced2254546907c830a57736555 +#: f55035f63d3b48f995ac8d837c82246a +#: e3d16140a74d4b339887b78fc94f0201 +#: b870f064d60140d2b3f7a1021a4b424f +#: 4e395c32442a457d8b2b49292be896d0 +#: 21532554f89b46d78cf0221d678f2324 +#: 19b62fc48239471e849e7c09a481bf52 +#: 66a5a44de16f4a3aacff7210afcea948 +#: 612a6cb02ac64bb19e9b4b7cee674461 +#: 63354eaec17d46a4b2ef69d4149c4590 +#: f5537fa7a94a4eba834ec2e69a29e37b +#: 1f1f261cda79429b954a1732ce43cb7b +#: 122db845024d4528a559c6360aa541c7 +#: 22d288e29df04d61b7bda00d243e6e21 +#: fc648382ddc240ceb53f5c5b8fd9d54d +#: 982cf2556ea1414da077847ff70e6519 +#: 0fa188e8ba7244e59742bb01db9545c4 +#: cdef3388996d4bdca9549c1c553477cb +#: 3139fa69a9464d8dbb3a72934ea63a73 +#: a400e10d06304be0901b8e267820d835 +#: 109ca8ea450d47fab05d60f110038d9c +#: 58ae0651cdb640359ddd9f92d25448d1 +#: 2cf7e2fb3a674605aacac3cabee20761 +#: 9b422c7ab7a34350aad1d479459f5aa4 +#: 6e3834ad23184fd89a460316a8286f2a +#: d2caa9373bcd4b1ab6feeb6ea673151d +#: 1fc7d046dc1e4131b1d2142565e443a6 +#: 333a444f4a834b1caa51a3f4173c9470 +#: 0694c8da8242405f87480d6d6035e6e5 +#: 74c33578515d4cab9e023d3ebbd37a38 +#: db4a06cbc1e7475ab0afd48dc25cbafd +#: 7b493a0cde2e4ea19c9c2a651dae8ad9 +#: 8f903359827e47489b6af3844cefe59e +#: e83a911e46a54fdc88d3bdadfe24dd47 +#: 79a20431a3e1490a9121fc2d8542b57f +#: 517ed8b5e8f143b6886206656326abd3 +#: 612477a9410043bda1629a351b4eb45a +#: f209c15d028a463dad5f705482288b19 +#: 26856f8aa6214ef995ee19c657e53b6e +#: 3359dd2532ff4143b5886c10cb50314a +#: cec2abace9914465997ce98e48d658e3 +#: 86aedb3b912040e5829f468fd342372e +#: 1cb2375a62964d2192b685d42fbbce60 +#: a4b02449263a49d1a8f9105639c543fb +#: e1908e62e9ee44d398ae093a11bb8d96 +#: 9d31feeff28b41cf80995ca91808b542 +#: b6ca61fb879842bea9a67045149f153b +#: e94b98518bd8406ab6ac0df1665e4909 +#: ba256a9de940469fb3664a37ff929c29 +#: b7cfb1511d704241a85962907362ff77 +#: 6d42276c22a945b28406f8e09ad56b0f +#: 88b635d0d40c4f37a563725261f1c623 +#: 8b71bcaed213483db5b159d0cb54ae1c +#: c5b5fd4b6bb34f67b42958b51102530d +msgid "type" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:69 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.can_send:4 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:56 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:86 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:82 +#: ../../../discord/components.py:docstring of discord.components.Button:35 +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:70 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:45 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:51 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:57 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:69 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:65 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:81 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:166 +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:33 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:33 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:33 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:39 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:71 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:84 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.can_send:4 +#: ../../../discord/member.py:docstring of discord.member.Member:62 +#: ../../../discord/member.py:docstring of discord.member.Member.mentioned_in:8 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:7 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:13 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:19 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:25 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:33 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:39 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:49 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:67 +#: ../../../discord/message.py:docstring of discord.message.Attachment:90 +#: ../../../discord/message.py:docstring of discord.message.Message:23 +#: ../../../discord/message.py:docstring of discord.message.Message:85 +#: ../../../discord/message.py:docstring of discord.message.Message:138 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:39 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:65 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:15 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:33 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:39 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:45 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:38 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:56 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:33 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:42 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:48 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:60 +#: ../../../discord/reaction.py:docstring of discord.reaction.ReactionCountDetails:13 +#: ../../../discord/role.py:docstring of discord.role.Role:59 +#: ../../../discord/role.py:docstring of discord.role.Role:81 +#: ../../../discord/role.py:docstring of discord.role.Role:87 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:53 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:47 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.can_send:4 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:95 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:101 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:108 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.can_send:4 +#: ../../../discord/user.py:docstring of discord.user.BaseUser.mentioned_in:8 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:55 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:63 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:69 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:81 +#: ../../../discord/user.py:docstring of discord.user.User:55 +#: ../../../discord/user.py:docstring of discord.user.User:61 +#: ../../../discord/widget.py:docstring of discord.user.BaseUser.mentioned_in:8 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:43 +#: 55766eb1c16d48b9a0c2abbf506e9b9e +#: df0105c172b14940b0ce5d8fb044beee +#: 086298bde6d3427996bb79be49ab9aec +#: 9c07a12592d74668bddd9fa2ad17b925 +#: 1073ecfb4a744835bbfaeda3378c9886 +#: 11c2f9ea736642a693a9574bc0b22721 +#: ef47610b7fd44937a5ef4143f95f5fc0 +#: 200ce5183d284487b83477bba2b7c24f +#: 91ee58c33d2848ed8446bec74e5c8c94 +#: 975fd0fa469044a8a9710bc449dee9bc +#: 6afc41742da04070adb35652a57c9da3 +#: 7e4e194346944a07bc961f3e35ff72bd +#: 3033e6f13ed54783b7677f34108bf609 +#: c553482c64d74d31a199dacf7d704993 +#: 60abce50c46249439a7420028aa5b862 +#: 12dadc55d4ba4391961b514f8a8f42cb +#: 4003d244e62a42b7ab7815a5cfe25417 +#: ae2156faa6f64461abb53909ccabe94a +#: 5fa3865947e547d3861918f336602cc1 +#: 789166acd786435a96c38745c7816111 +#: 105352a161e5411ba6f61e2fc15386f2 +#: 94f78f94eef14c5eab8e517a73ffd096 +#: e0e606cdfb3344ea9a2910bb9d83e6de +#: ffb3dc1bff1343b9a69bd7bd94289cef +#: 21d89e71e8b84b7ea2afdb3b82c26c07 +#: 0fc3be486f3b423da7bc607b592c9e7c +#: 24c8e520b8a64e1b985739e53ed463bc +#: afe0c59747ee4a43b812d58594001451 +#: 672f9b3780724032b26e6627e52d3591 +#: f89aa2fc767048f9b9414df39ccb147b +#: aed4fc542c3c49dd9f4ffe40e456a225 +#: 8dd5694c8ba7416c96e14265ef887819 +#: f74864bbde0a4684b2d3315e8262f737 +#: c0f57792bcc94fe6a59671a5e2fb01b3 +#: e301aeec112d44a2ab6883f49ab8f6d4 +#: aeeac11dbbdb42919dae044f379e46c2 +#: d97898770b1b416e955584e0fe320257 +#: 846ce9392b164fac9da50582faed4886 +#: 98128d20579d48f4baac9f4e29e2fe07 +#: 285640291e424cc5beb45388126d03a9 +#: af42108747654f3a9ed2e71c95e92708 +#: a217ce47947e4c37b3c9501ecaf50d91 +#: b6129ec14c8e4972b82fb5b7215f9ca0 +#: 101c382e33954a43844ddeba08c7b9bb +#: 11049d2fd8dc4987bbe1753a2e39d8e1 +#: 0bbd0b6a880345c7a6d0b958670cdaf7 +#: 57176d6ea09e48d79a9bcd288cc8db0a +#: 820f32f2b28f48309882a4ddc206d3ec +#: 346e0938b2714ee58acfbc607b5e9eb5 +#: 16ba345c02d34f5ca2782f8d3fd30aee +#: 5f5f9b42d1fb428a97f0a44053efcd63 +#: 8a849f3c23c0409e92cc8046599e0f59 +#: cc4c973f43a541269d2e865833b19093 +#: 826e044b51884a66ba120555e53a550f +#: bcd105bfb0324cc18e77b7377365b135 +#: 37d9c20f689c43fbb9a319f5271bf7b9 +#: 36eb8143a43d4e0f93cd1bcfa7c16d37 +#: 48ae51d9b5914f0c8673f4649ba13f5e +#: 7d3a3c746e034e94b50b10be153a98bb +#: 4be2a0d65ecc4b97bcd37688187ebdde +#: e80e95a2a17644a983d2d61fdcccf06f +#: b0070678c8304197a0d0317aef6a0494 +#: 381f85eb765245ebb2b858561b328953 +#: 780aeb050a6341fbaf42f72618884275 +#: 1541c2e6fcb44426a4b615dbf87b08ca +#: 4dabfe5fb57c41bc9d28624383f1d1cf +#: 16aeae18689646bda32f4b69fe783171 +#: dd52241f9d264b2fb4e558614eb60c3e +#: 2ca8a910e0054d14a798e898d47e7680 +#: 2a54db2e87f341eab02c42fb26054365 +#: d4f642d0f63a44cd896a168d59350220 +#: 7daa820cdfcd47529bfa39255bc6f99b +#: 557ccaba5ef5424799716c92fd3e2362 +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:11 +#: 4e168944987344bba51eddacf973f7d4 +msgid "Indicates if the user is currently muted by the guild." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:17 +#: 9875674d947d4f31b35f6d3a57996149 +msgid "Indicates if the user is currently muted by their own accord." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:23 +#: 089ad680a6c643b9935e870ac1bc364d +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:29 +#: 6c6d13d9551e4ff7a6b6d531c1d196ca +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:37 +#: 5cc560cd8bcf4b94823207cc822ad75c +msgid "Indicates if the user is currently broadcasting video." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:43 +#: 06d90bf0834b4f71b75e975612ee0644 +msgid "Indicates if the user is suppressed from speaking." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:45 +#: 400787b0d95d4aed99a0a29fb34c711a +msgid "Only applies to stage channels." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:53 +#: c6f155a526404a928c64818aa2e3e40f +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:57 +#: 3cb3767a09b54e99b0f689f6dfcbd40e +msgid "Only applicable to stage channels." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:125 +#: ../../../discord/member.py:docstring of discord.member.Member:30 +#: ../../../discord/member.py:docstring of discord.member.Member:69 +#: ../../../discord/member.py:docstring of discord.member.Member:77 +#: ../../../discord/member.py:docstring of discord.member.VoiceState:61 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:51 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:128 +#: bd59fe44ce914d0285c9bd326f4f62ad +#: 0dd0b8ab160843ff8798020ac2f60772 +#: 00a2d1f4ee7646e2a1ac708fdf07244c +#: 13e3f8d0115a4c0493256138a15e6e10 +#: 8c74350fd1114a20b0e2cf8f50c98f26 +#: 9515f1bc6e68471ba2f14db25d1098cc +#: 30a93102145042e9b64889333976a4cf +msgid "Optional[:class:`datetime.datetime`]" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:65 +#: 309697c5722a42ab82a6fba34345d73b +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:71 +#: 52c3b08b0e2648b88bccee6b6ca24e56 +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.VoiceState:74 +#: 035717ca83284d6f87bf02244eb995d9 +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:1 +#: 5ee3c89ba12a4b97861e1536c42d843d +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:4 +#: f0dc803cf2f841e9a63f0f53916c6748 +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:6 +#: 3b17bb6aee87426a8954360e77bfaf57 +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:14 +#: 9b71a5537ffc44ed88015a1b14bb8f7d +msgid "Checks if two partial messageables are equal." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:18 +#: 5b8ad364746c434d99276855f965a84f +msgid "Checks if two partial messageables are not equal." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:22 +#: 17317a1964e741529f60995ac19f5717 +msgid "Returns the partial messageable's hash." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:26 +#: fa864924ff55465baeeeb587848822fa +msgid "The channel ID associated with this partial messageable." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:32 +#: 024a39c377b74088a8e5d21409e13189 +msgid "The channel type associated with this partial messageable, if given." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable:34 +#: f69b9d38552d4efd9d7f1beb314b5d4b +msgid "Optional[:class:`ChannelType`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.can_send:1 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.can_send:1 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.can_send:1 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.can_send:1 +#: ee064c6766394f2fa4a28f0119527874 +#: 2047ab6ff868447b8b80f9ec9ec486df +#: a55a872065654b93971d8c6ecb32ddcf +#: b39b5fd40bf7447aa5641074627c4966 +#: 246c3009cd3b4e80a6daca8a1f938572 +#: a1e9aa4181f34c6fa8746b617725410b +#: 8a2b86c6b46b450794be7c6eaf910837 +#: b2c9807c6cae4e1f858081e6b725ebc8 +#: c4d0e511e4b447858982ded95c5f8220 +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.can_send:3 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.can_send:3 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.can_send:3 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.can_send:3 +#: 14d2bfd03a6e469d8ee65a8d101afb5f +#: 8d0ce9e20b7c4622b2f7c96ac7e3f046 +#: 2e7906ec63d841a4878301bd49409146 +#: 16e75f62ebe7489b8e9cc047ba0dc0f4 +#: 3d7188dc2ee5459ea637258af758db6f +#: 95399227ddb148fbaa8e9e0fb0a5212c +#: 6827f351563c4ee79a36269abd226171 +#: 05a0f47c266d48269b09c8c6cc556376 +#: b128fab0174c4f5c8b6b25d6834a26c0 +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.can_send:6 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.can_send:6 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.can_send:6 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.can_send:6 +#: 0384c1134c80472eac35ba53c22d90ff +#: b05306d39e7845898a8908e0817898fb +#: f3e0f8c526b743fdb038573a85012d71 +#: c150c77e275b41789ed4090c215aa404 +#: e20ba8045b4248e2bba756370ec3ddca +#: 1e57798b16a54ad39c78dff9089f2f5e +#: 680c5e81319d4fb9bb62a856f1fb402c +#: 66829a2221634e7e80e34359f5acdab7 +#: f2e5677d1165417399fe321a0042b97c +msgid "An invalid type has been passed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:3 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:3 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:3 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:3 +#: 0dec3dbb162842d78a61e2d1f4a0da1d +#: 5d3bd874ef084f87ab4ac6c6d08cb08a +#: 25b6541bc41841ccbf8b1649f85a1f9d +#: db7597ef68c642c5bf5b3342ad4bffd3 +#: bc9ebe0f08964ea186eefaf19482cdd9 +#: bce5ba4667a24d57894d1e5af111b8a3 +#: 4c70480bf3304cd79b4071995d9fd4ef +#: 8aef6fa1fd764ab8a2647cb0b33f3ee1 +#: 49b3d04438d642aab00b02cbaf83084a +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:6 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:6 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:6 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:6 +#: 4ae78ba5a69f45d4a4ae83d62b4802f3 +#: 800b0904653841ea8964dbb973b192ae +#: fdbcb5604d10415c86135acc54b67c0c +#: 1aa3485993be40cfae91c6dc1c6096d1 +#: 209c8568646f450781ece8a5ce8237ba +#: 10e59234422d496bb7438840ca7ad713 +#: ff0c6e8cb0f7499c832d12f6332ce6cb +#: 368b2a6bac3342f0b4f75c389b4056b0 +#: 3f92d0e8572940679e464a042730adfa +msgid "The message ID to look for." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:9 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:9 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:9 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:9 +#: c2f7f6b8b80e4041818f55005ce8b67a +#: 11df635629de48ef8f9d38590f9f8676 +#: e18b1b81cff840a99be2aaac63a6f05e +#: 8826760f5da4424a80d72f9e1726f924 +#: 55d7053f101d4ef68a49829fb2fa7dbb +#: 187ec8f7ef5848b0bf6e275c4c9cab14 +#: 26527a48aff141dd9cb3c580dfc29828 +#: 1c3b8aa58e3f46df8e6a6a89ca86f283 +#: 67df557ec5f148f0bfbad60c97193183 +msgid "The message asked for." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:10 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:100 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:10 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:100 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:10 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:100 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:10 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:100 +#: 0e44b08a661a4e4cb8977253c1a1fce1 +#: eeb551cbf2bc4573a7518a774f0ab3e2 +#: 54db8105f8b44c2cb4f23b1d50d1686f +#: 6e0a7e5d3ecd440881fcaf5c610130f0 +#: e0e1920c1d0342bab09dc720dc295044 +#: 6b44204a0a054fe69e0a9598b424335d +#: 13016418500b4029bf9bbd5a6519d613 +#: 68933455aa16409da9d25be184c3aaba +#: a33936b4dd9e4a13b3abe08b240bc613 +#: 9e0462fe105345ce87386ef85014bd9e +#: 62d5672cc82b42158215a30bae77144a +#: e5cee23274634426be53f987066fa090 +#: f72fce8028a646e4880b8110613304d9 +#: ea994dcd832840c884aad27a0e037f92 +#: a344d66a57b94e4495f2512e6725c709 +#: d6078895533c4011b980c51677951d09 +#: 9c6a3580fe13405ca3d8164738a1f5f6 +#: 329a981af11a4b83aaeb6fcea837a992 +msgid ":class:`~discord.Message`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:12 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:12 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:12 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:12 +#: 9ae4e78f4cbb4eab83ecc6f4fabaf8cc +#: 818359f01e9b4e949e0d69159449dd63 +#: 6f8b6217053e47479783af39a2aff1f6 +#: 5b8b65bc345e467d871012e68d1513a8 +#: 3d55261def574dfbb79db20ad3620e98 +#: 0d15ebcd6c83481882be811f4e91339a +#: 0c15cad437dd4a7ea54572020b94da91 +#: c0d769e55cdb41a8ab72ba6eda10d601 +#: f1d79d6620ad4a918bd3f44e709c4564 +msgid "The specified message was not found." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:13 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:13 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:13 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:13 +#: 1c4b5de6d0084edfb0c36ddc586cd125 +#: 87b677120b8244279256a5f0d5ba6cb3 +#: 013831d1e99644938c6dd757927e6079 +#: d5ae072964fd475b97465f657fce92e9 +#: b1832e357529435b9a0a6bffafa5ea45 +#: be9fc31db9574435a2ecb99db0542a6d +#: 18ceef70544c419a8dfcbbf6009a6d2b +#: 272e62c8e3914c219bb2d4e66dc44e26 +#: 0ec9bffff7a34394a42f76da7fd51e6c +msgid "You do not have the permissions required to get a message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.fetch_message:14 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.fetch_message:14 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.fetch_message:14 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.fetch_message:14 +#: 1e046de530f5431fa8a01caec3544a8a +#: a04b7c15a11f4d91b3ef716d191fc2e5 +#: 72cd9cf4d7734dba8283d21a3e6a2960 +#: 0103b38a8ab14895b2bf54af5526958a +#: 51daaa3f7e3b4a3a837c846984d18653 +#: 3be79f84ab704518b5c08d1e7cd55c12 +#: 94ab4151c60c4872be08b6b23c645539 +#: 5ae061b87b974b3dbabaa08e30bc1bee +#: 100c5629bd274d76bbc860fac9921bb2 +msgid "Retrieving the message failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:1 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:1 +#: a2b5b9f3f9864954a6c95353f0840647 +#: d62bbb3b47734dc5a98c28915226ceb7 +#: 34a4d40c3a264dc996c94056170a151d +#: bf0e302b8e2f4c64a2b6c0fd7ea1db39 +#: b2d89e6ec1d0471d8fa46d64bd9ed039 +#: 5ee27b3f17a346788a292a06d5a44d5f +#: 0f0062bd3feb40ec87d32401965f96b0 +#: 8f28a0ff99db478fa7120f5a0a3990c5 +#: c62cbcd164a0463ca36429c59151814d +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:3 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:3 +#: 1e013f815e324252ba499008afce7129 +#: eeab1364847b4490bc5bf659ea280f89 +#: d846b20a22f54d4bbaf1433acb092177 +#: 152cd29af09f4925b4c67dab932b15f2 +#: 28fdad1faa564f94882f3ef991a68e66 +#: b48d48dfb6f84a77988b8bb81d6fe9c0 +#: 6d622e68d96142dfbcaa420a8ed10486 +#: 3566c3b357eb4cba80475aafe69c10fd +#: 086c32c2282c4a99ae38d3da848679ee +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:6 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:6 +#: 62c477d54eab4eb5b3303b8b364c89c4 +#: 2325531f3a304ef38fa74dc2ae0ffc0d +#: cedec68e61774ccd965a29d9620bb85b +#: 9848683a654d4deb8aca5cbdd8dc247b +#: c679137c68fd40fb94a12e1def852955 +#: f82fa26432ee4ad4a5c04ad46c38a5dd +#: 7783b2cc63de46079769923f51b0dfa3 +#: caeaaea67a244508bb7ee0a62a9d818e +#: b967c4ed083b4850a7e4a6e8f13cf785 +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:11 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:11 +#: ad959063203140e2a8fec35d19f3b2c1 +#: d447181fcf274a4f8318c716bd49fd73 +#: b18b7dbe82754883974c8fb7505d4715 +#: 349d1a7389624c319bbf14723c5f2201 +#: 241e04dcb7fb4784a5e22260c52580a6 +#: 54bf0bb639fa42aab942369c4914c45e +#: 25df7461dbc14490bec7ef091fc7b963 +#: 9ce3b8f124e14184989d168358992198 +#: 9fd5e782b9d249adb849ebfef86a795e +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:16 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:16 +#: aacb6953371648ccb5e72a11bdaabbe0 +#: f56ba8bbb92847e0817c7e5cf592bfae +#: ad29354d07e7456d9ac05382a07917a3 +#: 0aca32bd50ca4c43978053483f867b07 +#: e88fa1290c0a4d3ab9fdf48f78d4f06f +#: 1c58791675f0490490861268b1edfe51 +#: d05505467b474b03bafc7d85c4eb41c5 +#: 81c06f24eae04c0684745eb235b8ebca +#: 2989863e9c0e4b1b95969f82fa64bb98 +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:21 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:21 +#: da844572f0ee4e3db1ab88bc0ae53ace +#: 94944dd5859741c495b946a77434e4b3 +#: ddf1d1beab504636ab1745bb2a90b04f +#: be0d11e162994e36a021e6fb2fa3bda1 +#: c7d2322d854f492cadd4870bd9e3ea65 +#: 1d17aebffa8840548b0a2ca7ae2e2683 +#: 31cf78a371b8498681568e7b5b54c89c +#: 0cc591b8a10c4f56889ba43a34b87024 +#: 339a47dd79c2474d9c271525c02237f3 +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:28 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:28 +#: 2158e52532114f00b4b65cd0423df2af +#: 2bf2f78c9c8f4a729d8f42921b489c38 +#: 5755a7ad7f454b7cac7a362f9721ba8b +#: ec0175fc32924104a377e0afd67b9cc4 +#: c929c39cbc3c424992e96591ac050d82 +#: 58422f9d234f42cd88ddfd4c3f366586 +#: afd5140c05f0426c8b986c0509e4dc50 +#: b5c39e31dacb4c9484e2bfd4338299da +#: cfd3c7a50a594a85ae05e628cd5e5d2f +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:0 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:0 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:0 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:0 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:0 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:0 +#: a56a4e26f11646db9973fb9a82041c86 +#: c7f12b2d61ff4ddeac3d4e82b620a453 +#: 27a00c698a184861a3e79a26f6bebd2e +#: 978ec7ef1794400e84a2dba4651a187b +#: 54460f7075c6462b90bb377d32ddffe4 +#: 2227a40f1a6346e1a0dbe7f890162ed3 +#: 004531da24fb489bb78e99a15ce76ef7 +#: 5fdbbfc37c264fbdac887a1d265d4d0d +#: 4af656b5bdf744d38a53d294cf463d33 +#: ac032c4eec3a4115901d9e6fb2a6b87b +#: af7a1e8a24014bf591266de1566fc827 +#: be562de6eaab4b04b878e9318e72cf90 +#: 64e471461cb24684b7a0ff2c4795cded +#: 59388c7de0c34bc1bfbf840d3bf7f12a +#: 840b90c0e06749c28003a65cd62d554a +#: f1883a078bc741e8be9b854360c460b9 +#: 0e22cfa8dbef49a4930a462c802de3bb +#: 481831d7ec69465483cfb0a6f05f7720 +#: ec8bbcd34ee044ecb19ebcbdb59ce6b0 +msgid "Yields" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:32 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:32 +#: a02393114810463a8e9d4c9c7191362e +#: 4d8cd2cb40d64e9d8476dc4f2f34ff2e +#: 1362e64547b04b19aa2381aeab3e61a4 +#: fd00f80285794951810c6b3af73b597c +#: f2e3152b7111402199147bf53a4bb0d9 +#: c78a30fecec5474288aedf6359657271 +#: e9bbc121ac824f55924f1957b1a85c9b +#: ca039f34fd7d431e8886602bfb93e1ca +#: 3fd026acbcbc4249b12a20036e0ca783 +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:34 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:34 +#: aabc54e6131b4d4a81f580c6c926badb +#: 1a061777efb3481fada5ffff633a266f +#: 08bc04473e1c44da9381c5b7866fb287 +#: be94c1519b8948ecaeb3b7a89f3c5d2f +#: 2c4805dcd84845bca46e7b5880881b26 +#: cd9554f07f9c4bb6b4ea6175eb0f1076 +#: f7679c3c5fb24b3c8526b9ef43278d91 +#: 9f64389254134304ae372837c603e205 +#: d9f143edfbb64d159c1a0eff4f26027a +msgid "You do not have permissions to get channel message history." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:35 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:35 +#: f2f1efc2d20a4530b8075de51578d2a5 +#: 55b54bcf5eca44b1a17570404a0fe8b5 +#: f77840d45e1943359bf5aa4d7cbafd58 +#: cd70c1b57dd94db39fa5dc7500ee26e6 +#: f86d13d8a5c64f4c93fe30b627861795 +#: 3b4192b2d4ef432f9511005a23b7b712 +#: 952dbdf2f8634f9fb2b40d647b4dadd8 +#: fdd211d16d904f93b1746fa701abe8e1 +#: 40477dcf95ec4991b664e057f22d1961 +msgid "The request to get message history failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:36 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:36 +#: 71713b3b7da14660975590d847fa9ea1 +#: 3e3b6a5f5b8c4f55ae00cb8003b37981 +#: ed437085f8744eecbf24ae254b3e43af +#: 32622369e67b410fa3799a52e0a21e2a +#: 0d84702faeaf4729886d39a77541ad74 +#: 7e6a099cfe0f4296a1ff6b7f7dc07f70 +#: 6e0be208491c4f948fa16bbdfc269c2c +#: a9ee7331a54149adb2c49361d23eefeb +#: 7ef95d4d8c464f3fa36c430688797e2f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:39 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:25 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:39 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:48 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:48 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:48 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:35 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:35 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:63 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:56 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:29 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:27 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:38 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:48 +#: 966fbbaa61a846aa9b633dbfc1ee5c60 +#: ad7ad919296e43aa91303b7877fb6571 +#: 25bd697769214744832fa1612bc8518a +#: ed1cdd19826443bcafb0987ebb091e42 +#: 7b71c6405b814333af85829dd3f29d30 +#: 48f6a2450ed6433da0a303deb56d0dd7 +#: b5677759b9d043b6805db7ae8a3ad143 +#: 5bbda7c77f3240319cda935ecec72876 +#: bc6b48a124404bd1892f9edada1a6b58 +#: 2fef615a0839480792929e3f58cfc4a5 +#: a5a93c1e708f454aa8f6aef869159802 +#: 5e4be06ddc2c4540af2935e4f5777a99 +#: 2a97a456e0b54865a9c68572acb2dd1f +#: 930ea2d18de64c7980cd601cf46c0493 +#: a2ded9737e984ac18f95309afcde5044 +#: f9b2be64ea884c89a290a3ae559f4f1d +#: ea2b4db3930e47ba8c6c43962b0e70c1 +#: 411e98ddce5449ed8fc128355097a82a +#: 4e9ae0a13c054d3e97c16914f721d868 +#: d21d0455f49548e4ab9f38279c3882c2 +#: 86efdefba9284c40b3328c745e5a4af5 +#: 9b41b55ad93f4925a9433d71850fae96 +#: 89e56c7da1874583b8633c84c0a94c35 +#: 0ef651d4e6b845939f625a20b0454372 +#: 3258d8f7a9a142189fb2270e8b7d3452 +#: 693045da44f54453adc1f294ba0734d6 +msgid "Examples" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:40 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:40 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:36 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:30 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:28 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:39 +#: 51b8dfbb15bb43ef95c144c7a5d3f6ba +#: f95b2fa403dc4f92a794b30158d2f431 +#: 745ca57186c14e1785a2e80ce870df80 +#: 01e7cb99a36b47abbce9830768f0aaa7 +#: 7a9234e954ec4317a5a562863b521268 +#: edbc71da771842d3aea9af593db2f036 +#: 1047b54d946147fe88b7aab8519d2b67 +#: b324819d6792467ab6bb2c3b5ab086ca +#: bb192738974245c6be8c03c15e71a07a +#: 10621c54e7b64adca079f2f9d709bb1d +#: ffc2e8452cf24b2abe0e09d8f1eabec2 +#: cba408fe885144a78a57c7c96f03c945 +#: a9379789c1c245a194fea66d5855b219 +msgid "Usage ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:47 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:47 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:34 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:44 +#: 154df22c3326437ebd9a4d0421852b9e +#: ab788cd1146c42759b597d948a21f602 +#: 976781fce2904a7ea929a7f179bad61a +#: d3f3a3b667f54db189761cb1f7a9880c +#: f47a358f820541ee9d0f514731a83fa2 +#: b2f96ae667bc40d196dc2b952d0acc59 +#: e6a54526adfe40889ad339222af92ff3 +#: f9016ff5628146bf938cc3a2f76a5eec +#: c8ad6764977a4cc79d76816925a2d56b +#: 801a707056d547cb93b52a82bc721431 +#: 482a410da467471b9ef9fdff0fb64c05 +msgid "Flattening into a list: ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:52 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.history:52 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:16 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:10 +#: ../../../discord/member.py:docstring of discord.member.Member.edit:35 +#: 4e0136f8359346d6ae9e6d3eb61aa0d7 +#: f55d483d8f7243539066e1a0a2e89189 +#: ace68b84a7ee43cbb3d166231f224751 +#: eac891cd3dbd47dc9b8fe4be3f905b5b +#: bd8f03a7a627458e993b3312ffe4d046 +#: 37e91157e4714b1783acf697e1d5b979 +#: fe86eb699d8e45b9a52189679ba88b8e +#: 7302f5ae9a9845589bb02499ff22fa4a +#: 7109458e918b4477bb3d6be48b0b63db +#: f323608fd6414034b734e833668a0c43 +#: 0c55a74be2fd4693839e0ac06f70dcaf +#: ca59bf84e2ac4312b314a5695d280c68 +msgid "All parameters are optional." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.pins:3 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.pins:3 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.pins:3 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.pins:3 +#: 4f0650134f1040c6b9ae6622883f8748 +#: 8ca3f84c6e354ac5a6abcc0bf696e629 +#: dc000ded9dd346c096a38a8956dfdc6a +#: 271ee5c7a93e46e3b74f8e21a1efcaed +#: fbafe5426ae746a5954dd2fccd8fa36a +#: acf09cc74f964d0e94ae9b612e79deb1 +#: 4a8f0853a36d415eb72a1e84078e5183 +#: de3d0d3f3cb34f0083f436d47659cc42 +#: 72df2d658ac846edbd297d8a0505b931 +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.pins:7 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.pins:7 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.pins:7 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.pins:7 +#: 5219c84db278497aafcba6d6e944b9fc +#: 816eb61199e34968bfdbee4f24a84ba5 +#: 08b2f9ec55a44bf8a9f0ca1e3fd0c560 +#: 528df2979f7e4bba9f4ec08cafc40751 +#: cd7d6edf05214f8baf4e92733f245830 +#: de612bab675d4491a49e1dc9d2c4e924 +#: 318e9b8e75834a9e9c69c89fcbdb7ede +#: 15dd9e2df8ec49de806b86f7287a1a0d +#: 8c1bb03992584cd2a01c77f7ea0e2ac7 +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.pins:11 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.pins:11 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.pins:11 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.pins:11 +#: 549042b4685847aba193e422e7789a14 +#: da415a879e4147c4a0af1d630cc81346 +#: e283aaccd4144d6e95f83432985ac90c +#: c108db386f8c447c91f5cacfe34da915 +#: 2bfc3e2e06264eb3a50747f52e03bca5 +#: a7d57236b0314a7e95fa423bf7cf9b65 +#: bdb176707a2f4a539de69106aa45ef55 +#: 4afe6507d11947faaf5175b45c57b961 +#: e8c3dc32ccdf4ff68e67be1d9002e585 +msgid "The messages that are currently pinned." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.pins:12 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.pins:12 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.pins:12 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.pins:12 +#: 875dee04a4ff4712a8b83bd629d6ad29 +#: 64745f109e7948b0a14d1d21ddb9a3ec +#: 1b6e9a8893454a5db4741c00c3bc8031 +#: 58fb0d2feac44b85916b29e9ef5661f8 +#: f97a9bbbcae041ce9c6936224fc8f868 +#: 05eed81d0b534f8a9c72ddc07d618a5e +#: f5e1277a26cc455fbaec18dee1cdf35a +#: 956417ef64e845dab666a3b182a0a988 +#: b322dae6c7c249e485c77ac50411516a +msgid "List[:class:`~discord.Message`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.pins:14 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.pins:14 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.pins:14 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.pins:14 +#: 2bc50ccd657f46209917f5d9f4099650 +#: b2f62ff86c1d4e9eaf9d1ea62937f171 +#: 5f422bc795f7480fa14af883be52f572 +#: ef58bc3755f0411b9a5affebc8637d60 +#: c56462629a9149ecbbae16e54737d31e +#: 66e876e4d4c64640a5aef20c27acb343 +#: 9dd7bb1a84e44419bdb4e03a89a4fd45 +#: e3e9d3f513214787b773a469b7c0ed84 +#: 4058e210afc54e3a814234354043f213 +msgid "Retrieving the pinned messages failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:3 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:3 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:3 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:3 +#: 2a04455df66145088795dfb431c2b0e9 +#: 66d2246603944b76b2b9c3683d1e1363 +#: ed69aa77f03b4955bbe3d5671c0e8088 +#: aadb9c10abcf442f8ef7bd45a91d26bc +#: 3529092cf6a740fa815af8582563cb98 +#: 773a425229874498964292bc3fbc918d +#: 0e624e344cce4d40b648605c55319355 +#: 9097351087684a1f905cfb3a01f9b4b2 +#: 843b0ba653a6436aa31a8f8737fdacf9 +msgid "Sends a message to the destination with the content given." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:5 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:5 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:5 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:5 +#: d514a06a45d546b5af908df5d43dc2cb +#: 33cd3f176f8f4a66aa1bb1de515d839a +#: bb15699719b54825b8d487d07891ab85 +#: 946d4e96584d4c16a1b92029b9de4138 +#: e3b49148c36b410488e2ab1dd2b07df0 +#: b70fc5ef0eaa4a809a2a00eb4589ef19 +#: e305dcf9257d401b8093f61ebc9da9a2 +#: 2bf6a11021d743dea3823e0917bedf6e +#: 1c5f4bd5f9914b9496784ee236fda06b +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:9 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:9 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:9 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:9 +#: 70aab3326d8f44e7bacd069c736a0420 +#: ac929a3b993642c4959eb60a184fa042 +#: 724dcfafc4784a6e9190169d5b4ff6fc +#: 8b60df4727a04416825c176ea34531e4 +#: 0d1984a02f364566a2f35203348925d3 +#: c94a19136f8f45dab0d02802bc0e580a +#: ec96e682cfc1426382fd742db0564bdd +#: 930cf75306ed47439405eea432a507c5 +#: 9edba96332624b328f0a4b752c97c349 +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:14 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:14 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:14 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:14 +#: 5d8119f4a9344fd8bb519aebe2645bff +#: 71fcdcc413ae47cb8f3aee3a55f10402 +#: 12384d2719ae45da97444ff82dc4f2d6 +#: 411a04f0a2d74f7594b1ab8689120ebb +#: e287d7d6c6894487aac6990a31a6f51f +#: 3a95dfcbecbe4f1994be99417133a0d4 +#: 6a56e834e4c34148863cd306b667dc9a +#: 9cd87cfe6fa645e0875ddb9c5323f0ec +#: 1973f25ab01744c49a17a7e2124f1af7 +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:20 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:14 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:6 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:20 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:20 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:20 +#: db5a50cea2b24ff4bca646659c4d8cc6 +#: 1f03d90af71148a9a80d108cb0925c4f +#: 67ccce517035472ea66a0b51302a98cb +#: 5e3ce10288574749949b4155e13e114a +#: 4109979a97ff4c99b5726de19c5e5970 +#: 24c685c215e44c558cc6db8c57f160ba +#: 123dc3df23e443719ee5e0acea73df7d +#: f72cde4197b24dcbac2dbb311c4aada3 +#: ebe517411d0f4674b0f6b487be1bf2df +#: 6f44dabca5984889ba1725f4fcb785bc +#: 395d7c7433254cab9848f006feaf62eb +msgid "The content of the message to send." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:23 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:17 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:23 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:23 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:23 +#: 6af57bec404e422082a79e523a309932 +#: af87dc0d04b748c4a8a24c800c8496bf +#: 9fce481c33fe4f38ae23dab3e4faf570 +#: 083102ec75524d4a8ceb0b70e9be4a70 +#: 96b22467dd724b9a85b0147476346dad +#: 9bb742c93c394f4fa0869814ff9bb09f +#: 0f4c8100da804c648cd5211cf4f541df +#: f1f03be84f61456bba378c0d286ee1c0 +#: 9b92708ab36f435981d8a989e2c48150 +#: a5820bb3b8774bbca97c43264696e1c8 +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:26 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:17 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:26 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:26 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:26 +#: 96484f4d35624bdd83b5e136d83bb9ad +#: 8ee729028d6946f9aa0cc6b36c0941c6 +#: 270d2242a6ec45928378eb596ae18294 +#: 17a5336fb0e949d880745df695dfa0fd +#: 7dc360566d8544a1a62164177df55701 +#: 4e4ee243f8bb40f88fdddb9c4d9cab22 +#: 8cdc3aac07844e67828c2b0d6bcf5736 +#: 829c6e83b6f54fbf8dd1f3ca5f3cc4b0 +#: 9d6db3798852454393b0b9edc4bf55dd +#: 75ada7b13918460099e6091eb28876dd +msgid "The rich embed for the content." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:29 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:23 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:36 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:29 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:29 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:29 +#: 06f3de9c7238498a8af9d93d7325365a +#: 8cb56dd64e2c4c6199d7efaee33d3c2f +#: e16b27219fda4529824444922c14f332 +#: e98fc299b15144528c7233cb906a5e1a +#: 59a42f3fa2bd4ac98d5b4f5c67a88ebc +#: 42d6e5e09e2e40b292d370f853cd97ac +#: e08a7f6785e74ffbbc0710e8f12ff1dd +#: f139cbde9a034838864b0d080b6708dc +#: 8f48b0ebcc3c480e9ca6ab1006e42f53 +#: 2f8285100bbc432c906d5cb7bc98a478 +#: c39e939c749f40e1b8e173478371a5fa +msgid "The file to upload." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:32 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:26 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:39 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:32 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:32 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:32 +#: 9b87132b9bb447f8af98bd5da3e604f8 +#: 71a4376c8faa43328c788c7021c3cf72 +#: 3a17a09c33884706a4449b3f40d6cdd6 +#: e1df7a2d46f846ca86a58f8c80850bde +#: 4e102a0f26ac44d79efdf5f63039b97f +#: 511ec1b845ec4805981aad7833550f89 +#: b19d3a778f8e433fa788146b907a7170 +#: 9d21abaa1acf46b09d83274f519333a5 +#: 2cd8e34cb4ba4126b73aad91c6a55857 +#: ab461327271e40b493128cfa0405e8cb +#: 46b1c7d636614b1990e544a6571ec91f +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:35 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:35 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:35 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:35 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:35 +#: 55c2f9866dc74139b0feab43272e038d +#: b70a45a4cce344acb40ad3072b10fb24 +#: 88a081070fd044f1962c54e034ac21e6 +#: d0bb7f0212da48879fc3a9a5d2a1c171 +#: 3e214bdf05a64e2e8bea335383d5fc31 +#: dc5a9313f72c461485d10dedf9404e75 +#: c6699432a12342a28223ea885ff782d5 +#: 84cf39a47c244a9d8ae80decffd7d90b +#: 6a5202251a034f05b4fd565fb9fffa08 +#: e0d4bbe7a35249a2a612d1bb04c13a02 +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:39 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:39 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:39 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:39 +#: 0682ef24bd354948b962042a67084324 +#: 0f48f9d6b3e741e88aa2c3bc7d806b59 +#: 926fcea09e55478190f384b73306866a +#: 5304b5ee2e0a400ba6c1bf621773d8e1 +#: b9696d7916314d2d8f98a24bde86409a +#: dc82229f6da14737b0db6afe97ce9811 +#: 99fa7e1db7f645fea6a8a8dea5b71f21 +#: 01b0b22e17d443569f43dc8d65dc1326 +#: 0e52558693f944929cf1ad132bbe0faa +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:39 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:39 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:39 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:39 +#: ab8ae4adffea4ea1ad666e6619212c31 +#: d3f5fee321ed4c12b0d13ef20bc64ede +#: 33fb702867244946add0e91965debb6d +#: acf0240e02af45248e5be402370b6e34 +#: 85e789c8bbf743cc92135731a7e9a421 +#: 082a0dc70ba14223adc996eba11b7204 +#: 558c7329d9284fe5b4bb7d2756b7171a +#: 1dfb848011594673a0e35f838ae226aa +#: f6a954ce003b45e68c1f3ba53248935d +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:44 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:44 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:44 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:44 +#: 75b7f2ddb4c744648d05f3e322561b4c +#: 4e5d6a26919f4ecbbf31c7688e4a63ed +#: a316e7fd64e540af960514409d0e2f77 +#: 62c237c5cf9749c8b36ce23712a54ce8 +#: 0cbe799376cc45f99cade157e31f6a40 +#: d9296ac0eba342b79d0c4cf4df3286c0 +#: c1905bfc7fd34b47a5e6111ac827b35c +#: 68d21f5828c94bee8c1f9685e1317ced +#: e9e168d1e1a644178cfb5c2f41bb8cb4 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:49 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:49 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:46 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:49 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:49 +#: a046f5017f4b49e8b01e1a6448f58d41 +#: 7837a952a01b4658b8eaca483bdf5339 +#: 14f1d3c69b914877a492f43e66ec40b1 +#: 1d43d14e53314fd98fb480f4c227d8c2 +#: 2e8c97aeb3ae4e63a2934fd37b747308 +#: 4dad5d4718d14ad6b0eda0f8f36b9e18 +#: ff875b8fac52400a98b47c29e139f21d +#: e3e12890ca424f388f4949bdb09a3a19 +#: 8a0d94cb1e204c38bfef2eaa5b3cf95c +#: e47cb5cca1364f75b66996fab1a8b1ef +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:49 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:39 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:40 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:49 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:46 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:49 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:49 +#: 76e68b02a3534b59bb633ccfab46cc5b +#: f47f15229801436fa9101633e7c271e3 +#: 1ff05d97ab3c410cbfab12ff72fc439a +#: d8b69682b7294cac8417eaa4662fb1fb +#: 454779670a6646069c2703fcf405a805 +#: de3c63d612f242c3a301593c0a8dbfe9 +#: 9f4a0350754b4e808936c9b7e21a2182 +#: fc1e8f46ca5f40d981587a5fd1ef1920 +#: bc5269a499fd471c8ce02636d21234ec +#: 2e939a6bf82b4a70adab5a88d54fea2e +#: a68d9b2bd36d463e80f239045d86efc7 +#: 01d678c754d94f9b84893b89da691c03 +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:59 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:59 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:59 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:59 +#: 2aa113aa350843c58a84928aff36e57e +#: 12ae0cd2debd436ba454389a57dd9578 +#: 4637e02b33794bb39d8bbf9635ea207f +#: 0950879cfde44d6cbb89bdf71aa98c73 +#: dd442776253d4715bb68b8cef407eab2 +#: 7f41c7b8e8c64fb4ab53ff7b28280737 +#: 1da931252c45493f889c76c61de33bfd +#: 52a29af28d764e7eba8554462e412eea +#: 36b8acd3d99f4eb6b8b0903a389dc7ca +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:59 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:59 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:59 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:59 +#: 6e42ff8967e144e3ae89f80e28a26b06 +#: d16e5a003d5c4a35b2f276da520d2469 +#: 0da0de0227bd4c8b9819086cd5d59cf0 +#: d182f119af5f46a6a38ba48a27e4cf9c +#: 0a517a2c336a49339f03731d4951537e +#: ec1b93e398bb4877b0ac39d6b6a1e956 +#: fa8201b645a7437592b761239040eedb +#: b74a7f2343ad4cf7920fb4ca5e2cceb3 +#: fc219f1acb954863a6c15312c4ec3d93 +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:68 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:68 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:68 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:68 +#: 27c40492605d46f4b6d1ec39f44617cb +#: fa82c635e540411192f7b2397d7c3910 +#: a203a5bbf16240e6b0b6018534cfb6cb +#: 6118c9eca3de43a3a887abe4599cad3a +#: ac4043b9bd7348b7be71a5dd2c2a441b +#: a438ae97d3eb4d26bec9d7a73f308fe3 +#: b419ff4e68094a058ff690aacf12932d +#: e16575cb572346e0adbeb7f90e6849dd +#: 9f63fb1882c244648028dca93348f43d +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:68 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:68 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:68 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:68 +#: aaeebba9d9a64174b83aa7be6aae9540 +#: 5a1768e861e9461f8e873b9caaaafbe3 +#: f3fbe7c7e9574f468a6adc37e05b90a0 +#: 39d6893fc0f74adca143da800d2c2ac9 +#: 15c9bbbba4d64bf0a329c01991840f54 +#: d38530a7ac3f4c4581a51f58ce6f4e03 +#: 78e0dc4012764113a53286d8b83d8419 +#: d284caffa9bc4906ad8bfcb2d7cfa541 +#: 2ac8d01373124dd589c17d078c1244b4 +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:73 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:47 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:73 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:73 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:73 +#: bd4855af588b4e1988b99aac83ede6de +#: 34faeb47cd6d48c5bbd1a5beafac4e49 +#: cf005a229e6e4514a0a1788d1edc0f3e +#: 7d44b556ebf74428a2b0fedda7aad0d3 +#: ebb7c3e1cbdb413e9b0ce99982620d07 +#: 93e74899e39d4737bbb12ce027e46b5d +#: 91a2313ce6c14cfc905421b80198bb8b +#: 624b3d5110a64769a5cc053d3058eec0 +#: b1e040fade6b4a5dbb4aba3c33bfea58 +#: 1ea513a252444e36ac5939c1dfa25b08 +msgid "A Discord UI View to add to the message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:76 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:76 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:76 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:76 +#: ed29a8c13ec640fa92a87f37475ac04c +#: 00099963c8a84315afd165852b85479e +#: bcf7573f6fb444e38ceeeb4e08a9b320 +#: 221ce49da0674838948a7220ba3f5d66 +#: 7e8189c653da4eea9f6fc895e673e5d9 +#: bc1c8cad9b2c4a5a8995773f0652d02a +#: ad8c4a917a684d8885ad958f234892cb +#: ecad94cdb2df4e7fa0f82fd21b640626 +#: 845a3766ab5f4c31a00e2c8ca411181d +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:76 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:20 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:76 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:76 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:76 +#: f103ebfe04b44e86849a58ad2e1e0dfe +#: 1fa752ebb98b48968581074edbd1b6e1 +#: f324a93551a240b98f56ccda5ac85d13 +#: c845417d22a14f438df1bde2b60f8bf1 +#: f85b517472ad446e8b66f090906db921 +#: 67027eb0bb9a46ff910433483ba8b0d2 +#: dd7ea456273b4a56a9b4d2662a56d9dc +#: 9f315e1de4fd4df8ba86183a7586eb79 +#: cdf68709dfc444c78e4fadd9876f3d8c +#: b6854b5ab98646b18d797cff09929c6b +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:81 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:81 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:81 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:81 +#: b1d45afa98b64e6fa0ac204136beeb14 +#: fef9be1b0ddc4247beb8c8dbc4822665 +#: 4fb386188eb34f18a71304f7add2e62b +#: 376bf96d37814c069ced5e101117a8e0 +#: 8c1a4f2dcfc249198f12cfcbce665be9 +#: 2caf77805c92452f9843eedd70fb2169 +#: befe84bfdd1d40a3b4accf8c32b349e1 +#: b1eaec77313b4d70b32b1a54c1038001 +#: 61a2dcc6798d4c8ca4412d884770fe5e +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:81 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:29 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:81 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:81 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:81 +#: 50a1e07e506e41859f67cc406b77ce5b +#: f0058a94c72e4c99a07b8ed475f56cd5 +#: 291f28b0846e48b18cf6bf41c291be37 +#: 654da576321a431893a750ac9901dd02 +#: 29bbae0e22af43deaf1fd2d7b86dc9dd +#: dd6ee27e772142d4b5226318c9cb2047 +#: 8160a495e16a4e2d99cb8ed659a57cb9 +#: f30821d90958484cbb42f9d4ce3b0911 +#: b144e2465ce5429caca72facccc16fc2 +#: 51592be97142443f8e38dea064766281 +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:86 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:46 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:40 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:37 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:86 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:86 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:86 +#: e3b279330bc34955b55950c71551319c +#: a5e4c6e0b2894fd0a8ecc23a1c4d3b5a +#: 5fd776e27b6b4fd59ec695fbd41b251a +#: 6877e19277484bb18e28f7216a1bc17f +#: 33ad03182f97400c8074786ee79aac06 +#: 3b0fd52538394393b0ddda32453afa3c +#: 188c4e8664574f55939b947cfd3ab362 +#: 21d21b8d1e0a4e10aa916818a7661d8a +#: 1f2855a0ae9b45049f555a3e2c1d4d0b +#: 7d2ef8724e7a484698049c96fd6aa2ed +#: 791d736982ce45a7b35085741f3a1da0 +#: c8526013bb784e36907786a7a9295361 +msgid "Whether to suppress embeds for the message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:89 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:89 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:89 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:89 +#: 1bfc49ed975b4dd6803c578b5a1b9a11 +#: 98f82715cfdd4551a4255c4314e32cf3 +#: 7b98f69bb68f41769f08d7f4087f8aca +#: 772286effc4c447fa589fe44eeca3800 +#: 129ea0da220c4cdd9b77eb756258a316 +#: 351d5feb2c3a4ede85d421bb2248c9d4 +#: d091cc226343456d825642992b18c87c +#: 55129dd7542a4db5a6d397a6b52327cd +#: ab2c1e8907ab4706b9632052d57fa2df +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:89 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:89 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:89 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:89 +#: 1f656b33b85f44f1b8d7ef979f3fb091 +#: 6f0bd7ae71044d439a4aacd4001103f2 +#: c5df4f33c29747b78f070b6c57fe5c31 +#: 69b6278e0b3d437abb494c76a37945c9 +#: 622d89e7d2d14e389a1bb6b1363b3ae9 +#: 97050fddb33f47f5b47159864d8860d5 +#: 666ffd91aea24e5f8b07bccb2baa1126 +#: 985053d205a5498da3e045da2ec767fc +#: 8d3c145611e94861862c3d95ff0f0ac6 +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:94 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:42 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:94 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:94 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:94 +#: b141ceeb37ae4582a08741b71a2246bd +#: d552d88161fd406dbd970c7e913296af +#: 172e6867a25d47b49adfa19666d2445a +#: 70be566209304bb99e1b68588997e93c +#: 99304fca66dc495abe60ca622ddb573c +#: f198734dae7a4eb2ae4af49ed7955564 +#: 2e380a6ac27d49b7854c1466aaa859f6 +#: 4401e77404294b63880b025be43cea68 +#: d742781cc2c84e8f9d1f5f6d668bd4b3 +#: 01106e66f5c84ab4a10bf610f950d3c5 +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:94 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:42 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:94 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:94 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:94 +#: d267e037031c49eb8e18cccf60f0c73f +#: e130dcbd42754c9f8dad4109bb0a107b +#: 4d02fb8bd44244f4ab7c7a7edcc06076 +#: 0fd9cca9de8e4b38a4cf0aba430cf102 +#: e0bcff98300643be8f48ca33693622b3 +#: e43289882da34c598dcb3583077f2371 +#: 5323720126e348dc80a5f4fcfbd8839f +#: b933891d93a84c91bcde07e2f49c65b4 +#: 65ceab721a0b4d36ba56a7c4ddff88e6 +#: de0cdcc365f94b3aa2bafaeaceda442d +msgid "The poll to send." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:99 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:99 +#: ../../../discord/message.py:docstring of discord.message.Message.reply:8 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:99 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:99 +#: 3a4f436feb9b4de4a168d2d5a14fbb8d +#: 4e9295f65811429bad49c668d0b4d63c +#: 529869019b26467eabd9b22c54f8a337 +#: 5ef39d889467448fa24ecf26ae56b3e5 +#: 08cbd04f17894b13807e31b5b84fb91f +#: f03df42f5db04bfbbe015d940ca4ab3a +#: 42a9974fa00e4e49bb3c9addad7aee18 +#: 605e44e428e84ad5b9536d0e71b5d5ee +#: 6a592fa2221b4bbc93f18142a847f7fe +#: 30b6771cb1b84ac79139b64876e66bd2 +msgid "The message that was sent." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:102 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.premium_required:11 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:50 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:102 +#: ../../../discord/message.py:docstring of discord.message.Message.reply:11 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:102 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:102 +#: e115079242b5446f93fb52a4a2929591 +#: 27d01e18735f42969e57b866ee44ac34 +#: 88c91e15b9a246d7ba6c0a0c4a8cd3ca +#: 4fd022a21beb4f86a7a42bb8fc34934c +#: 22a531097c7b470baecb0fce05f3591f +#: 55c7c7d7a30b437f9861c41b0069aa70 +#: 11347b53b1a44bd28a47281f972a1766 +#: 69ef40cf78424c3eb0bcefa4687d684b +#: dd713e5e2c174e1687fcd2decbc97f71 +#: ddfeba957c1243f2a3f6ebf9fe8f0cbf +#: 64e7f09b15494beabf210311f5f31ebb +#: 4926656a8a7f48f4948ffec6f7d7b6a1 +msgid "Sending the message failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:103 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:103 +#: ../../../discord/message.py:docstring of discord.message.Message.reply:12 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:103 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:103 +#: ae8d9e25950748d7b741fcc4d782933b +#: 653f7d3602144d8e976bf3697fca85f6 +#: 11607a716ca841198785219e0ca22b26 +#: 4505f54833d2487e9273977980d743f3 +#: c1eb2bac8b8f43aca42f696508005609 +#: eb949eda351b415aa3358d150eda686c +#: 82da7312ada14350bd423fdb1da852e6 +#: c4bc6f06d03a43b3b3f646e1acbe8087 +#: 039c962eb6ad4039b2ce9256c059d368 +#: bb22f0bde7fa487488383580f201b77b +msgid "You do not have the proper permissions to send the message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.send:104 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.send:104 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.send:104 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.send:104 +#: 604cb5ce8f63403583ed85ead7908ba4 +#: cd2845f86cc544029fe38f244567082a +#: 922ccd9a531a4fc2a1b337e4b5b65624 +#: 94bcbcec328c4761a0a7d98a02ae730d +#: 3cba904855f841788a9631f277852a99 +#: fdd4bd3639544b41929cc88edb76b87d +#: 8fbda058c44640f48e024757773aa203 +#: f34fef286b0f4a86a5b5ed06825820f5 +#: c8d85037cd944226b023bcfd4e93d9fb +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.trigger_typing:3 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.trigger_typing:3 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.trigger_typing:3 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.trigger_typing:3 +#: 433a232ac737443cadd8e5f32c10aea4 +#: 0256a90926ae4ba39c97264975e6f972 +#: da262d70dc734e058487c9d9d7fb55da +#: 8a425e973b1546faba98d820e09deaca +#: 2b94aecd10d44770b5186fed5490155b +#: 3c6171c105f84413a3ced3ce51d0c0d8 +#: f895f77f25e141289ff2fd2f9ee082e1 +#: de6632a73b2c48799d34bf3bb3c361d7 +#: 311565a7662c42b998dd59f205edfdbf +msgid "Triggers a *typing* indicator to the destination." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.trigger_typing:5 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.trigger_typing:5 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.trigger_typing:5 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.trigger_typing:5 +#: 10bacd45da084132bd3fef9ed8d250ca +#: 9e7da29277964bc586866aee221c4d5a +#: 7fa85cc40e9a4280a73c347dfd23b6c1 +#: 4086d7e3cccf4b2eadc61b846ff03d17 +#: 05a1cffb48a540a5ba55f816024a2005 +#: bd4bbf50b22841c6b152b7dc6c8c4f5b +#: 32979ade44ce4d95aa913c8d4e8052f3 +#: 6ad4697a9cd648cd80974e3a887ca477 +#: 0a402b40b88245e49bb60794e8d42266 +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.delete:12 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:16 +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:51 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.trigger_typing:8 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.leave:10 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:28 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:28 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:17 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:28 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.delete:15 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:25 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.chunk:16 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete:10 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_auto_moderation_rule:13 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:18 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.set_mfa_required:16 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:20 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:17 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:22 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.sync:12 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_response:16 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.delete:14 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:35 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:52 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.pong:11 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_autocomplete_result:11 +#: ../../../discord/invite.py:docstring of discord.invite.Invite.set_scheduled_event:16 +#: ../../../discord/member.py:docstring of discord.abc.Messageable.trigger_typing:8 +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:25 +#: ../../../discord/member.py:docstring of discord.member.Member.ban:9 +#: ../../../discord/member.py:docstring of discord.member.Member.kick:7 +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:21 +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:25 +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:17 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:17 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:19 +#: ../../../discord/member.py:docstring of discord.member.Member.unban:7 +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:20 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:20 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:11 +#: ../../../discord/message.py:docstring of discord.message.Message.delete:24 +#: ../../../discord/message.py:docstring of discord.message.Message.pin:18 +#: ../../../discord/message.py:docstring of discord.message.Message.publish:14 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:25 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:18 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.consume:11 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.delete:10 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:19 +#: ../../../discord/role.py:docstring of discord.role.Role.delete:15 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.delete:9 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.delete:15 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:22 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.delete:15 +#: ../../../discord/threads.py:docstring of discord.abc.Messageable.trigger_typing:8 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:30 +#: ../../../discord/user.py:docstring of discord.abc.Messageable.trigger_typing:8 +#: 86bbc2437e30463eba135081562d8883 +#: 27bc06838ac848c3b0fe0336815bbeac +#: 75890795eb3141649ba62f2337421e6d +#: 9b4d5894f2f7434e8f7a6db8d32e038b +#: 2ee40ebde871468f8f6de6897dac9c7d +#: c79512090a914dba8ab3fa21fd75cc6e +#: cc254c16841e4da597b2cb03121e72a8 +#: d91143a7220f4b34bf74155cb8ae8be8 +#: 14645c52282b4897948d349951d1024a +#: ce4e0e456b5b4d0cba2b85d163688001 +#: 782f366e5ed847f6bf6c788c4f1925ff +#: 3666c2339d0a49e19d24271c3bcba8bd +#: f0af5aeed9c64f9682895d74ab8d663f +#: 9ee6181f007c4587958af0e67b61b634 +#: a3c36d216f0b40c9a7c15665a87b7ddb +#: 93aac34c639a47d9b97c351311f4762b +#: 9b0abd1a428341979fb585f00a3923ac +#: ae96e1efcd9d40988c62cd01273b26ea +#: d6e84ae4d1504d90b0e567c3f8d16ffa +#: 2174c22ca34f405ea4ade5943b25e9cd +#: 735a2622021444aea00bf1122abb143a +#: a580c6a310124e63b671a3a593439331 +#: b51f040eaae944b382ddbefa10ef9d2e +#: 3b378a8be29840f4bb9911fa73c0ff6c +#: 16de38a2270443309b49dcc6be8ba1a0 +#: 434fbec9ea7548a99703909e877d25f0 +#: 38872441954a4937b4adbe036302e6e8 +#: 5d25a6376d4147928b1a972da0dd1ac9 +#: 9559fcc2c626490bb7b678c05c2fd883 +#: c02e808177284d8b93568520fdc4aad8 +#: ddaa10fbf0144588a7c0ac75caf4034c +#: 150846ea504042c2af0426abdb7b4788 +#: ad84cdb1c806404b88d6731a1a8574d9 +#: c714e09b0b364ca6ac1b54e5a8b32879 +#: d019af90cc354035baf8e4b8d91d5722 +#: 95e644507a63444d96c98e601d694dfb +#: 2d7c32b127484003a86414a219a6d3fd +#: d937aa81940142adaafd1686969f1847 +#: abef4d420f4d4c31a711e766803d1508 +#: d0cc8d22c1ee48e8b05e75d24ee3ebcc +#: c816d6956cb345d1a14eeb9391ee5bd9 +#: 7eda7ed07cb34fb9b454f14180119b49 +#: 04374443f87c4011891110f11e1adc27 +#: c730250a6e394067bde93b09d57cac33 +#: 79a3a71ad2954464a8b00a7f4cceb94b +#: daccf6c69aa7417c9ac7d1bfda01c2c4 +#: f6ad66e8c81d41a295fc496233fd7a76 +#: 8ccbddf67a57402c8059f0c81e822031 +#: 29925c0db7454fd6a47a22df42a1d4f7 +#: 3201d67ec3744605a12123995a630ec3 +#: a808b917082d40ed9e1fd96a640b8d42 +#: d4795ad03a4f4ca68058c5fd29fc14e5 +#: b33802146bf9443fa7aeaf8feaa6d239 +#: d6d6fbed38af4a71a77705d9f3c274bf +#: c943cedb361242568f005c3032e10ce8 +#: 79a793b6cf15465e894b3162105e9ec9 +#: 97e945d8e85140b98e2ba365c4253b78 +#: fa4d766c18274608b2acfc2bd4d41953 +#: 1bf8faabe59443b0a82c19c736a959c3 +#: f327448f313149bfb3b37ccb99b75c3d +#: 337a9334a5f94181954a63653e1f0ab0 +#: a4c3c32801d44c2fb83b593b5d5ec746 +#: 5934ac48e5714cbbb0347500c01d82c3 +#: 93e7f8ba6c944fb19b1828bd5f930208 +#: 4b41eec9d7d84982b2a227f88037114f +#: 0ee02fba80c445858a049320626ade51 +#: 56664bfebb3c41629744145870b8966d +#: e61a9f4591ca4409bcef91e215083ecc +#: ac0d0db6c3c84254a25c175bdfb43539 +#: a9ed4b35e9c14127baf2d08303d2c5f0 +#: 379d39f08e204b27a0cd61408d6beda9 +#: 1b62609b092e432c8b34c1063688107e +#: 6264ae54216a49c3853b1a86cdf14a34 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:1 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.typing:1 +#: 507759ccb3074f54855e48e5f971d798 +#: 82ac5b60c6c54cc69673118552352f27 +#: 0d3a00bc83d3498495522af06e5f9829 +#: 16105c02ed7c44cf8e238be899295ad2 +#: 130215278b784dd0a42af727f3550635 +#: 48326fe7ffce443fad61b1ce317e6137 +#: db0551aea9c84400a7e3bfdb4adfc030 +#: f5edb1eac29d4add893a9032b11657ee +#: 8ab2d30ea0424273b156830442c41253 +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:3 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.typing:3 +#: 8a9ffc24518f4de293cc4b65774a51d8 +#: ae5e1f660cfe4a0b92ae7b946305dec5 +#: b115df81ecdf400cb4077a062bac2160 +#: 00273c15e0034a1286b425a968c1d337 +#: 096577e5445e49eba82cdc234c22bd38 +#: 40d4197f49bc44e8b4465633726af59c +#: 3604845aa14a4741b1302ba089701869 +#: 6fcbbaed18f54f76a9d98ba6ccebc7de +#: 75c182b66e4e4908b47ed7c17d5919be +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:9 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.typing:9 +#: f38b5698c9964d15a7dd0e1ff97642fd +#: 9267e098f8054f019857c139f7175481 +#: a59c82762ab04a37b73a0ad680efb1c5 +#: d904183878b846a09743ffcdc24503ce +#: 47c7620fb5be4f76aefafef8e461e6be +#: 990b7717ea5e47c29718c1cd1e8e848a +#: d74d82a12ae5448aa20a0cf5b97ba36d +#: fd4d97ea23e440599735ed565f46a736 +#: 4cbecd610e8143d7857a2407605b6294 +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:12 +#: ../../../discord/channel.py:docstring of discord.abc.Messageable.typing:12 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:10 +#: a9a905b97c2a48ebbf86176eaeee6469 +#: c30c993c97f54668907dcea50623c843 +#: 5a69aa7fa8774768bebc130243d33f24 +#: 622a0d72831a4a5cb63d82fdd2e84b0e +#: 9a6a3f8eb2a34bed9fc234dea5310727 +#: 9ccadd6d879b48a193befd826c4a389a +#: a4cbccf7189a4fb2b39bfb397e6dd7ea +#: 24428c3311e6446ba70f95146b3bd66e +#: 45e1f8c5d2ef48f782cd4c2950c3db67 +#: f45b1fe8762742c4a7e93d1e6857fa97 +msgid "Example Usage: ::" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.get_partial_message:1 +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable.get_partial_message:1 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.get_partial_message:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.get_partial_message:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_partial_message:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.get_partial_message:1 +#: 715e396d169947279c18eb2f259bd903 +#: 9b14b15d4eb74f3f82993eca73ef83e5 +#: aeefa789db0441b88d955f792c4ec42f +#: a909afd4654640b68c124245e08d9897 +#: bbcef9b45cf54b94b6f6b6b5902e2228 +#: 4f9edf686ebb40929e64905bc8900117 +#: eed1de9d3a804bc197b29cfd989407c6 +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.get_partial_message:3 +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable.get_partial_message:3 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.get_partial_message:3 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.get_partial_message:3 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_partial_message:3 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.get_partial_message:3 +#: 67179488c7744e83bfcf423722415b13 +#: 823983a7d48b436491e7c7d6c382dd49 +#: e453a891a0f74b9cbf4e83c3a24dbb8e +#: 60dbded83427439b85fe031eb23a5904 +#: ae6cf616397b4f9aaa1ed4f2abb2ebdd +#: 4d8a5d8f2cd94edc854d5e6127cebc47 +#: f567082840c342bdb01ff370fcd2e950 +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.get_partial_message:9 +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable.get_partial_message:7 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.get_partial_message:9 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.get_partial_message:9 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_partial_message:9 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.get_partial_message:9 +#: 843df377ee7c4084b88787836abc669e +#: 98efec157ebb473c808aae14f50e6d61 +#: 3fe634e481fc4234906441e93a2c7011 +#: 6a1508f22d934cfab2f6c48588f811f5 +#: 3149c6ae4e2e47289830c993fb00d1dc +#: ea96e74517024e2286f3eaf837fd8c49 +#: 1bd1dfcf756d459bbb40fba5417e21b0 +msgid "The message ID to create a partial message for." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.get_partial_message:12 +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable.get_partial_message:10 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.get_partial_message:12 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.get_partial_message:12 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_partial_message:12 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.get_partial_message:12 +#: 6f2827dab3174ceba9c167c94f8e8b01 +#: 02f2a7118c294c018c9461a938ec529b +#: af4c88e304024038a4d71303c7d50de1 +#: 84208ee666684503b353c9423fb2758d +#: 1c826a7893b14b2aad084a2516e826dd +#: 323d861e758f4497aa0383aa4a7e8648 +#: 89c656bd08b842b1b0efb13a7ce90a67 +msgid "The partial message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.get_partial_message:13 +#: ../../../discord/channel.py:docstring of discord.channel.PartialMessageable.get_partial_message:11 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.get_partial_message:13 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.get_partial_message:13 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_partial_message:13 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.get_partial_message:13 +#: 125d07572d5c4fa4bafff84e471385ed +#: 5d6e1bf5a673406c9a939d94eda6212d +#: 3a3e1154ea274dc0b902db8bc82f9f41 +#: 0f8db26247ff4ea4a73b4cbf0a3a378a +#: 5731dd4f200b4d51a74ea6c977ca5537 +#: a8c2f8a276cb42f39f0b49ab53104267 +#: e083713d6a9c452693116ce6bdb7c299 +msgid ":class:`PartialMessage`" +msgstr "" + +#: ../../api/models.rst:53 +#: 51c19b229c5b4c04bbac59e131da1dfb +msgid "Users" +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:1 +#: 49763b094f654c97ac5092643e51ac66 +msgid "Represents your Discord user." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:7 +#: ../../../discord/user.py:docstring of discord.user.User:7 +#: 8528f633c43f4dfba2b972dc62785542 +#: bb87a910467b4f62bb1f394dd32e6575 +msgid "Checks if two users are equal." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:11 +#: ../../../discord/user.py:docstring of discord.user.User:11 +#: 85c8883463c64892b2d113641e57cfc0 +#: b8d07fcfe0c44217895443aebd19f908 +msgid "Checks if two users are not equal." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:15 +#: ../../../discord/user.py:docstring of discord.user.User:15 +#: d143943b4ab946ab950eb1f7171cd587 +#: 50bf005b5c574b58839952b19464b208 +msgid "Return the user's hash." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:19 +#: ../../../discord/user.py:docstring of discord.user.User:19 +#: 1add853063144abda929fa08b980265c +#: 28a3ceb054d74237b1ad21a28be2a934 +msgid "Returns the user's name with discriminator or global_name." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:23 +#: ../../../discord/user.py:docstring of discord.user.User:23 +#: df577759b9bb40b891e952c0fc8d7856 +#: 094c51e2dd284606a8ffe35e059f9d9e +msgid "The user's username." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:27 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:33 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:27 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:25 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:27 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:25 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:25 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:33 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:27 +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:15 +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:27 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:15 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:27 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationAccount:9 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationAccount:15 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:15 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:27 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:33 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:15 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:27 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:61 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:73 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:79 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:31 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:59 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:28 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:28 +#: ../../../discord/message.py:docstring of discord.message.Attachment:52 +#: ../../../discord/message.py:docstring of discord.message.Attachment:68 +#: ../../../discord/message.py:docstring of discord.message.Attachment:76 +#: ../../../discord/message.py:docstring of discord.message.Attachment:130 +#: ../../../discord/message.py:docstring of discord.message.Message:43 +#: ../../../discord/monetization.py:docstring of discord.SKU.url:3 +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:27 +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:33 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:21 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:33 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:92 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:98 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:104 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:50 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:29 +#: ../../../discord/role.py:docstring of discord.role.Role:47 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:33 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:41 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:23 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:35 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:66 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:23 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:35 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:23 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:35 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:53 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:23 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:41 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:23 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:29 +#: ../../../discord/template.py:docstring of discord.template.Template:9 +#: ../../../discord/template.py:docstring of discord.template.Template:21 +#: ../../../discord/template.py:docstring of discord.template.Template:27 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:27 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:25 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:41 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:49 +#: ../../../discord/user.py:docstring of discord.user.User:25 +#: ../../../discord/user.py:docstring of discord.user.User:41 +#: ../../../discord/user.py:docstring of discord.user.User:49 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookChannel:17 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookGuild:17 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen:9 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:15 +#: ../../../discord/widget.py:docstring of discord.widget.Widget:27 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:31 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:31 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:37 +#: b181e837ebe24f42aed74532d371c2d6 +#: 6ab9e38fee2f4f6cb94faa9a8b05a91c +#: cd70408c99084152b7be0bcf7f009b7e +#: 956a1abeaf574fbfba3816ea1bfa1d1b +#: 23e632a55bcf4949b35edf2b13661d83 +#: 829531878901473f909b329033e932a3 +#: e3867aa2a5734ede9dfd2b008ef82ff6 +#: 8cdd313032d24f41a003933efa33756e +#: 34f8a3e93d424eff88254983dd3736a7 +#: d8bb4e332f9e4288aa8952e99c0043df +#: 67c2d7ad9e4f432590e0941a54d9e9be +#: 3a3a7e1226884523b0ba2364ba0ceaf7 +#: f4cb9643a4f54f8986a504914866acdd +#: 9301fc895bdf4d5781a1ffa99a0ed169 +#: d0d100cfdca84ec6bd94d1435523e5fb +#: 3f94ada44c5a4e4f96a478f2eba12ba9 +#: ecdcb09ca04d426987a9761e53a33be9 +#: 04b62dfc9c614f36b2e9a16b5bbc2a5b +#: cc16d154a73d4c27b6c2e4766c28fdc2 +#: 5dbb34471c9c4aeeac39929bdba5e280 +#: bc6e1565c7a54554a439605619d63e68 +#: 7e0f562f462b4a80a969d0c5be03c81d +#: 84840779480147d19b1171bc77ee25a3 +#: 87a1a2d6ef194e9a968918e666ae0b5e +#: d161a781001a479198f0d6456a3269a0 +#: a182099fc8f145709b1971f850cc25cf +#: d583dcd158f94d07a6793bebd3add1b7 +#: b762e68126cc4d1cb51e234e8d0d616c +#: 7c95ae2f68154302a5c56d022cb2a992 +#: d3549448898e44a6b2e6de5f8f5819f3 +#: 37f78694622546188f925544e2002af9 +#: 8c914f8f63ae44dc9ce06f40e2cd4fb7 +#: 38c54c3f10fa403a8e4c6360367a6652 +#: 58da2b1cc58c48818b80776c5b99f832 +#: 1142296da53f4928a58d54245cfacc28 +#: 8012645946a74cadac54485a5c6aced1 +#: 9f3e1ba61ea34a32b6ee012cdf31dd26 +#: 32259bcf4ecb46dca79c852a32037c91 +#: 076079b3386d4d6a89b27bba17d0b312 +#: 4f94efc508d5444f8d07bb0941e0b5b6 +#: e7bceb8c3eb840dc916b403151941dab +#: 790d32c8b0e24dff889a97c4ca3b7c3a +#: 157f4b33fce3480c92a446f65a69e8d1 +#: 7113479daf46416b8573666d0fb28641 +#: 9acc1d834d9b4749bdb63f84bc533efc +#: b1bf9e52c2474ea0b2f03215fd572802 +#: beb77f927fc24639af411124051567ed +#: 7597ee6a5d4244feb7684b0efcadc26b +#: 7fad2bb083744208899016a978a0e3c4 +#: e2ff6a13601649bdb3c8cb50ccf736db +#: 423b5700d28c4e63ab74a27b008f8fef +#: 7bf050a1d21345baa532d6914b37b651 +#: 2c5c673500cb4fb38ae09191911b352f +#: 73ab8b1f80264b7eabc72c86ba872f1e +#: 0a8147b9181d4f0f868567c4439106f4 +#: 8d680f97c8af41c68d637864d5a94968 +#: 72bed18c74604172892ec99b6bd37782 +#: 6c6301c7fcf14855aca347aa823d435a +#: 32b294cd644244139584bb17c8a8d4c8 +#: 38ab48a751c24605af1a158519867834 +#: 145335167db74221b883095bc52e6df9 +#: c1f4af1351454d33944fa052903f1169 +#: b12a0fbdc8304c039ce895d8a0cd570a +#: ecee6d91fae24accbff23570604e7ba1 +#: 9ca4623f309740a9835616202442ffb0 +#: 5dfcdd87aba74f89b02af9de18899748 +#: 2ed914851fac463e880a170c626ed769 +#: f634a0f8fa29474bb6144fd81609c7c5 +#: 5a6ba9d9ebbb48f0b6caac5b4661f1f7 +#: 9e4e6173465c4f20a6419f793bdc916d +#: 078f8f7545a747878b02c100b905a77e +#: 27daa4b9111344dfa72ce9b98193a897 +#: 965cd24541014bfe90097fac9d7a2c81 +#: aa5bd341e9964942b5e59022c17a28ed +#: b92f8d81ee0d43c3b9ea39a6f478276d +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:29 +#: ../../../discord/user.py:docstring of discord.user.User:29 +#: 7d59402a16e54f61a97fdc966dfa756c +#: db789a3e10764d59b4328ce02560ff1f +msgid "The user's unique ID." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:35 +#: ../../../discord/user.py:docstring of discord.user.User:35 +#: 4fe49248ca6a4cf19931a37f31753734 +#: 095164b434774a8bad94f6e92b646e03 +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:39 +#: 5e07121932524ee29d2d94f465d1c951 +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:45 +#: ../../../discord/user.py:docstring of discord.user.User:45 +#: ced530d2472048d0a529cf1cf1c91d86 +#: f5d700742ed5457cbd1652439db6a54f +msgid "The user's global name." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:53 +#: ../../../discord/user.py:docstring of discord.user.User:53 +#: 6f1c81c727e7490db10e1647ddc6868b +#: 855b4c1de89b43c29aea9b3c7d9b52cd +msgid "Specifies if the user is a bot account." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:59 +#: ../../../discord/user.py:docstring of discord.user.User:59 +#: e5ec8e04dabb4b16903f766258769106 +#: ca90bc81cd8c464bb9df1041c691bbba +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:67 +#: d090cfb32c5c430eb430718db10c5c78 +msgid "Specifies if the user's email is verified." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:73 +#: 4b08f5755ce949d2a448e13b2eef2ad6 +msgid "The IETF language tag used to identify the language the user is using." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:53 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:57 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:45 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:49 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:106 +#: ../../../discord/components.py:docstring of discord.components.Button:23 +#: ../../../discord/components.py:docstring of discord.components.Button:29 +#: ../../../discord/components.py:docstring of discord.components.Button:41 +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:28 +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:34 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:111 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:173 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:21 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:85 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:52 +#: ../../../discord/member.py:docstring of discord.member.Member:54 +#: ../../../discord/message.py:docstring of discord.message.Attachment:61 +#: ../../../discord/message.py:docstring of discord.message.Attachment:82 +#: ../../../discord/message.py:docstring of discord.message.Attachment:98 +#: ../../../discord/message.py:docstring of discord.message.Attachment:114 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:39 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:32 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:39 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:21 +#: ../../../discord/role.py:docstring of discord.role.Role:102 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:39 +#: ../../../discord/user.py:docstring of discord.user.ClientUser:75 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:55 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:61 +#: ../../api/models.rst:140 +#: dc1d35b84de04aa694c7b09e76c9f5ab +#: 7a2d9ca6781d4f33b2f9fa33a78e4bcc +#: 9c465eb7704a47f9811d7160f3bd5935 +#: cdc5ce07494d46818ca2ced81397e2b3 +#: 7c77b2ea3750497e96dc19203a13f276 +#: f2fec74b5ab74ff4b1cab4cf1a188256 +#: cb5ae2be4f6d4d089f1885ce659a538d +#: 304736d9c87440b1b4d8f573adc7def8 +#: 3618e6377e1c46c78e59feb44e42d356 +#: 443aed5f1a6947cd9549af66ce38290c +#: cbf44e294d7c445aafbfa74adf302b04 +#: 68affdfaadc64eecbc7ac5b88946a96e +#: 6a04e4fcfa8d42b39ab458738bb67158 +#: c3d6969ca8f94f21807f6d4257f13195 +#: a222f695f91b4569b527390a0a706fb2 +#: d4750e92377940888f98aad384c813eb +#: bac274dee0394a839a4091f9bbf0af78 +#: 7284c6cb66f64b52b1296190052e7d30 +#: 38ef446186b2436ea4a910ff18483125 +#: b81e52a57a664d82bce0d927368cae3b +#: 7fa388d9c40c40c2832665280fbca540 +#: 3f4c2ba3618f4f47880da87b49c16ac6 +#: 02824d1aef74491dbf261020345672a3 +#: d4f07283f073459cad8bc5aadf234a25 +#: 5d3351f5984244b5bdb06b60a4f7a7b0 +#: e89732030b8545c2b8dd2a56c262ba8a +#: 935fa8061bab4e1d8b815126286a99a1 +#: 7476f6ae1b524662af13e35b52f8cdd2 +#: 1718865f0550453a85bf217e4afaa906 +#: 238604711c6341a3b7cc047f6aadc4a3 +msgid "Optional[:class:`str`]" +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser:79 +#: 77e76f500b0d41cab105a37f20f3ad74 +msgid "Specifies if the user has MFA turned on and working." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:3 +#: d9f3769ee435454a9f5f69bb052d6fbd +msgid "Edits the current profile of the client." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:7 +#: ddef82e80a74417389ee7da8cc6ecbce +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:12 +#: c719af29fc1e42aa876207e09613e455 +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:14 +#: 9591acd6156c42438b25b366eedcc43e +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:17 +#: bbb407029cbc40d4b9f36f85d7bdaf19 +msgid "The ``banner`` keyword-only parameter was added." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:21 +#: c7d106c643294f50b5844f3da87467c9 +msgid "The new username you wish to change to." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:24 +#: 240db79737fc41138acf16a14ec978c4 +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:28 +#: 08557913597c469eab9f36eb51a20a93 +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:32 +#: c8469d63da8744f4a0201e9a1728a8b7 +msgid "The newly edited client user." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:33 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:31 +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:33 +#: 41d7eb227e4843b2b4b56128122141ed +#: 135fd10138e84d4ba3551678d985b183 +#: 5937968836954d0bb17dc2119c59f136 +msgid ":class:`ClientUser`" +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:35 +#: 18775769dafe4f45b7630eb7d3663fc3 +msgid "Editing your profile failed." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.ClientUser.edit:36 +#: d41a31f1b0584f0cb7cb79920089dc07 +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.accent_color:1 +#: ../../../discord/user.py:docstring of discord.User.accent_color:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.accent_color:1 +#: 6a0f951102c042f1967a6cc3fb063826 +#: 6ab96fcf4f29436e858954fbce53796b +#: 5d42054d5da84f4fbd5c7a1c1f650136 +msgid "Returns the user's accent color, if applicable." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.accent_color:3 +#: ../../../discord/user.py:docstring of discord.User.accent_color:3 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.accent_color:3 +#: 98620bb2a1034ce2a564fe642e2417c6 +#: dbfa0f2b4d2542e2855ee6b9d62771be +#: 1938cce6bef44a45a48d698878cba477 +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.accent_color:9 +#: ../../../discord/user.py:docstring of discord.ClientUser.accent_colour:9 +#: ../../../discord/user.py:docstring of discord.ClientUser.banner:6 +#: ../../../discord/user.py:docstring of discord.User.accent_color:9 +#: ../../../discord/user.py:docstring of discord.User.accent_colour:9 +#: ../../../discord/user.py:docstring of discord.User.banner:6 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.accent_color:9 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.accent_colour:9 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.banner:6 +#: 5b13b7de5a524b0aaf9cc1784c3e14eb +#: 6e1597cc41fb43719f34c784e37f64e7 +#: c08cdcb663f141e5b59ef6b7054e737d +#: 877cf2f74fcf407a8e16e91d17876d07 +#: 4ee137d17b6a442dac436b0e7e6e7913 +#: 80debc8bc8b242619b4535eff3c20814 +#: e0bc6b1e888d4fa680977bfd269d8d8a +#: 904b0b1686e94c9cba21419092dd870a +#: 309f3e4984db4b889ab6acc226546974 +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.accent_colour:1 +#: ../../../discord/user.py:docstring of discord.User.accent_colour:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.accent_colour:1 +#: c59947f63fe941bf84cf9f07cdfe2593 +#: fc1973771c3e423ab34b16ab10b22619 +#: 89e0f07e8f4b42c18a916c2fee3a14a4 +msgid "Returns the user's accent colour, if applicable." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.accent_colour:3 +#: ../../../discord/user.py:docstring of discord.User.accent_colour:3 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.accent_colour:3 +#: 04e4c72d96d64ecd921c375be4339ac8 +#: a090b4fb330747bd92cc59742138225c +#: 6b7360e798ae481c9c1808160c5bb033 +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.avatar:1 +#: ../../../discord/user.py:docstring of discord.User.avatar:1 +#: 501c4f6cbdbf42769fff2a35d112d118 +#: 80ce4b40e1d34abdace629cb7a571a4d +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.avatar:3 +#: ../../../discord/user.py:docstring of discord.User.avatar:3 +#: a26030435155406dac323efb28927fe9 +#: 10382ad8465644e3bc34b20641256a9c +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.avatar_decoration:1 +#: ../../../discord/user.py:docstring of discord.User.avatar_decoration:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.avatar_decoration:1 +#: c03fc269038746299c68c4ff20bdcb43 +#: 4e65e66d65cf422f984e2dc18da32a72 +#: af7c151a269941859b5eb927d1052e49 +msgid "Returns the user's avatar decoration, if available." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.banner:1 +#: ../../../discord/user.py:docstring of discord.User.banner:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.banner:1 +#: be1ed8a944cf42bebfcd8d4c6878cdcb +#: 9c4d8e995e424d76994802eb84438e29 +#: 55fa34cde7fb4b2c86ad88d8033f125e +msgid "Returns the user's banner asset, if available." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.color:1 +#: ../../../discord/user.py:docstring of discord.User.color:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.color:1 +#: 0d50a75dd5aa40f4a61fc98fd5b2e577 +#: ca3f1b9b592542c08357b2c0269e41dc +#: 10d4742b9b8f4d08b8afb6128d733ad0 +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.color:5 +#: ../../../discord/user.py:docstring of discord.ClientUser.color:4 +#: ../../../discord/user.py:docstring of discord.User.color:4 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.color:4 +#: d5b77dfdb6414af4bd41ae7661eca6e5 +#: 624b0e883b1d48839b0128ffaafa47e8 +#: 4a11e8cca87344baa2a0b654de88fa39 +#: b2719dbb068c4831bb0055e9c9caf34f +msgid "There is an alias for this named :attr:`colour`." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.colour:1 +#: ../../../discord/user.py:docstring of discord.User.colour:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.colour:1 +#: 9cec23c320d8469ea36f43da369ed102 +#: e69af87a44364eaf9b5b69d3f66864c7 +#: 2cf635b79df3473c90ac23f164a0427c +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.colour:5 +#: ../../../discord/user.py:docstring of discord.ClientUser.colour:4 +#: ../../../discord/user.py:docstring of discord.User.colour:4 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.colour:4 +#: e2124f67ec9f4267908985a925d278ed +#: 4e371cae01aa4766ab17cff8f76e1efe +#: 2d5f274e11504b99938c8ba60c312acb +#: a44bab8e709d4a759619951616ec45e8 +msgid "There is an alias for this named :attr:`color`." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.created_at:1 +#: ../../../discord/user.py:docstring of discord.User.created_at:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.created_at:1 +#: b36550ba16734b24b4466af739ed85aa +#: 242c9dfc04694b489e2f7d80df59ded7 +#: 437b006882224342968fb4c368487fe6 +msgid "Returns the user's creation time in UTC." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.created_at:3 +#: ../../../discord/user.py:docstring of discord.User.created_at:3 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.created_at:3 +#: 8221e054b3a6494e9dcbb094d3c44517 +#: c13d536b60be48f5b31de078b4b756b6 +#: 50f3e4ffe5384958b891922303c4be12 +msgid "This is when the user's Discord account was created." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.default_avatar:1 +#: ../../../discord/user.py:docstring of discord.User.default_avatar:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.default_avatar:1 +#: 224eea430fc345f5baaceb1fd1705c4a +#: d4d393857fb64b7e914cd07558fd6602 +#: 038c62b751b84784986d6e29a5dc57c1 +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.display_avatar:1 +#: ../../../discord/user.py:docstring of discord.User.display_avatar:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.display_avatar:1 +#: 3c9e57b8c879411eb7b0a5bce8837eaa +#: 613adc4ebb9d487bb1c10b1b831c265a +#: 91a80ca04f9845d782a0aec709e6342d +msgid "Returns the user's display avatar." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.display_avatar:3 +#: ../../../discord/user.py:docstring of discord.User.display_avatar:3 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.display_avatar:3 +#: fb3482d25d174a26b778b9faf87546c8 +#: d2b170adae3f48cfaca8949892f73fc4 +#: b73981c9e34846df86edd23a8b06acba +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.display_name:1 +#: ../../../discord/user.py:docstring of discord.User.display_name:1 +#: 590fc14655784aab8f2ee70767655abb +#: b7f12013710249f19b27a29d414d549f +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.is_migrated:1 +#: ../../../discord/user.py:docstring of discord.User.is_migrated:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.is_migrated:1 +#: 98d46180481045ac91439bb582984225 +#: 75913c2943e244da9f912797c9315548 +#: 83b3d21571f541efa5c11b1df2216c78 +msgid "Checks whether the user is already migrated to global name." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.jump_url:1 +#: ../../../discord/user.py:docstring of discord.User.jump_url:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.jump_url:1 +#: ed344f416d38414faf37aa0952f5119b +#: a6aab4a6f73b4a558e5a99f75d9d6f09 +#: 71803c743ab04f6487bcc7cd7592ab5c +msgid "Returns a URL that allows the client to jump to the user." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.mention:1 +#: ../../../discord/user.py:docstring of discord.User.mention:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.mention:1 +#: 952afd71f7ee40ee923e5d57e9666246 +#: 7000b4f254244a50968882f86aa22812 +#: 2e4ec00b99904f72a3847aca88c7a818 +msgid "Returns a string that allows you to mention the given user." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.BaseUser.mentioned_in:1 +#: ../../../discord/widget.py:docstring of discord.user.BaseUser.mentioned_in:1 +#: fd752e6addca4ab6b4f098137fa9ce29 +#: 93d3ff64137447f39e0019c80c4df9d2 +#: 54594e8767054e72946033269b0c3592 +msgid "Checks if the user is mentioned in the specified message." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.mentioned_in:4 +#: ../../../discord/user.py:docstring of discord.user.BaseUser.mentioned_in:4 +#: ../../../discord/widget.py:docstring of discord.user.BaseUser.mentioned_in:4 +#: f59645c800104853b49db0b8b46edcbf +#: aeae96f3b68e4982bf78bbc2036c04e5 +#: d7be525e0b7b494d9f5b256e3f118474 +#: f1bd60f8f41c41f09247a25ec7df1953 +msgid "The message to check if you're mentioned in." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.BaseUser.mentioned_in:7 +#: ../../../discord/widget.py:docstring of discord.user.BaseUser.mentioned_in:7 +#: 8f7489e0344546199a8c5c066f41a5c2 +#: bc66413bce7f498bac19576ed4b6fbd0 +#: 1cf28790dcb441a19baba9858f83391c +msgid "Indicates if the user is mentioned in the message." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.ClientUser.public_flags:1 +#: ../../../discord/user.py:docstring of discord.User.public_flags:1 +#: ../../../discord/widget.py:docstring of discord.WidgetMember.public_flags:1 +#: 93632cb243b348e9956831b21bdc22a9 +#: 921c002b550040f8b20f075deecaa7e6 +#: ea58197e31bb4b41884a157342d514cc +msgid "The publicly available flags the user has." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.User:1 +#: a5bbb9c41ded42adbbedac8adcab5236 +msgid "Represents a Discord user." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.user.User:39 +#: 2f6617dc2aed416ca5dc1c8d8df0170e +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.User.dm_channel:1 +#: dd9cd5d45b7a4f7d81de8e1843f28922 +msgid "Returns the channel associated with this user if it exists." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.User.dm_channel:3 +#: 7fae4ce246b54d1b92ebaf328f8b65cf +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.User.mutual_guilds:1 +#: b383cc9fafc743aab9219b21184e78ed +msgid "The guilds that the user shares with the client." +msgstr "" + +#: ../../../discord/user.py:docstring of discord.User.mutual_guilds:5 +#: e41db11d00364968bc3168d7ac4c4a02 +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:3 +#: ../../../discord/user.py:docstring of discord.user.User.create_dm:3 +#: 5d3cf60bddbc4c6fad29b9c300b60469 +#: 463038c5ef3f43cd807215436ae90bd7 +msgid "Creates a :class:`DMChannel` with this user." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:5 +#: ../../../discord/user.py:docstring of discord.user.User.create_dm:5 +#: e099032e034b487db2a951a186656094 +#: 7eb7c88b11764472a09211f3e8271341 +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:19 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:19 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:19 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:19 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:8 +#: ../../../discord/user.py:docstring of discord.user.User.create_dm:8 +#: 34c3db924cfe4afba20d42849d8a1d7b +#: 7f0c8d792b204d7eb76a4f9cdbbc9b4a +#: 4f9bbd47c94f492a9039ffde091a64e3 +#: dd62b3c23c81440ba560f636a59c162b +#: 5d424f44e30146e983faa82c8a366e87 +#: 9f44e2f4057444e4a84b8a338942417c +#: 72289e8a59c2475493e7381bea2afac7 +msgid "The channel that was created." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:9 +#: ../../../discord/user.py:docstring of discord.user.User.create_dm:9 +#: 827186088d1d4f689ad318127cf593a4 +#: b6cefe350c984fc3b0fdd3b0b59ea5e6 +msgid ":class:`.DMChannel`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:3 +#: ../../../discord/user.py:docstring of discord.user.User.create_test_entitlement:3 +#: 6f3a14dd55e94eff97233f7cdb9ddded +#: ad1e53c4d8a74c90aea9eac9056fa9a8 +msgid "Creates a test entitlement for the user." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_test_entitlement:6 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:6 +#: ../../../discord/user.py:docstring of discord.user.User.create_test_entitlement:6 +#: 52b7f3d178ba45879ca736db726309ac +#: 2812004ba59d451cacbb47175f8796f9 +#: b6ac8dcf0bf142bab78c73484797605d +msgid "The SKU to create a test entitlement for." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_test_entitlement:9 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:9 +#: ../../../discord/user.py:docstring of discord.user.User.create_test_entitlement:9 +#: 688251e620db45399e35182ab313f053 +#: 31ce2a2adcdb4fc0adc3e688aed0d2b0 +#: 13ba39c12b064c2ba55a0a457d5c1fcd +msgid "The created entitlement." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_test_entitlement:10 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:10 +#: ../../../discord/user.py:docstring of discord.user.User.create_test_entitlement:10 +#: ed4f4ebe3d314273a8db0f388ad10891 +#: 6473a06d5de84d299e4903e3cb389bac +#: 13f0c0b2327347cbb0ba5e1cefd56491 +msgid ":class:`Entitlement`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:1 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:1 +#: ae059b12f7be4225823a1ebe75b9caa2 +#: 024d66d0841244cab9d49a97deb4c5e5 +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:3 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:3 +#: 73ee380e8eaa49b1985d9e76d0ce3011 +#: e10285f0eb4f48e8b6564c9263859412 +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:8 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:8 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:8 +#: 191945eb971249b586dd09f0a363f167 +#: 8a837858c9c74dd78408d01365b40b96 +#: 1da270d0073e43218b47ff25cf681f0e +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:11 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:11 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:11 +#: 6aa172e940f144f98ef4d69e388b7e00 +#: 19c5cfcf169d466a949ae4cad69dd539 +#: e8f9223260d442a89122d258943a9f80 +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:16 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:16 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:16 +#: 3be018fd0820429f800ddf00c58423ea +#: 960251d52e934e4c92c9bd0a0aa77ea8 +#: 92e0de4593204a60869b909527a48cc0 +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:21 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:21 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:21 +#: 2f95d22d8cda40e587765c256f57bfe6 +#: ccc5662bbccc488a8bd98f228735b700 +#: 6a8f4591ada2452cb285e2308ba7e14d +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:26 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:26 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:26 +#: cb8af2a165a445fa87148c0efa867904 +#: 45683405846449d59048c3085f095887 +#: eb85c21c7fb24b63acd8452d26608bbd +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:30 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:30 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:30 +#: 2fcb0d10765c4c01b53a633d1e7749f0 +#: c089af58b0c7402cb4dee2dcb39632a4 +#: 9e0acf5c8cb1442eb5ab46a75d1fc1fb +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:32 +#: ../../../discord/member.py:docstring of discord.member.flatten_user..generate_function..general:32 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:32 +#: dfae8467fd154ea5b8777569e61e764e +#: 7a9d13bf49744fff9c9bf9f66c88f6bc +#: 4477dcd6cf974b189ffa8308bef5b349 +msgid "Retrieving the entitlements failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:34 +#: ../../../discord/user.py:docstring of discord.user.User.entitlements:34 +#: add5fc2b3b474b48963f5e2d57af8ad3 +#: 87e7437ba3dd4295bcf7317cc8932738 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr "" + +#: ../../api/models.rst:75 +#: e2f6fc6b14cf443e9ffd5ee366ab35b0 +msgid "Messages" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:1 +#: 610ab4299cf34098b4fc7626fa9f4515 +msgid "Represents an attachment from Discord." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:7 +#: 36cbed8c5d6c44508ac29609b3fb8a2e +msgid "Returns the URL of the attachment." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:11 +#: eb4d45edb6984c1aae6adf406962d755 +msgid "Checks if the attachment is equal to another attachment." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:15 +#: c719b7728d734c2d872dd919ae331934 +msgid "Checks if the attachment is not equal to another attachment." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:19 +#: 54133d6dd993488ba10e3caf08a4c2fc +msgid "Returns the hash of the attachment." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:21 +#: 0c575e35aef5425b94a0dff90e2e0231 +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:26 +#: 8c174bbfd44147ecb1d712933fa3aa4e +msgid "The attachment ID." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:32 +#: cad88e03745e4898b486276d5648803c +msgid "The attachment size in bytes." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:38 +#: a2938bf7c9b44e4e9bca2663a729afaf +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:46 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:43 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:60 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:67 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:126 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:51 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:58 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:100 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:43 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:56 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:63 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:106 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:43 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:50 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:87 +#: ../../../discord/components.py:docstring of discord.components.Button:53 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:87 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:97 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:105 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:190 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:201 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:42 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:24 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:36 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:35 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:42 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:109 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:116 +#: ../../../discord/message.py:docstring of discord.message.Attachment:40 +#: ../../../discord/message.py:docstring of discord.message.Attachment:46 +#: ../../../discord/message.py:docstring of discord.message.Message:126 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:44 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:53 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:66 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:79 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:27 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:33 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:19 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:13 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:23 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:26 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:21 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:19 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:27 +#: ../../../discord/role.py:docstring of discord.role.RoleTags:15 +#: ../../../discord/role.py:docstring of discord.role.RoleTags:21 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:70 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:78 +#: ../../../discord/threads.py:docstring of discord.Thread.category_id:4 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:61 +#: 8a0504dbcaec4f5ca2890730091a5b6a +#: 4eda47990854400088b81bf7ad06b60b +#: f55fe32c1fb5446182de1835f38e3e5f +#: 32bfaad9dc0e42aba5a769f9c2139168 +#: 62e39fcf170c47679b6cd7bf3c126f84 +#: 861419498d894bd392b618fafce8f153 +#: cc7340cf856c432a8a37d01487f45c4c +#: 16aa462320ca4ecfbe0d2390f73def67 +#: a53dd3b06e6747ce830d157361089b45 +#: 310192c648264bc086b55a67115104f5 +#: eb3ace6983e64783abce722455d6e615 +#: 65e1a435c1b049cc91eb431a43bbbed9 +#: d3b412a841364dfcb8c6431351daec64 +#: 5f35941ead4d4d76bba0d3be16100250 +#: d9a52c5cd73e4aacbff03b2bb2db3e2b +#: 781ea2bb290f4f5c9a6847895bc36f9c +#: f50b8fb8640844a6933c62864952effb +#: 5af1b6a609ab4a2bb68eacf80865e151 +#: a2015f8f64cb4f339df7823c086758a0 +#: e8e248ebced446aaa3515ce0bfd8d29f +#: 7e1d4f66d0734e23b9fa8addc1b63b21 +#: 02fb8a7fa68f4fc99beccaba0f882fb6 +#: 71f3fdac0b6b4073ba87460aca44fa25 +#: ed225dab950c4d558bd55545e3799900 +#: facb1ee14ff74b9c938e79bd9eaa6216 +#: f71a1047a2724a139e2786688cce2929 +#: 4d67ab92ab204e4e8800ac97d65a7450 +#: f67eb922a408431a8a4d73afd615e7ed +#: 51055a5aed024bf792ede60ce22e1094 +#: ceb54099842d479a9603c8cdc027c557 +#: 66e1123e1a10415ab80cc965f1b9800e +#: 1dc07e8701134ae482745a6fdb0e1e83 +#: 18233b5f8f524f30ae9d138abb7b02e3 +#: c20d621bfdd04bd7958dd8ded1cf28ba +#: c0523d4d76584b5e87fa6f95d67ee6eb +#: 4bc8ed031739487a82896f9460b3d2f4 +#: a555a158d4c94ab297fc69a437a86da1 +#: d572027bb13a4a1cbb460e011e6e7ddb +#: bf585868837241d4b8e33d9dd72c6b0f +#: 7504ffa093a94699853b86e2c8b2b85f +#: 8046958056964e87915afecd2fb2f92b +#: 36687173af6a4ebcb53df972e3861091 +#: 0043e1b50b06475ab8f52dbd526aae0d +#: 2457c1a136e04a3f8fa1d32b8fb02406 +#: 241ded46e24148ccb59f478a051b531a +#: 000b7f5401ec42a5a2046b049a180c83 +#: c665dc8db2114a138259888175d238ff +#: 02b35825ed7a490e9a56a0e39a94eef3 +#: 903661c896074218bf9620014ce0cef3 +#: bd2355b1c0d546e1aade893a73a17fca +#: ba7cf59f9d0b41208909d48aca0d0d4c +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:44 +#: 5ef4f4ec93704176ab793181a849f05f +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:50 +#: 1578fbf5297d4be08834fd1ee5ef1fe5 +msgid "The attachment's filename." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:56 +#: 958d5b5f3b08410aa5055b2450fc39f1 +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:65 +#: ee16dbcd50b74902b088cad9dcd1cccf +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:72 +#: 992e18f11a9c4994b41a6e9c411d60de +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:80 +#: 3afcc47a746b41ef962d8970c735e85c +msgid "The attachment's `media type `_." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:86 +#: 1bc86b04dd0e4e3ab62f5abb1fa5a191 +msgid "Whether the attachment is ephemeral or not." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:94 +#: 3f39cbfb9d7b4acdbbbbb44af1a4a044 +msgid "The attachment's description." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:102 +#: 41a146e92e5c4b14b97610c414598c5f +msgid "The duration of the audio file (currently for voice messages)." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:106 +#: 5e36ab69e24a4e9281fef9f23b4e9417 +msgid "Optional[:class:`float`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:110 +#: eff44c3749674e1fbbf4b67f51584aa1 +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:118 +#: 8d72571d6ca849d6a35b59f075db944f +msgid "Extra attributes of the attachment." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:122 +#: ab0f888b90cd441e98e12a4233f6a5ca +msgid ":class:`AttachmentFlags`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment:126 +#: eb66ce493d6144a692880c2d020256d8 +msgid "The unique signature of this attachment's instance." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.Attachment.expires_at:1 +#: 7a7e3e6209bd4c15afc6752b8c74040e +msgid "This attachment URL's expiry time in UTC." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.Attachment.issued_at:1 +#: 581eda75240949569707cd63ac09c7a8 +msgid "The attachment URL's issue time in UTC." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.is_spoiler:1 +#: 49b18fc268034c8db39371a3fc32c865 +msgid "Whether this attachment contains a spoiler." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:3 +#: c25732e0908f4dd8bd7a864809412d0d +msgid "Saves this attachment into a file-like object." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:8 +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:15 +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:9 +#: 2b5ead79700145a382d76f44023473e0 +#: abdf57698eb34d8982ba647f6da17306 +#: 7aa4f610913d4f9b9a7d74ae16d69eb5 +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:26 +#: 3a2517aab81246b4b3b8e32809055a54 +msgid "Saving the attachment failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:21 +#: ../../../discord/message.py:docstring of discord.message.Attachment.save:27 +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:29 +#: d18abb0c844745c2807b072262ea7789 +#: ab9fdda4d9474a1086b411042447c7f8 +#: 38a5651d049e4b7e9f01bb38e9760855 +msgid "The attachment was deleted." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:3 +#: 89527552ebbd4d409dcce3694f51a99b +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:16 +#: 1bad3cdd715542a994765eeb1d5cc225 +msgid "The contents of the attachment." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:19 +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:27 +#: 50fc85816460419987fd4b9d6f35c1e0 +#: 4db1799592a342b69f4dff05cb3399aa +msgid "Downloading the attachment failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.read:20 +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:28 +#: 852f492f157c49a49a538a015d3dc7f6 +#: 93df4e1ae9c44fe4ab4e94a66887ed45 +msgid "You do not have permissions to access this attachment" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:3 +#: 512cefc81149403991eb28276fd27583 +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:9 +#: 97c789cd2203402caaf8749a1b36a101 +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:19 +#: c2dc41c458d14511af30641f128b62a7 +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:19 +#: ac21dc598e304ef99add56eb017be309 +msgid "Whether the file is a spoiler." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:24 +#: 3dbef21cef734a099ef0f5b9de18b4b0 +msgid "The attachment as a file suitable for sending." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Attachment.to_file:25 +#: 406bc1fb64024186be3b7ecaf1a02ac3 +msgid ":class:`File`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:1 +#: 10ef3aa25d85405fb59e9ab658bc9eac +msgid "Represents a message from Discord." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:7 +#: c89f0f707b8e46c6a7c6c501bc5f0293 +msgid "Checks if two messages are equal." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:11 +#: 96dc0272315c4528b796e1996105ea53 +msgid "Checks if two messages are not equal." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:15 +#: a4333cfc43cd4aa59cf2da1c96614ce0 +msgid "Returns the message's hash." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:19 +#: 66fcb5e73fa5422b84143f684a703457 +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:27 +#: 1c29cc92950e41328decea6a9493d984 +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:30 +#: ac22c5569dca4c34a8f7f0844f479dab +msgid ":class:`MessageType`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:34 +#: 98463528996a46798fc8efd5aa242dd6 +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:37 +#: 9ca47ce35e334775b050c5fffee921b4 +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:41 +#: 851fad41cfa943068fdd9dc3ce016772 +msgid "The actual contents of the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:47 +#: 539e6d62371d4f8c97f56e84dd29d925 +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:50 +#: e60f3027370f43b693c6d981bf0d4f55 +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:54 +#: 8a97782bb8154337aaaa86c73d5871a6 +msgid "A list of embeds the message has." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:56 +#: 6e668a78acd34b959732d8cbd2667cc0 +msgid "List[:class:`Embed`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:60 +#: 5e7f262f6ee24545b1ca267cfc28867a +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:63 +#: 33f5a93d3c45480890ed9a50bb089b3f +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:67 +#: 9995b387626a431bad40c78cda6d0c9e +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:73 +#: 1b1a4032950945b2a0895fe3c81c3721 +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:77 +#: d7804f1b198444419c99c4772c5d55ac +msgid "Specifies if the message mentions everyone." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:81 +#: 97bbea590d824d1f81373c1ace66ba4a +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:89 +#: 960165a680ad459eac0bbdccfbd7d204 +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:96 +#: f9800bb1f137401aab89591a1a423b6e +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:99 +#: b6bd045fd6c44ad09ef867d9bffbade7 +msgid "List[:class:`abc.User`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:103 +#: 7af63d54c0ff4a8690b5d9607495a1cd +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:106 +#: 011476095d5046498b1c37fad94213e1 +msgid "List[:class:`abc.GuildChannel`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:110 +#: 49955f9ef16d41bf80b7937f4ace197a +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:31 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_roles:12 +#: ../../../discord/message.py:docstring of discord.message.Message:113 +#: a4e4f174c60443c0afb51e724da832d1 +#: 9e75c40ee9b4463aadc399e8db6f6389 +#: 88c4c524c78a4857b913ca8d5973f08d +msgid "List[:class:`Role`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:117 +#: b652db0d948a4908bd0a5f651a230759 +msgid "The message ID." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:123 +#: 786d6374802f4e44b030b2fd41adf862 +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:130 +#: 421e917b62fd42bebe07d3de413ddf85 +msgid "A list of attachments given to a message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:132 +#: f24083bc199542cbbe74419d8abbdb6e +msgid "List[:class:`Attachment`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:136 +#: 2f13ad45fff048719718a0c2788c1d0c +msgid "Specifies if the message is currently pinned." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:142 +#: efef04c240ec4429aa48439dc785b972 +msgid "Extra features of the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:146 +#: 6c7e533bdc934532a1a9ed62d9dd677c +msgid ":class:`MessageFlags`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:150 +#: 55c105f0e8554e7ab630de0a57a2af15 +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:152 +#: f5938125bdc04e539f46f82dae7db0a9 +msgid "List[:class:`Reaction`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:156 +#: 1b8101a6a88346038765fee81ebe3ad4 +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:159 +#: cdd04cf139c9423a92d80149e2b2e150 +msgid "It is a dictionary with the following optional keys:" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:161 +#: 1423a2c02f774bd480ca350e72106b6c +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:162 +#: 21d99256b5c044858d72ec0bdeba7f33 +msgid "``party_id``: The party ID associated with the party." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:164 +#: ../../../discord/message.py:docstring of discord.message.Message:178 +#: f3f5b79ae0264c59b2b8f18457a33604 +#: 11c75525785d4c429178a7a718d68f80 +msgid "Optional[:class:`dict`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:168 +#: 5c638f47368d4db5882b325512edf336 +msgid "The rich presence enabled application associated with this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:170 +#: 1ae5cbf673ab45ceb3b8e66cc8706099 +msgid "It is a dictionary with the following keys:" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:172 +#: 221c04f455724fcfb9b0a46ddb3939e5 +msgid "``id``: A string representing the application's ID." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:173 +#: 5a6f862aefff4cbcadc74c8ba6271e5c +msgid "``name``: A string representing the application's name." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:174 +#: f4b50c05afeb4dd29178bda7d9f126da +msgid "``description``: A string representing the application's description." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:175 +#: 084d789e62d143e8b725a57852282cd2 +msgid "``icon``: A string representing the icon ID of the application." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:176 +#: ee50f70337d94151a302a61e82dbc029 +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:182 +#: 5582678c2ca8413ca069c56f2492567d +msgid "A list of sticker items given to the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:186 +#: bd86ecd15cc848a8b57ef5dbb7c6f4d4 +msgid "List[:class:`StickerItem`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:190 +#: bb20c61da20940bab181136ef093d900 +msgid "A list of components in the message." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.ActionRow:19 +#: ../../../discord/message.py:docstring of discord.message.Message:194 +#: 67814d733bdf4049865a606a8b8f8cc5 +#: 84f37565d5b54049bca37476a10434b3 +msgid "List[:class:`Component`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:198 +#: 0f10704216da411fa9cb5ea9729a306d +msgid "The guild that the message belongs to, if applicable." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:200 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:35 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:22 +#: ../../docstring of discord.AuthorizingIntegrationOwners.guild:4 +#: c721db13a7b146019d639a9f3f834bf5 +#: 9dd1e8c3b999410fa6625ba6f279c7c7 +#: 9db27d1a81fe4060ba470a836b7590b1 +#: 5e79555df3a64004a12dc6d167454d41 +msgid "Optional[:class:`Guild`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:204 +#: c711b5679e6f4001971bdbf17f5a6bc5 +msgid "The interaction associated with the message, if applicable." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:208 +#: 9c695b320a55407a830a789ff0278c51 +msgid "Use :attr:`interaction_metadata` instead." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:210 +#: 4229c74086434a8da37f74044d1d1104 +msgid "Optional[:class:`MessageInteraction`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:214 +#: b1fdf0c3bbfe46aba08110ea038a323e +msgid "The interaction metadata associated with the message, if applicable." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:49 +#: ../../../discord/message.py:docstring of discord.message.Message:218 +#: bc296a912770482a81cf365b4076d957 +#: 465b6273c1434cdf84d1bf9d0bec35d1 +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:222 +#: fbae865071c64c2e9e3f98ada3d37e00 +msgid "The thread created from this message, if applicable." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_thread:10 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_thread:10 +#: ../../../discord/message.py:docstring of discord.message.Message:226 +#: d8d7b5cabb804112945544dd9fce00a3 +#: aac45b2defac480591d4ff80dd368aa8 +#: 2654a66e65374bf188f55b35405bed50 +#: 5b81316884dc4d4ab0ed062196d5f11b +msgid "Optional[:class:`Thread`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:230 +#: 976df015627c468c81e129d00a058565 +msgid "The poll associated with this message, if applicable." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:234 +#: b70aff860e5a4c0092f8bc6056c6c429 +msgid "Optional[:class:`Poll`]" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:238 +#: ba8414a14e5247d1891f3fcd6ede7ba5 +msgid "The call information associated with this message, if applicable." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message:242 +#: 2e405f4e197f4b0ba5d54391a69b0d71 +msgid "Optional[:class:`MessageCall`]" +msgstr "" + +#: ../../docstring of discord.Message.raw_mentions:1 +#: d59d70f0cbd743578391ed22b87a8517 +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "" + +#: ../../docstring of discord.Message.raw_mentions:4 +#: bf9876a8435e4fb5a35d45f7ba9ab90a +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "" + +#: ../../docstring of discord.Message.raw_channel_mentions:1 +#: 21f2f539641c4128b9e6858d5de9a5ca +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "" + +#: ../../docstring of discord.Message.raw_role_mentions:1 +#: 61279901d2c144e3a417b89ad6970896 +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "" + +#: ../../docstring of discord.Message.clean_content:1 +#: 5905102b41e94421a8bbe2d3e39e0dc1 +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "" + +#: ../../docstring of discord.Message.clean_content:6 +#: a849cf73f2174ff19747610e465a352d +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "" + +#: ../../docstring of discord.Message.clean_content:11 +#: 69355ee0c0ff4f15a9b729b4ca15c973 +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.Message.created_at:1 +#: 55e47beaa3ac4cee992d5883ba04a4c6 +msgid "The message's creation time in UTC." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.Message.edited_at:1 +#: bb1c1cc12b08400f86be29f7d0441b3e +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.Message.jump_url:1 +#: dbcd2c570fa4423cb11ac679697038d6 +msgid "Returns a URL that allows the client to jump to this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.is_system:1 +#: 902275c17f3c469aa785343359c47fb9 +msgid "Whether the message is a system message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.is_system:3 +#: 380bdbfc46bd4c5899551469cc7e5889 +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../docstring of discord.Message.system_content:1 +#: 6ac96034f537482981cd178d888a47e4 +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "" + +#: ../../docstring of discord.Message.system_content:4 +#: cb529005bb6e428d9a95dbc310bfe671 +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.delete:3 +#: ../../../discord/message.py:docstring of discord.message.Message.delete:3 +#: f3ebcd5f2ae04e4995b614f305c52ccf +#: ad8810e402c64d56a4003b1747b42550 +msgid "Deletes the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:5 +#: 0bbb54d698a1473eb6060514cc3eca99 +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:9 +#: b016c406275e4375a282ef3c913836f1 +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:13 +#: 3e7b8a13ba7745cb878a4b89c7dc35ff +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:17 +#: 7766e3a4eb534510bc1dcafa3f915983 +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.delete:10 +#: ../../../discord/message.py:docstring of discord.message.Message.delete:20 +#: 31dae9bdaac8430bab6b0a5bad06b2c3 +#: f075f7ddf459448486db289bb7a664c8 +msgid "You do not have proper permissions to delete the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.delete:21 +#: b863c986a0fa4047b2f5c54b2393cb04 +msgid "The message was deleted already" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_message:3 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_response:13 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.delete:12 +#: ../../../discord/message.py:docstring of discord.message.Message.delete:22 +#: 11626a89e9754d98b9e406dee995ee11 +#: 918b2eb266e64d8b92a504fe13d28665 +#: 1775e9f431f84cd29c8c6c988d71ccea +#: 120db33a3735472ab0570bbc976c4428 +msgid "Deleting the message failed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:3 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:3 +#: 6ed53c62bf794126a8bcd24d3fd2a19e +#: 99ff3a0b34044b0aa7c00d20adca1974 +msgid "Edits the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:5 +#: f506e070d16e481b93649766961323be +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:7 +#: c919b04337dd4e29b9089203012031c2 +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:11 +#: f15edfb6cdf74e378aecadedb0ab3e72 +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:15 +#: eea88257163b4962992fe33593dbc23a +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:19 +#: 93c44872f4754ff89bacdf2adf89814e +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:19 +#: bb7569bda28141f4b8cec0729aa54f1f +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:25 +#: e635ccc895ce42aab5f9e248143bfab4 +msgid "A new file to add to the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:28 +#: 929da4038ce34700ac4c10e343adce0b +msgid "New files to add to the message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:29 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:23 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:24 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:31 +#: 37250a2ca1734906b0f17639a4ca5a55 +#: 30fc507352f2434c88bf8dae92a030f3 +#: e014c6640ee145b0aab2568538ccd36f +#: 4ed98df9062a4b399b1b5f856df698d8 +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:35 +#: 94013e4244574f8aa0b4bc45b834b58c +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:41 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:35 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:32 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:41 +#: a865ae969b7e4cd1aa10292adaa53422 +#: 1b1c8d98c40d4a1db673aba02af8ab84 +#: 58eef6762f754bf88a5e271aeb18c7f2 +#: b5aa5307ca2a499daae3180e2c565713 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:37 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:31 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:28 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:56 +#: 66bd52e02f594816b9a3876ee0003e20 +#: 14c5970e926b4bdba9cf225c428573be +#: 869c57acda054a9fb03fecf5f287fb71 +#: fd1c3bc9a4de445c9358b27bd7301c75 +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_message:6 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:52 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:46 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:48 +#: ../../../discord/message.py:docstring of discord.message.Message.edit:60 +#: 332dbf07fc3c4518af8fb62bff79dcac +#: 12c60e70af4046e8ba10b2e84f4f0bb3 +#: 67b05d01e4534778912bcc2bc182d711 +#: 3c096f547fea4471a93f76950f3b2bc4 +#: 1228bf839dd24f82861433ea3a5e81eb +msgid "Editing the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:61 +#: 8f9e1ea8a2e340cd84961e1002372225 +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:62 +#: d13f7e34dd204807a23d8f242e6cfd40 +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.edit:64 +#: 7810feb6286743e1815a8c05a3a7c021 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:3 +#: 963e6ad32ed64ea3866c7c9c5d8c9dff +msgid "Publishes this message to your announcement channel." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:5 +#: b79c0f15372a43f784dc744bcc092094 +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:7 +#: 0753a753405c425fbb76674fcddf3c26 +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:10 +#: f6019d9837ad4cc2ba2a8577c019a50d +msgid "You do not have the proper permissions to publish this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.publish:11 +#: 3250bbcd5c12424d887a0f63f25245af +msgid "Publishing the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:3 +#: 5a1324914dc7460d865a7533dbe183bc +msgid "Pins the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:5 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:5 +#: 26202505ba6947e586039e2c754bf8ae +#: 63843b42e1924b479832a6a8a7e48618 +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:9 +#: 7847b26da73f44e1838c342d6466391a +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:9 +#: 3a1b5b438c584983b6f4325d989fd5ab +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:14 +#: 67f7fac70faa4d079104ff9431a16bd6 +msgid "You do not have permissions to pin the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:15 +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:15 +#: 4533dbcb39de41998e7511a51a37bb11 +#: 0d21afec7d6044b798fba0b60322f7a2 +msgid "The message or channel was not found or deleted." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.pin:16 +#: 07a60251003047b4ba481745ac32e138 +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:3 +#: 2b5c4c9d2422472ab042fc1afdf24b9a +msgid "Unpins the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:9 +#: db7044deecb0488889c0dfb4903060fe +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:9 +#: 55b0db066a994507b071a381697cb7c9 +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:14 +#: 133f2ff9453e480f8c6e7d6262afa326 +msgid "You do not have permissions to unpin the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.unpin:16 +#: a9aec70f724a485e8dcf19b74bd2fdd3 +msgid "Unpinning the message failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:3 +#: db5902f5e8834ed1b202b00edd1b0fa1 +msgid "Add a reaction to the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:5 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:5 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:5 +#: 1aa5ee02625744fb8125add13b1e3df3 +#: bd657fd6ab1340feb3c8e0ed695a8135 +#: d66a572a4fa74e52addeaad952d58e89 +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:7 +#: 0664e6f74ec5451ab9265738e4ebaa40 +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:12 +#: 6ed9eed730bf47b3b9f83a2ce7028148 +msgid "The emoji to react with." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:15 +#: cce1f1518b1f4c9883a53cb3927da79a +msgid "Adding the reaction failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:16 +#: 65ce388e1f284767a1e0cba3ce4e79a6 +msgid "You do not have the proper permissions to react to the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:17 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:17 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.clear:13 +#: 2ffd54e393ab406ea54fc4e98a266593 +#: 8dd42a82528e498f8b2686102872ac6f +#: b88c13ed83e5418a9170adff1a0e3523 +msgid "The emoji you specified was not found." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.add_reaction:18 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:18 +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:23 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.clear:14 +#: 422c7b0521e54a28afe1e65e6a49e3ec +#: 0505095b173e48159d4b6dcc1f0f7cd3 +#: 3c7d18a165c749cda738792a0312f453 +#: 09176183d3c048e581fe6e2b9983e4bd +msgid "The emoji parameter is invalid." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:3 +#: eb47bea041e84503880cbe32bd2eda61 +msgid "Remove a reaction by the member from the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:7 +#: 5ec65487191e427e87384de3b9fbcf36 +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:10 +#: f378e96813ce4f299c457ebd9601de1a +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:14 +#: ae8c48c041ac4b45b9ad7077617146ff +msgid "The emoji to remove." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:17 +#: f659d999d16d4416bea4ca7796135f67 +msgid "The member for which to remove the reaction." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:20 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:15 +#: 9941fe595096404386307faed343ca19 +#: 662ed5086e76494795de8ea9d5bca33f +msgid "Removing the reaction failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:21 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:16 +#: e41740887bbf483fb11ce6d383c6c9ab +#: 7f2bc964d6354e959e7a3a4c5cb754c2 +msgid "You do not have the proper permissions to remove the reaction." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.remove_reaction:22 +#: ebb24f101b3a4f38bfec6edcd473c2e2 +msgid "The member or emoji you specified was not found." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:3 +#: 7fc2eaf92eaf4373ad753b449a33caa1 +msgid "Clears a specific reaction from the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:7 +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:5 +#: b31e5a12186248189a19328b932b85ff +#: 4ca4c4f14828485bbc6d2656a2bfce2a +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:12 +#: 548ef981414b4d49b0e7b676a0ba9e8f +msgid "The emoji to clear." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:15 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.clear:11 +#: e8b551eb942b41679802a74c35e331c1 +#: 2233857fffb7482cb227cf18ee71a104 +msgid "Clearing the reaction failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reaction:16 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.clear:12 +#: 2c0573085ea84c958bc40240ec04a71a +#: 02e12cad95884ce09602f895440c1f7c +msgid "You do not have the proper permissions to clear the reaction." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:3 +#: 0a40adeb44d5439a950b26edbdd378d9 +msgid "Removes all the reactions from the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:7 +#: 80ff4108cd8942f48f27098fcf3dbfba +msgid "Removing the reactions failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.clear_reactions:8 +#: 612b122606c349a39130881cbbebd531 +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:3 +#: defabf462bcb4c59a3f42586f4c6fdcf +msgid "Creates a public thread from this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:5 +#: e88a011da86341b78f27a8424f89819f +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:8 +#: d5ce5953554646d39d00cc9b39f2b240 +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:11 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:11 +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:13 +#: b76d73bb2eec453fa791730f2896373e +#: c412555942314e6abb96db9bca6ed6c0 +#: af9f4efb3cf14d1db6c8db8eb7c51ead +msgid "The name of the thread." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:53 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:19 +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:16 +#: d4ed5bbfc3cd43088a3b6e8715f45654 +#: 30e22d15e90d4423afb572096bc361de +#: 33c111a27179455d92bd62b9292c9d2f +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:20 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:30 +#: 8e3b3a9d19ac4812927782e4fa09edfe +#: 181f2f80fc1c44fd9bed109ac89f141e +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:24 +#: 926796b3230345a3843522da29c30bb8 +msgid "The created thread." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:25 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.archive:10 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.unarchive:6 +#: f5280afb2c934a6ea25391480ed57a0e +#: 9f646bb40e254fe0b597541bce565ff5 +#: 6bd1a154b1914d709feda6fb132689ad +msgid ":class:`.Thread`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:70 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:42 +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:27 +#: ac637d19fb1d403d95c9d2561056cdc5 +#: 1edc4b26a7b14e7ebc76ed185b7258dd +#: 95bda186577a43a68fa0721c150c56a9 +msgid "You do not have permissions to create a thread." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:28 +#: 0fe9251d141d41ffa3f62b42ca7fb130 +msgid "Creating the thread failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.create_thread:29 +#: f428c849be8f4e07aaf5ed090b6216de +msgid "This message does not have guild info attached." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:3 +#: fbd67ff4c215400ea4a271748c5dc77c +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:9 +#: 8fb0c77645f547c6872c4b243378a15d +msgid ":class:`.Message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.reply:13 +#: 407cc6ed96864a86a0c521ed428b7511 +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.end_poll:3 +#: 3dafec6926db4c4d81092ac287d3d107 +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.end_poll:7 +#: 4a3dc6d67ed745eb97c46bc2b0126c04 +msgid "The updated message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.end_poll:8 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:54 +#: 301847af28674e3fa66b98a999ad3a24 +#: c6245cc6405d4d10a83d87b23ebb1501 +msgid ":class:`Message`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.end_poll:10 +#: c3d9fa4ad2024a41b78d90e1ab3ecd18 +msgid "You do not have permissions to end this poll." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.end_poll:11 +#: 4c4e783c9fed479e9d3f508871e459d1 +msgid "Ending this poll failed." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:1 +#: dd4d2e31e18f48c893bb52c2705c78ab +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:6 +#: 86483833c0624de19d40b49b553e42d5 +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:6 +#: c506ff24bf594020a7e0c82912c8d828 +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:12 +#: 8a8ab09da0a9465bb681ee6462a156b6 +msgid "The reference to this message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.Message.to_reference:13 +#: f06595a3a15743dcbeae344ccd5daf42 +msgid ":class:`~discord.MessageReference`" +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.DeletedReferencedMessage:1 +#: 463786c736924e608ec8378a080aaa31 +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.message.DeletedReferencedMessage:4 +#: 05f414ff3d5f40a99da782fcff12356a +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.DeletedReferencedMessage.id:1 +#: b91f6f228ec34d6e84926a07cb3d5529 +msgid "The message ID of the deleted referenced message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.DeletedReferencedMessage.channel_id:1 +#: 5b18fda51f044f26a474b5006c9e19f3 +msgid "The channel ID of the deleted referenced message." +msgstr "" + +#: ../../../discord/message.py:docstring of discord.DeletedReferencedMessage.guild_id:1 +#: f98421f4146f431d805b01b7566a2e35 +msgid "The guild ID of the deleted referenced message." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:1 +#: 443e4a7e83794c9ca6b03288c36bc0db +msgid "Represents a reaction to a message." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:3 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:3 +#: 6b17d7197c824dbf9b1b9f5555dda822 +#: 60bb87648d9040c3bdc1881005a683a5 +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:10 +#: f040ad6d3ba445bf806d65e991a4adb5 +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:16 +#: 8aa833a603ae439ab7e49c83c19b4e35 +msgid "Checks if two reactions are not equal." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:20 +#: 33e424db11bb4c59a3cd27e734ff36fd +msgid "Returns the reaction's hash." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:24 +#: 14eaf906b99446a2934f19940182a54f +msgid "Returns the string form of the reaction's emoji." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:28 +#: 49a6023ce4184bde8d8392dce854c7b5 +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:30 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:21 +#: d0fdab02f7ff4c81b105f060099ea6dd +#: 4bde8fe9c1b843e1ac8e64327c6fa644 +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:34 +#: 2c4aa0d7cbbb4f988a1a6fc2f1c7f688 +msgid "The combined total of normal and super reactions for this emoji." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:40 +#: e57d310799d741d7bc0252178f43d114 +msgid "If the user sent this as a normal reaction." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:46 +#: cc47d47b4dd9496ab72a4c8d4164fb31 +msgid "If the user sent this as a super reaction." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:52 +#: e4ed4b4cd1854fd792b439e7a511e825 +msgid "Message this reaction is for." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:54 +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction:58 +#: 5190e5726035489ba22258b7e607d443 +#: d9ad7a2be3b24ac686dda32d9c316fc8 +msgid "Whether this reaction is a burst (super) reaction." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:1 +#: 0958e07a78ed4d869f34ae625b3e196f +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:3 +#: 1f04234398f743a595187130048adfed +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:7 +#: f56abc2327e64340bb04db78a26912a0 +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:12 +#: 380084668e484c1fa2c2a29a0770cb29 +msgid "For pagination, reactions are sorted by member." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:15 +#: bc8530e934df4b92844df9fc397447a6 +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:18 +#: 2283d254fc64459f8958cd07bc7a1df1 +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:23 +#: 5a9b3c83c2c04f2d91cce4856581eee4 +msgid "Getting the users for the reaction failed." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:24 +#: abcff3aaba8c4326aba0f10be153dcdf +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.users:41 +#: 2b042430e8bf4ac69ad5fa232c94b85c +msgid "Getting super reactors: ::" +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.Reaction.burst_colors:1 +#: ../../../discord/reaction.py:docstring of discord.Reaction.burst_colours:1 +#: 859ad1f6d6fe4419a6e0d7429d714a1c +#: 0fc3e29d13884d05af4fd7829184073f +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.Reaction.burst_colours:3 +#: 9ea3273d46664bcabfaf997faf75903a +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.Reaction.burst_colors:3 +#: 4b1e6455f99b4cb48761829e9947ae34 +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.Reaction.count_details:1 +#: 8020928c7c884030a43d1f1e88be1f12 +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.is_custom_emoji:1 +#: 4fedf8fd7cf14f929d4e43b0dc7ea4a9 +msgid "If this is a custom emoji." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:3 +#: 80a1041811c44091b60360414c3f34d4 +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:5 +#: 67cc8cd0b18a45748f81dbbd084e6c34 +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:8 +#: e1a7b4b270994c6bac90d3e34c58a439 +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:12 +#: 480798e124144fd88c458233e8cae802 +msgid "The user or member from which to remove the reaction." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.remove:17 +#: 9ed3319b3f8f4b26b59fec846526fc76 +msgid "The user you specified, or the reaction's message was not found." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.clear:3 +#: a9b348caee0b4fbf8f25c7fed3fbe950 +msgid "Clears this reaction from the message." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.Reaction.clear:5 +#: b8aa893b08e947e6ac97e260e4875972 +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.ReactionCountDetails:1 +#: 27e3ca8007f24a42a899c8fc86d444c9 +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.ReactionCountDetails:5 +#: 6ee28a4591c342499c80e1beabd65020 +msgid "The number of normal reactions for this emoji." +msgstr "" + +#: ../../../discord/reaction.py:docstring of discord.reaction.ReactionCountDetails:11 +#: 79fcfd62a81b475ea5ccb85337642bac +msgid "The number of super reactions for this emoji." +msgstr "" + +#: ../../api/models.rst:105 +#: 438fa97418ac42c086378f5f6cd9cbb5 +msgid "Monetization" +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:1 +#: 0912f7894a974f38b5c491381fb703de +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:7 +#: 18fe6a743d8a4bb3b829f258f8d7533a +msgid "The SKU's ID." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:13 +#: c922fe84c9444e08b6923dd77e3e47c4 +msgid "The type of SKU." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:15 +#: 7eb21e004f3f4df98cc31e4e8d127d3a +msgid ":class:`SKUType`" +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:19 +#: 50cef2d53ee946559047ecd0176caf96 +msgid "The ID of the application this SKU belongs to." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:25 +#: 316a83431191428293c26edf082f08bc +msgid "The name of the SKU." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:31 +#: d2a15e893ab040709adc7ecc9d98c68d +msgid "The SKU's slug." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:37 +#: 9ecda8e413964917aa9d81547e5061b7 +msgid "The SKU's flags." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.SKU:39 +#: 064c9c1e49414b42b274509ac23e53bf +msgid ":class:`SKUFlags`" +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.SKU.url:1 +#: 167b1d199a94472395eeb277b09342b4 +msgid "Returns the URL for the SKU." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:1 +#: f90050e635304cceb060faed27c18428 +msgid "Represents a Discord entitlement." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:7 +#: 474393e263ed49ceadcdb9df979b1e80 +msgid "The entitlement's ID." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:13 +#: e22b12906d11423b92816daccc7bbee6 +msgid "The ID of the SKU this entitlement is for." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:19 +#: fcc6d115692f4a39ad0cd1665c40aded +msgid "The ID of the application this entitlement belongs to." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:25 +#: 390ffbbcdbea4754bbbd4fa8dc55c4a1 +msgid "The ID of the user that owns this entitlement." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:27 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:57 +#: 6cb0d709a1ce4db0ac68dcdb6166f2fc +#: eb3c7861a13a491ea908638d3b775c62 +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:31 +#: 6127f165c1f342a69f6e0693dc75a9f9 +msgid "The type of entitlement." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:33 +#: 7d438bff37c749b3950ffe589d702f9f +msgid ":class:`EntitlementType`" +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:37 +#: eeed4145d06f42de87ad7d9fa099ee64 +msgid "Whether the entitlement has been deleted." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:43 +#: e426dda4c7484e6c94320a0b89169497 +msgid "When the entitlement starts." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:45 +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:51 +#: c2010b24b8dd4c6d88d0ecd78719e628 +#: 7d2c5e5d21084616a225b5b35ea056dc +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:49 +#: 455f169162d3445d83c04197602e6bac +msgid "When the entitlement expires." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:55 +#: a8a68a11ea664400b47e3c47bb207c13 +msgid "The ID of the guild that owns this entitlement." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement:61 +#: 75e64b3cc68246fd9a86531d95c85d6e +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.consume:3 +#: 7007221d52574f1ab5ad1b0a27d15876 +msgid "Consumes this entitlement." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.consume:5 +#: 48fb2081fef249e38e28e7ff56356232 +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.consume:7 +#: 1a95e9e2ea00431a8d3081cad5c245c4 +msgid "The entitlement is not consumable." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.consume:8 +#: fb894fb00daa46e8b8dae1d812d0c7b9 +msgid "Consuming the entitlement failed." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.delete:3 +#: 3c25dcfd92364bf79c3674ab64f0c7b6 +msgid "Deletes a test entitlement." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.delete:5 +#: 8fa876c4cba046589d6be6c002dc5805 +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "" + +#: ../../../discord/monetization.py:docstring of discord.monetization.Entitlement.delete:7 +#: 03034a25ec2842b49ff30db4103d47ab +msgid "Deleting the entitlement failed." +msgstr "" + +#: ../../api/models.rst:118 +#: e844acaaa52845ed85e5fd6814cb0f53 +msgid "Guild" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:1 +#: db1ab6b381fe4cf2a74999dd87bf4c66 +msgid "Represents a Discord guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:3 +#: 6ea24a3ae2eb4c84acbdea570bb61225 +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:9 +#: 366cf975af114c628f6c2dd3dc509e36 +msgid "Checks if two guilds are equal." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:13 +#: 229df8b397124f35ba0f02f760cbca31 +msgid "Checks if two guilds are not equal." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:17 +#: 9b50dcd790d04b489c01c87670b2a5c0 +msgid "Returns the guild's hash." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:21 +#: 1cbf5b02d7d348cc9ad53a509759f84a +msgid "Returns the guild's name." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:25 +#: 1a8044c512e34298a1e621c2018506b5 +msgid "The guild name." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:31 +#: a49865a6df284e17adeb5f445d3524ff +msgid "All emojis that the guild owns." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:33 +#: 258a28d33dbe4186945587d0e306c05b +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:37 +#: 93bac270df3c4e049e8b16b766fedea4 +msgid "All stickers that the guild owns." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:41 +#: 0887294ac6c94174b7099a5f75c5a4f7 +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:45 +#: b43540d7ae864f39ab06e51116f8b67b +msgid "The timeout to get sent to the AFK channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:51 +#: 8616d231b75a4b68b9d00fb946e6be36 +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:53 +#: 4c522f09862f4ca68745afa6fe5084b0 +msgid "Optional[:class:`VoiceChannel`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:57 +#: ../../../discord/widget.py:docstring of discord.widget.Widget:19 +#: 0ea13064f858406d9a644970bab4738b +#: 882f2ffccbb54152b08a3a1c84128add +msgid "The guild's ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:63 +#: c9538b5448934b30b766e0ae1d32918d +msgid "Indicates if the guild invites are disabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:69 +#: 5e161c99d2614533a657fd69b38162ef +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:75 +#: 678f43ad19ba4c61a33ce8f109f66203 +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:79 +#: e375ccafce024828b9792faeb45f8a70 +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:85 +#: bc2aad77e90e4ef89efa55be5b4b3c0c +msgid "The maximum amount of presences for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:91 +#: 21f9958ddf3f47d88ffa435fa73d3e75 +msgid "The maximum amount of members for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:95 +#: 30217731df6d4b218c05a58ba6c68105 +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:101 +#: 40324476aaaa4b58ae2b3e97fc7595d9 +msgid "The maximum amount of users in a video channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:109 +#: 7621b825fc6848199afd96d57cdb3c46 +msgid "The guild's description." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:115 +#: afd0570ec40e46bf9dd1d40f2894791b +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:123 +#: 058f5112199e488192d7833ff52a640b +msgid "The guild's verification level." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:125 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:40 +#: fc441b8a398a45528430a0b152144c74 +#: 30f9afd8d244416dbcacd423e52553d9 +msgid ":class:`VerificationLevel`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:129 +#: f5dde26f539a4a519dfd9d17d13e77dd +msgid "The guild's explicit content filter." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:131 +#: 8eabd9ce697640f598d06c0958ad8883 +msgid ":class:`ContentFilter`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:135 +#: fb017f4588244305b97543cecc6f7327 +msgid "The guild's notification settings." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:137 +#: 7697e3149f17414f9cd6205716954255 +msgid ":class:`NotificationLevel`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:141 +#: 96094a79a794453ca947a68e85a7ac9d +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:29 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:38 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:52 +#: ../../../discord/guild.py:docstring of discord.guild.Guild:145 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:46 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:53 +#: 1062d87a1499437b8d0fad52243a2c42 +#: 402fe8591df646adab6f23b2f9d9081b +#: 19ad51b345af4df49ee08b6b7dea9868 +#: cfce9c7844724f2b8b92ec746f486b11 +#: a4384e9ef03b4e43b8915d6c210fd8fd +#: ef560abc33de4a39aa9a24ccf333125b +msgid "List[:class:`str`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:149 +#: 2c052457608241eba3b00da2a2a12fde +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:156 +#: 7c4970cbb42d464999f7d038ad54c407 +msgid "The number of \"boosts\" this guild currently has." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:162 +#: b13ceeec9b754f61ae4851568efe13d3 +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:170 +#: 450c59c978d0455da13ab5e457f9d5bb +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:177 +#: 512295e7ee00418eb57569f797cf38bd +msgid "The guild's NSFW level." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:181 +#: cb80e8016d41430cabcaa25c939547ec +msgid ":class:`NSFWLevel`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:185 +#: 4fd548acdbe942b6991c79437ea7f900 +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild:194 +#: 6482522942c045cfaf1b031b70eb826a +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:1 +#: 0120dd3a92464615b401de79efb6e0d9 +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:6 +#: fb2df2dda5d44726afe47364f6c07cc3 +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:13 +#: 23c7ea33859848df952ea7e2cf3208d6 +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:17 +#: af75813c15d24e61b162b7b6c73903e0 +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:22 +#: ce79475da5b3429490204a963d62eb31 +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.chunk:14 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:24 +#: 9cb64e499c0f479382a5ec14961861e2 +#: 31b960ea95b743da9185fea00ff094d8 +msgid "The members intent is not enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:25 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.search_members:19 +#: 077d9bc4af6441c6a5ed391c7ac1e1d2 +#: 5641b671700a4bf3b21a2239f64e9cd8 +msgid "Getting the members failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:26 +#: 3fe2216ce94246bda3794d4c16683ddd +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:41 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_members:35 +#: 081c6429caa04e0a8c5e5dbf3e7662c7 +#: 4c5a13c5676c44cc86de248b93dd8baa +msgid "Flattening into a list ::" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:1 +#: ae8d71971791441db70367c5a6d14451 +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:3 +#: 888f32c854a1461e9e8a19497ea6576e +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:5 +#: 2c14687569f44565a2b9669476dcb351 +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:9 +#: fb2eba26c34c411ca8bbe737728d0a39 +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:12 +#: 5cf3fb6971b44875b110b8bf4e68ed39 +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:17 +#: a3d821e0288a4f5c8eeac00a68f740d9 +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:22 +#: 6cd1626aa86e49e383b0cd2cd3538dd9 +msgid "The moderator to filter entries from." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:25 +#: 14e26f608aa6430a92c507d3647cb792 +msgid "The action to filter with." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:28 +#: 509ca146023a4b0b8f0d92909152f46d +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:30 +#: f6f6cae23df840329202e2ff1533930a +msgid "You are not allowed to fetch audit logs" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:31 +#: 853d3de6365f4416975a212373d7fc6a +msgid "An error occurred while fetching the audit logs." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:32 +#: 71a9a557b42348ec8e3746a3f51ea658 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:36 +#: cc8f18ece4004b4e8d0bdadbebccf25f +msgid "Getting the first 100 entries: ::" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:41 +#: 99f720978c984a339eba44173d6a39c1 +msgid "Getting entries for a specific action: ::" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.audit_logs:46 +#: cc73d866480b4b3db62be86a652f10b9 +msgid "Getting entries made by a specific user: ::" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.channels:1 +#: 6ce1830b26764a30a5e526eeaa23b59f +msgid "A list of channels that belong to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.threads:1 +#: 2d77e18619ef45009234869221d9121c +msgid "A list of threads that you have permission to view." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.jump_url:1 +#: 40d9ed8c7b2a49a89fdb8479d6c0cacc +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.large:1 +#: 3d4d9b02116d4da4ad340477b0e48753 +msgid "Indicates if the guild is a 'large' guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.large:3 +#: b9a7a645115c4ce48b106b7a1a01a40e +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.voice_channels:1 +#: a6d6d0cf319d424fb1c0ca09689b9157 +msgid "A list of voice channels that belong to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.categories:3 +#: ../../../discord/guild.py:docstring of discord.Guild.forum_channels:5 +#: ../../../discord/guild.py:docstring of discord.Guild.stage_channels:5 +#: ../../../discord/guild.py:docstring of discord.Guild.text_channels:3 +#: ../../../discord/guild.py:docstring of discord.Guild.voice_channels:3 +#: f180923c6bfe4725a27df0027fcc0aab +#: 8cd16538342347349db85c45c4048567 +#: 3b767c7eca7b4c108c0b8a1ec2392e54 +#: 373e876152f148038089f956a932f20c +#: 92654e54cec845f2b651b5237c632afb +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.stage_channels:1 +#: bbbf7717cf1e4bc3bb698d09ffc8a345 +msgid "A list of stage channels that belong to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.forum_channels:1 +#: f7ef4b1006854a04a171bc2e321489b6 +msgid "A list of forum channels that belong to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.me:1 +#: 5aba6d2a00dd4aa4818d5f17ba085874 +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.voice_client:1 +#: b6776b60c00e49bab33fedb2af1df73f +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.text_channels:1 +#: 2cd56f1919f54ac8a3d8634aa1ae7a60 +msgid "A list of text channels that belong to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.categories:1 +#: 22b43fc194e344c08456c90f8ccc357c +msgid "A list of categories that belong to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.by_category:1 +#: 5d91fd36b588460390754e6fd167d425 +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.by_category:3 +#: e8278239d98d46b1a52f50039ea88c4a +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.by_category:5 +#: 5abcb3095e764520976db20ad48da11a +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.by_category:8 +#: 4fbcb98503744d30b86ce12cbe73a634 +msgid "The categories and their associated channels." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.by_category:9 +#: cda56a62a87d49d48faaadbf7c0763b5 +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel_or_thread:1 +#: 3cf03eac3bf54951a9d1b63afa4fad2f +msgid "Returns a channel or thread with the given ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_thread:6 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel_or_thread:6 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member:4 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_role:4 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_scheduled_event:4 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_stage_instance:6 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_thread:6 +#: ../../../discord/member.py:docstring of discord.member.Member.get_role:6 +#: 3a1180e1deb44b6a8374aee179bde960 +#: 9b4160356f9649e1a8abcfdaf94ea03a +#: b9a5cb9dcc2a445e84a4df4707c5497a +#: 8e5457f352a34ed48d5a54f0cc4bd840 +#: 4f51145163c24784940599506be8b039 +#: 56c6c525daa045cca9d6990eb2a7785c +#: 6fb31e7daaac48ecb8ae0f2ad021074f +#: 452389fba28449f28392dff61f99b1da +#: ad097eb547694053b6243a41ec0e53f6 +#: e6c0593064824cf7bb117782969108b7 +msgid "The ID to search for." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel_or_thread:9 +#: 73cc5f097e0047fdaafa76a89e0d26f6 +msgid "The returned channel or thread or ``None`` if not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel_or_thread:10 +#: 77fc52a6e5c84cbf9bc3c58a7a94bd18 +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel:1 +#: 7c63100096a24c67ba8c3fa77d186380 +msgid "Returns a channel with the given ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel:5 +#: aa4d6cd6520845c5b47ba50e98855219 +msgid "This does *not* search for threads." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel:11 +#: ff8cc3b719644dccb57c090f5d814d48 +msgid "The returned channel or ``None`` if not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_channel:12 +#: 99732313fb2b45068a8b7f1756b51876 +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_thread:1 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_thread:1 +#: 6756f4807ebc43bb9fcd4ade90cb9a0c +#: 063021b717da4ac1bbe2b9d24f4e77a8 +#: 266cc6b962d249a49ac1c0282070f242 +msgid "Returns a thread with the given ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.get_thread:9 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_thread:9 +#: 0b52a378783845b9a553efe578dab819 +#: 2b49c4d121db43b194ffa1bfff78a702 +#: c8070d4961ab4090a337a0368ecb5b70 +msgid "The returned thread or ``None`` if not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.system_channel:1 +#: c3e97d65cd5d406e9b8fe6c3548cb16d +msgid "Returns the guild's channel used for system messages." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.public_updates_channel:5 +#: ../../../discord/guild.py:docstring of discord.Guild.rules_channel:4 +#: ../../../discord/guild.py:docstring of discord.Guild.system_channel:3 +#: 9e3d2735e47a433f876420b2db8a5da2 +#: a64c2c61a8224e0bb4226e11ef4994a6 +#: 2ae6c126f58341fc988bfa1804274039 +msgid "If no channel is set, then this returns ``None``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.system_channel_flags:1 +#: 42fb2ad7ac984b2fb420d833affbecaf +msgid "Returns the guild's system channel settings." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.rules_channel:1 +#: 79cdc8efcf314c76ad5285ef3ac7d66d +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.public_updates_channel:1 +#: 4cdbc6c8e74f4434b7b96631dd4e8ac0 +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.emoji_limit:1 +#: 87332d6da80941448cf805bef2040e2f +msgid "The maximum number of emoji slots this guild has." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.sticker_limit:1 +#: 87fb8a5cd4a64448920bc860483db18a +msgid "The maximum number of sticker slots this guild has." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.bitrate_limit:1 +#: 382f34f464964f41b660ca62580be5b0 +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.filesize_limit:1 +#: 50b9637ed32944ce8d4d032493bd94af +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.members:1 +#: c1634d0bf11144208238d3422e50572f +msgid "A list of members that belong to this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member:1 +#: 9e1bfb5c6d3c429fbad485e4e0911755 +msgid "Returns a member with the given ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member:7 +#: 11899c35315748e0af61b02ca2c67e7b +msgid "The member or ``None`` if not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member_named:21 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:47 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:40 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:33 +#: ea5ce4db5209427392e12d73651f271b +#: e66d8f3d8faf4bf1b19074324f7b4f06 +#: 3dd36482d6584e0caa30ff04b7f88ac2 +#: 934b43fbec684ae0b88e0cd0822cd8de +#: 388129a7867c4f7493b7da702929885e +msgid "Optional[:class:`Member`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.premium_subscribers:1 +#: 9620482fa56a459eabd21941ab8d6849 +msgid "A list of members who have \"boosted\" this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.roles:1 +#: bf330cfe91ee46c49b95aea56ab062a4 +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.roles:3 +#: 0377dec4d9d0431b87fefbf7989a745b +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_role:1 +#: 8f5df98b969a48cb85026bf9c8d2ed81 +msgid "Returns a role with the given ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_role:7 +#: 75f2adc480a74d009cd6a50616a74db2 +msgid "The role or ``None`` if not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_role:8 +#: ../../../discord/member.py:docstring of discord.member.Member.get_role:10 +#: 49faa26614694f83a8a1031e5b037fc0 +#: a59751e769344c159a35d97d289207ab +msgid "Optional[:class:`Role`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.default_role:1 +#: f4fc8210064941dbb8869f5e26c39a3a +msgid "Gets the @everyone role that all members have by default." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.premium_subscriber_role:1 +#: 32b04d6a2dde453fa99673b5d4b6dd65 +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.self_role:1 +#: 281b90db195b429d989343b55c507a32 +msgid "Gets the role associated with this client's user, if any." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.stage_instances:1 +#: c13aa5fc5ca24a538fa770acba338f68 +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_stage_instance:1 +#: fc99eb73f72942eea987ad13cc9e1d81 +msgid "Returns a stage instance with the given ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_stage_instance:9 +#: b6bb1a2527644e4b87b69d5db0262f3b +msgid "The stage instance or ``None`` if not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_stage_instance:10 +#: 9a1967e478074ccaa951da219250162b +msgid "Optional[:class:`StageInstance`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.owner:1 +#: ebfa0bfbc6de4d2ab737e25be9da32dd +msgid "The member that owns the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.icon:1 +#: ../../../discord/invite.py:docstring of discord.PartialInviteGuild.icon:1 +#: ../../../discord/webhook/async_.py:docstring of discord.PartialWebhookGuild.icon:1 +#: 9edfce4f13344022a20bc5d74a5618f8 +#: d8382b4b46e949acbd18ad7290999e60 +#: d4a595d7a81c425980c3253113e40bef +msgid "Returns the guild's icon asset, if available." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.banner:1 +#: ../../../discord/invite.py:docstring of discord.PartialInviteGuild.banner:1 +#: 79b98460de4a45918567ea4ed97db67b +#: cdc6de4d93d84126981872de7ddfd9e4 +msgid "Returns the guild's banner asset, if available." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.splash:1 +#: ../../../discord/invite.py:docstring of discord.PartialInviteGuild.splash:1 +#: 1503595c1aad4549a6988e6597add1bd +#: 617b62d85d634607ba8b35af07a4aed2 +msgid "Returns the guild's invite splash asset, if available." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.discovery_splash:1 +#: 277e63e39cce4b76b7a0c9f020c5bd43 +msgid "Returns the guild's discovery splash asset, if available." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.member_count:1 +#: 25aaad6f80ad4572b4f36923fb9f132b +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.member_count:5 +#: b7ccf0f88ffa435688d7e3fe61ba00fa +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.chunked:1 +#: 3a535c2ef8d6481282d9ef9ed786082c +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.chunked:3 +#: 239d55a0fbfd45539a7a3e9b81987630 +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.chunked:6 +#: bfd0b7b89f9d499fb1319f6072489e7f +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.shard_id:1 +#: c834ed32571a45efaf70049924028c84 +msgid "Returns the shard ID for this guild if applicable." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.created_at:1 +#: ../../../discord/invite.py:docstring of discord.PartialInviteGuild.created_at:1 +#: 98a9abb4d99d4af6a1bc90dead64714b +#: 2a63da98f7714298bd86c262529e96fc +msgid "Returns the guild's creation time in UTC." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.invites_disabled:1 +#: 21438da4623b4f089e64f5fd9065d2c8 +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member_named:1 +#: 389668f9993d42cb9e8b13be6aedaa12 +msgid "Returns the first member found that matches the name provided." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member_named:3 +#: 5a17c55789534edba8bf8ff9e15f399e +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member_named:8 +#: d458dfa7d494407a91d3c42d7b71cb21 +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member_named:13 +#: b6257865a85f4b6680875aa63c4badde +msgid "If no member is found, ``None`` is returned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member_named:16 +#: 1dfe62681b2f48f295a5625f440b6665 +msgid "The name of the member to lookup with an optional discriminator." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_member_named:19 +#: e1562c59250e48369ff2dfd424899106 +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:3 +#: 18d743c07fc04fdca34d8ecf8c42d49c +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:5 +#: d15d11b0f7884cfa9ce8b8e10b0f0081 +#: 7ccbcfbc7c0245ebaf80c63fa46ca066 +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:8 +#: 0826bc86fc6844d7bd523a337d246ef2 +#: 59dc80266fe441d8a613d4b177b2519c +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:15 +#: cd41b65a000942078be736927f9af9cf +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:6 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:29 +#: baa4ae0af73d42ccbd4f2ab5592b2b5b +#: f04ba645478941639f2375ddc8661948 +#: 1609f6ef955b46daa8feab89aed3f130 +#: 436aeddd681b4340bb158dac6a294899 +#: 3caddaa8be9748a0b5c7e2b6d20702cd +msgid "The channel's name." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:23 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:14 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:23 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:9 +#: d061fcc33b574ffba76bef2a087460c8 +#: e755d7a964c3468b8f7905f13a5ce264 +#: 0c2adeba36d84af9aeff4fd8ffa5d7a7 +#: 3790b49ca326407bacd99677d85e7ca1 +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:26 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:17 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:26 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:12 +#: d1087d9122e94791b0aa20790b0e668a +#: 1edd8ba28a214a2689b68c958b267c2f +#: 6f4ba6a61d134a19a4351fe041cd967f +#: 9d06515f3f7641b09dbaf639bb7e6587 +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:31 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:22 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:31 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:17 +#: 0848ff8e94324c9db997de2a3c123e40 +#: c9a5417638814f06a3b018b6aa0838d6 +#: ccdf540d4f874713bd55b15253bc98d8 +#: 53e9a8d1ef7c486db9167ae9c78bb56c +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:10 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:19 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:35 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:11 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:35 +#: b12af80947024bd196b707459a1c7ab1 +#: b2201c903bb4444c92177c8cff398d07 +#: 2bc1d86a3c9d4ed2bcdcafe7083bdbca +#: 445e7ca3ca40409399381cc3fa66c395 +#: 7d4789fa9b90471c907c2d269e15857f +msgid "The new channel's topic." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:38 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:38 +#: 9e9dd9425b054fcfb714c7318b17daaa +#: 04bb9a8b4c6a47a8ab232c8d41007089 +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:14 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:23 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:42 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:42 +#: 6e0e5f25fba64a62b1ac7c005cb3c4aa +#: 158f4a82c5184ed186f0c45d5ca5b0d7 +#: 5249f14b4df34180913d70dc0424dff8 +#: 7aee99025e1f4ccd88df1682aed86569 +msgid "To mark the channel as NSFW or not." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:45 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:26 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:45 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:38 +#: 9adb04fec50a471792f88440104c745e +#: c4783994e88f4aeb9f00f605dc7aac4b +#: 2a5da0498eb4468e95bc376c2e663bb2 +#: 017d65bacf3b4bfbbd241ed984235147 +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_forum_channel:7 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_stage_channel:7 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_text_channel:5 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_voice_channel:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:10 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:55 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:29 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:48 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:41 +#: 33ff9c9a82b64c10a83c4add616fdc82 +#: 62cd93ababdf4cfd9cce9f1a801e775d +#: 04c22cfc54c044df8a63b0d3dbd206b3 +#: a47b33dd7e3e423bbc5cb05c12895fc7 +#: 1cd37bb095e24c0cb549434848340622 +#: fde12a59435846c39cb0f10c1e144e14 +#: 10f333753a3f485ab9e166f5fa769198 +#: aece983089a442cfa1ece6b543102f75 +#: 5b371e662fb1414e8f2ddcb4aef68646 +#: 4780413f494c461bbfbfc1810d800fff +msgid "The channel that was just created." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_text_channel:6 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:49 +#: 8b6a84cc25c349419c31de47c2303d96 +#: 809a9a177767412ea6242641e68be16f +msgid ":class:`TextChannel`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:22 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:22 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:22 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:22 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:13 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:58 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:32 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:51 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:44 +#: 4add16d398aa4f518bf3f72e29c63eb3 +#: f8709c4a529b4bdf9a369a9e4fb45a7e +#: 58e3a614336b400e90a85ec0941087e2 +#: 7e15a4a056c44b6aa411b98f9832c52d +#: c80ea61f690a43b1b33e04f5455833b6 +#: c9655e17e69d47da801e88fca3d16f86 +#: 0114eb9f7deb4dadaa52b41a0ecda85d +#: 7d7d319d153e4821bc6e1fc8cdce4d9d +#: 848c12271a1643379966640c7c0fcd81 +#: a09d6c3b0ebd4ea1b1888cec3edddb43 +#: 18458c9704b94fb29bfc43f3b54e5e48 +msgid "You do not have the proper permissions to create this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:23 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:23 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:23 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:23 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:14 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:59 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:33 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:52 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:45 +#: c9330770911546dd87b510a3ebe4cb6e +#: e3fbf7d8bf344cd0b81613c462bf5066 +#: 45065f4fa65d4bd8baf39aa0a4aae98e +#: ff2795e7198d4a86b02989a21cf39afa +#: 6000a8b302d348b6bcc347bfd2d4a1ca +#: abfcf22ceae94b8ba266c29a2fa8ba6c +#: a152e92313ea4bb89cecd1b6400cdbc6 +#: d54113a11a1b4111bda9d01a425d3ed5 +#: 38b186b5d13d49e295e465c8de51c7dc +#: 63ebe328986c4490b56bfa7ec7243aef +#: ae242a4ed51e4c93ab464e401ce82dd8 +msgid "Creating the channel failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:15 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:34 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:53 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:46 +#: 0b663ebdee664572bfd1ee200898c6c4 +#: 7bf63611242a4cdc9df3378f7c4b7143 +#: 353e85d3c97d4d3f976c9a308e8dcd37 +#: 83ae3be9003e4fc1af548a97fff9850d +#: 18e2b63aff2d4d938974528b742d4c88 +msgid "The permission overwrite information is not in proper form." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:64 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:57 +#: 7df77a377a454968b06f3a9737d86455 +#: f84b5551f533496385cc0f08cdb31bcf +msgid "Creating a basic channel:" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:70 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_text_channel:63 +#: d02100cc73e84244915ea5042b7d93b7 +#: aad25d44f07241feb96ce590433a0d06 +msgid "Creating a \"secret\" channel:" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:3 +#: a7ac1b9755e64488ba4b0ef8ce4dba06 +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:62 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:54 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:21 +#: da6c567358d2457a8328b9419aba1b0c +#: e4a529edf2a7427d9f0d448e950c5a3d +#: f24397075a3342c3b7c10d046e9e75e8 +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:60 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:24 +#: 61e6218add924882b4544d4f65fe3038 +#: b45a714586514aa199c2aa4f8fd70cfc +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:27 +#: 77472c0b87ee4c12919534435862d712 +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:66 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:27 +#: a012c67cbf8c4c758c6232633b5b90b4 +#: ae62841317554b39b2c03b27fb66f7c4 +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:38 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:33 +#: 143d16193a8a48bca8f44b6c8f8b294c +#: 198ebaf4f6584b8abd4208269d8a7f60 +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:75 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:38 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:33 +#: 41726a9352834d8eb39464ddde36de96 +#: f81dfca9eaf142aabf6243ffebb15d3a +#: 66e2e2d2b94741489df64f1c57e3b62b +msgid "The camera video quality for the voice channel's participants." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_voice_channel:6 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_voice_channel:42 +#: c5cb71ee58114ad9a77c365f6c9176be +#: 882663e87fa341189dff841fac58e4ba +msgid ":class:`VoiceChannel`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:3 +#: 63e5deabd69a4e71b26eabfb7b24de5d +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_stage_channel:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_stage_channel:30 +#: c125cd5cd18a4cc9bc46d5d9206d57e7 +#: 3682e80e1aff4ac38504209bf3c75b67 +msgid ":class:`StageChannel`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:3 +#: c2b2f7d2a8a84fc88f7a5a1071887bf2 +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:15 +#: 6a39c30db0244703b82139035e88f91d +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:48 +#: eb7dfe39426b4d8abafbed2980956151 +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:41 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:48 +#: acba40fd9b99460bb43889ba61c943d4 +#: 674bb951bf6f4615bdd90432ab644f2c +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_forum_channel:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:56 +#: 40f5253a0a994369be22ef233358809c +#: 18dbe7f3736a46b086fab0dc3f51122f +msgid ":class:`ForumChannel`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_forum_channel:60 +#: a86092ffb99e4f6d861dfb93fcdd2b28 +msgid "The argument is not in proper form." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:3 +#: 79a4e988b37d4e64afe1d69afb920ca7 +#: 9bdb1e626e5b4c1f9dad1bb9f2df7372 +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:7 +#: 716d3c3986d448ba8bbae24d3a927b3d +#: 9100aed34bd14af28745ceddb65aeb80 +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_category:11 +#: 27c0ba54755f4232854c7bb1e836306b +#: 5f28803b6126460f925f168cd21164cd +msgid ":class:`CategoryChannel`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.leave:3 +#: b1abcb9f0f754be0b71b198a7424036c +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.leave:9 +#: 372e626a7b2c4524bb3ba6cd71060653 +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.leave:12 +#: 1c39e7d936124a0bb40b3516844d893f +msgid "Leaving the guild failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete:3 +#: 6ddfed444a50419fb1453c64936386f2 +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete:6 +#: e59e369114c1423aa81d821f040d9c7f +msgid "Deleting the guild failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete:7 +#: 32c7959e2e0d475aaff8585af43a2269 +msgid "You do not have permissions to delete the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.set_mfa_required:3 +#: 2a70d99413c1496a8359c704195070fe +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.set_mfa_required:7 +#: c77287e8b0af409aa38371f49a55b252 +msgid "Whether MFA should be required to perform moderation actions." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.set_mfa_required:10 +#: fd273e9c1b4d49e0807f3df28ccebf24 +msgid "The reason to show up in the audit log." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.delete:10 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:35 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:35 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.set_mfa_required:13 +#: ../../../discord/member.py:docstring of discord.member.Member.edit:84 +#: ../../../discord/member.py:docstring of discord.member.Member.request_to_speak:17 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:17 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:17 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.delete:6 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:54 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:17 +#: 6a5a47ad973940209028891e87d59314 +#: 6e383a0f60374e1792867357bb73d27a +#: f6b04db8faf546f3b0389b0b50eefc61 +#: 22f7e66174da4542a96136839247baba +#: 0401bd2a8e2641b4b33a27e26bec88b9 +#: 223e01ea8b5d4754b406f20f8f7b0e46 +#: 8a6430ae96364ac0a723f5b13ce8a53a +#: 845342df7f694a18b74e63bd8283fbf9 +#: a00f0a826b5845d88f7fbf796d37540c +#: 92f8d3e87c8c401088996e1fbc85d62a +#: 1a8f3af8f267400299fc9f8a387399f6 +msgid "The operation failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.set_mfa_required:14 +#: f00beb8bcf8b4e62b56d0ffbd22cfff0 +msgid "You are not the owner of the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:3 +#: 11428f2987084ae8a40f98220ed55984 +msgid "Edits the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:5 +#: 3014c6612676410f8e42c405e062f6b6 +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:8 +#: 83bdf14b43b6420dbc3bb9615f728f89 +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:11 +#: 4cef9bdd20ec471381b60d7e5b638401 +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:14 +#: a056ab336703485491f8ed91c4cd7526 +msgid "The newly updated guild is returned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:18 +#: dd46e3094d2f4ce3882c5849c7f57d9e +msgid "The new name of the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:21 +#: 8a2a5c56f33e4533b97b13d27713e4d5 +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:25 +#: bd982c8dcd424f1d888906966c6520e7 +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:30 +#: 62998ed161f747af97127a6f4b69dea8 +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:35 +#: ae92e8acc94045e7b21be41f9f3e3d51 +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:41 +#: b263908257734e2596e92d68c51e1fe5 +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:47 +#: a353ef800ffd4c0285090d9df4e8e459 +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:51 +#: 222420833b4f41f3a3e29975e1d78035 +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:54 +#: 57955f97485b4a8d99435d0ed84493b4 +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:57 +#: ee57edd89c934f6f8851f745bd657faa +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:61 +#: e00b07f969094865b88d709b4e3b2b73 +msgid "The new verification level for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:64 +#: 58b9d36ce2304eb7ae2a7d248bc3d561 +msgid "The new default notification level for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:67 +#: e848eb60847643f392c41d9933562d1f +msgid "The new explicit content filter for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:70 +#: 9c088bed23924d1299dd212181955017 +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:73 +#: e4e7e720a8eb48a3802a88baea0f0a0a +msgid "The new system channel settings to use with the new system channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:76 +#: e8c42c080f354eb089e1fecd40acd31f +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:80 +#: 9fbd7fff4fd24355935af8d2aae792f1 +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:85 +#: 3242067dfd4e44b78067a933e8675cde +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:90 +#: 387f2c8ecb814ef79b4d196dc73a9991 +msgid "Whether the guild should have premium progress bar enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:93 +#: ab83fdbf1e0e4760b895cdc4cf06ee7e +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:96 +#: 226196ae337f47ba9ed1b2641b83f3df +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:99 +#: f2ec2f8365b0482f88522cb620b9f3c2 +msgid "You do not have permissions to edit the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:100 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:19 +#: 7026e8922b26447f903df8f0411dae38 +#: 3d2005f11a794335a10c47ceb9494569 +msgid "Editing the guild failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:101 +#: ae815105c2f445988a7245f534d3ec20 +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:103 +#: cf020628c49b457ab63b2155e49a9aa1 +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:33 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:31 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:33 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:31 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:31 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit:105 +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:21 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:21 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:21 +#: ../../../discord/member.py:docstring of discord.member.Member:48 +#: ../../../discord/role.py:docstring of discord.role.Role:53 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:27 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:29 +#: ../../../discord/template.py:docstring of discord.template.Template:52 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:33 +#: 276f56a64f5843658e8be434f64806d5 +#: 9c735f0e65834a429826e96e1cd0e8e1 +#: ea6cbd3c38054350ac17481932fbff5f +#: 364f423f0f684fb099ae478b8a6429bc +#: 7478a1f277ce4e0482d0893c77b9ca68 +#: f3649ef8bda3456dad6f372753fc7426 +#: c4359159419e486c875b9757ffeaee76 +#: 8a777bcf2f744a85acb3ac5f6a5b1139 +#: c8014540dceb4113897c72eea0858f35 +#: c8cf7ca3652b4ce59c540276e211f43a +#: 10421526397b4c528a3ef6a2f2b11dcb +#: eb6898fc0e064f5a8531ad044c56c93b +#: 671e8987266d4a279a78c8408c31cad6 +#: b9ef0849d0ea490c99eee73248caf27e +#: be96b25e8b4c4163a94ad92465630dcd +msgid ":class:`Guild`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channels:3 +#: ec1d25a9867d4249aee938ced8744313 +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channels:7 +#: a060dfadcca74ce8a74827770f267656 +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channels:11 +#: 72a6ea47b50d444e8be720b4e9f920b9 +msgid "All channels in the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channels:12 +#: ff60027791904e2da51e8afb72d19bc6 +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channels:14 +#: 77c5aece3a47484991744680b8ff1713 +msgid "An unknown channel type was received from Discord." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channels:15 +#: 4e3038da83364fee951438fc677b1bcd +msgid "Retrieving the channels failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.active_threads:3 +#: 08d8e0b261174bf5985026c2d38886bc +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.active_threads:5 +#: 6cdf67c965c0468395de19b1edb81445 +msgid "This includes both private and public threads." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.active_threads:9 +#: 77aa93650f0548b5b5f44e7454c3251a +msgid "The active threads" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.active_threads:10 +#: f1336549afe545e5b63468ec39a2d9a8 +msgid "List[:class:`Thread`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.active_threads:12 +#: 90fc74fa0c694a70aed7f1070b0dcc9a +msgid "The request to get the active threads failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.search_members:1 +#: c3a5be09680c4bb4b29c379de1ff3ad5 +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.search_members:5 +#: 3a0c12402f8e4f1c9a8df56e6f478ee0 +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.search_members:10 +#: 0de4b1e2691e48e18560ab218d588c8c +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.search_members:13 +#: 4e654b49af1d473d943ba41ab77a4b3f +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:33 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.search_members:16 +#: 92f75e3a49844fddaa6a5089964c0135 +#: accd314ed7a443a092b37ec3dd0d8643 +msgid "The list of members that have matched the query." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:34 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.search_members:17 +#: ../../../discord/widget.py:docstring of discord.widget.Widget:47 +#: 12afd1d7c7e440c880a4b51741d666bd +#: d1bc4b075a1f4d74beb00c7b12f21914 +#: 4ab8c0068b7244b3a7274cfc050aaa1f +msgid "List[:class:`Member`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:3 +#: 34622231a6d44019beafcb50678c74cb +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:7 +#: 9e8f21a714514f38bc975340a5d615d2 +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:11 +#: eaf9c2a41dc3449bad4fa716e05919fe +msgid "The member's ID to fetch from." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:14 +#: c8716867e27c47d199c918ab7f1fd42a +msgid "The member from the member ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:15 +#: a57ef03bb44d468185e9564cdc18a638 +msgid ":class:`Member`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:17 +#: 125f70fac7604877b0bd457d9307c8df +msgid "You do not have access to the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_member:18 +#: 6dea9ef6b41e49789e8679ae2d3c66f3 +msgid "Fetching the member failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:3 +#: 998765fd112f49c7890d221c7b3df54f +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:5 +#: 4d271df745ba4e4d8d75b0690e6c5fec +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:9 +#: 8feaeaab6d0c4bfc83cfdc3dc629cfc0 +msgid "The user to get ban information from." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:12 +#: 61c138eec62643948c4a0a9ef41b24b1 +msgid "The :class:`BanEntry` object for the specified user." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:13 +#: f1265b8b1c3b4065854d6017be37b9a0 +msgid ":class:`BanEntry`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.invites:10 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:30 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:15 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.invites:11 +#: 73cd4a54b33f468fbd6598ae6039b5ad +#: 53af8ec9a63546c58412a8f4710b321d +#: 9c4c94aac34c4e5daa5dec9015f1399e +#: fc14665c6b8c42f7b2021236fbe289a1 +#: 0f2aa7be730a4540a10a2d9b050141ba +#: 0ca3de26f18b4e73a153865828e69951 +#: 61c3c83ebc0d4c1da0e32b6e27e74be6 +#: 64e799b78e6c49db8e8d24691863dcae +msgid "You do not have proper permissions to get the information." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:16 +#: 3f8c6f500b8d4c88b4ddce6ab0a57f7f +msgid "This user is not banned." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.invites:11 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:31 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_ban:17 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.invites:12 +#: e91a22a8592f4d83adfff9b890100c70 +#: a18ed0d4d7704b9ea30fe7d2b8d050b0 +#: dd2d4279f4094eb185c46164537534df +#: f604401cde9a47eeb37838e3eefdad3d +#: 7d89a62d85f842c28fad5db4798a17e6 +#: 0851625a7c194a409c5d5ce5397f0223 +#: 5e60b347a56e4b37a494aae37a6a95a6 +#: 9a30c46316374bdeaf8814565f4d3280 +msgid "An error occurred while fetching the information." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:3 +#: 63c9970013b74eab9035aba0b82c855e +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:7 +#: 80b8d9d092d847b29eea8795f8e6dbc8 +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:11 +#: dd265519b29f40288f55accbe36ad0d2 +msgid "The channel from the ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:12 +#: a964c939aaf04a96ac70d5a8fdd4a8b6 +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:14 +#: 59ba84c18b934ead84f0ba94f9e4e6a2 +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:15 +#: 437ad0ad76014283a02907a34ca01091 +msgid "Retrieving the channel failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:16 +#: 6af31751ceb34a3fa0252e9b345829e1 +msgid "Invalid Channel ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_channel:17 +#: 86d5ca29effe4cb09b8d22c86e77656e +msgid "You do not have permission to fetch this channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:3 +#: 8d1aa24b8df846e198d57a66eaa690bd +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:8 +#: ef722d362274401cadccae1d34099995 +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:12 +#: 7a6783ca6f8d40a9b189fd699aa9ba79 +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:19 +#: e985008dbcff48aca12f0100d929a58b +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:22 +#: c668a0aaaac3483eb31f1d9e8827eab2 +msgid "Retrieve bans before the given user." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:25 +#: f83085d7ced84766af1276c9e2d23b61 +msgid "Retrieve bans after the given user." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:28 +#: 73f3c061a7dc49a6b7a0281cd4ee722a +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bans:32 +#: 1b254db9f76c48a3a18af4c1aa3d16e4 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:3 +#: 36bd9264268b41bc82369216df6d556e +msgid "Prunes the guild from its inactive members." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:5 +#: 9e184b794e3a48488563772ec896436e +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:8 +#: 5d3ed663a2d247ae941a48d1f7ddf3d7 +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:11 +#: f47e977e4213413095b13e20c8fa36d0 +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:14 +#: 2a76227ee9244bd1be22bcc036548369 +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:16 +#: 05582715c7ee4711947323e84fc4ba60 +msgid "The ``roles`` keyword-only parameter was added." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:20 +#: 0fd3894014d744e3a1de5dc175707f11 +#: a6643b5e6f8548d2adfc203bbb424b8c +msgid "The number of days before counting as inactive." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:53 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:23 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:14 +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:18 +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:11 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:11 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:13 +#: 3224d7c321cc4c78b44b8fc4932f2b89 +#: 6211cc2aa291498796952ffa64eee7c9 +#: 44623dbcda624f08b580ac269a4deb9a +#: 5b5c76b2844f4b539161de9a52a8a2bb +#: 79effb6b67e54758a941a7aa88d44aa4 +#: a1c8888a65d34bcc9919e3c27f33a254 +#: f58fea0e9fce448aa8b677d9ba307fe3 +#: 48812ef2ec494b77ae36032ed550fdc1 +#: 425903bee6a24d7bb13d56ecae0385f4 +#: 4eb2617c7b4f47b1a4702029818bc9be +#: 2df0a16e80b145b5bf34c50bf37e9e97 +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:26 +#: 3f1d1f1bc748436e9ef41a0a4d024fe7 +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:32 +#: 9fe81644274d4411b33f21d867b79cbe +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:36 +#: 5aa6ae18b0af4102b10a032b1b6a7e8f +#: 913056eb50fa459dbf010b7884d25537 +msgid "You do not have permissions to prune members." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:37 +#: 5dc1ca51912b48ebbb7a301e0e5c7be4 +msgid "An error occurred while pruning members." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:22 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:38 +#: 95e8775caf6c4fa98a50493042af3094 +#: 7b88402799514b5cb8b7bbe58831a29e +msgid "An integer was not passed for ``days``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.prune_members:40 +#: f0e830e71ab24714baf086e45202c039 +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.templates:3 +#: 5a96260e347a4b21ad9f5a11e79dca0d +msgid "Gets the list of templates from this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.templates:5 +#: ef25d2947bf74162a067f3be348525dd +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.templates:9 +#: 7d7692d53cee484d8d516a477ded5a56 +msgid "The templates for this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.templates:10 +#: a2964b1b45464c15bdd7949f8b1999c1 +msgid "List[:class:`Template`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.templates:12 +#: 6a48d471dda844de8120ebeb9ac61d4f +msgid "You don't have permissions to get the templates." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.webhooks:3 +#: ed3a05b8d6c8434895efe539f774ddd9 +msgid "Gets the list of webhooks from this guild." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:5 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.webhooks:5 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:5 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.webhooks:5 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:5 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.webhooks:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.webhooks:5 +#: a41a818bb60d4197af2cfa72219eee39 +#: 81f00aa66a804c659436513d84f58331 +#: 540ff63c5002460598ee0be85eb49bba +#: f11b5f63cc9948a58b560f61ff8abe73 +#: ffbbcc35702f472b8c4a8ac7f660abd1 +#: c09ceedbf6b4484c8ef86000a50cb43e +#: 7ef1f26e380f4333918def306c547172 +#: 4fc0d582140642ea8ec764b8d54b1ada +#: 26c381b3cc5c4f1a8c07269c496933ab +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.webhooks:7 +#: 1b4210747893413196486dea81f2d24a +msgid "The webhooks for this guild." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.webhooks:8 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.webhooks:8 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.webhooks:8 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.webhooks:8 +#: 7253240c20004a45b527af391c6c7fae +#: 99e2ef5f06e840b49beef674316afa93 +#: 144f07295e2a42269f911817e96ba2b6 +#: c45431eb5fd849c3b03aa9d6e1f4fafd +#: 1667fbd81bb342e2b02976df10fb1c69 +msgid "List[:class:`Webhook`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.webhooks:10 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.webhooks:10 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.webhooks:10 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.webhooks:10 +#: cfc0d35c673d41278b8b1cd4581fee83 +#: a35aad3bdf6a4eab97d658e6525ce10a +#: 1cdea22818a44de7bf4264590400ccca +#: 8faf44d3948d46aba3bdfd391e543ebd +#: 39d180ec5751453dac7641e95c9870f9 +msgid "You don't have permissions to get the webhooks." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:3 +#: 6ed6691303c4485ebb8803ae67509f8e +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:11 +#: d27a0fa2d9394b858c7ef2054f3127e2 +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:11 +#: 47d3809a6ba642ea9c25fc471b1a07e4 +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:17 +#: 019bb91bee7f46fc8b771b3e5bf99c0f +msgid "The number of members estimated to be pruned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.estimate_pruned_members:21 +#: f46f5a56cae94de9a978505c18e3df19 +msgid "An error occurred while fetching the prune members estimate." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.invites:3 +#: 0970de5aed86413dab17883b99c8afac +msgid "Returns a list of all active instant invites from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.invites:5 +#: e991e4e67c0f4be1ad9b6e7230f98b7c +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.invites:7 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.invites:8 +#: b4eb1b6da60540cd89dedf2329be357a +#: 74f1849dc85b465e874fdcba96c50071 +#: 1b9721886e68405f98240c0c286e5d16 +#: 5486591d428b4a398e10d4934995e670 +#: bebe47ca3918454ba2e47bbd07e5215a +#: 4c44d4722f4848708568385aa3416de2 +msgid "The list of invites that are currently active." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.invites:9 +#: b28e08bf49ff49a7ace96e2b061393ed +msgid "List[:class:`Invite`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_template:3 +#: 615e1f0d0cb7492abcab7502b8f8e9a0 +msgid "Creates a template for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_template:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.integrations:5 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:5 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:5 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.sync:5 +#: b248bb63d2404648aa22ca648a5d0ca8 +#: d99eae95a87a4b7f913ecc5a4c7ca6d6 +#: adfb039ef6d545d6aa4a65fee758b611 +#: a582a220595b498096d03893062a9df0 +#: eb382f6ad9bd40cb85f40f95b03db0c4 +#: 93b22c491b4642eebf06dd24e2ff6af9 +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_template:11 +#: ../../../discord/template.py:docstring of discord.template.Template:19 +#: 8a02d4ac608d419788e95d560d214721 +#: 6573de58430a435fb453dcffcad5c318 +msgid "The name of the template." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_template:14 +#: ../../../discord/template.py:docstring of discord.template.Template:25 +#: d305a169d2574be8813ea5e8a02a9756 +#: 29ab765f02d240d882a315f3e85185da +msgid "The description of the template." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_template:17 +#: 760cda1cd1bf483ebd28b138dbac9316 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:3 +#: 0c00ff66a0c74ba8bdb568b9ade08e40 +msgid "Attaches an integration to the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:11 +#: 7055633b41f14e90817f176388a13d25 +msgid "The integration type (e.g. Twitch)." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:14 +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:7 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:7 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:7 +#: 1346001cfed24b21b072ef9856fdbdae +#: 944b63c7272645ac8e3cb2e3e21563fe +#: 5bbf10d811d3473cbed2c24c8db3172a +#: 01130a78ef0046fcbc2d58e078d66a10 +msgid "The integration ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:17 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.integrations:13 +#: b2080ec5a9504c288adff5bb581385d4 +#: d113a7909c6d4a71bf31959da1ae369d +msgid "You do not have permission to create the integration." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_integration:18 +#: 8b360cadc5e6410f9163b009e1798c17 +msgid "The account could not be found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.integrations:3 +#: 55c98a3dddb043f98fb6d84b2d473f35 +msgid "Returns a list of all integrations attached to the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.integrations:10 +#: fed6ce5bcef64a35ab2b8b162b5eb50c +msgid "The list of integrations that are attached to the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.integrations:11 +#: 707fa57d80054d489f59022167789830 +msgid "List[:class:`Integration`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.integrations:14 +#: 5ad7153c64f047ad9daa906a9becef09 +msgid "Fetching the integrations failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_stickers:3 +#: 00dbbbe1eab34f6d894eca32b04b95fc +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_stickers:9 +#: 64c032cddf1e44aabf81215b2fd65a7d +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_stickers:11 +#: 0be1df9394af4fffa74cf3c2c1f2e4d7 +msgid "An error occurred fetching the stickers." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_stickers:13 +#: 55697da9b79446dfb69b28f4fa3adfb2 +msgid "The retrieved stickers." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_stickers:14 +#: 1714df6157b64ca5a1a90b995fd44623 +msgid "List[:class:`GuildSticker`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:3 +#: a8d670ef84b143d982f79b48c0b1c562 +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:9 +#: 63867ec00f414a55bbef1821d171b784 +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:13 +#: f0a03ba8de3d4db5a3968b94e40ed0bd +msgid "The sticker's ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:16 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem.fetch:5 +#: 2e5e5cb4083b4d768bb3ca349cd4cc41 +#: ee33114d35c04bba9e3a60b0daace838 +msgid "The retrieved sticker." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:27 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:17 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:19 +#: 2802fcb7a86b474589f5c11ccebdfc55 +#: 0ef37b2e6d2e442fb19065b7614a9b0d +#: ae85608176334c78a30d747892aebbd0 +msgid ":class:`GuildSticker`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:19 +#: 6f2712591be94a89ac8d4530d2c62af1 +msgid "The sticker requested could not be found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_sticker:20 +#: 10ab3b6a5c934028bb0caa016beaed29 +msgid "An error occurred fetching the sticker." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:3 +#: 2bc1d5ddf1094d0ca12d95d8a2c84076 +msgid "Creates a :class:`Sticker` for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:5 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.delete:5 +#: 19d83ba9c2b64a40a0d99a566e2f1570 +#: b08f600f8fb24a939877a9f21c67b6b9 +#: d9bcd31ba9c8417eaebec2098f4a6866 +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:11 +#: a6460e077e1044cd82e7514c43a74c85 +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:14 +#: b83cc1df192e44cfa969e71988e5677c +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:17 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:12 +#: d1d3341da8154cc6b4378671085d6876 +#: da50ce0daeb14bac9177688a530a501f +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:20 +#: a66e5eaafd104f64b94753b15e176012 +msgid "The file of the sticker to upload." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:23 +#: 66fe361a6d7d46a4a6844cfae8e53e8d +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:26 +#: c5a2ccdde03b45da82a41aafe5ca11f4 +msgid "The created sticker." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:29 +#: e497f6606bf64d688a4d1adcbe4550d5 +msgid "You are not allowed to create stickers." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:30 +#: 4014ebbe73454bba80fffcc20a76d48e +msgid "An error occurred creating a sticker." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_sticker:31 +#: 0d272e8551554a528b510633e63e660b +msgid "The parameters for the sticker are not correctly formatted." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:3 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.delete:3 +#: bcb585d0888b47c5aa7e11bd76e69153 +#: e42fb4e9e6cd462899cde8b8f13f183e +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:11 +#: 389b2c95a682457586d94318d12dcdc0 +msgid "The sticker you are deleting." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:14 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.delete:9 +#: f7a4f3ca9f0840278988c57b3e1584ba +#: eb21701dec21455885321861a71e8a93 +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:17 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.delete:12 +#: 57b98898cf2b4745af78f85b0f783f43 +#: f882c67f674f47e397cfa9cbd16ed37e +msgid "You are not allowed to delete stickers." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_sticker:18 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.delete:13 +#: b1d13694e29548c2b31bf65409c39404 +#: 854d757ca8b241ebab7c4cacf7bcec8c +msgid "An error occurred deleting the sticker." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emojis:3 +#: 7e19d4e700d74093a3cdc5c09aa87a7d +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emojis:7 +#: 0e34069b5d51441ab8c457a52f2d4c01 +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emojis:9 +#: 6c8e39b268f349da8aa4bf43ef2e8dbd +msgid "An error occurred fetching the emojis." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emojis:11 +#: ab7b44a854f44e168c38f0c4119385b0 +msgid "The retrieved emojis." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emojis:12 +#: d20f42179eff44a7a621d7a831ddbe4b +msgid "List[:class:`Emoji`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:3 +#: cc1afd530dcb498eab35fafe4575a8d9 +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:7 +#: 20deca88487948c09b27806328bb2663 +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:37 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:11 +#: 53a1817de08548d2a68fbe1e43614c15 +#: 04438e1da08e48938f42dbf2de330ba9 +msgid "The emoji's ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:14 +#: 906d9a9b33fd4c2fae5128b182620971 +msgid "The retrieved emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:25 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:29 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:15 +#: 1eb1e8a92e454d7bbee3b5e9541f84fd +#: 37a41037481642b78fafaee019f75015 +#: 399573321d6c4868983d0d4e6e50494d +msgid ":class:`Emoji`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:17 +#: 7dca8307be0f46d9bc1484bffd2db96e +msgid "The emoji requested could not be found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_emoji:18 +#: 1268b68564384470a7e408eb7ffe05cc +msgid "An error occurred fetching the emoji." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:3 +#: c19298ed5a9d4c7f94a5ba4c63da6ecf +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:5 +#: 67653b1edbe444cfa63bdb3f8dd142ee +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:8 +#: 017a600143d2422fa0e812681706e91c +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:12 +#: 97c6fd9370bf4aea96238eab140f5d1e +msgid "The emoji name. Must be at least 2 characters." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:15 +#: 2fec2eb4ceb747919d9b166d18265401 +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:19 +#: 1e4d12b61e6d490598ae6693db9198cf +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:22 +#: bd0e76c282eb438dab73ee18a87a6267 +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:25 +#: 949a7873ef1f4058b494809e97495c5f +msgid "You are not allowed to create emojis." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:26 +#: de6fe0f7f1e4471d96ac84fcaccafdad +msgid "An error occurred creating an emoji." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_custom_emoji:28 +#: 7840ab867f304e7f922df2244f5e9e17 +msgid "The created emoji." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:3 +#: 29f350f034fc4530acff6df42f01d8c8 +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.delete:5 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:5 +#: ff6de30aac954fea9e2f208059f9cb4c +#: 3312ce3f569645198e48c2b41085b692 +#: fb90b1ef5ff84a2fa79294890e940a4e +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:9 +#: 5168a27eeb5742e19c0c8ed921c02486 +msgid "The emoji you are deleting." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.delete:9 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:12 +#: 678beeb23b2d4987b952b0071cc7e655 +#: 83fa5c76aa45496c8a174a7aba164212 +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.delete:12 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:15 +#: d87322ed656a4631bd9fa98caa580e08 +#: 06192bc5820542e09a610656abe007be +msgid "You are not allowed to delete emojis." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.delete:13 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_emoji:16 +#: 595f6eee2e13488f8569abd8053aeeb1 +#: dd8fe40fffc947b8adf8f1e9fdfa8d16 +msgid "An error occurred deleting the emoji." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_roles:3 +#: 6c8d370449314b2187994721e4cca657 +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_roles:7 +#: 75df743b5f774665a0376cf6ee506507 +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_roles:11 +#: 113e7cb6f37f43a78caf4740e39fb7b8 +msgid "All roles in the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_roles:14 +#: de362117a6804bf9aaa7770e8b9a8e18 +msgid "Retrieving the roles failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:3 +#: 681fb3ca2ecf4e84ac864c64062b94f3 +msgid "Creates a :class:`Role` for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:5 +#: ../../../discord/role.py:docstring of discord.role.Role.edit:8 +#: dcfe27cdb7b04f7785b896b227db69aa +#: d2707f10f087496d932421ff29031df5 +msgid "All fields are optional." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:7 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:5 +#: 25b3022700bc40c98280cd7ad9067eac +#: aa06013c19004179bcfcb31c7058a095 +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:10 +#: ../../../discord/role.py:docstring of discord.role.Role.edit:10 +#: 44506364e73a40a2b43adf68402543c1 +#: a7629d90adfa41cebd47fac9b60c4cef +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:14 +#: 2f9a2e14086443cf9aca60ecc5d37418 +msgid "The role name. Defaults to 'new role'." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:17 +#: d215923b1e584a69a414a1184375f930 +msgid "The permissions to have. Defaults to no permissions." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:20 +#: 0a615245fd3c4c0b8e29edf8e72d8d88 +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:24 +#: 93bce075ad454d48ae59eb4d231dfd8d +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:28 +#: b1a288ba1940445ab63c5c1bde1d1efa +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:32 +#: 1d2ebd073b2c4459be628151776f3b50 +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:35 +#: ba8c8b44279743f2bcd9efddc53d5b58 +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:40 +#: ../../../discord/role.py:docstring of discord.role.Role.edit:46 +#: 9cdff82aa82a440db4251f66f2e822f6 +#: 739cd491cb5f4defaae39d48711c975e +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:44 +#: c965ce93ea074ed78be662486645a373 +msgid "The newly created role." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:45 +#: ../../../discord/role.py:docstring of discord.role.Role.edit:51 +#: 79519cee140f4bafa12f86a5c341f0e7 +#: f2b88b3cd57f4ce58b1f571b1d7c295b +msgid ":class:`Role`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:47 +#: 6ac5de532acc4a0386c665a37617cb7b +msgid "You do not have permissions to create the role." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:48 +#: 013ad29dd49441ce9292d34076552ad7 +msgid "Creating the role failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_role:49 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:35 +#: b7ba11634247483a88e4f438230dcdbf +#: dfd9adbb613a4f5491d078cb00e63802 +msgid "An invalid keyword argument was given." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:3 +#: 8a6532467f3445c8aac59a9849fe69d8 +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:10 +#: 53cfc538295b49a3b7caf1413df5d719 +msgid "Example:" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:23 +#: 5be883a67eca47498aa481fa2ef1935e +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:27 +#: db47caaeff6d4546bb0643624faa9b92 +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:30 +#: 12db7fb56e4240d5bb76d9855001ebfc +msgid "A list of all the roles in the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:33 +#: c4e82f0721b340f080c4d67188f58b04 +msgid "You do not have permissions to move the roles." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_role_positions:34 +#: 776b7a3630cc4e66bf21286c273569ff +msgid "Moving the roles failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:3 +#: cb317007469e4271a5e6c0606e32c86c +msgid "Kicks a user from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:5 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:5 +#: 71041b43fe424416b87fd77ec0c5d5e4 +#: d8e5c4f7592c46e4a4964126317df1e8 +#: 6530c707f3e74512b7a8ad6ac581d67d +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:7 +#: d7b0f37f560049afbe7c47f86d66467b +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:11 +#: 45009620b7f94266a041b3e310508761 +msgid "The user to kick from their guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:14 +#: 1c2dbbc4e17f448cb9a05dec693b0442 +msgid "The reason the user got kicked." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:17 +#: 0cb82bb2c31e4229afae977226735946 +msgid "You do not have the proper permissions to kick." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.kick:18 +#: 7c6a72f5d47441b7b8953ae50bb69637 +msgid "Kicking failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:3 +#: e7e76ceffdd84efa98c4d457787247b9 +msgid "Bans a user from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:7 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:7 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:7 +#: 7898787d528947f9b335b0550794b0da +#: 0ceba9afb6ef41cb8b5663b6752c16ec +#: 5f319f12a60c49ec8c9e4d69c0fb8dca +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:11 +#: 964deba937b1486a8a65222912bd2eb2 +msgid "The user to ban from their guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:14 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:22 +#: f12004652b6a44c3aac2cd2af378b28a +#: 0fadd586f7c94eedbf5c78f7a34663fa +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:19 +#: 921f87c6d6924435af9237d0e0831da0 +msgid "The reason the user got banned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:22 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:34 +#: f0ed8f3842b8443994b81e6081dc5d00 +#: d6d7a811d3eb4e9784a1fb7b5b5e7517 +msgid "You do not have the proper permissions to ban." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.ban:23 +#: 2f002500714e4934a50414836da732aa +msgid "Banning failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:3 +#: dd877201bae44c008dc09493b09db8e6 +msgid "Bulk ban users from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:5 +#: 33f03ddefbd64b499a435901401beee3 +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:19 +#: 160521264b974bca8bc5a69bfc8efb20 +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:27 +#: a2d44ca22def408cae0e51c561ea6252 +msgid "The reason the users were banned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:30 +#: c8be38577fe0452f83af35aa10e6ba6f +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:31 +#: fc54d0cdae1c407fb5edbf6291ec62a5 +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:33 +#: aeec79561bb949d99becec9c2f6b2c73 +msgid "You tried to ban more than 200 users." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.bulk_ban:35 +#: 5297b180a9ce4baa8074dd8c40f5e39d +msgid "No users were banned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:3 +#: 0d95fc42ca2e46e4b00022b067e9c37e +msgid "Unbans a user from the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:11 +#: 31d409761a5e47a18a41b77429bddf8e +msgid "The user to unban." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:17 +#: 1273209cc03a4f17a1a441da321140a8 +msgid "You do not have the proper permissions to unban." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.unban:18 +#: e7f66e79fcd445c9918e030dcbc3c959 +msgid "Unbanning failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:3 +#: 53fc54fe12e441ceb936081f031cd6b9 +msgid "Returns the guild's special vanity invite." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:5 +#: e6a89eec37044cf4aaba02a7cdffc538 +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:7 +#: f95ef0a0ffad4af89dbac74c911ece29 +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:10 +#: 61132536a75c4980ad027ff7010dd60d +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:12 +#: aac84dd0fab64564aca458b9921f1cba +msgid "Optional[:class:`Invite`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:14 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:14 +#: 9afd0935187a461ab98d15477738fc11 +#: e6bc990a8ca2460f9268e3035be680ea +msgid "You do not have the proper permissions to get this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.vanity_invite:15 +#: 92f4126e516b40a7ad0844916b460b61 +msgid "Retrieving the vanity invite failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.widget:3 +#: 6db9c141f3454a02956d67ae075181e2 +msgid "Returns the widget of the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.widget:7 +#: 6de997f9d74246c9896ec0512e55d05f +msgid "The guild must have the widget enabled to get this information." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.widget:9 +#: 5ae3e49f57f649848879953ba95e33b5 +msgid "The guild's widget." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.widget:10 +#: 70de3135e29b4adc9c43ed76a9f743bc +msgid ":class:`Widget`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.widget:12 +#: c3c4d3e924ff42d4af62063676318e1e +msgid "The widget for this guild is disabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.widget:13 +#: 7164076f8680428b9070baedc4dcd961 +msgid "Retrieving the widget failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:3 +#: 884a618895b24208824d7df0d9f00753 +msgid "Edits the widget of the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:5 +#: cc0f8147df47422290bc58a79ac5732b +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:11 +#: f8df75bf67b94e6e9f9cc36b91a776e3 +msgid "Whether to enable the widget for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:14 +#: eed0ed35d95f4b0cbd48c7113ac1bcbc +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:17 +#: 6937fbe0b1234f878097827fb7d43b77 +msgid "You do not have permission to edit the widget." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_widget:18 +#: be2d233cd66048c18682d4d806a9a250 +msgid "Editing the widget failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.chunk:3 +#: d93329457a654f3bba9f67c57323690d +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.chunk:6 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:6 +#: 9544932f24934807a6ea75123701b991 +#: 7986efef1f3545b1b6b5fd1ff301f01c +msgid "This is a websocket operation and can be slow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.chunk:11 +#: 70c561834f024cd0883be83ee259e182 +msgid "Whether to cache the members as well." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:3 +#: 4781c9b928184ff3a261a54fc07fdfbd +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:11 +#: 7f885af8335740ee876b3af40fb3042f +msgid "The string that the username's start with." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:14 +#: 3e87b46212064dde916a768dd405fd77 +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:14 +#: 2e4eecbdbe4841fabc4431d67b034d80 +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:19 +#: d516d96fa2ad4c3a99294f38c51b62e3 +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:23 +#: 3b9a20e913de48aaa1c019f3d468957a +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:23 +#: a5456f3fda6040e7acac052db041d781 +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:29 +#: 176463243a414ff0b64fdecf6b9717cb +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:36 +#: b7e36216d69045c4aff6ea6fc951ab13 +msgid "The query timed out waiting for the members." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:37 +#: 5b3af2d6e1464e3f826c1461e5bc74cb +msgid "Invalid parameters were passed to the function" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.query_members:38 +#: 083e7113abc141828c9963a0a2a331b3 +msgid "The presences intent is not enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.change_voice_state:3 +#: c1a9a546f19746c78140e6093203a0c6 +msgid "Changes client's voice state in the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.change_voice_state:8 +#: a33b965829f846f79a99cf1cae906491 +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.change_voice_state:11 +#: a6f7e41be9e9486b86706a0b86f3b77e +msgid "Indicates if the client should be self-muted." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.change_voice_state:14 +#: a53b68d5aa2d4bf5abd74686fd90145d +msgid "Indicates if the client should be self-deafened." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:3 +#: 9bda182e2a214445a72c17f558913fe7 +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:5 +#: 2f6bd3131f2042e389a6cf5c679145f4 +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:7 +#: ff928f87056341a5a1d5860f421d87ab +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:11 +#: ecc30a5b66ff403d9f99fa235321b757 +msgid "The welcome screen of guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:12 +#: a8775024ec8c4156acf05824fcf64a34 +#: e52dd7702c754dffb9ce9825abdcff4c +msgid ":class:`WelcomeScreen`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:15 +#: 1aaffa8b3af54bc493fe065e0c985b2c +msgid "Retrieving the welcome screen failed somehow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.welcome_screen:16 +#: 2ca0a22a6e4f4d12bc55b9ac10cd1239 +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:3 +#: 99eed2c0f64445be860077576d0f2263 +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:5 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:5 +#: 0645a3e4c2e94af68988b850f3ac4c16 +#: c853a64fc9104006b6c5a70ad88e4863 +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:8 +#: b9c269e6c70948b49571ba727e4f63e8 +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:10 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:8 +#: f0b106b23b04473aa6fcdc972261afae +#: d139c738e6524a9bb1733f46b6d361ec +msgid "The new description of welcome screen." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:12 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:10 +#: d6c4741ad35f4feda1007d4313472b28 +#: 9c43887450e84207a6d41f87791776e7 +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:14 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:12 +#: 05a7a458521d4d14b6b4d4b4d4ee44fa +#: 6ba2dcd80afe434194a599de4d3818fb +msgid "Whether the welcome screen should be displayed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:16 +#: 69fcaacc9de94c0fa26eb00efdf57a41 +msgid "The reason that shows up on audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:19 +#: 24b50a56be2c4454ba4c69145e24289b +msgid "The edited welcome screen." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:22 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:17 +#: 001bef1ddd0c4b4e84fcd27b8df3d96b +#: d5e86bd0953c44ee81ab0a9306d0a12c +msgid "Editing the welcome screen failed somehow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:23 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:18 +#: 6003dd88fec7420199985ef5024bb31a +#: c9561863e91541e6b40e8d2a17867595 +msgid "You don't have permissions to edit the welcome screen." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_welcome_screen:24 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:19 +#: 2ae3a3676df24d8aabc07fc2d60eb677 +#: 0b7cc1a06b8244c7a6e371bb6495ee5d +msgid "This welcome screen does not exist." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:3 +#: 1146710c6f234b72868f4854820b1fe7 +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:7 +#: 1f6a9aaf78384eabae7f935cc30d3215 +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:10 +#: b93d82959ad540abb93c374a05b62412 +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:15 +#: 7803509167534117a3e927c61c8d6e47 +msgid "The fetched scheduled events." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:16 +#: 4efd44f0307d477eb185d6690ad7db25 +msgid "List[:class:`ScheduledEvent`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:18 +#: 488e46f3eb884958b2b4c9629a4b11c2 +msgid "The scheduled events intent is not enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_events:19 +#: 8e4569e0213b4be6ab5b186e2f56f730 +msgid "Getting the scheduled events failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:3 +#: 8429230cb33b41c6ae22422ea1f3eb1b +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:7 +#: b9ab54b2a02d405a8507f76ce557bf9d +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:11 +#: a5ff8f1150f8474cb9bb6be02d54e2a6 +msgid "The event's ID to fetch with." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:14 +#: e033fc413f41483d87af4c519972741b +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:19 +#: 4a29e289bff74069ba4cc113ffe0bd97 +msgid "The scheduled event from the event ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:32 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:20 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_scheduled_event:8 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:161 +#: ea335cf575724209b2c07a48814c2c53 +#: 86baf481154547959ddb8413c5939b28 +#: 19e73c090d4143509b2399f9b15acb56 +#: 8fb8eecd403146efa96c830babc9f3dc +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:22 +#: b62feec903004869b092dfc14ed12962 +msgid "Fetching the event failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_scheduled_event:23 +#: 72f86761735b41cb87fa7b1c31a59bde +msgid "Event not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_scheduled_event:1 +#: be73574af08f4eb28dbf633b9e545760 +msgid "Returns a Scheduled Event with the given ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.get_scheduled_event:7 +#: 5d68a842563a4de38d4c48588d6d5c44 +msgid "The scheduled event or ``None`` if not found." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:1 +#: f5cb5ca28d824761a94020f0a60ac378 +msgid "|coro| Creates a scheduled event." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:5 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:31 +#: 55dcb7456e3f40efbcb954cea6d49413 +#: 9cb6a9aa14ba4b0f8c0521bedaff5788 +msgid "The name of the scheduled event." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:8 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:37 +#: 2377bfb5becb4b0591ce93ddfe51545a +#: 3b4ccd2339f648748b570b1a98fcc54e +msgid "The description of the scheduled event." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:11 +#: 512f5da5b9094054a5601f150fbf130b +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:14 +#: 0e491a34f7424daf872bb453bf8f1395 +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:17 +#: afc2c8680c3b4c99b29dfeb41039ac2c +msgid "The location of where the event is happening." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:20 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:32 +#: 5f56ce92853748bdb97c7d6a998a2956 +#: 1d988b0e572242579f782e711764422b +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:25 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:10 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:10 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:37 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:10 +#: 6f0e0e8f39384675bc1794823cb3fa20 +#: 4a0c771d928743e0a0d5f8dcb042df87 +#: 4fb602f6a3a84bb6a24ad4e2a65d255e +#: c508b221873e431ea5caf96935b7f78c +#: 91b1314d1eb74db29f0e8f9826b4cb40 +msgid "The reason to show in the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:28 +#: 6eca104b38b340f0a46b29a4c8199630 +msgid "The cover image of the scheduled event" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:31 +#: 546727e696df48378cae34ed85c59496 +msgid "The created scheduled event." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_scheduled_event:34 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:16 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:16 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.delete:5 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:53 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:16 +#: 5d785162986749e2945e8c651dc507eb +#: d54a10e71d1d4e3aaac96ced5a8dac6b +#: 9fc2572d04314382b9e0dd9248d44b28 +#: 6f79762a7230416ca226b2bcf4693903 +#: 8be4fa1354724f1eb713ecc5565cfffd +#: 2c54400df1334e268cc56c1910298a54 +msgid "You do not have the Manage Events permission." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.Guild.scheduled_events:1 +#: cfdafb562ce2471cb433dffc655b8923 +msgid "A list of scheduled events in this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rules:3 +#: e43b1b902c254f22982e6c92115c5491 +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rules:5 +#: a4eb186fe95e4d638aebdad1c96262c6 +msgid "The auto moderation rules for this guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rules:6 +#: 92001cdcd8024353b77d873048fca432 +msgid "List[:class:`AutoModRule`]" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rules:8 +#: 7fa3d786434c46bbb28a3203dbae0c3c +msgid "Getting the auto moderation rules failed." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.delete:9 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:34 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:35 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_auto_moderation_rule:11 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rule:9 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rules:9 +#: f4cb677bf946444db00720582cadf54e +#: cf5d9362cb0f4a96ae1fcd563b178d27 +#: a26d07907ec141c78b415ce7aba17bab +#: 0584a9acbb634e72b33da79fb72fa2f2 +#: 63799c92b8934d09ba2658eece057c39 +#: c68b52d22a9c47048dc2fb20e4a974b1 +msgid "You do not have the Manage Guild permission." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rule:3 +#: 9fd0f32195da4f8a8ba6afeee64defe2 +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rule:5 +#: 8e9b5d93fd7248ffbc6f2a1a36e66f74 +msgid "The requested auto moderation rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:32 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rule:6 +#: b9a3c3d15f1d42158f2d6557141abe8f +#: 47026803b5ac4677bed6418dff390aa2 +msgid ":class:`AutoModRule`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.fetch_auto_moderation_rule:8 +#: be33175c8ed04894a62d75550622c6da +msgid "Getting the auto moderation rule failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:1 +#: 022f3795574a4ae9a73bc531c60b5f33 +msgid "Creates an auto moderation rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:4 +#: fc7c82e7ce5240ae87a4b8888a1834a8 +msgid "The name of the auto moderation rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:7 +#: 2bf99f7c1e524737a54f7496291c4a69 +msgid "The type of event that triggers the rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:10 +#: bd79dbece2e34f6883ab4c43f0eefdfe +msgid "The rule's trigger type." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:55 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:13 +#: 761219e812e54e64acae665e0f0a3ee0 +#: 61b3b52178694c44a1747d1639c3fe37 +msgid "The rule's trigger metadata." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:16 +#: 2c4ec7efb2a84a4e932cd105f8c8bd9f +msgid "The actions to take when the rule is triggered." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:19 +#: ea4fedcb8baf4e8e80b732580b8864c7 +msgid "Whether the rule is enabled." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:22 +#: 38f882f570db4c2ca22c7f0c52e414f8 +msgid "A list of roles that are exempt from the rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:25 +#: 81f668b4f0c94a599649916de9551caf +msgid "A list of channels that are exempt from the rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:28 +#: 4531d8bc55b844b3958a17c91aac2604 +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:31 +#: 105efa6a98d7495c9dfa2b71680219b3 +msgid "The new auto moderation rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_auto_moderation_rule:34 +#: 8e17d899e28b469bbe0771a8ae35d57a +msgid "Creating the auto moderation rule failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.onboarding:3 +#: c61190617cf6478d8d9c4b6d95d08e50 +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.onboarding:7 +#: 46ce13e0435c4f2dac885ba6d56e4069 +msgid "The onboarding flow for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:27 +#: ../../../discord/guild.py:docstring of discord.guild.Guild.onboarding:8 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:31 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:16 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:16 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:27 +#: c343d9d40bae4a43bd68f1af8e94f4e8 +#: d0e4a7028303472499c0ab57758bf25d +#: a2206b96c9b2440db35b6dc880ad35b0 +#: 95672de64d124beab59c553c03c8667a +#: 8b3baad711894789adfbb1bd7fe5f051 +#: 2a7fb664e3954e54ab26676d9c5ce021 +msgid ":class:`Onboarding`" +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.onboarding:10 +#: 77d044af231d4ace904c995790c1a138 +msgid "Retrieving the onboarding flow failed somehow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:3 +#: 0d64da82315f4e298378e33fe0448d34 +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:5 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:5 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:5 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:5 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:5 +#: 0882c5ddfa7e4b1a9f4c9a828646c692 +#: 75e135823c824c86a630c22cc93b83e0 +#: 86a4113f1151423bb4dcbf749ddb84ae +#: 5ef23baaa93a45a7b4ad9399e1471500 +#: 97261ddb61a84b7f8fde14fcf9bda5fb +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:9 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:9 +#: 45a92da581e04fa2b319585280d42b15 +#: abb4481a794b4eecab8ea40b8dc1e10f +msgid "The new list of prompts for this flow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:12 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:12 +#: cafaefe922dd48c5ba61c50a27ec28dd +#: 7748152f2951436aa1b988d8191bfd8d +msgid "The new default channels that users are opted into." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:15 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:15 +#: 5d6d3ca99aa8482dbc6ffda9436fbe5b +#: d862dfd0dc944913889028f5f9a5902e +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:20 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:20 +#: 74763711887947678db4c474731cbcea +#: c4a6dedf71a14902ac044d17b450b425 +msgid "The new onboarding mode." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:23 +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:14 +#: 4efb14b400af448684e8daabbaf07bfb +#: a14b7635716f4e16b0b2929a448b2994 +msgid "The reason that shows up on Audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:26 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:30 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:15 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:15 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:26 +#: b2acfb4f157841e4b7c8d566142234e4 +#: 8cee524f6441404e9434980c82321a6a +#: 6dec58d3e4994c3aa3af6c7da6186d38 +#: 771e31d0a41e44589b476f73cfd814b0 +#: 7fc92736f5af4294bf3af846a716ac26 +msgid "The updated onboarding flow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:29 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:33 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:18 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:19 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:29 +#: 3f3449ad058c4ff6bf3428a177b5aaa8 +#: 4ff7b713386c41208c3f8e3f42c8c0ae +#: a440de31dc7e4359a110e4115c010397 +#: 9457d603432c407bac0225bca3e8f19d +#: beb4cf4c3fbb4886a1d0aa2cab28cb61 +msgid "Editing the onboarding flow failed somehow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.edit_onboarding:30 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:34 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:19 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:20 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:30 +#: 86b87547d2ed4552ac12516dc869b8f1 +#: 9ec5132f183345b9a45a0fa05edce865 +#: b7b89dcb746040c983feeef2a2bdb8cd +#: abc94f4282a24e4d99e40c8d603a2755 +#: 950af5f4a4fe43f6b9f9f79810d54654 +msgid "You don't have permissions to edit the onboarding flow." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_auto_moderation_rule:1 +#: 48cf22ba0c99497080c86cbff0eee085 +msgid "Deletes an auto moderation rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_auto_moderation_rule:4 +#: 3f5008bb6cf04927b981b47ead834904 +msgid "The ID of the auto moderation rule." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_auto_moderation_rule:7 +#: 7067e1b021e24246a274ecf334b608a3 +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.delete_auto_moderation_rule:10 +#: cf81134ec30b4520b0f5883093b5ef56 +msgid "Deleting the auto moderation rule failed." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.create_test_entitlement:3 +#: ead2e3553f9f4a35bbb876a7f8a1c957 +msgid "Creates a test entitlement for the guild." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:1 +#: 0a2edf433dd24913b837190596f61a7d +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "" + +#: ../../../discord/guild.py:docstring of discord.guild.Guild.entitlements:3 +#: 49db5051d76041628c6e8b56d1e9064e +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "" + +#: ../../api/models.rst:134 +#: fb9668f6a20a4f0bbf8ba6929fd3594b +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "" + +#: ../../api/models.rst:138 +#: 4d8636790bdc471f860037026c9b8f57 +msgid "The reason this user was banned." +msgstr "" + +#: ../../api/models.rst:143 +#: 83ffc7d2c2814caa965b59434791892d +msgid "The :class:`User` that was banned." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:39 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:45 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:63 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:23 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:37 +#: ../../../discord/template.py:docstring of discord.template.Template:33 +#: ../../api/models.rst:145 +#: d1bc287ff89b4eea9c60ff6c175ddc51 +#: 5eb4ffbd8c6342cd8aacf63185e47f39 +#: e36ce4e955e146d098cf2f2c5c8fc31b +#: c14de0046d7f496c8dd8145c45146651 +#: c52998b02b414e8c862a0f4abbfd50cf +#: 76b6811d7c134458ab4de2f5d19022be +#: 0f0717ef3be94246842f6971156ed5da +msgid ":class:`User`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:1 +#: 4224e72302b244e5975ce30b9083fe11 +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:3 +#: 16147907536f4214984d222a2b1f3b49 +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:9 +#: 4bd0f2d59e4c475b997f1ec81989baeb +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:14 +#: c16c8485920d4219bc3306573a48106d +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:19 +#: cd62a2fc56714695abacf07b65286fac +msgid "Returns the member's hash." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:23 +#: c916cab233ba4291b5947e372bead4d4 +msgid "Returns the member's name with the discriminator or global_name." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:27 +#: fd09fb6dee234da99f1a284943155802 +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:34 +#: 97e4088148b34fd29deedd05736cb686 +msgid "The activities that the user is currently doing." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:38 +#: 300358621dd14a42adf6c1f0b0aa3c5c +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:42 +#: 94261981c2ca405dbc02c617650d3d7e +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:46 +#: 15957280725e487e86cc9fdc1f09686c +msgid "The guild that the member belongs to." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:52 +#: af5f6ac353344515bf322a8d556b7492 +msgid "The guild specific nickname of the user." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:58 +#: 54756fffdae9412eb7cacf5266721fe4 +msgid "Whether the member is pending member verification." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:66 +#: 23818d39e4094f75a12136a59f5a79f0 +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:73 +#: 3950ea6a6bd645e7a1bf3c1284b3bc3f +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:81 +#: a9a6616aac0148a58f9225a34376e401 +msgid "Extra attributes of the member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member:85 +#: 5cb8a7de85bf4b94b5bc71709d021690 +msgid ":class:`MemberFlags`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.name:1 +#: d19c2f29833942f18d614198d6fb687e +msgid "Equivalent to :attr:`User.name`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.id:1 +#: c492902022b849c29d575c5329b401e3 +msgid "Equivalent to :attr:`User.id`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.discriminator:1 +#: 59af3cdce2f84e048157b3ee5440b776 +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.bot:1 +#: df849db718194071a81fe2a2f7184a2a +msgid "Equivalent to :attr:`User.bot`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.system:1 +#: 0bc73fc598fd48039fcfcc9a78d3b99c +msgid "Equivalent to :attr:`User.system`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.created_at:1 +#: f9d06af574d1446c87a936924dad6c64 +msgid "Equivalent to :attr:`User.created_at`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.default_avatar:1 +#: d05acb1f08ea4efca7ea02095ff098d5 +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.avatar:1 +#: 0636df0c16b34527af057d465fec0505 +msgid "Equivalent to :attr:`User.avatar`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.dm_channel:1 +#: 303c7c64fda0424ebbe70e6883543f44 +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.mutual_guilds:1 +#: 423c486c003247ac9966ca71793c8b48 +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.public_flags:1 +#: a592ed6a8cfc42d3a82c9f7e3e27a6f2 +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.banner:1 +#: dc7ae802cab54df5a8aa17332269f562 +msgid "Equivalent to :attr:`User.banner`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.accent_color:1 +#: 19d8cea50fbd44909edfbf8a094bfae2 +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.accent_colour:1 +#: 0432ce3359414325b19aee690117aef6 +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.raw_status:1 +#: 2f5fea69ade2408d8f7ee6fd6088f598 +msgid "The member's overall status as a string value." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.status:1 +#: 9e786b933ad54b38bebdba5654823859 +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.mobile_status:1 +#: 54c542a06dc241189497c93b96043a9b +msgid "The member's status on a mobile device, if applicable." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.desktop_status:1 +#: 29edc36c25774b2ab46b7321043cde87 +msgid "The member's status on the desktop client, if applicable." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.web_status:1 +#: fa6a34f9e6f04c128a517e4f8262782a +msgid "The member's status on the web client, if applicable." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.global_name:1 +#: ca2bed1e705c4f4a853c1a36773e1e9e +msgid "The member's global name, if applicable." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.is_on_mobile:1 +#: 6bfa3f0e7dcc47368b087045bbfd8453 +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.colour:1 +#: ec82496d1ce14217b009e4cb3c93ae1c +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.color:1 +#: ca143b673e1845aea65f2c7ce04c1301 +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.roles:1 +#: 621f782ce5f14018a13edc57e5d3e1cb +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.roles:5 +#: e9735a8be8f844cb9d1f7506c6948b54 +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.mention:1 +#: cb31142c94234c7d96a5f9e8a9203a76 +msgid "Returns a string that allows you to mention the member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.display_name:1 +#: c7bbcd6fa1b8499c9d5abb92d639c395 +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.display_avatar:1 +#: 7cd0c7fd0121466d856b8544e0085b53 +msgid "Returns the member's display avatar." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.display_avatar:3 +#: 2db0b9f8f64f48938c7e870b6c4d507c +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.guild_avatar:1 +#: 58517cfb8d7e46efa7aad63030e3d132 +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.activity:1 +#: 0fe8c01199404f9bb81abee32e46de02 +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.activity:6 +#: 61a9e50b25374094a07265d4c6e399bf +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.activity:12 +#: 463255fd89a34300bd54e6b46893449b +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.mentioned_in:1 +#: 8f055d7ad1d3409c9bc0a6982a4df3d5 +msgid "Checks if the member is mentioned in the specified message." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.mentioned_in:7 +#: c123f04c08954fd880f0b46e12cf1b5f +msgid "Indicates if the member is mentioned in the message." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.top_role:1 +#: 2de2e5171bf84639ac1169e05f17b87b +msgid "Returns the member's highest role." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.top_role:3 +#: 99f7f895d96949ef857d0068159226fc +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.guild_permissions:1 +#: 95d5eecd0cdc4c518d47eb8dc9f410f3 +msgid "Returns the member's guild permissions." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.guild_permissions:3 +#: 31425c322a96462e99b4728a7ae8cf2b +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.guild_permissions:8 +#: a5c4a9f7842446d19859918a6574b8c5 +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.voice:1 +#: b7f18c6561624baf9b387e7cbc9410f7 +msgid "Returns the member's current voice state." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.timed_out:1 +#: 8fa6a9e228fa43ae828849ed839b3fe6 +msgid "Returns whether the member is timed out." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.ban:3 +#: cf3459c60a5448888d44092d532857cb +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.unban:3 +#: 55b8c90e571e446792626dd6ae30518b +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.kick:3 +#: d4b65da0baee4f14b3ead3f145cb41b4 +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:3 +#: 3f0a1b838a2647c3b891a0598e75ba6d +msgid "Edits the member's data." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:5 +#: 191f92a299584434b1a8ece363f2970e +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:8 +#: c583cbd9466848e5b3a66e42d181fa40 +msgid "Parameter" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:8 +#: 2b01166c89e247bea4fc825dfcb3b915 +msgid "Permission" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:10 +#: f5156642c2e34f729bbe6863ddc3184f +msgid "nick" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:10 +#: e683810bda264f899e9c08a6db087a41 +msgid ":attr:`Permissions.manage_nicknames`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:12 +#: 4f4b3d3eb3a841ec9bcd348b6e6b754a +msgid "mute" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:12 +#: d3f5c1a20f264280b200cbcac5c0d6d5 +msgid ":attr:`Permissions.mute_members`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:14 +#: 5a0b2ea3a1fe4c00b62fbf3ca37a2056 +msgid "deafen" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:14 +#: 6aa212566176493fa4693e9e84a1ca0f +msgid ":attr:`Permissions.deafen_members`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:16 +#: e68265f5c790401bac6f73bcc637cf99 +msgid "roles" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:16 +#: 9ea588ed6dd64cf1a5fe4bf6f57c6059 +msgid ":attr:`Permissions.manage_roles`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:18 +#: 520b1222e9fb4a82af38bbbc41bbf3d3 +msgid "voice_channel" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:18 +#: 369a4c2a10674441ae336a1ccb56e699 +msgid ":attr:`Permissions.move_members`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:20 +#: b55fbe99ab8742069352b60ad9017339 +msgid "communication_disabled_until" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:20 +#: b497816b27384f2f89f7def4a8a8b46f +msgid ":attr:`Permissions.moderate_members`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:22 +#: bbd302f910334704934ca0c09a1837fa +msgid "bypass_verification" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:22 +#: fb447ba10e5d4f0788669d8e55273e16 +msgid "See note below" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:27 +#: 76a3becb4b6c4bfab9e65f0e7fc1e4ef +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:29 +#: c5003198a611467882fab14bdd0444bb +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:31 +#: 66e3186beb5a47ceb21589afcbdfcd6c +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:33 +#: bdadfe5cb0704ebd9df5045592ffcff5 +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:37 +#: f841e22738634da48594ee1e17ad1916 +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:40 +#: 9daf22cbbe1b41bc8bdd328b01d14338 +msgid "The newly member is now optionally returned, if applicable." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:44 +#: 1e205abbcb6c42148f88e2b2ea1e223d +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:47 +#: 93bd86a0ac724cfbb2b9e05b0e3bf0a6 +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:50 +#: 5ce7761f05ac4b15b453852bc84acd07 +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:53 +#: e0c6410979ab4bb999e9c991839b67c2 +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:53 +#: 4707597fe3f4402d99abcd4c353e8d8c +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:58 +#: d5ad7f3d9790412b8a1a6e9e335d35fd +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:61 +#: ad76d48b98e344078e1778cae1d3828e +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:65 +#: 7d2ece875a854077aa8922df9658464e +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:68 +#: 12b3b480b959409c97a966579c582741 +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:68 +#: 3c6b7a21d66b4d2fb80ea744cae56c1b +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:74 +#: 7a3b65549f614538a0ebb902d0238dff +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:74 +#: 6465b7a29e214013a4a396a21814536c +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:79 +#: 2adf8663f70b4a72b1fa3c51ddfb6c41 +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:81 +#: a6a8e0142c534a4c9db5ea9905bf1324 +msgid "Optional[:class:`.Member`]" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.edit:83 +#: ../../../discord/member.py:docstring of discord.member.Member.request_to_speak:16 +#: 9fcd0b74f14347da8c2bbb599a1d6f8a +#: 179b515f1d994d56a543a53f1a1a6808 +msgid "You do not have the proper permissions to the action requested." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:3 +#: 67fcfd3c206a4c318800ab0f5de5c77b +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:5 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:6 +#: 8f3a11b0ffb6483eb2e62e38d7f3b417 +#: 07ab819209a440ab914bf6c94d75af30 +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:8 +#: 1e92b504d5134586905349c69536d3fd +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:14 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:16 +#: 290a334f5b9f48f0ad5f62553d07c555 +#: 311fbadf14704565b9ecee449e6950e9 +msgid "You do not have permissions to timeout members." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:15 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout:15 +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:17 +#: ce0d879a4399461a90bc27598271760b +#: 69c19502500542b7a21f62f338b0d492 +#: 4543b69df9d24ff6a666020db13b7796 +msgid "An error occurred doing the request." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:3 +#: 39be7fd9a9504abf8bb9496fc5da44ca +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.timeout_for:10 +#: fd041c18511244ac839dcc4d8c2d4c07 +msgid "The duration to timeout the member for." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:3 +#: fd70d9a85517425eac26f22be69dc022 +msgid "Removes the timeout from a member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:5 +#: 8f09beeaef574af6a7d9e0a5b815cee6 +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:8 +#: 3a47bba56957450c8a25ee82cfe2acd8 +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_timeout:14 +#: 722571d769ca4a9c845bb58aebebbaea +msgid "You do not have permissions to remove the timeout." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.request_to_speak:3 +#: 8b1ddf2494da4d18b8104138bdad7fe9 +msgid "Request to speak in the connected channel." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.request_to_speak:5 +#: 0399a9d50af149919d64576b2e22f6bb +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.request_to_speak:11 +#: b8b4bc2b34d041c8aa4c00881624baee +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:3 +#: 482a70bf0cdd4117afac463a709c136f +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:5 +#: 5499de24315c4e3681b7dcd8cca1e9b1 +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:8 +#: 69861da81eff4d51b5634bf458738e8b +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:10 +#: 0ef28902ea594c2690adf3ba5b9d81c9 +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.move_to:14 +#: 503735ef849943d2b4b2fa0fd2d04967 +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:3 +#: 4fca1b79777444d7ad677cd10494b795 +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:5 +#: 16b5351a5d2d442e95285cc327bff730 +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:10 +#: 08e555262cee446794f4f563b0c99c84 +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:14 +#: cdb82fa7747642ebbbb2e87cdfb0641e +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:17 +#: 8ab879d3759a45a1b30cc9e5d8271623 +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:22 +#: b29f7142676942f9acc3da4f6606a1d3 +msgid "You do not have permissions to add these roles." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.add_roles:23 +#: 59cd6ba166c9409abf12b3a10d1f2e48 +msgid "Adding roles failed." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.avatar_decoration:1 +#: cabe3ed43fdf4e4ebc41e33075bd0b9f +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.is_migrated:1 +#: f9263362216f45cb993e644b8f06e9b7 +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.Member.jump_url:1 +#: 2a9456847dbd44caa70b41a1ace5907a +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:3 +#: ce5eafe9a84847258a6bf6a05706fd4c +msgid "Removes :class:`Role`\\s from this member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:5 +#: 9d40127d6bc14fa6849472841667a3a3 +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:10 +#: 151f782cf7da475a9348e09c83b381a5 +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:14 +#: 2e48cc6bee8f4c1c82f680c63fb2f9ee +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:17 +#: aaa8ce8da63e4e36bfd04c5556440d03 +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:22 +#: 9056f686438c4efda4be253e5b5d6698 +msgid "You do not have permissions to remove these roles." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.remove_roles:23 +#: b28ab0944bac46fcb93d05451f0c7447 +msgid "Removing the roles failed." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.get_role:1 +#: 1a315b9d0ae84ef9a8aaac0e3b6e82f8 +msgid "Returns a role with the given ID from roles which the member has." +msgstr "" + +#: ../../../discord/member.py:docstring of discord.member.Member.get_role:9 +#: c4ef36a9616d459ea91ba285772aa15c +msgid "The role or ``None`` if not found in the member's roles." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:1 +#: bf5548d7f1344452ac9aab8d493066f8 +msgid "Represents a Discord template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:7 +#: e9cb8b6efd734274924a4126f172a997 +msgid "The template code." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:13 +#: 1f2a73ed296346078fcffc86ef712e2b +msgid "How many times the template has been used." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:31 +#: c83fded2631f4cf1b2d646c3d5e3c144 +msgid "The creator of the template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:37 +#: 38af213396984d9681c7e60a89460807 +msgid "An aware datetime in UTC representing when the template was created." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:75 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:77 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:21 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:45 +#: ../../../discord/template.py:docstring of discord.template.Template:39 +#: ../../../discord/template.py:docstring of discord.template.Template:46 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:121 +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:39 +#: b8e1833f3ac147369e252c5d8801de52 +#: 68bd48ad6afd4d808a9d995aee63bb0d +#: 19b618fc8cee41e2ba589ca7a27c4969 +#: 0a0a0189f2264767a126de6cae9aecdb +#: d14b8f41bd3046ec8e6dab0236bb825d +#: a049e1192ffc41ee9a39a2397ebb9657 +#: 5f26ca85dd1046b9ac8711b9cfc58e0e +#: 49d2dc8636ba4967bef2bec78a257e58 +msgid ":class:`datetime.datetime`" +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:43 +#: a08d3b7933ae42939fabfd13f6d815fa +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:50 +#: 29e7297008044e4ea82c9f41238467b1 +msgid "The source guild." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template:56 +#: 1c3d15b96df6417498447cf15dd2b44c +msgid "Whether the template has unsynced changes." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:45 +#: ../../../discord/template.py:docstring of discord.template.Template:60 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:73 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:79 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:85 +#: ad7ae992e9464d198f1ab9b5ae6b4efa +#: 12ce72db8325456abb69ea7e49dee965 +#: 552c670169364fadb0ff972c772da3ff +#: e15e3f0474eb49a38abc0a4cfee3ec65 +#: 171d55f872874ddeadf53a824013e40d +msgid "Optional[:class:`bool`]" +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:3 +#: 188d3a03174d45e0bc3e507f9284c0aa +msgid "Creates a :class:`.Guild` using the template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:5 +#: 1f7e68f47747482790c6bfde1f799131 +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:8 +#: d7855834282943ff8fe5f3f2e1586fb6 +msgid "The name of the guild." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:11 +#: eeda24219810402f9f0f4d863622e24e +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:15 +#: 9720111e71c14949bd37d4710e5ba779 +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:17 +#: 60fb7adfd729405c9622a41dac16e0e7 +msgid ":class:`.Guild`" +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:19 +#: ebe7523a8bfa43798097a7af866aa23b +msgid "Guild creation failed." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.create_guild:20 +#: cc161cedb24a49fa87c8e704c82d516d +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.sync:3 +#: 0b9f97db60654891ab2ac4487da374e5 +msgid "Sync the template to the guild's current state." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:5 +#: ../../../discord/template.py:docstring of discord.template.Template.sync:5 +#: 977e60b646b7448a8979fb130ee01916 +#: d5b5cda6bd5a4cd2876df80673368c1f +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.sync:10 +#: 4970e09963914887b0fcf223d3189144 +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.sync:13 +#: 86a98670847c4f308c3be4099d382b5f +msgid "The newly synced template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:21 +#: ../../../discord/template.py:docstring of discord.template.Template.sync:14 +#: 972be385b13d440092cdccd620111c7a +#: 31ac527e2325486c9969cbe14e8621bb +msgid ":class:`Template`" +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.sync:16 +#: 46a228ca6d6144b3b791081a13773e53 +msgid "Syncing the template failed." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.sync:17 +#: 63d20844750f4597802d03f9df32fef4 +msgid "You don't have permissions to sync the template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.delete:14 +#: ../../../discord/template.py:docstring of discord.template.Template.edit:25 +#: ../../../discord/template.py:docstring of discord.template.Template.sync:18 +#: 33c32e64d0434d23a47aa521c5f83dad +#: ed0d6daa8e704d6e90bfcaa41867634e +#: 42eb36b76278471d8ab6962e9afec68f +msgid "This template does not exist." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:3 +#: caef495a64ea4a2abf259a30923afff0 +msgid "Edit the template metadata." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:10 +#: 4f12d8ba2b4145f69e90b8808fdc0a07 +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:14 +#: cb045b76ee6c47549f43603081eed127 +msgid "The template's new name." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:17 +#: 24f040a38b8a45908cdcae4b34bb8cdb +msgid "The template's new description." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:20 +#: de911bbc2e0b44188641f650ea0b7be2 +msgid "The newly edited template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:23 +#: 5ed66316abce4297b32eb011363b5d7d +msgid "Editing the template failed." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.edit:24 +#: 7ad6202760ba4961891ab9718d7cc26b +msgid "You don't have permissions to edit the template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.delete:3 +#: afcc7d9d4e454de7902106a6a09e2964 +msgid "Delete the template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.delete:5 +#: 8b5a9e96266a4023b25f75b35b65796a +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.delete:12 +#: 907065e9899b4eeaad5ddd08f9203a20 +msgid "Deleting the template failed." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.template.Template.delete:13 +#: 2a4855817ddb4b6f926e1ca0101d5d7e +msgid "You don't have permissions to delete the template." +msgstr "" + +#: ../../../discord/template.py:docstring of discord.Template.url:1 +#: c8f3576f377c41bf991f59cc9514db58 +msgid "The template url." +msgstr "" + +#: ../../api/models.rst:166 +#: 225faf34ffdd44d1b1e7d780b7711787 +msgid "AutoMod" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:1 +#: c27d0bb1f5bf40568dc7702d3a3030ad +msgid "Represents a guild's auto moderation rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:9 +#: e3f6ffd480a947daacbb3ee3dc9bcc2e +msgid "Checks if two rules are equal." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:13 +#: 101d390cb41f4c62a44c8df8b739f11d +msgid "Checks if two rules are not equal." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:17 +#: d7b0787407c840b79eee4ad0c2df3ae9 +msgid "Returns the rule's hash." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:21 +#: e2877fcc254949309be5940913b5fa49 +msgid "Returns the rule's name." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:25 +#: dad5bb9babac4fa995acbc17f8802c23 +msgid "The rule's ID." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:31 +#: ca774a304f9a4d4baa6329ce8e864eef +msgid "The rule's name." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:37 +#: 6aa70ca12ef64846a5efe5890863cd66 +msgid "The ID of the user who created this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:43 +#: 06de674f376a4b4abe96c1042cc2a0e7 +msgid "Indicates in what context the rule is checked." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:45 +#: e7e6a53fb12b47838e344835380b52c9 +msgid ":class:`AutoModEventType`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:49 +#: 02beb191b9c142a48ff1df40a1e07b29 +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:51 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:23 +#: 848ba8fba5d94c7da78956880b9befd4 +#: 9d19e8306c4f4ad0a375e3810d3d6187 +msgid ":class:`AutoModTriggerType`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:57 +#: 45e34f01bab246e7ab8def22a7b3b766 +msgid ":class:`AutoModTriggerMetadata`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:61 +#: 42106214e93e46c48ce6a567c7e5d4a6 +msgid "The actions to perform when the rule is triggered." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:63 +#: 0437f0929c274d88b99010b4bd10e60e +msgid "List[:class:`AutoModAction`]" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:67 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:18 +#: 1b34d636f1674e9f9a8297e79af3aa07 +#: c3bf041c356d4180a72ff9ca397d7aa5 +msgid "Whether this rule is enabled." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:73 +#: 0759c70f615648d4b1b0b4c37556dd99 +msgid "The IDs of the roles that are exempt from this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:75 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:81 +#: 87c8fe8fea4441edb52f0ea109aaae0a +#: 2ad4982ea3ae46099c4200332619b812 +msgid "List[:class:`int`]" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule:79 +#: 82153e076b5f42eca5f02ddfb4a738b1 +msgid "The IDs of the channels that are exempt from this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.AutoModRule.guild:1 +#: 66f75bf0d3964e8fa888333a284a7480 +msgid "The guild this rule belongs to." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.AutoModRule.creator:1 +#: 5902be937b934b3dab2737ac2ba90684 +msgid "The member who created this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.AutoModRule.exempt_roles:1 +#: ae0c2b3646bf4314a2b436f029353385 +msgid "The roles that are exempt from this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.AutoModRule.exempt_roles:4 +#: f2b2ce1dbc4a452e80b48de7fadf471d +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.AutoModRule.exempt_channels:1 +#: 3d1c090fe2744ae7920d9b41b93707c3 +msgid "The channels that are exempt from this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.AutoModRule.exempt_channels:3 +#: ../../docstring of discord.Onboarding.default_channels:3 +#: 4605c05e782c449fbb9df453c31e8668 +#: 2f0d321b2bbc4c6aa8ce1addc608e5b6 +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.delete:3 +#: e577fb88088d45699005b7a923d2ad0a +msgid "Deletes this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.delete:6 +#: 278ac7d30eb2425093e409cb04b02bdc +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:3 +#: 953c903154d94a5db43a89fd099bfb98 +msgid "Edits this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:6 +#: 9ad875341a1448938d88b24cdb962f43 +msgid "The rule's new name." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:9 +#: 0d476f45ec98457cbc8c01fe527b3058 +msgid "The new context in which the rule is checked." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:12 +#: c8306420574d4b5783433979e2595a32 +msgid "The new trigger metadata." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:15 +#: 9968061d3f5e47c29b419db205ffd58d +msgid "The new actions to perform when the rule is triggered." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:21 +#: 48142cdaf6284df9ac9a9d91fa05a605 +msgid "The roles that will be exempt from this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:24 +#: 9c486c6dcc47492ca546aca991afaba2 +msgid "The channels that will be exempt from this rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:27 +#: 110894ce28854cfa96d399b582d05d94 +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:30 +#: 6433b6a7db514d358a3f4093103a6389 +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModRule.edit:32 +#: d863f1c014244e438f267edde0a81727 +msgid "Optional[:class:`.AutoModRule`]" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModAction:1 +#: 5d6016062f7c41c0accd5c9c802d02fd +msgid "Represents an action for a guild's auto moderation rule." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModAction:7 +#: 2744effe31674cd6887f039aaf3150e2 +msgid "The action's type." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModAction:9 +#: 9a73c92ce0c1452f8dac5dec612f59f4 +msgid ":class:`AutoModActionType`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModAction:13 +#: 29f292c60c514b4fa71bcb95a03f98b6 +msgid "The action's metadata." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModAction:15 +#: 1cb00afaf1b44c83884bfb663de6ea64 +msgid ":class:`AutoModActionMetadata`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:1 +#: cd1d6707da27496d819b4bc93fa8d9a9 +msgid "Represents an action's metadata." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:3 +#: a88697345fec4d69b0da3b40328193d0 +msgid "Depending on the action's type, different attributes will be used." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:9 +#: adf66476594744779d49521c5f892de1 +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:16 +#: 2c9f4f06300e40a8b2478a5825b9df6e +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:19 +#: 43745dfaea0f48c2b061c077103091b2 +msgid ":class:`datetime.timedelta`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModActionMetadata:23 +#: 24850b9583a942e2b87b2024e264356c +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:1 +#: e6473b15bf1c4aab8d18c91cd7a68623 +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:3 +#: 9b6947b4ccf14e44a9ef208417f38303 +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:6 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:27 +#: 7ece475c494647459b908955f3d194df +#: 5f343f9895b2407d94bc12a541d60fdd +msgid "Attribute" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:6 +#: 8c548fe1a7c34ca6bce83e5e90e41f62 +msgid "Trigger Types" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:8 +#: 4496649362734b089d460cd8c7f67771 +msgid ":attr:`keyword_filter`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:8 +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:10 +#: b3a97afc4a6d45f1b595e20dcfd61b00 +#: 3c13f6de0f9a48d08f67fc04de0ae59a +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:10 +#: 4af760617eae40a49267b86322b8311d +msgid ":attr:`regex_patterns`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:12 +#: b1e8ad230d1e49848260dc3ccdb4cd07 +msgid ":attr:`presets`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:12 +#: 3e776a67efb24799ba6d061c21ee7c35 +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:14 +#: 6d82b167b64941a8a2d1239c77d47bb4 +msgid ":attr:`allow_list`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:14 +#: 3fcd3e8edbb2474f87ca8ec502a448e1 +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:16 +#: baa8675fda194957a18f620d958af8da +msgid ":attr:`mention_total_limit`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:16 +#: c94a6bf582e5483d9a84c8933763bb52 +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:19 +#: 1c6c27691aac4d85b49add284a607515 +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:27 +#: 08cf564ffd8f4fdd85936d9e3a7d8739 +msgid "A list of substrings to filter." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:33 +#: ecc19b65d2a844dd9c3257978c9471f1 +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:42 +#: 8ec3997fd0a44fc5b1ba9942db04c3d9 +msgid "A list of preset keyword sets to filter." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:44 +#: 1a31537f646b42e287d2e35e283b37af +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:48 +#: 455fd824a9da48ec8d8ef2c2c5c43e09 +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "" + +#: ../../../discord/automod.py:docstring of discord.automod.AutoModTriggerMetadata:56 +#: aef8ec696f474f2aa37e3d91d1cb8dc6 +msgid "The total number of unique role and user mentions allowed." +msgstr "" + +#: ../../api/models.rst:189 +#: 30ed9cbe01954df3a16f002ee6bb94c2 +msgid "Invites" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:1 +#: 69fba3baef004ee2b84142272ccce2d9 +msgid "Represents a \"partial\" invite guild." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:3 +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:3 +#: 45776a9178224707a1d5cf4ebfff169b +#: 8a3a15f5637043418f140e6b176be921 +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:10 +#: 89fb246f756446b38c7f3f3b535fdfeb +msgid "Checks if two partial guilds are the same." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:14 +#: 1f072902c7b1434897f2b821bf1f710a +msgid "Checks if two partial guilds are not the same." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:18 +#: a95177c93f494a09b14669a985cb009c +msgid "Return the partial guild's hash." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:22 +#: ef98a21ce76645eeb3b149d4b39da542 +msgid "Returns the partial guild's name." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:26 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookGuild:15 +#: 93d2a832d86246279c35490b6c878a86 +#: 3681c06afdd44bde9f0b415686d5796d +msgid "The partial guild's name." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:32 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookGuild:9 +#: e194cbb46c32457d858d2e294d45765b +#: 9aed39dd8c30499d97e05b280a228733 +msgid "The partial guild's ID." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:38 +#: 9aadc47d60734bb8abf3cf294402d4b7 +msgid "The partial guild's verification level." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:44 +#: bdd12952c5c54de4ad633d5a56475d15 +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteGuild:50 +#: 58805ad02d6a468e80400ef9c583bd6e +msgid "The partial guild's description." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:1 +#: 832a15deed5f4ef4b30ce4df2b19ee8d +msgid "Represents a \"partial\" invite channel." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:10 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:7 +#: 95e9950220b84e359463a51ad286e6c9 +#: 28ad5c998f5a48f2bfb7505f9ec03598 +msgid "Checks if two partial channels are the same." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:14 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:11 +#: 30b235b76e1342cf941b30523684f372 +#: 784c015a03fb4aec8c0d1fba8d555213 +msgid "Checks if two partial channels are not the same." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:18 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:15 +#: f9335d3f6f084e94a23c90b76421fca3 +#: 060afa96ddfa4a14898a058613c50652 +msgid "Return the partial channel's hash." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:22 +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:19 +#: cf5680cc558b4f1c9ee058a815a6aa99 +#: 664aa249be1b46318c0e740c9e33d563 +msgid "Returns the partial channel's name." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:26 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookChannel:15 +#: 141d223702fe42af8e2c67e1fe220ad8 +#: 58539d03253640188317fb1719225b3b +msgid "The partial channel's name." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:32 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookChannel:9 +#: 34fdd30888cc4a69a2ecff38e80c7735 +#: 5402dde36d8c4432886ee3a77ae11de3 +msgid "The partial channel's ID." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:38 +#: f303ce62e1f14e0da28ca61198536e08 +msgid "The partial channel's type." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.PartialInviteChannel:40 +#: b14920fd93004ab5816c641d6c994d31 +msgid ":class:`ChannelType`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.mention:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.mention:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.mention:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.mention:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.mention:1 +#: ../../../discord/invite.py:docstring of discord.PartialInviteChannel.mention:1 +#: ../../../discord/widget.py:docstring of discord.WidgetChannel.mention:1 +#: bf4b576b58b64dbcaa30f9f34b305d1c +#: 3845c35e16034685bf2c1c7cff1a922f +#: 334a5309b3314c8393fa74148058062c +#: d36c40a3775442d48acbbb1ef5dd1a1c +#: 83d814bb85ec44099118d84c71ab7c84 +#: 8708f6b3cd8f40559a1d70db4a613337 +#: ea2ced8c3b4c41d0a081c7bce51b374b +msgid "The string that allows you to mention the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.created_at:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.created_at:1 +#: ../../../discord/channel.py:docstring of discord.GroupChannel.created_at:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.created_at:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.created_at:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.created_at:1 +#: ../../../discord/invite.py:docstring of discord.PartialInviteChannel.created_at:1 +#: ../../../discord/widget.py:docstring of discord.WidgetChannel.created_at:1 +#: d9cb26c43e2f4fdf8263a762822511b3 +#: 2852ea7f34b4407797239dbaa10f4d34 +#: 7d4768ec52984e95b2c7ff5804d75e52 +#: 220016a694e7464983a3b436779d790d +#: 7ba97d59e9ad431b9ce5ca31a306fffb +#: a9c54c2948324d5bb3b440c02c8bbd4c +#: e6fdc1e905a943a9a34e12ea0e6cda4f +#: b7e68c8e5f9a4301ba43b43a232ea430 +msgid "Returns the channel's creation time in UTC." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:1 +#: 6e1375d7315842f389240d361f9e940f +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:10 +#: 40c79e3afa054125ac51372fff62c627 +msgid "Checks if two invites are equal." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:14 +#: 88ce1ecfb798467da639a3bf341c04a2 +msgid "Checks if two invites are not equal." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:18 +#: f627201143cb4f289aa3fd1b82dd7a5f +msgid "Returns the invite hash." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:22 +#: 812a6ee84f4046a699ba426c6add7d28 +msgid "Returns the invite URL." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:24 +#: be54ec540e4d4166ad2b1edfaf5f7562 +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:27 +#: 67b0891cfb804ad7b5cf90f89d770328 +msgid "Method" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:29 +#: caff775708cd4876a15508a9fdb66328 +msgid ":attr:`max_age`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:29 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:31 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:33 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:35 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:37 +#: 888ee5b5c54841b18baa7f2ba1dfd8c2 +#: de8b1db9e91d4eabaa8ab7b6da63a444 +#: 4ccaf1aeaae8416cb4159b490980b6cc +#: 23894709ba054b7ba1eafa295fc1ed73 +#: ec2336d9969e45d4b88b12e9076282bc +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:31 +#: ad799b98576649d8802dcd295ebc0dd9 +msgid ":attr:`max_uses`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:33 +#: e0a962b6bbda4f739665deac7489d153 +msgid ":attr:`created_at`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:35 +#: 8d8febf96d094432b54a0b48f74bad39 +msgid ":attr:`temporary`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:37 +#: d4805f27f1dc4d7999b200935cb75e97 +msgid ":attr:`uses`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:39 +#: 8c30a6bf469647fba6e2394ee934abae +msgid ":attr:`approximate_member_count`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:39 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:41 +#: 38c5c5e52ebf42a8a131562a6bf58a86 +#: 609997d03f0c4a3280fcd2919b035b5b +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:41 +#: e10dd807365640f1a2ec881e571ec9af +msgid ":attr:`approximate_presence_count`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:43 +#: d8f7449f7d3d4bc0893e0ee643fa117a +msgid ":attr:`expires_at`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:43 +#: 4ac46789b8f642ddaf4c5e54851c4dd7 +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:46 +#: b4a65c6404244f719d338f5e80b7a68f +msgid "If it's not in the table above then it is available by all methods." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:50 +#: 71c850531d60478ebabc66051e813fdf +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:57 +#: 662de69e9fae4578bf4142bd3dc1d7bb +msgid "The URL fragment used for the invite." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:63 +#: be8e6c9dd831487bb751f81d56d1a2cd +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:65 +#: b1392531abbf409a8e7c252b057ae900 +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:69 +#: e5816f6ab311461f86b05afe960120d0 +msgid "Indicates if the invite has been revoked." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:75 +#: e19f71ea88dd4ba38b5550b82e75abef +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:81 +#: 5d28782dd7694324949984de51047486 +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:88 +#: a896b00f401f47b3bff014a4652f5d11 +msgid "How many times the invite has been used." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:94 +#: 00069cbcc5e347768ef002d8f2f1bbb4 +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:101 +#: f5152bae14734569aeef4a6b6f207e59 +msgid "The user who created the invite." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:27 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:43 +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:76 +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:39 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:103 +#: ../../../discord/invite.py:docstring of discord.invite.Invite:147 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:84 +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:60 +#: ../../docstring of discord.AuthorizingIntegrationOwners.user:4 +#: cc61dfae294c4579ba596a34ef3fa088 +#: 2bafe44becdf494d8ac697df0bebc21a +#: ee4e48bedeb7470a896959c9de24e6f0 +#: 23b5c045400d4b02bf4ed61caa5a274a +#: 62639481ae7a428281f424d1bc34903d +#: 98f564628ca04a19b6b3eda794e125ae +#: f40eb064d1984b3a8508af05a943ed46 +#: f6850a4714a44aefb5eff84e958bb28d +#: ba3b522439514a4a9123597af4903bda +msgid "Optional[:class:`User`]" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:107 +#: 092635739e83496eb3cfaf0b1e9893bb +msgid "The approximate number of members in the guild." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:113 +#: 21544a9ae3414724afee94ec77100e81 +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:120 +#: 0fb015a916f84ff79a330f0846477afa +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:129 +#: f884e37b37a34004b7a60715f9c7e323 +msgid "The channel the invite is for." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:131 +#: cc72df05282c45baa3c3a91d6478083c +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:135 +#: 39b0750e8cbf48ae839656f658244074 +msgid "The type of target for the voice channel invite." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:139 +#: b032b0fb8cdb4d8f8c23635f64d87c28 +msgid ":class:`InviteTarget`" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:143 +#: f6ce14dc542f41d58faf3343fe7e3588 +msgid "The user whose stream to display for this invite, if any." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:151 +#: 1284111c547e490395ccd35e0a06b0e5 +msgid "The embedded application the invite targets, if any." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:155 +#: e5acecac4ece457db47dac10f2bb7aea +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite:159 +#: aa16b1be4bc549659e87c7c8bea28707 +msgid "The scheduled event linked with the invite." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.Invite.id:1 +#: d78e636501ba4a9496c3e2d74742b9c7 +msgid "Returns the proper code portion of the invite." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.Invite.url:1 +#: c86c778cb8704643a0aff10ce58e44f7 +msgid "A property that retrieves the invite URL." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.delete:3 +#: 8daafc92ded341cab14f98fbf27ae51f +msgid "Revokes the instant invite." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.delete:5 +#: 85148c52c6af4d47a184d6dd44768251 +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.delete:8 +#: 441bb5982c4b41f9bbb8564a33e9f82a +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.delete:11 +#: 320594922ef34be8afcd2c84ca73a327 +msgid "You do not have permissions to revoke invites." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.delete:12 +#: 27532139278643cca80692a6913ecc8d +msgid "The invite is invalid or expired." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.delete:13 +#: f5b462234a1447cbabc2f3d30423b54b +msgid "Revoking the invite failed." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.set_scheduled_event:1 +#: 0b28b765bed746be8b84b9c2bbebbbc5 +msgid "Links the given scheduled event to this invite." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.set_scheduled_event:5 +#: 40b1ead2f26c44be9f8d235e30913fa7 +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "" + +#: ../../../discord/invite.py:docstring of discord.invite.Invite.set_scheduled_event:13 +#: 7ed4e3948e6d45278da021e5a830aeb8 +msgid "The scheduled event object to link." +msgstr "" + +#: ../../api/models.rst:207 +#: b0b4dba2274847c2bc1e96752ddd4675 +msgid "Role" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:1 +#: 14f0b3819e864b7a89db5d4552ee08d8 +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:7 +#: 76cac8abf7bf49a2b8a67fccd3be816a +msgid "Checks if two roles are equal." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:11 +#: b92755862c7d4471bd1889e2ba7981ec +msgid "Checks if two roles are not equal." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:15 +#: 436f1560b791441cac322a7967adad6c +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:19 +#: cd79ad1c57ef40f7bba566449bc33b61 +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:23 +#: c1720665fb4345feba29535022d8b9d0 +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:27 +#: 5885ab2ad4294d468d632b657112f8b5 +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:31 +#: 244e8fd76d424931a3d287e634510aff +msgid "Return the role's hash." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:35 +#: 0cb4be6ef3dc4b808045712f1dbd5e6e +msgid "Returns the role's name." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:39 +#: 5d81164f7c4c4823aff92d0c6d7d5050 +msgid "The ID for the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:45 +#: 511691ba37f34cbbbe377481dcbd99bd +msgid "The name of the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:51 +#: 31505115fa5a44068bab84354a5cd954 +msgid "The guild the role belongs to." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:57 +#: 62642a7712b54bd39f19c1ce29d2e5c4 +msgid "Indicates if the role will be displayed separately from other members." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:63 +#: 5f7db28911cd408096024e3b849cb7cc +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:68 +#: 6d87eb7337744266b5b769b4d5eb238f +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:78 +#: 71708c2052ef460cbf50e18eff7472ff +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:85 +#: b9bafa1eea5a42449a950ef3b3948003 +msgid "Indicates if the role can be mentioned by users." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:91 +#: 90292a8451094a81b831a50845ab0581 +msgid "The role tags associated with this role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:93 +#: ce68cf07f32542ee887cbfe498cd4506 +msgid "Optional[:class:`RoleTags`]" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:97 +#: 6b477dc220bf4cd0affb1801794c7c46 +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:106 +#: fa704dc55e8b4bc89b983325045fb26e +msgid "Extra attributes of the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role:110 +#: 235c07739380495f822049acb2f71763 +msgid ":class:`RoleFlags`" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.is_default:1 +#: f8b5d7e6df82406bb4c5f9cfdb6dc7cb +msgid "Checks if the role is the default role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.is_bot_managed:1 +#: abaa9e6454b3434897bdb6657fb9c73a +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.is_premium_subscriber:1 +#: 57a256a1d1ec47d8bd23a3f5a026fde3 +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.is_integration:1 +#: adc96808a0f849419bffb0291dfcf2e1 +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.is_assignable:1 +#: c2e51432847743fba93caa703ec89c5d +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.Role.permissions:1 +#: 7902c3504ac24ac0a24155bd9bcbce40 +msgid "Returns the role's permissions." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.Role.colour:1 +#: 4a391466dd224b78895dc3b4dc98a713 +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.Role.color:1 +#: fa84130cdb2e41b9aeabc2461ce3e03f +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.Role.created_at:1 +#: 0bc0e2c3149a4903900a6cc2688c0f81 +msgid "Returns the role's creation time in UTC." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.Role.mention:1 +#: 5c6d4251d1054c46b5866e2562db0ec8 +msgid "Returns a string that allows you to mention a role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.Role.members:1 +#: 43e2f1a35d6542c5b9bcabb86ce49a1f +msgid "Returns all the members with this role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.Role.icon:1 +#: f550271db031424d9bb95b4b4c6b3dfa +msgid "Returns the role's icon asset, if available." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:3 +#: 6a0db6cfac2441b6b52b131acdc42943 +msgid "Edits the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.delete:5 +#: ../../../discord/role.py:docstring of discord.role.Role.edit:5 +#: 1342d2d0aed64ae7ba75ee42534a7a8b +#: e359cd8555cb4cd88176eb283ea57b7f +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:13 +#: e453bb534cfc463fb008712c93126d97 +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:18 +#: b13aa6c81fc8460b8170b67aca970828 +msgid "The new role name to change to." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:21 +#: ca4744954a454ba08c142db3547c4ee5 +msgid "The new permissions to change to." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:24 +#: 57f0dcf8c8a84faf89677dc7c270c68a +msgid "The new colour to change to. (aliased to color as well)" +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:27 +#: e9916faa46634b49ad0598b3084eaea2 +msgid "Indicates if the role should be shown separately in the member list." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:30 +#: c4bff8c51bfe4f7b8d4f5211f9c79a79 +msgid "Indicates if the role should be mentionable by others." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:33 +#: 6d9bace9d861488894fc85bfcd50b3dc +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:37 +#: abeffd1a802842c2a6493224e6f02d2b +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:40 +#: bd9f0feaf75b4b3f8587fd19981f6ae2 +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:50 +#: 4a9a00d62a984236a0ad4aefa11e685f +msgid "The newly edited role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:53 +#: 726a634f83fd43c6bacebf07a8dcfd2b +msgid "You do not have permissions to change the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:54 +#: b2728a1bd3684723b2562070971b253b +msgid "Editing the role failed." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.edit:55 +#: 2ef1a6690c73422cb2edead785d1e265 +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.delete:3 +#: b1c68744b35b41d7b9fc7ad838756aff +msgid "Deletes the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.delete:9 +#: 09634e2e93d24ddabd7e058a560ff8fa +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.delete:12 +#: 8c1678106db14993b38b64ab433391a4 +msgid "You do not have permissions to delete the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.Role.delete:13 +#: 3d7c30b23b9c4b35ade1e6a1e0bd2d73 +msgid "Deleting the role failed." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags:1 +#: 3ce6d748ce74481dbd88eaa208d8d38c +msgid "Represents tags on a role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags:3 +#: f055b2214fc846c69dafe51a7828d5c9 +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags:6 +#: 7b96a689baf942ce8c8d44c556ca1315 +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags:13 +#: cefbfbe8367243c9873b7f3e6efd68cf +msgid "The bot's user ID that manages this role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags:19 +#: 05a238fa0ee54228891c9067f660ce29 +msgid "The integration ID that manages the role." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags.is_bot_managed:1 +#: 32f901508cfe434eaa834608ef0a2813 +msgid "Whether the role is associated with a bot." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags.is_premium_subscriber:1 +#: 99c432602c464398bf8657a5d7720033 +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "" + +#: ../../../discord/role.py:docstring of discord.role.RoleTags.is_integration:1 +#: 8cd2b27c79a1497d9fe2ed01efa457c8 +msgid "Whether the role is managed by an integration." +msgstr "" + +#: ../../api/models.rst:220 +#: 501c6b29607b4c55ace35858ceb2e513 +msgid "Scheduled Event" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:1 +#: 10e0de9eb9274b9a90009e1d986359bb +msgid "Represents a Discord Guild Scheduled Event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:7 +#: 338d7d42898a41c1aa76bae4170d62d5 +msgid "Checks if two scheduled events are equal." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:11 +#: c94e50d69c844f7ab6df2b14c4dfd011 +msgid "Checks if two scheduled events are not equal." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:15 +#: 63533c1674a54dd38883de86d857fadd +msgid "Returns the scheduled event's hash." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:19 +#: e6e8056199704fb19bebfa19fbd84a0d +msgid "Returns the scheduled event's name." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:25 +#: 1dfe359919ac4a94a5753514a83b8ee4 +msgid "The guild where the scheduled event is happening." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:43 +#: 7db26903f71241b8b5d862be13720ff4 +msgid "The time when the event will start" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:49 +#: 4a373162831b42a280178408697638a0 +msgid "The time when the event is supposed to end." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:55 +#: 7fa115df6d194b9eaf2c37b4960c54fb +msgid "The status of the scheduled event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:57 +#: beaedb41ec2840239f556ef2b031ce7c +msgid ":class:`ScheduledEventStatus`" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:61 +#: 06f7d4894f104c109e7f423cb180b019 +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:64 +#: 5e1cf8c0e6574b238759f48a2beb96bd +msgid ":class:`ScheduledEventLocation`" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:68 +#: 0e52f18181e548e2b175255bd6ce27dd +msgid "The number of users that have marked themselves as interested in the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:74 +#: dceb5b236844473e86a48e3ee1e9fc9e +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:82 +#: 5ccd05fa01e64cf09322dd166b85f5c5 +msgid "The resolved user object of who created the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:88 +#: 2dced7676e174ab0848be9afd308410a +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent:92 +#: 4ea359d726ae4aa28a9dbe385e18693d +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.ScheduledEvent.created_at:1 +#: 739d9ebd38654aa199a2ca98c2ac31b5 +msgid "Returns the scheduled event's creation time in UTC." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.ScheduledEvent.interested:1 +#: 249062afc1644255b779d2c32eb3606f +msgid "An alias to :attr:`.subscriber_count`" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.ScheduledEvent.url:1 +#: a6c5206b2783448885037dd254cfcc5a +msgid "The url to reference the scheduled event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.ScheduledEvent.cover:1 +#: ../../../discord/scheduled_events.py:docstring of discord.ScheduledEvent.image:1 +#: 5438a938169f4597aa1a5242f21d12e2 +#: 024fbcc9b9474b83a41b9e54f6bb2a3c +msgid "Returns the scheduled event cover image asset, if available." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.ScheduledEvent.cover:3 +#: 5374a22bf91b40c59814524886eb6790 +msgid "Use the :attr:`image` property instead." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:3 +#: 0f0bbd18446341ed961bf49012e47619 +msgid "Edits the Scheduled Event's data" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:5 +#: 0825ab9a3ac7430aaf4fbebb5f494030 +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:9 +#: b05ee511b9f641ca968da622ca3cff17 +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:12 +#: 9240e0b449764b00832cc50af78f4c02 +msgid "The new name of the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:15 +#: 5466aa4697994643ad1e42485bcb4530 +msgid "The new description of the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:18 +#: c550fa6d58a24a3c8eaf6c88e9d288a2 +msgid "The location of the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:21 +#: 012b9b8518bf489b8b78ea88133fc122 +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:26 +#: cc71d9959291468e8b68b66491f03ef4 +msgid "The new starting time for the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:29 +#: 2918c259d7114424aba68bcb28771575 +msgid "The new ending time of the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:40 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:43 +#: cdfb40b39a994b05a328decf47ec528d +#: 29e8578fa8e348dc8c055c7893c9da6e +msgid "The cover image of the scheduled event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:43 +#: efc47c7c1d6d46ecb3948046ef60c88b +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:45 +#: 1d36d39c01a24d3f9ecd5093343f501c +msgid "Use the `image` argument instead." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:49 +#: ed2a50594a6c4c67b633ce1f269cae09 +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:14 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:14 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.edit:51 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:14 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:59 +#: 29af72e8c0344ccb8418d3680362e11f +#: c9a946376c044be8ac18f9577b947d86 +#: e2cf9ca830f14945b40d524e8e4ac31a +#: 2ff94e63b5414549b8d17bef9b53c5dc +#: 8ea327279d484e47b555b10b24fe81ae +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.delete:3 +#: ff7f51d150fb4766815a206e71c0dec7 +msgid "Deletes the scheduled event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:3 +#: 4958b434b9cb4d289319db632ca44181 +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:7 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:7 +#: 0c1c2e3e84764a568b297d90d0b75c5c +#: 38a7f78f29bb4513a7c66d8e4f76880e +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:13 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:13 +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.start:13 +#: a64cb72cf711477f9207ff71bbd6fe6f +#: 7a90e7aae7454f79b9065bf90aae825f +#: dd20762f3968485aaf0f1473530119d6 +msgid "The newly updated scheduled event object." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:3 +#: 8cae4739d8e44a1fab241670b0bf776d +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.complete:7 +#: d4a3e8de49d348b89d7b8477fd4bf250 +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.cancel:3 +#: 9914bb7334d24671a216557961e06dda +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:1 +#: 68731f25d3ac41da925136d5120ea267 +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:3 +#: 0918ed64d7194f8c99486ce6f9bbb63a +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:8 +#: 650d1964db3d415184de61f1f7b17d35 +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:12 +#: 5402be59de4d467f84400c7be1993911 +msgid "The maximum number of results to return." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:15 +#: ecd0ce1df77242cb97d8dc7cceec24b4 +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:20 +#: b8de116ec76b417bb07bca3005600f2c +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:25 +#: c6856b5aac894500b8b84fcc31b1b38a +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:30 +#: 8671805c66244008905e0ebf131d47f0 +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:34 +#: aa2b527516c44c569aff79684995a1ba +msgid "Fetching the subscribed users failed." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:35 +#: 96236c596b12476284b35f3f352e6df6 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEvent.subscribers:49 +#: bd1bc81cad8b496aa9b9a5e90585f5b5 +msgid "Getting members instead of user objects: ::" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:1 +#: ef94d3ad86b54127b54e63206f010f5d +msgid "Represents a scheduled event's location." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:3 +#: 9aa9d7eadef24ce28f0064e5b979e562 +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:6 +#: 7bc32d48f49d4be99491c05be1a98851 +msgid "Type of Input" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:6 +#: 29525c9aa20c4dda9afbbf810b4096fd +msgid "Location Type" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:8 +#: df99d5de02784c35a91a783590e60dd9 +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:8 +#: d87e2ab2c93848258ff304f6fcc46ca4 +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:17 +#: d242449192c44c94af25f194a83e40ae +msgid "The actual location of the scheduled event." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:19 +#: 55879a88833246c9ae72fb9d33df5445 +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:23 +#: 3dce7682f6a949d98c73d003368d6139 +msgid "The type of location." +msgstr "" + +#: ../../../discord/scheduled_events.py:docstring of discord.scheduled_events.ScheduledEventLocation:25 +#: da80a8bae0e64be2bb5e162a771b6a93 +msgid ":class:`ScheduledEventLocationType`" +msgstr "" + +#: ../../api/models.rst:231 +#: bd728eaba2b94cb59255cd2be9d0a4a5 +msgid "Welcome Screen" +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen:1 +#: 3a9a9b015d3843bbb893b7756919f4f3 +msgid "Represents the welcome screen of a guild." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen:7 +#: 1d1b937ea9854e96a28ef28316e74f1e +msgid "The description text displayed on the welcome screen." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen:13 +#: a6c019bb099f4ef5a5dffc399c47e5d0 +msgid "A list of channels displayed on welcome screen." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen:15 +#: 29ebb991339244c98e862232952bed14 +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.WelcomeScreen.enabled:1 +#: ab609b9ab2954498ac49f8cbf81a92f1 +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.WelcomeScreen.guild:1 +#: 4bf7a0f55663483493297c10bc4d1fe7 +msgid "The guild this welcome screen belongs to." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:3 +#: cc0bf1a0c7e84527bf801eed13078bc4 +msgid "Edits the welcome screen." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:22 +#: 6f82ed1675044aa699bde2749a2ab5e7 +msgid "Example" +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreen.edit:38 +#: e31a24db1a4e4e9391ec0fd6872992ac +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:1 +#: d6341ad4205a4369988579907602c902 +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:7 +#: 5c9f94dfbcaf49beb2c47bb0f81fe100 +msgid "The channel that is being referenced." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:9 +#: 8d53c1fea1ed4bc4b42468d6682605b5 +msgid ":class:`abc.Snowflake`" +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:13 +#: d1574884bdf44266b4c3364b6f302c7a +msgid "The description of the channel that is shown on the welcome screen." +msgstr "" + +#: ../../../discord/welcome_screen.py:docstring of discord.welcome_screen.WelcomeScreenChannel:19 +#: db5cf07c9c1c4763bb1b294c64f3d247 +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "" + +#: ../../api/models.rst:244 +#: e2ae072aa4324f3fb90878fc5cfbd742 +msgid "Onboarding" +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:1 +#: f51c0b9e44d241c2a01c5cb93e225f1e +msgid "Represents the onboarding flow for a guild." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:7 +#: 271b317948ee4af9ac01057fa6097d2e +msgid "A list of prompts displayed in the onboarding flow." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:9 +#: 53d298867f0c486d98071115179a949f +msgid "List[:class:`OnboardingPrompt`]" +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:13 +#: 96c4cd419cd3476793dc4c22dc0b8175 +msgid "Whether onboarding is enabled in the guild." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:19 +#: b3abc10736334f98852bb312a0b4df26 +msgid "The current onboarding mode." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding:21 +#: dc0e91b6bea547bb823242eb1af6537d +msgid ":class:`OnboardingMode`" +msgstr "" + +#: ../../docstring of discord.Onboarding.default_channels:1 +#: ac0131664589453fb988bfb2f8a3e052 +msgid "The channels that members are opted into by default." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:3 +#: d20857ae9f4f49299f0af0e6a13c5f15 +msgid "Edits this onboarding flow." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.edit:23 +#: 2d2ecabe5aee4e3596e250d144f1b17f +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:3 +#: 7d4d8143818740ffbfe9e04ffa131da6 +msgid "Adds a new onboarding prompt." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:9 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:13 +#: 0dd701dcf1ed49b09e55f614e36c0301 +#: ecd8f9f2ec484ca495619ce7bbb17de5 +msgid "The type of onboarding prompt." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:12 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:19 +#: 6700d1737c4640a1a5e0c6c939a0fa53 +#: 715dd55ae9e14999bbe9c6b5e0f41e56 +msgid "The prompt's title." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:15 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:25 +#: 12fc1d61e1c04c398375cfcebedcf0be +#: 85efda61b7774a119b25f106839ef5b6 +msgid "The list of options available in the prompt." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:18 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:31 +#: 70201762314944bdbac8ef5b336e95a7 +#: e8663ed7cd35429bb081a514911aa71e +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:21 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:37 +#: c3b4464213de424f9c6a0efe01a7ad89 +#: 865581e34c1f48a5a9f49f850997b4e4 +msgid "Whether the user is required to answer this prompt." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:24 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:43 +#: 736b84d05e0a460ca50bbea976a37066 +#: b4340fc546cc4eb28fa85527edf4918f +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.add_prompt:27 +#: d14ad3d6830b490ca80590d0877dd87a +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:3 +#: 5a0236baae0848e6b052bb23a9d0afc0 +msgid "Append an onboarding prompt onto this flow." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:9 +#: b4c7b2ff81fc46aaaa37979ad8eb246a +msgid "The onboarding prompt to append." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.append_prompt:12 +#: 8564639152384b80938ce5ca87315fb2 +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.get_prompt:3 +#: 975dd453a349453f9b0b86b8a4300162 +msgid "Get an onboarding prompt with the given ID." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.get_prompt:6 +#: 16e168dd301b427b842e30432a032d54 +msgid "The ID of the prompt to get." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.get_prompt:9 +#: 2327423e92d74575b26527572486abe2 +msgid "The matching prompt, or None if it didn't exist." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.get_prompt:10 +#: 750e3a157b1e43b8a91675c7fbf92d5e +msgid ":class:`OnboardingPrompt`" +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:3 +#: de814b3d090c4b76828a46c8f937f906 +msgid "Delete an onboarding prompt with the given ID." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:9 +#: f972e03f78734bd890086b0e3e25cd2a +msgid "The ID of the prompt to delete." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:12 +#: cdcf43e9ffdf4c77952652485c2867e2 +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.Onboarding.delete_prompt:18 +#: 09d52410084d43a39931d71b0da0e2c2 +msgid "No prompt with this ID exists." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:1 +#: e9bbcc00172d4571aeb8a1aaa2fcffcc +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:7 +#: 40574c40da6a4ed6beca51ba233bead3 +msgid "The id of the prompt." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:15 +#: 685b6eedf1484c94aeea4dff12247f40 +msgid ":class:`PromptType`" +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.OnboardingPrompt:27 +#: 83dacb7ae96c43a4b4917f49fb6e496b +msgid "List[:class:`PromptOption`]" +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:1 +#: 4512d47250fd4664bc1928c5050aabf3 +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:7 +#: 5d260ad66d5746919fedb99cc3ebaeb1 +msgid "The id of the prompt option." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:13 +#: 39216b8c9a634b2fa67406bbd8a8f7e3 +msgid "The channels assigned to the user when they select this option." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:15 +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:21 +#: 6efdd1d676b6498ea7a7b933c7a4fcc8 +#: 62da135147244c799bbc1e3fb9322728 +msgid "List[:class:`Snowflake`]" +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:19 +#: bf357dbe14854415b2edcde082511a2d +msgid "The roles assigned to the user when they select this option." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:25 +#: bea61aebacbf44cd938740a0f103f3de +msgid "The emoji displayed with the option." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:27 +#: 201b7a7c20b7462080d7ef962f18c186 +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:31 +#: d5adad86add84b7980b126a6cd5977bf +msgid "The option's title." +msgstr "" + +#: ../../../discord/onboarding.py:docstring of discord.onboarding.PromptOption:37 +#: 1e50bdeb3b6748af981acd85600a1abb +msgid "The option's description." +msgstr "" + +#: ../../api/models.rst:262 +#: 336df85a4c564d0e9187eaaab07e05fc +msgid "Integration" +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:1 +#: 1785bfbb2cbe44d7b237f2f2c73a769b +msgid "Represents a guild integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:13 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:13 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:13 +#: 9796bc5b9de64095a1c6c4b1297d91e1 +#: e91540c9734b4b44bda903db586502d3 +#: c9585fb6d7ba487d8d7792f2e9f1e22c +msgid "The integration name." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:19 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:19 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:19 +#: ee79d1da943c4e048638ebf74603e904 +#: 22274f9d2e7149babad5765c79efc4ef +#: c6b8304bf895419ab49e73820cd7ab81 +msgid "The guild of the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:25 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:25 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:25 +#: a15dc03a69304c0ea67001bdcc74eeea +#: bd7b96d2629b48d7ac93d14b339bcb95 +#: 33f8c84ddbf2427d8a467ca6dcfac61f +msgid "The integration type (i.e. Twitch)." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:31 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:31 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:31 +#: 7bd5e756a20541969248ddb62fce3937 +#: 9a1405657fe1441c8bffe2023e0ca86a +#: 98fb142c06e1405fbe6bcb5b192effcb +msgid "Whether the integration is currently enabled." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:37 +#: d3600becb7c747b58990065d4e6a10e1 +msgid "The account linked to this integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:45 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:39 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:69 +#: 21d3b7a2c2794cbb899e0d71e058a150 +#: 360555b111264206a0a4613cff134664 +#: b5d31cf64e8b4f79b09ffa99b3126428 +msgid ":class:`IntegrationAccount`" +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:37 +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration:43 +#: 457c653cc8d74125bcd46da778f939b9 +#: 018c6cde15b84e0f9e13bd23a4b4f6bb +msgid "The user that added this integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:3 +#: 8b3ffbaa59b14c90a9fc7afa45026e2d +msgid "Deletes the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:9 +#: dd5935769aea469ba10a8a1d3a8bbc1b +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:9 +#: 734f9399d86e4b8e9a1def95909ec9c3 +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:14 +#: ea6d867ff2b64f0784fe1cd4a3643563 +msgid "You do not have permission to delete the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.Integration.delete:15 +#: fc5b286ea45942b0aa4ccc4fa2650448 +msgid "Deleting the integration failed." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationAccount:1 +#: 051f5baa31ad4608a77a9235e725f749 +msgid "Represents an integration account." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationAccount:7 +#: b46ce6c022144379a08da3c7e379031d +msgid "The account ID." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationAccount:13 +#: 50cde552d4454560ae462e981472bd31 +msgid "The account name." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:1 +#: d4f2fb2b97b0466daffc259ba311fa14 +msgid "Represents a bot integration on discord." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:43 +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:67 +#: 0b0e4b93e0074ce3bde5c03b1389b3ef +#: db5438c808e041be8af8f678d97b533a +msgid "The integration account information." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:49 +#: 3d2f746f188b48fcaa0c20d7e321d9b1 +msgid "The application tied to this integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.BotIntegration:51 +#: 6f321f9ee8bf422d9c0d4d54a6dc99b9 +msgid ":class:`IntegrationApplication`" +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:1 +#: a7dc168070fb49c3a3446ea00d0e15df +msgid "Represents an application for a bot integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:7 +#: acce68a625bc416282a380ec7f49a537 +msgid "The ID for this application." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:13 +#: de98dede40cc4d77a38831d433b5387d +msgid "The application's name." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:19 +#: bffed0c8dada4975a6e439912fba1f4e +msgid "The application's icon hash." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:25 +#: 3e80d9ebb4f64ac7b9acda712293a428 +msgid "The application's description. Can be an empty string." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:31 +#: 0c1c24e1fe04467eab04f0003f56c375 +msgid "The summary of the application. Can be an empty string." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.IntegrationApplication:37 +#: aea523fa81074e9dbd69e8c156914b31 +msgid "The bot user on this application." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:1 +#: c68676e831784f818ed983ef682555db +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:37 +#: 24d03d37cb52482d89c62b6b84ef4311 +msgid "Where the integration is currently syncing." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:43 +#: 3593d31955bc4632bb4985471e78e098 +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:49 +#: 6e0ac92b80784da497c721645009c8e6 +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:51 +#: 7a4de949a3f049bb9a4c83c33675d557 +msgid ":class:`ExpireBehaviour`" +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:55 +#: e03d6eec6012477790d4eae99a4f1a39 +msgid "The grace period (in days) for expiring subscribers." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:61 +#: c030974a1da14562a4a19d1b747cf27f +msgid "The user for the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration:73 +#: 34ac350a5f24416c9dd75923281ec2c7 +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.StreamIntegration.expire_behavior:1 +#: 677c8eaf2fb84d439ecf639d5a7032b2 +msgid "An alias for :attr:`expire_behaviour`." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.StreamIntegration.role:1 +#: 0e4777b133bd43ef9717d00fa475dfe6 +msgid "The role which the integration uses for subscribers." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:3 +#: 762cedc36f1645f48f9f5a0d9d2fc27e +msgid "Edits the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:9 +#: 27c5d6ff298146d0841521848de21afb +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:12 +#: 7b5cde27ae5e419bb307f66f6fac1144 +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:15 +#: 583eabb6e09b477bae17d461579d8e60 +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:18 +#: 5c7199415d0646a0a3771e3e3f68769b +msgid "You do not have permission to edit the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.edit:20 +#: 7ee08cacd7934777ba8ce2f3f00e8696 +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.sync:3 +#: 18a0bc5e019c479aa91eced9307c5419 +msgid "Syncs the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.sync:8 +#: 4888b65407a843ceaeb05eccbe0cc4e8 +msgid "You do not have permission to sync the integration." +msgstr "" + +#: ../../../discord/integrations.py:docstring of discord.integrations.StreamIntegration.sync:9 +#: 03487c76dd8843a5ba8ae916bddd7e62 +msgid "Syncing the integration failed." +msgstr "" + +#: ../../api/models.rst:280 +#: 9cf29fbd2890454db490e0730bd67152 +msgid "Widget" +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:1 +#: 1d87c6fd0c164a4585b06b69648cfad6 +msgid "Represents a :class:`Guild` widget." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:7 +#: eb2b35ab9969443bb0ec92c7427dcacf +msgid "Checks if two widgets are the same." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:11 +#: 595eef4d74ad40719f2926f63d720866 +msgid "Checks if two widgets are not the same." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:15 +#: 77237a33c4324d729d14829db8440658 +msgid "Returns the widget's JSON URL." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:25 +#: 9b2d03f0d394413c849737a5730a5637 +msgid "The guild's name." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:31 +#: bd6ffaf6e5aa4480b9a3ec32545bb678 +msgid "The accessible voice channels in the guild." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:33 +#: 433e644b5a464d99965275aa2bdf5113 +msgid "List[:class:`WidgetChannel`]" +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:37 +#: 2cdd2806026540edb70d2f1f54362cf6 +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget:42 +#: 491aab7c0228443e98dd0634065be810 +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.Widget.created_at:1 +#: 994e3f551fdc4c33aff57bbf415915ea +msgid "Returns the member's creation time in UTC." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.Widget.json_url:1 +#: b990bc2341be4bda99857899e6781163 +msgid "The JSON URL of the widget." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.Widget.invite_url:1 +#: 1814a1e713b24e2d97c981eff1c125f9 +msgid "The invite URL for the guild, if available." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget.fetch_invite:3 +#: 840a71ef091143abb364c22f4d133ca6 +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget.fetch_invite:8 +#: d75451ea4129492c9596eba0da52ecf1 +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget.fetch_invite:13 +#: ff90e8c1588b42c5a22917055eec9364 +msgid "The invite from the widget's invite URL." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.Widget.fetch_invite:14 +#: 580b931e16cc43dda7c757392c9d60e9 +msgid ":class:`Invite`" +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:1 +#: 3acbe0815eda46edb6098d348f866bfe +msgid "Represents a \"partial\" widget channel." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:23 +#: ded97df4dda74dd080c94aaa4e540000 +msgid "The channel's ID." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetChannel:35 +#: 72f9a68665cd4bf7aac6cf2bf68c1cd7 +msgid "The channel's position" +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:1 +#: d5394f7afc754b288c64a3f1f72932d5 +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:7 +#: 9999d783bb9f4dc18b91d2cd85068ebe +msgid "Checks if two widget members are the same." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:11 +#: 35731aff615f4dff845ae775b414311a +msgid "Checks if two widget members are not the same." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:15 +#: 0f4e9d0cd50a4b1d91351ab5d94c3979 +msgid "Return the widget member's hash." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:19 +#: 7bb172beacfe4617aa83c641cc3f2576 +msgid "Returns the widget member's `name#discriminator`." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:23 +#: 7443575f9f214e1699b8e4cfa95ab02c +msgid "The member's ID." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:29 +#: ed8828093ef343208bf15ddf3093d61e +msgid "The member's username." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:35 +#: 476e5b58d05d4f0ba6d0c2efc1a612bc +msgid "The member's discriminator." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:41 +#: 52e4f22308a84c2e9d95fd17ea2b4e5f +msgid "Whether the member is a bot." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:47 +#: 7fb6bb5298914dfaada7d31d17e859c0 +msgid "The member's status." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:49 +#: c2adee63344e4654956898d0f1e443a6 +msgid ":class:`Status`" +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:53 +#: 157122b9e8b24251880d68a737d4d522 +msgid "The member's nickname." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:59 +#: f619f9599f374b6c8f1df8b0f1765a39 +msgid "The member's avatar hash." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:65 +#: 45684373c5e74f8fb347af80b03ed751 +msgid "The member's activity." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:67 +#: a1689f0e7f6244d8a119ce54d04afd64 +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:71 +#: b3ff818af6974ac9af066044bf4ba6ca +msgid "Whether the member is currently deafened." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:77 +#: fc4b2322da844f30885f5d2bff97bace +msgid "Whether the member is currently muted." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:83 +#: e24cd9e568b849f7a5b64fe9242d31f6 +msgid "Whether the member is currently being suppressed." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:89 +#: 2eb48de5180449159d623794c7ef1d80 +msgid "Which channel the member is connected to." +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.widget.WidgetMember:91 +#: baf0d47ab52a4e7f9ad33ad1297b6245 +msgid "Optional[:class:`WidgetChannel`]" +msgstr "" + +#: ../../../discord/widget.py:docstring of discord.WidgetMember.display_name:1 +#: be1c1bedfca64980a23a4e6ce258f0d1 +msgid "Returns the member's display name." +msgstr "" + +#: ../../api/models.rst:299 +#: 37c503ce08c645ed80617cb4dae9b391 +msgid "Threads" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:1 +#: 862c0af81fa74b42ae0c1fc3e4927c60 +msgid "Represents a Discord thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:7 +#: a53a2504fd6b4fe3a4779e7a2316dde8 +msgid "Checks if two threads are equal." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:11 +#: d317c8430ff34f91a4b7d991b79bd5f7 +msgid "Checks if two threads are not equal." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:15 +#: 561a44e9bb8b491e8c7b78ee3fd6701d +msgid "Returns the thread's hash." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:19 +#: f1beb12f175941abb922b3500042939f +msgid "Returns the thread's name." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:25 +#: 4858970bd7154bc89032f2bc4f72baa7 +msgid "The thread name." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:31 +#: f197d86c764149bfb3fd7c1eacf9a3b3 +msgid "The guild the thread belongs to." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:37 +#: c3245fdb024f4dbd9d3ce6b9e53ca810 +msgid "The thread ID." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:40 +#: cb093b6a1fdd4cfcb644c15c0e577728 +msgid "This ID is the same as the thread starting message ID." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:46 +#: 60d6679beded46c194c1da5401f65110 +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:52 +#: 679daece3daa4e4cbb295a2b5337dd5f +msgid "The user's ID that created this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:58 +#: b1064ff6697546238155084f98843c81 +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:65 +#: 96b104d5ba9746c6bc54bee3d95bfdcf +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:74 +#: 518ddd8e2aea44fcbf0b4e1d7fb21da1 +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:80 +#: 5b10830c99d1452194e55ee1a0291464 +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:86 +#: c311e65b40b6488db53add6297be7cba +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:89 +#: 3488c9668abc47e8a839d445f9eed2a9 +msgid "Optional[:class:`ThreadMember`]" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:93 +#: 21c84d957185468f97d2e7b36ec22056 +msgid "Whether the thread is archived." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:99 +#: b4eafe5a4f7a4a088e54ccbe39314d36 +msgid "Whether the thread is locked." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:105 +#: 6f26e3e892c0426b8ffcae0f1d4b79a5 +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:112 +#: 0c3bc69cc45443009fda8cfda1204d10 +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:119 +#: ff2833e886b544118d6856cce8f59537 +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:125 +#: cbd4c982ba7741ba9045fcb0a9bd7f11 +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:132 +#: e212d34b2b1c416494deb7d202253ad9 +msgid "Extra features of the thread." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:64 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:102 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:93 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:98 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:114 +#: ../../../discord/threads.py:docstring of discord.threads.Thread:136 +#: f03b50bb386e47e88f5080d349b75439 +#: 29e2e7162a0042a7b9a4e1fd6e20b472 +#: 88426a240e4f4c9890a35a0f7d0dfd8a +#: ad15d95b3f964e019d0e0798ec261a6c +#: 698b6b62de364a23b1429c4b9f5d305c +#: 3000b2d59e1c44ee98e06eec357d7bb8 +msgid ":class:`ChannelFlags`" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread:140 +#: a9b329ac47594a1ca69498f273e2226e +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.type:1 +#: ../../../discord/channel.py:docstring of discord.DMChannel.type:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.type:1 +#: ../../../discord/channel.py:docstring of discord.GroupChannel.type:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.type:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.type:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.type:1 +#: ../../../discord/threads.py:docstring of discord.Thread.type:1 +#: 4e301d5d8f414b4a8fca6cb4433976e7 +#: ec231a882cea404381a1985e1d8e4aa7 +#: 091e6bc2538a4c96835a93caf9c00300 +#: 0559674644be4190992059a82a65a755 +#: ce80f966b4e848628be0a2c3fd2222f7 +#: d14cf3ec81e1428a843bce1513163773 +#: 2c2180b021cf4d5fa0a6a79b5c44bf37 +#: 1a764ec3fb464d38ab8d089c8e0c0528 +msgid "The channel's Discord type." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.parent:1 +#: 6685fa4f98da4f4fbad14622dc43bd59 +msgid "The parent channel this thread belongs to." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.owner:1 +#: 3bb2c4499f774c7db3a93a7a4840b242 +msgid "The member this thread belongs to." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.mention:1 +#: de6170f8f1db4c83a177129fd8a80e69 +msgid "The string that allows you to mention the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.jump_url:1 +#: b55dcf3cd4e84201a89d95165638fb0d +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.members:1 +#: 65ee281822674cdf9142045aa15e51f5 +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.members:3 +#: 1b86fa2a3a8c426889ae42c19b19f672 +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.applied_tags:1 +#: 3f3c5952d3e44e838cda0dd3b470fed5 +msgid "A list of tags applied to this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.applied_tags:3 +#: 520a7a4a8aeb471a9616b98069fe4e20 +msgid "This is only available for threads in forum channels." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:110 +#: ../../../discord/threads.py:docstring of discord.Thread.applied_tags:5 +#: 22ee64cf3e304d3fa699868a43f6e342 +#: b7e77024d5ff487191498bb21910c04d +msgid "List[:class:`ForumTag`]" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.last_message:1 +#: 7d496f753ec4435baf11b02c3eecff1d +msgid "Returns the last message from this thread in cache." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.last_message:3 +#: ../../../discord/channel.py:docstring of discord.StageChannel.last_message:3 +#: ../../../discord/channel.py:docstring of discord.TextChannel.last_message:3 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.last_message:3 +#: ../../../discord/threads.py:docstring of discord.Thread.last_message:3 +#: ../../../discord/threads.py:docstring of discord.Thread.starting_message:3 +#: 79224463831a451c8339369ad55335d1 +#: 7fad72a31deb4f58850b9b0c14fda53f +#: 9a813fa4f4f24f82b187e72255748571 +#: f331e5f229fd44b7bfef1d4bad2e56f4 +#: 673668a13af54750afde89731fd7472c +#: f694f71c04cf439ab450300708fc462e +msgid "The message might not be valid or point to an existing message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.last_message:5 +#: ../../../discord/channel.py:docstring of discord.StageChannel.last_message:5 +#: ../../../discord/channel.py:docstring of discord.TextChannel.last_message:5 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.last_message:5 +#: ../../../discord/threads.py:docstring of discord.Thread.last_message:5 +#: 086f64f83b2e45448c6e193790788fb9 +#: 099835f79d824b1d96c88787c71fd415 +#: 95f480c98a98497ba32a77ba4def5a0f +#: 207a97f042f54b53bde66a340e4fb798 +#: 4966861c77f04fab94d5da99f2b6e6bf +msgid "Reliable Fetching" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.last_message:8 +#: ../../../discord/channel.py:docstring of discord.StageChannel.last_message:8 +#: ../../../discord/channel.py:docstring of discord.TextChannel.last_message:8 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.last_message:8 +#: ../../../discord/threads.py:docstring of discord.Thread.last_message:8 +#: 1fa6735ff47b46a5a2bd90070d218c40 +#: 26fae1f1ae4f47638dcebc57dc2f1e98 +#: e8b78800fb384ac4b467e6fb2847f11d +#: 46b943af6b9c4f89a62e5051fa5d3942 +#: 2690a3d837394c87a24c861ce90e19ce +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.last_message:13 +#: ../../../discord/channel.py:docstring of discord.StageChannel.last_message:13 +#: ../../../discord/channel.py:docstring of discord.TextChannel.last_message:13 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.last_message:13 +#: ../../../discord/threads.py:docstring of discord.Thread.last_message:13 +#: 53538facaa654a67be082b8dfbf4f8d3 +#: 5b1f5720c5004511bb37583bf6be4d5b +#: 44f8f3a1152d429193fcacf84a2b2086 +#: 37153865e42e47b7b4515dca45e2cd14 +#: 038fc8eeabdd4c36a8b3808f4c617db9 +msgid "The last message in this channel or ``None`` if not found." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.last_message:14 +#: ../../../discord/channel.py:docstring of discord.StageChannel.last_message:14 +#: ../../../discord/channel.py:docstring of discord.TextChannel.last_message:14 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.last_message:14 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:54 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:72 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:86 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:25 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:36 +#: ../../../discord/threads.py:docstring of discord.Thread.last_message:14 +#: ../../../discord/threads.py:docstring of discord.Thread.starting_message:9 +#: ../../docstring of discord.InteractionMetadata.interacted_message:4 +#: ../../docstring of discord.InteractionMetadata.original_response_message:4 +#: 8bb271610b164ef2a44fba616a0bb416 +#: 19501cbfb8a14f75bb1f62551ba03bf2 +#: 9e29f0cbef8542a38e7b55cb2f825fa1 +#: d313258ca2644b01920a2cc586e526df +#: f2ea72b9388846faa6855637d62cf0af +#: b6f8d04456b045829d0a9c794465aa44 +#: fa43ad9a93f04fb0960db9817d7f0172 +#: 7c402d990db44c9eaf0a0dff8aa097b2 +#: d82eb0adf9564f12a9d232c74819399c +#: 5f22b0e98f304c7885bf0dec801119c5 +#: fcbf5c0414fd43758c02f7fefe29752c +#: cf7e553cdaf648bea335c2c679914d0d +#: e722aa18112a428cb22c358926dd0cb9 +msgid "Optional[:class:`Message`]" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.category:1 +#: fa406e35bd84467385fd2950bc239ea7 +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.category:3 +#: 3ecfd31222b1423d888799e280392ed4 +msgid "The parent channel's category." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.category:4 +#: 5c2fca147f364702ad1752ee26abc80a +msgid "Optional[:class:`CategoryChannel`]" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.category:6 +#: ../../../discord/threads.py:docstring of discord.Thread.category_id:6 +#: e66dee0dc32745b5b1c3998855c064eb +#: 5a1e6eeb98014386a6ae683bdfa9273d +msgid "The parent channel was not cached and returned ``None``." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.category_id:1 +#: 2722f4ac082d4e9b8f104458a252afbf +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.category_id:3 +#: 142b2cc7a5094cb8aa3990e91a2a036a +msgid "The parent channel's category ID." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.starting_message:1 +#: 65899ce1f85a4946b96f26fe16255a80 +msgid "Returns the message that started this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.starting_message:6 +#: 3a6d325fb82747a7bc19ddda517f3b17 +msgid "The ID for this message is the same as the thread ID." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.Thread.starting_message:8 +#: 9609686473534ab295e3ecdb511944f3 +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_pinned:1 +#: b9b0a2dd3d2e4ecc887943971386974f +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_private:1 +#: 1e601881276b4c0f8d04536a4d310638 +msgid "Whether the thread is a private thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_private:3 +#: a157bbbcad26493495551f13f22a9b57 +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_news:1 +#: 1a00e42e8d4b4436ae5a3eda59611a61 +msgid "Whether the thread is a news thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_news:3 +#: c770f278fc9741068b5f5caa810a47ec +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_nsfw:1 +#: be6f1dd770614a5d8bf4700202115bf4 +msgid "Whether the thread is NSFW or not." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.is_nsfw:3 +#: 80c412eccc484737bba543d510696dd2 +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:1 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:1 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.permissions_for:1 +#: 692f32fef56d4dc2a04da0f0d03690c3 +#: 4f68ac6f78b9446b882242257c7934bb +#: 692212b7798e4cb58e22c9367e72ce6e +#: 8e857604522e4d5880d0675a6fdb605a +#: a5038b8bbeab4f92a2973d3f6fb02a07 +#: bf83503458e941b984e526651da9f5bf +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.permissions_for:4 +#: 42fd14322cd84ff585c47df80340632a +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:23 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:23 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:23 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.permissions_for:10 +#: 5f9a51f4c1324ef39f021d40602fc2ca +#: 4042f9300a65424195c9835a8ffca7cf +#: d27d1f734589420aa7dd9b0954aa451f +#: f075e28680e846bd88eaa5c92d3d4787 +#: 11d74a134f0740078fab07847bb4704b +#: 21b7c29f37604ff2a0312369b3eecd1e +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:28 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:28 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:28 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.permissions_for:15 +#: 4affbef6d844449eb70b5f03da656576 +#: c14c0ff1d84346be9e204915f810f47d +#: b34653452a5f4752a0903849a9f816c3 +#: c53c58cef6884147acfc9e98fa2badc5 +#: 2b8393bdb7e344d0bf25a7d133b947d7 +#: e36053caaa194dc0bf8df1055060815c +msgid "The resolved permissions for the member or role." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:29 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:29 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:29 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.permissions_for:16 +#: 32bedaab337c4ea6a781177cc1e64553 +#: ebe51a2429f948418f2ba027284602e4 +#: 59a29442841e455c893114b0c4691e07 +#: 2bec76ea8b424bc8bf4847d2bca39b07 +#: bd0ee577d2844e708c1a52985f646f0c +#: f94ed990f18e4bdea4062f95be595ae1 +msgid ":class:`~discord.Permissions`" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.permissions_for:18 +#: 93eb5aa115234b06b0dc1fb131cbdda0 +msgid "The parent channel was not cached and returned ``None``" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:3 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:3 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:3 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:3 +#: efb41e6c99054ced96096e8407c04478 +#: 34f2a908ac1d40e790c08473b5a6abbd +#: 63dc6ba38934400ab1fae96550f52bb1 +#: 245719ecf47b4cb78a35d4c8affa0ee3 +#: 48f3e0fbbb37481dbcaefea2f49aa7ed +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:6 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:6 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:6 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:6 +#: 95d403544c7b470d8e62307238c84394 +#: 63e9f309117e40d69097e9eb6f30cd5b +#: e7367d8654da4cf89f93f59b62d7b4cf +#: 6ebbdde88c5443798c3d865a99155436 +#: f1bfe3c0337646ad9432d5e422526f5e +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:10 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:10 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:10 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:10 +#: 44d243e208e74dabaf00f2898f37a386 +#: aa26604158c44b2d9e9d57a367074de3 +#: ee43915c83184765a1bda50b1ee15902 +#: 396a44a8c4b5420fb4927324319a7b04 +#: e63949c4edb1447581fdaf020a2d46a4 +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:13 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:13 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:13 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:13 +#: 12ac8c2d1ee24602b36d469637750012 +#: 81aa5804d6544be6b747145b41cab2cb +#: a6968881b48b475c8d61cd202ec2f5f7 +#: e2c695bee25949ac940f29b2f75af0ec +#: 2a5f2334942c4d36b64470cfd8eb01be +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:16 +#: 81b2505f5c46461fbe068c205bb88ae6 +msgid "Usable only by bot accounts." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:17 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:17 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:17 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:19 +#: 258275aa7a7f40928cd773403e9d2750 +#: fb5b2694a0c8418aa24748945f4e2675 +#: a968dacc9427403299b1f133eafb0ea5 +#: 6771514befbd4cf6ab1f7e7c873012bf +#: bf384e1fade7406ab2666bd895256443 +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:20 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:38 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:20 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:38 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:20 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:38 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:22 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:38 +#: 8fc880d585134a17a0024216a1164444 +#: f7ff465129014b1ea05ff7cb66a61bf9 +#: 52efd24078f34dda916317d8c8ed730f +#: 62928cded09e4fad86dda128efe4df46 +#: 3ed6a488528e43aa98f8ccf168ef53c8 +#: 18076f82cce748378e28cce930d6f424 +#: f1c01da6c6a3413c8d08b2a6c3a91e6c +#: 7c1aa434628d480ebf7591b3a5952436 +#: 89f24a2106b540338ad4ee3efb355b63 +#: 24079855b238464bb2c93ffae9b7594c +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:23 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:23 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:23 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:25 +#: a1442b5bbdf74f6e8b31ae84a2726b54 +#: ac14f60dce444e75bab293602bdca889 +#: 527564e5153d4bb4a685d3804583157f +#: 36efebf2cea840a199f12a9a11d2eec1 +#: 76d1ab3f1a9e4057b020427c6cc2c628 +msgid "The number of messages to delete was more than 100." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:26 +#: dd1d020ebc714c82be6ea10ecba7ab9c +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:25 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:25 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:25 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:27 +#: 8411b93430f2431482fd0973f5fe5166 +#: 03270eabb87f4df284bcead99ef8d6e4 +#: 6d04e7862ac54c28982dc6ca30f74a6d +#: 471426e36d5b47a8b1b74de07d97d7e0 +#: 898be16a17e64bacb3d6d49715eb47a3 +msgid "If single delete, then the message was already deleted." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:26 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:26 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:26 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete_messages:28 +#: 313dc26247974242aaf1193cdd259b8f +#: 4956a12283754f54b77accb6fb4efa2b +#: ed14f1b0c983466c9a608bc8a8be3c80 +#: d08fafa15039455881a7c0316528ed57 +#: f90c06ab3d7d41cf85e2e42f3a15998c +msgid "Deleting the messages failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:3 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:3 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:3 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:3 +#: 20bf7bf6e69540dc87705f873d0610d7 +#: 5f43c6b22685440cac8284b70685cecf +#: 201e6b4ea91b4232bac85695ced54684 +#: f6052e7d81464b11a7824f1365b1c302 +#: 180cc81a9d0a4b6587f50943ec11f51c +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:7 +#: 3465d6c0938946a886a3bc9197eefef8 +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:13 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:13 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:13 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:13 +#: 48531b89c2704243bdba0081c736b094 +#: 773400bed7f8415c8b1a5ace41a28b8c +#: 6408871c5df641898fe779c8782ae5dc +#: efd2f84a46b54a648616a7edc61be8f5 +#: e4807521940e4cce8fd9738a67da5e37 +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:17 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:17 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:17 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:17 +#: 73a25e191e4d427eb290e5ad194aeb46 +#: b034c58335fc48f8967e731a8a7ac5ea +#: 789fdb73d62a4e938a1545f2517c1879 +#: a4853ad38c6b42c1a74986e397410366 +#: 228b203830c74e2098cfa596d470428a +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:21 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:21 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:21 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:21 +#: 6e83155f849f4352a4bfa760384b8b9e +#: d5c8ed5e7f5f49b6af25bd8bbef4ead5 +#: 7e4eaee2fd6349fdba0f21f2f9bb131a +#: 81c9763e846d4ad9a79bc6638279d312 +#: ba7ad05a8bb84f5e9e91367449c3a71a +msgid "Same as ``before`` in :meth:`history`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:24 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:24 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:24 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:24 +#: 7aa18cb895d644e19053e2eec14ee6c0 +#: ccb6347e27204264a4b6d1e716555762 +#: a0eb8f3d52104045b5a1f992a68357f1 +#: 87aaec2ef3194f1aba36df1467692627 +#: 1be5dfb0c2d9429aaa7545caca87fe49 +msgid "Same as ``after`` in :meth:`history`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:27 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:27 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:27 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:27 +#: 083fb0803d4f4b939e1a15944a2584cf +#: fbd2ec1bd78c4befb27ac1e1fa82672a +#: 3099aca589494821912f5d609b0b273b +#: d2925b7fbf744618bfea9c376f6db377 +#: 2bb12c0e6e0c4cb8bf9bb8aa078b7e7c +msgid "Same as ``around`` in :meth:`history`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:30 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:30 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:30 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:30 +#: 0a6dd8d4b88c4a3e9b3e4e250790250e +#: 143f8d1e95384213b30904561ea4b6d5 +#: 4c3f4f7678e94b39916cb9aee4cde386 +#: 83fd581ccff94ce5ae2f32af54e0b271 +#: 3d2212da07954d04a481cbde119ba52c +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:33 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:33 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:33 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:33 +#: 7981dc8e7bf44631bc14eaefc415734a +#: 090bd31679f24b1eb846df69518cba65 +#: fb53f7bb0d60479e87e7e3f22774971d +#: 78605eb4ccc84725bab5a3959d17704c +#: c5680833eccb45c3bcd7c9df4e1dcc03 +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:41 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:41 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:41 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:41 +#: e2aad5ac64c24915bdc0bbe81ec6228f +#: f63a708a3ae3442cbda478bafb2011a7 +#: 7b7b6016bdd941bcb1022f9bdd2c984b +#: dfd8b378f0b24597979075f711027a35 +#: 797e062487c74406b1a1768fe97c12aa +msgid "The list of messages that were deleted." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:42 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:42 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:42 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:42 +#: b0c8e3b1df6f47d9a418cb9029926cb7 +#: 22470919dbf94c468a066aa4b9476b7c +#: 16be20c715c84a1e9d9b83941eacb3f4 +#: 618dac3bda5745d393aba88acfbc8882 +#: 8209dd2400f34cbbaa321f8fadcca243 +msgid "List[:class:`.Message`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:44 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:44 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:44 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:44 +#: 75f5a744aaeb45b9800325ba52e32825 +#: d100e45e49924b9c8a8f34f82a535ae3 +#: 215ae24d5fd34fb591822b9d911a03d2 +#: 50f5065829fc4ed6820ee134a48b42b1 +#: b321c70cac5f4348b902b54f0b84d8e0 +msgid "You do not have proper permissions to do the actions required." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:45 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:45 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:45 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:45 +#: 55ac3c5f07e84d59b3459547d1ec5ebb +#: 3b0420432c5741eea078026a4205d004 +#: 70b6fe60297847d589cef1f7a18c82a6 +#: 357291db51824e4c91fe1048db325461 +#: 31f8fa5ebe154de4a2babab40b4cc936 +msgid "Purging the messages failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:49 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:49 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:49 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.purge:49 +#: 67669bca174940f0a790b768a423a88b +#: d6841eea1d90484299c48e8c12c88765 +#: 262a510fc5064e85b918dd6d693a97e5 +#: 4a9996de72194c659e1e115a91fc3cb8 +#: 8d2060c019f94371bcf1dc08b042e594 +msgid "Deleting bot's messages ::" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:3 +#: 4496559920f34393bb3246284304db51 +msgid "Edits the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:5 +#: ec5c1a6a155042b3b86f50bc6ff94b25 +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:10 +#: f0ab4c069b414542ae59c42963bee817 +msgid "The thread must be unarchived to be edited." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:13 +#: 498910bc39f641c0aa938c6f996f063a +msgid "The new name of the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:16 +#: 9664f07837e0479bb44fa5828ec3b4d4 +msgid "Whether to archive the thread or not." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:19 +#: 63f577001ef343a3ba34c99075155b12 +msgid "Whether to lock the thread or not." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:22 +#: 83b23a4a59684d8792b9edcf4730a552 +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:26 +#: cf29fb446325413491772632704014f3 +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:34 +#: 1156a52c234a4a16a525c4ee1e8d2aa3 +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:37 +#: 16778a16ff164603a54eef19b4f71952 +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:40 +#: 0da7c0a3c631463692bb26a46134936a +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:40 +#: 4b882218e71646c4bde6153d4e8fce26 +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:45 +#: f3242dd7014845a89c338d87a47dc9a2 +msgid "The newly edited thread." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:68 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:40 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:46 +#: 0be10d93f961436c9de4fab78f0fe327 +#: f2bfaff812254210a678478a3b64b118 +#: 4a9e7a174db14fdc835299078d3059ad +msgid ":class:`Thread`" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:48 +#: 0d0cd43a3658484b94e7206b30bcf60f +msgid "You do not have permissions to edit the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.edit:49 +#: a5f03015ee4640d79c0fe07e078aaa88 +msgid "Editing the thread failed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.archive:3 +#: 05c3fee091fc403fa1184f8c24a0b544 +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.archive:6 +#: c625b40bb4bc47c2b3ef3646b70b9001 +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.archive:9 +#: ../../../discord/threads.py:docstring of discord.threads.Thread.unarchive:5 +#: 5bbc21eca8354cd8a2ba719986db0064 +#: f1e033b7178545bc8c72eda32764fe51 +msgid "The updated thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.unarchive:3 +#: 8e12b8fb6f0544c286a3fb3bb00d7a52 +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.join:3 +#: 31eb981658ed4cc9a37411b903861206 +msgid "Joins this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.join:5 +#: be140a45a17d41898ac50df0617089ee +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.join:8 +#: e06f3725eaaf408db90393e6f3ada095 +msgid "You do not have permissions to join the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.join:9 +#: 7d12848dcb3f4861a351c970261c2b1b +msgid "Joining the thread failed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.leave:3 +#: ff71a333b5ae4e6bbd890b237dad840e +msgid "Leaves this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.leave:5 +#: bdb4a9ea2f0a47a08d6dca16dff62451 +msgid "Leaving the thread failed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.add_user:3 +#: 1b05a68ae3c84a648f1ad70729c77a36 +msgid "Adds a user to this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.add_user:5 +#: 4a0ae931e5564397891f5e173f57aea1 +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.add_user:11 +#: 1856ba808a5345d09d7679fedb68f710 +msgid "The user to add to the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.add_user:14 +#: 780131b5bb2b4a7386a00c1dd2604c8b +msgid "You do not have permissions to add the user to the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.add_user:15 +#: 739e34ad4e53466fa316fee1c363010e +msgid "Adding the user to the thread failed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.remove_user:3 +#: 0bb51be8537b4cc6ae5e2913f7af4fab +msgid "Removes a user from this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.remove_user:5 +#: 8dbe55c513b84d41af8ad3e22098bab3 +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.remove_user:8 +#: e72e4aeb9b2e48bea51c447675b82634 +msgid "The user to remove from the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.remove_user:11 +#: c9902821760b43a5b3e58a1ff58ced44 +msgid "You do not have permissions to remove the user from the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.remove_user:12 +#: 424ee87877a14d00b91eef06804bf321 +msgid "Removing the user from the thread failed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.fetch_members:3 +#: bfa27a74cae14a589e4212797383ae0f +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.fetch_members:5 +#: 17c8b9aeddc44d2c98cd4241c194830c +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.fetch_members:8 +#: ab88896940db4fa48943613f620be701 +msgid "All thread members in the thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.fetch_members:9 +#: 86a3f975569646a6a58e60647d1dfcde +msgid "List[:class:`ThreadMember`]" +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.fetch_members:11 +#: 71f3a9dbbb2a4b6e92dd4582e5e33c7d +msgid "Retrieving the members failed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete:3 +#: 266518b94fca48c29a23d520a7a430f1 +msgid "Deletes this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete:5 +#: b3acb93535cc4ece8625c5d7d5b3ad76 +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete:7 +#: 4457d46863cb4e2790ebd1ba60137630 +msgid "You do not have permissions to delete this thread." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.Thread.delete:8 +#: 7744db38370a490aba33b006de6375d7 +msgid "Deleting the thread failed." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:1 +#: 860838b6020e49b0ae2028d20f4083f2 +msgid "Represents a Discord thread member." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:7 +#: ba525c7b07824c139f36bdecc842f020 +msgid "Checks if two thread members are equal." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:11 +#: 630e0a97a888475789d5f3ebacba3327 +msgid "Checks if two thread members are not equal." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:15 +#: 8302c36b3dbf42f2ae1d459d2c78c905 +msgid "Returns the thread member's hash." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:19 +#: ceb09394c4c4467b8f2d416c408764b3 +msgid "Returns the thread member's name." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:25 +#: b4aacab5225840ca94a608170900ccfa +msgid "The thread member's ID." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:31 +#: cc00b147152243bb8f89b459191c1daf +msgid "The thread's ID." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.threads.ThreadMember:37 +#: 985132367fb04e298906610d56501aec +msgid "The time the member joined the thread in UTC." +msgstr "" + +#: ../../../discord/threads.py:docstring of discord.ThreadMember.thread:1 +#: 97fc6a907f064db0a1c8e12ba6c89f42 +msgid "The thread this member belongs to." +msgstr "" + +#: ../../api/models.rst:320 +#: 74f4a8b9588440d094786e1993d7e7b4 +msgid "Stages" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:1 +#: 27cae1cff3b1483ba2927229b7e76ea6 +msgid "Represents a Discord guild stage channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:9 +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:7 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:7 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:7 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:9 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:7 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:7 +#: cbc78674793e480aaaf2d52a99574eb8 +#: c4661bf0b9c6457fafaf90673fb557ed +#: e780e5cc8be24b7ba18e1e70ae5aeb72 +#: b3e3d00dd47c4a5bb23394dd8febfd2f +#: a1474d4993ea4103a54e4809bdf87caa +#: ad4061beaba64625ba462f89f67678c6 +#: 5220dc7586af4dc58a61511e56017589 +msgid "Checks if two channels are equal." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:13 +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:11 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:11 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:11 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:13 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:11 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:11 +#: 91b7e5fb35174e4c8cab7571141a7cd9 +#: 8e0c12f59e9641358a27714275320158 +#: dc15916f7d5949fabf3d4f9f7ce2ea0c +#: 6407c0909bc84339ad3098f62aaef730 +#: d5f7c5cab2fa411ebad6f616533dc68d +#: f89e9da0d8a341dfafdb5fefb5631eaa +#: 12ac5c21dccf4ce8bf4e4fff48edfcc8 +msgid "Checks if two channels are not equal." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:15 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:15 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:15 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:17 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:15 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:15 +#: 40b19f0e11a242c3878748f60e579d3c +#: 26e5640b72984af0b4217729b040b813 +#: fc547ae86a9c44289b8cca3c1970801c +#: 1aa7b81bdf6f4282a96709223c88afe5 +#: e8d25aff98e249488dcaabc4ab6e2963 +#: 42963967f5e64632ad90b98d35bfe013 +msgid "Returns the channel's hash." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:19 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:21 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:19 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:19 +#: c3008f4769c14c198b601e8cc3c70be8 +#: 199285c9d5304dab963ca689623e08b0 +#: 9e2a9fd11dc441eb8912ced127a0e55d +#: b350624652964b33aadeb6d252526117 +msgid "Returns the channel's name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:23 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:25 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:23 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:23 +#: b116e2cea92b420eac9aea8cc1ab81f0 +#: 2556183690e046eebf57fb436b358e73 +#: 028a051c1ddd439c943dbd1516362855 +#: b9691063978d444c993892300dfae613 +msgid "The channel name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:29 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:31 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:29 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:29 +#: e4d03f1e47a9494392429ae5f2172724 +#: b411ac86afaa4d308bfe588759b1fa15 +#: 6080775031db41478543abe1366160a6 +#: 89e20f5201094f1588f8b8ffc6e3ef81 +msgid "The guild the channel belongs to." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:35 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:37 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:35 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:35 +#: 10d9af8b3c114f4f9be973e412b03fb3 +#: 46e0602a202c494e8bc575275363b479 +#: 7d4ffa2222a7478d9e583a053cc86875 +#: b063800904a64006802c4d0a89a89aea +msgid "The channel ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:43 +#: 821d258afb4a4a4db55ea4e35e29266f +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:41 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:49 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:41 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:41 +#: 7bce4c601b7e4d13af2c0eeb1288ed61 +#: 1f69047b6d50454ababb7295beba02d6 +#: 501a0ca1527d47b482e0a0efdcfa7b74 +#: 9f45e2f48f2547eda03389dfa953e735 +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:57 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:55 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:53 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:47 +#: 17d5c49b53b94e559f645697fdc954fc +#: 9cd69274d5e94e26ab81f6d144d75e1b +#: 790012b2293947338802b3940bc55cbb +#: aba1bd2ad2e54e76bf10596c5b38ac30 +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:68 +#: df3465d34dd146e4aa85ec747685d5e0 +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:74 +#: 75bbd3cfaa304f20b19991a13e1b8aac +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:77 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:71 +#: 88d6ddb0b6ae4b87b31b7db5c79da00b +#: 75cf8c8c57454469a9a9d1325684894e +msgid "Optional[:class:`VoiceRegion`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:81 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:32 +#: 2a5f6761e17f48c2b0d616d81972d964 +#: e086f5156d0041a0b7b35b2d4f3ce2bf +msgid "The camera video quality for the stage channel's participants." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:85 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:79 +#: 1ea0cbbbbdeb41d28a69cf68b30e94ce +#: 69402c37893141ddb15622edd9574d8c +msgid ":class:`VideoQualityMode`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:60 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:98 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:89 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:94 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:110 +#: 0e3d32b5c2244ca6a0d83a892a081f8d +#: a7d3ccceca12422abb29b58a0b0023e6 +#: bc3eee06156842e287224f4709899de9 +#: 0a8094fc641b4679b6ba19965c6c57c3 +#: faae1d2609eb494489b9ed428bcd7c06 +msgid "Extra features of the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel:97 +#: dfd71d1f5420428fbfb980d8e3bf715c +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.requesting_to_speak:1 +#: 675ecc5cb3b84438b270c726510b3052 +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.speakers:1 +#: e1fb97ff67e449668ed24643520eeaf6 +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.listeners:1 +#: df3a44abedf640f6b0b890c8ba159e58 +msgid "A list of members who are listening in the stage channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.is_nsfw:1 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.is_nsfw:1 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.is_nsfw:1 +#: 47f3fed9c90f4f96a742e7c04818b2d5 +#: 4234005a069742b4b8809d5e0f202031 +#: 6028e490220047469a7998091c3d6044 +#: f1a9214c964f483a937cde4e338eae7a +msgid "Checks if the channel is NSFW." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.last_message:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.last_message:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.last_message:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.last_message:1 +#: 0605656b32984ab9a75c79ef67a728b8 +#: d87d1fe7fd5246cebfdebd6f10f40039 +#: a1fb60a2dffd483490de21b5b7a394ee +#: 8d25c181186b4680820e645eaec02c89 +msgid "Fetches the last message from this channel in cache." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.delete_messages:24 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.delete_messages:24 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.delete_messages:24 +#: c129d88ab0874303b120799a19d7c0ec +#: a4f0035aa8934db787d0e132455bbaa0 +#: 187d56c34f06446a988ced0e1159bb40 +#: f6afa08023d54ec89dac8579c4de9c76 +msgid "You do not have proper permissions to delete the messages." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.purge:7 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.purge:7 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.purge:7 +#: d32cf9eeeb9847b2830a4a6c876ef451 +#: 38e79d507c1c48cabcfc75c598152e9e +#: bdf79e5330a446639f663c38a3a5f62f +#: 63124c50c13f4211aa553d92834eab18 +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.webhooks:3 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.webhooks:3 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.webhooks:3 +#: 4a1a304024aa4bbb960259df3ba1226e +#: c47c7db98ede4f08b31ffba89d672dae +#: 6a861c712828420dbdc718fd0bbc4c58 +#: 1c51c1779c4149b8b212849d316f4492 +msgid "Gets the list of webhooks from this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.webhooks:7 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.webhooks:7 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.webhooks:7 +#: 85ddcd8c95604e5fb9d65095ba79d614 +#: a91f5da73dba4714be8f7eea88d1a127 +#: 5b2f5d3b82794a4aac14cb32d420d6b1 +#: ec11b1435f184514bba04ccad1184c75 +msgid "The webhooks for this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:3 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:3 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:3 +#: 77801db3060a4d5a90b6e7d0b67b7bc3 +#: 0d5a8515d1e041a7a385e6513eba225a +#: e4dc555c3b0e4ab789f9a577fc49b56c +#: 9d9c9049e3dd485ba6f45e4e1572770b +msgid "Creates a webhook for this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:7 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:7 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:7 +#: 1ea0953ddb0b4b89b78d9d96a62ccf8f +#: 3199dc5f0c93414f8fcc558a2d304de3 +#: bc83a541248749ddb662c03f597ad32a +#: 601bb8920967475cbeaf29c9fee75100 +msgid "Added the ``reason`` keyword-only parameter." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:11 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:11 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:11 +#: c3a5508c1b064afc9513a06272a1fd9c +#: 6da49939716947fa98beda6b9d80a84c +#: 2b4b311a82d94594a08b68cee30dc1ee +#: 3b7e75156eb94a1a813c870ce9ccf9ab +msgid "The webhook's name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:14 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:14 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:14 +#: 969c1c3c82834ac695633f8b76d5447b +#: be4c0abc592c4ef48f686f158826be75 +#: c9998c1572bc466693bf497156eee801 +#: 9fd409169576456aa3e1b49f13c0308e +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:18 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:18 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:18 +#: 879233ad70174408b4dfc419d65951e2 +#: 20362048037e439bb90c1f3f112dd386 +#: cfc6709111ab4f4ba8245946b944b016 +#: d28be1405d794039836742f248708c44 +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:21 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:21 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:21 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:21 +#: ad33f0ecada7446aa29ccb4cb4652d46 +#: e96ac3ab7ef2459b9d26d9d9a28cc049 +#: 642145b9dddf4111bb84345a5bc80e90 +#: a5bd679ae31a4defac821728c3f7c463 +#: 755c2f6055f5423e91523fad7434c4a4 +#: 4aad7b7233224afdab2bbc85c477adac +msgid "The created webhook." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:22 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:22 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:22 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:22 +#: a1ab293dca0a4d679744b60f873832a7 +#: d6a1a7e268c84839b507872f01d5be32 +#: 7286441962e2414584a01eb59a111970 +#: 8bb9c369db4b4b5284f7f9cd8b038d37 +#: 472e6695355b4241b7a8e57907983e4c +#: abd8e832a7cc4bc88568c0f4dfc36f47 +msgid ":class:`Webhook`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:24 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:24 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:24 +#: fcad9386059d42feb4e79e5a14931208 +#: 25a7a32405864912bedd59bd0ff506cd +#: 026f32d28a234d22bbd9c914b0ced121 +#: 63969b386a4443a8815de5202c8cf66e +msgid "Creating the webhook failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_webhook:25 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_webhook:25 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.create_webhook:25 +#: 81fb2b5fd70b4af792ed7a8d92cbfb55 +#: faf4c88c990449738184de03b5df20ea +#: 2812585ad14548c5baa261645edf67df +#: e65211ccb6f845a48158a9d1b88ee6e1 +msgid "You do not have permissions to create a webhook." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.moderators:1 +#: d3cd17c5683f4d2caae0468890e3c3c7 +msgid "A list of members who are moderating the stage channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:3 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:3 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:3 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:3 +#: 713c44f071794ebf9a814632d2c5da11 +#: ec35ef1bcbe942aa9e6795ecb0ff1494 +#: 605948eccdfc46119f6c11c5eb3cf948 +#: 4d8c138159db410e9ad5b41d4ffbb713 +#: f91ed4f778574bc190f99df1d042c7d3 +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:7 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:6 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:7 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:6 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:6 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:6 +#: fa64ba8bf0624293b23cc2cc03daf2b4 +#: 8c3665cdac804ad69d2bdc8952c40f4a +#: df9c0719371c4566b34bba18c26f0dfd +#: 586ebc172f614651ab6f4a7c25183045 +#: 9364daf475cb48e9a0213d0be5daeacc +#: f2746d7645df401b80fe8c8e0cfe6358 +#: dc15a0c486a840c7b5f1568cda7b7af9 +#: 00436accfe924a50b4ee261f2394c4b1 +#: ebfffe13662b41aab3e7345610c7f9a3 +#: b493bed42e6d408c8266d440df295e8f +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:12 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:12 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:12 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:12 +#: f1500ea7686647ea9b0c9b51d0928759 +#: 892e39eeddc34e98aeff4825b62663df +#: a5302e3f9906440f924b74ce2743a3b4 +#: 3d59ecbd27f84787964b0ab0adb65fea +#: a1de8f5cc1204b449ed8470080056fee +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:16 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:16 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:16 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:16 +#: dc75b4e91a0f4f2a8abef5896e012117 +#: b1cc2f53f60048c18ad2c024e871f347 +#: 7d26b7f75129467b98665c8329a7f428 +#: d3f95ea4eda84c768749dd375c620e4d +#: 057fee75fcca405581e9ae6643445876 +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.clone:20 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.clone:20 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.clone:20 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.clone:20 +#: a01edf3b9cdb4626b6737bfec16c617d +#: 36fb07eb94ef49dc9dfc345a5f65c691 +#: caf1d19254a84130a4328e5f77a0a70b +#: 9580bd83d6114762b57e1b687765a81e +#: 92326de67ca84c17b29f93ca9ebefffc +msgid ":class:`.abc.GuildChannel`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.instance:1 +#: c874643e34984fb09f53a0612a9a1078 +msgid "The running stage instance of the stage channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:3 +#: afc6e38cd59a4c7abae58394c72b2365 +msgid "Create a stage instance." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:5 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:5 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:5 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:5 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:5 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:5 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.delete:5 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:5 +#: 3788fffc313c4e17a7031c304b84dbf1 +#: a860d1193e814ffd85bf0a64f5c96460 +#: c00b5b758bbc4e8e962dbfcc693755f3 +#: 14117592b05f4d06a30b4c20879e8987 +#: d972510afad3476584ba4948ce66576d +#: 9db9e2aa1c164e5186403e4bd788e967 +#: 7d6d15046d66479abf2d0fe9caa5169a +#: 311babffa4bf4e0eabadaa8e8172ea98 +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:11 +#: 2adbed76c2d44058b5a23660c0a6936c +msgid "The stage instance's topic." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:14 +#: 994336115c4548ed991343f91b95e7fa +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:17 +#: 3d38fa02f61b4c99b5009ad293c0c00b +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:20 +#: 6f7613a62cef4e20be3e6ff16a3812b7 +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:24 +#: daf699fa9af443fa9da0a51deed5c85c +msgid "The newly created stage instance." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:25 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.fetch_instance:8 +#: 9c9686e2d0a14683a181e9e88b509a14 +#: 155260cb1d8e4613b0448e82854766f1 +msgid ":class:`StageInstance`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:27 +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:18 +#: 2a69f4fcb45f4ade8fa8261598454b6d +#: 7f9f3bf3f4984cf7be4d397b003d5a5a +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:28 +#: 0f850c713bbc4f9fa722dd28c79d5b11 +msgid "You do not have permissions to create a stage instance." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.create_instance:29 +#: aae387d47ca645c7af000d7f0627891d +msgid "Creating a stage instance failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.fetch_instance:3 +#: 34c2a00adb6f4848aa1cd3b0959f47dd +msgid "Gets the running :class:`StageInstance`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.fetch_instance:7 +#: 2a8212724eb0417fb86677800297dd9a +msgid "The stage instance." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.fetch_instance:10 +#: 08abc5c686b84d1bbce3950ce0a84e85 +msgid "The stage instance or channel could not be found." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.fetch_instance:11 +#: 6be6f1a53cc74484b55ebb05b7623f48 +msgid "Getting the stage instance failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:3 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:3 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:3 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:3 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:3 +#: b2e2f851c87a4d75806ec5d84d91f6a8 +#: d6821c94520b44179e92b7a36b666883 +#: cee983ae8dcf40c7bd9500680095282a +#: 306a26f45d594725bfb1ff64e5124257 +#: 34b2eaa6b01d4a71aa781ab3af44b8c9 +msgid "Edits the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:8 +#: ac71816f1a7040fdabbd0b7c4113ab4a +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:11 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:11 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:14 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:11 +#: 70e1ecd5420a44c482cdc6d7970e356e +#: 8c6be7299dc54a21bcd8b2e845839146 +#: c2deae88f204499f8cfe4e8e9cd3799b +#: 1740282e8ba64a4297d7856a7602c729 +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:14 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:14 +#: b3042033fc1f41e0a7ca362c7fc6b2b4 +#: 78d6c97ec337435893e07f2090b136cf +msgid "The new channel's name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:12 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:16 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:21 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:20 +#: 9a4fe72c71564b6dac1e273987ca267d +#: 2445a04d4fa24279b86e16e302afcd52 +#: 058d6cfb2c8343b5a81c58ee5280af92 +#: 22c293354c9e4cbb93d5c760214941a9 +msgid "The new channel's position." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:16 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:18 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:25 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:22 +#: 28b85d3d9a3e42c690aebcdc756b8659 +#: a971fabb36cb4be3b2aa99b2754cefbc +#: 868dd47b908948aaa72928c41685ea03 +#: 54d85a9e4eb54cab8d6e4170bdae3b4b +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:19 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:21 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:28 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:25 +#: 7a7108c1fdb34bed8937a7877d4f1c06 +#: f210e422fc8b43958b8ad430f859b567 +#: 35456bec32c7487cb1295b64ea7e16ea +#: e3ba32d15fcc4b41aad555057727a0c1 +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:26 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:25 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:39 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:29 +#: c0b3b7fe32594f7c93abe776da7dd8f6 +#: d8fbfe20b484433ab4324ce03c704b48 +#: 0e0378ab37854b7e906cde4527e66382 +#: e142c12fb3b7438488f67ec6fd2972ea +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:23 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:28 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:27 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:41 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:31 +#: e9fbe45828cb4bd19e93296ab98065b3 +#: 618a575fc5c2447ebf3cf0ee2e0c81d7 +#: fe72727d04ef42f4a555f652d5fbc258 +#: 2036218aaf3244e8b498fb38f03e4ab8 +#: 2f1ecc8da86d4f44ad19bc9e1bb128ad +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:29 +#: 639187546700401c86775c5aba5f968d +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:32 +#: 5384b04c47d543fba5d0b8687447bac9 +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:37 +#: ec14d9ad4d8e40c0b6eda5434bf8fba5 +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:39 +#: b3f5e65f48c64c678a5cb3a165db1a5a +msgid "Optional[:class:`.StageChannel`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:41 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:47 +#: cd77eae84e4c47198b881cc8c19d7012 +#: 9fe19a630a91498a9e99d29f8f0e9509 +msgid "If the permission overwrite information is not in proper form." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:61 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:42 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:56 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:48 +#: eee74368fc62419e83a5fa7e4547b372 +#: d8bd6f65f0c64c408fef9944538ae367 +#: 4919859a0638451db800dcc46349c378 +#: b42cf697dbd34d89844de1c6ad7ec2f4 +msgid "You do not have permissions to edit the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:62 +#: ../../../discord/channel.py:docstring of discord.channel.StageChannel.edit:43 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:57 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:49 +#: f4eee836c1ef4595a1249c72fc4aa856 +#: ab2868056db14bd49d4a45ec3ce55485 +#: 2105d0b908054f0c8b5a1391bfa22c5e +#: 01c1433e5c3347a9a6199145dfb051fb +msgid "Editing the channel failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.category:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.category:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.category:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.category:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.category:1 +#: 09cedcdcfe6748fd9851abb128364216 +#: 3218dd10312b4f02b940ef0dd42a0066 +#: c4b717de6304453c8129ef8922fe7d66 +#: f7afa7a590ee439b81ff2775fd2c2997 +#: d500a5cfeb984bbeb411768d948dfb60 +msgid "The category this channel belongs to." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.category:3 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.category:3 +#: ../../../discord/channel.py:docstring of discord.StageChannel.category:3 +#: ../../../discord/channel.py:docstring of discord.TextChannel.category:3 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.category:3 +#: 79a25807046443a6bc1b79a1b106bd6e +#: 54c8d07abc2f4e4b84f3528b704bbcce +#: 0270ae407bd643fb9015ab0399519e14 +#: ba3a90d70f3a4e6f916c5a6b84f2d8b3 +#: 4fd3d3c81b5f47f7948004d102796c66 +msgid "If there is no category then this is ``None``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.changed_roles:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.changed_roles:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.changed_roles:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.changed_roles:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.changed_roles:1 +#: 48031388459c4cebb09fdaaa927a12bd +#: 21db79d4f5c9476ab1c744ae3807b381 +#: 87632551d8334943a0608e1802fffb52 +#: c1f017fe9e4747c39963c8a86e0e4ac6 +#: c0063c2930704e32bf671a00033e9be8 +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:3 +#: f7deaa2bbc044f24af765d5b1e3a0b1c +#: b0470e4596d94077b9910e6c0db03b46 +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:6 +#: d70b0c0665824f279f6f2d8f4c33368a +#: b2cf6ef4a0f644ac965843308425e22e +msgid "This requires :attr:`Intents.voice_states`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:9 +#: 43aeaecd4b2643a6bc63951f0bafe328 +#: 6e17ae492ada4471b66d92cc5f7d2471 +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:12 +#: 3c5bc8937793432ca7daa817aed76aa8 +#: bfe3d1da92e548a697242b8d7cc50a46 +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:17 +#: 614c4fd2722841e08c133eba1eea755c +#: d0b45b0c12374658b9b8332978142517 +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:21 +#: a7e95f41fa914cf38d3b0c61c7b2ff7a +#: c64d6cda6b2d4c34ad8c0d2bbef17fcc +msgid "A voice client that is fully connected to the voice server." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:22 +#: 978309374c9a4fcaa9ec5d4b81c4ea4f +#: 6830e4b5c72d4c1fb3a547c557b3663c +msgid ":class:`~discord.VoiceProtocol`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:24 +#: ef6bea38102e444ea718dad6b316d70b +#: 1e709d51c3324a748cfd2f445b0f4fcd +msgid "Could not connect to the voice channel in time." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:25 +#: 3803ca73e6ff4e6e8a3660e0fb82b23c +#: 7777e10e7ecb4ba3889a3eb7878c777b +msgid "You are already connected to a voice channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.Connectable.connect:26 +#: 2d6a9796e95542f184dc8040a1e90187 +#: aca50cd45d49455ea0d00df451dcd968 +msgid "The opus library has not been loaded." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:3 +#: 8284b6f7a985425eb7b9096b97fee46f +#: 5f280e8fb5784cad83a0790f43911780 +#: 1597433e9aea4e2bb4614c20e29d885e +#: 778c912c9feb488a8e672e3d698c0674 +#: 0e557be2976e4f9fb25c0e2172a713ec +msgid "Creates an instant invite from a text or voice channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:5 +#: 70c428800cb74bfdb244a446a5c7f7ed +#: 39669f62938a4707a49114899deb05f3 +#: e5dc506ceeb94e7298fefee4fc6f80f8 +#: d98a1f773e5f493db000eeef68a99613 +#: 654d51a490de4ad88be72c86a6e57e22 +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:9 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:11 +#: bbb89bbf5cd24082927b096b88b65cfe +#: af8e39787acd43659637cce9b45bf937 +#: 1b64cee2facc49fa923f9d4b63439194 +#: ac3caba892a44f01a980631b6610a36a +#: 159f14c0ac4249139661c3b0806f3f84 +#: c006c4c06726491ca99b740bfc2f9882 +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:13 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:14 +#: bedcf4e2057b460d975ee26ec8e6b9f3 +#: 0706ce989695430d9de57da567f3c736 +#: 3386072680e942249e6a417581541f9b +#: 03bd2d5f5ca3481393f8060e26a62b52 +#: d1b55bf26e96434ab0316e38ac5f491d +#: e2618ca269a2449db8acdc16f099ffff +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:17 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:17 +#: a639ea144cef4a2d8e7b0b5d1a2db86a +#: 16c75d1b68e6465db365e41ecf3dfe87 +#: c932bd2c4b3c453dbd32030a1d056a92 +#: b6393694fdbf4f6ab9076905263520e5 +#: 4130855693dc469394abd92b3ca20562 +#: 981274ded2784266aafa622ac0f72bc0 +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:21 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:20 +#: 6eeeb747c2df4cf4b68c675601f7d3bf +#: 06bc1963584c48d28feecf07bfe1ae0f +#: 0ea72c09b5c744cd8673d0cc1fc85782 +#: d86b4d8a2d5a4076abb0d4c9c7180e5c +#: 9b290bb0213d40bfa46849299b4ba52c +#: 766b45b003e24c939276b58d308cef10 +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:26 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:24 +#: 3e5d68bfef38424ea4dd2e8dec8ea22e +#: 60187cba5ba94c4086fa92d6a71ceaea +#: ef99a602677e4de1a6f8206899f7ce67 +#: 57a0dfdfd51d4e2eaf63f62064534d5c +#: a0b1aeeeb0f646efb218a0965caf6aad +#: 7858b2ae42db4f0aa92504be03d30393 +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:29 +#: f7c3557ed02049ffa29494923a1632a1 +#: 03c340728a884931874405a543ef70d5 +#: f042bc5ebff940189ef09351e86df893 +#: 4c1504b4989e43aca84ed63118db27da +#: 2f9892407e9d46b69863041ad9baae33 +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:29 +#: 7856f6d98f9b4686a4aae6e6dc45240f +#: 835ced47370f4cf087be18f43a3280ca +#: 09260d78274e4d9ab38e1a769fd04c63 +#: d6abc929eda540d4a964addac8b1a25c +#: 27f7c7205f6947249edb9e3c9ec25430 +msgid "The type of target for the voice channel invite, if any." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:34 +#: ba2d82cc52254953bd13d32eceaf43ef +#: 13df5164db0846b1b842ebe3990b4953 +#: fbe545c0dd70404d9ffc1c63772d28c5 +#: e16f8c2c70484f1c9d189cfb16d777a4 +#: 5ae9d4863b0c4ee49c1371227e9b020e +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:34 +#: 5aaa5f7dc0ff4ce587ae704ccf6526fa +#: 84e2c23ff6d74cc28edb7b4bbe1e6edb +#: 45300c5d95dc4a79a3d43150db01a39b +#: a3ffd96e19094be88a16710473d5d0fc +#: cadf53924ed44ff2aaeaaa7709b30b86 +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:40 +#: f1e931cf80764eb79c66781cbe3eb218 +#: 718f80a65177431f8a68c396a27ed8f6 +#: 9ce70e0b5d3f4c6ebbd3ae045666ce38 +#: cb6fc7cd9b9e4169abcaa62b3d301843 +#: 5eba5f4352d946f3b27669b15b7ad50c +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:40 +#: 46f587a58bad446fbfa6950cdc349794 +#: a561c22577534b408b0e55306c10b5aa +#: 9ce345977ffe4eebad307390dd8ab8ea +#: 9cee989084174e24971fb96e6ce1422c +#: cfd0dd7b2e38466199d7195fd071042c +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:46 +#: 5abd69aa39664224ab1cde302dbba8ee +#: 9bcb9b70478b437a99c2cd8009ace811 +#: 7b7ba9bc5a2e44beb1e2fe99d213ad1b +#: 036c0e3b8a684b92aa790e305e383e19 +#: 40de04756fc14cb0aa3f959d5363050e +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:46 +#: fa1870165cd547d0ac1334f32bb75083 +#: f2f47ceb122f4176b19dda416f369811 +#: d4c5f5409dbb4b8085492b7ceebf5669 +#: 8499bc106b3f44d8aca0aba6d77cbc28 +#: 169a9373ffc24d8084b11b9a00077802 +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:49 +#: d5fe56ca5d4e4b62bb563b9daab914c9 +#: 6ab0863a2bf24e90ba7f368cfb78b4a1 +#: 14eb716b492e4bafa6a20f71988063e2 +#: 504d4be7e2264197a8954e9b0faaac3a +#: 367aefe544564ce7a86e0211c77bf7d4 +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:55 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:27 +#: ad6d07cc0ecc4daf8e70e62b42c54694 +#: af53e5845a0a4065a15e0721ae5e9b11 +#: 228f694b508e40bcae67c73d90d943bd +#: c8d00027cc1e48929960fb5bc5cb943e +#: 565223d8dafd434abf8aa518bdd32e63 +#: 920ed87890b24b7aa8c93f351420a79c +msgid "The invite that was created." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:56 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:28 +#: a44a756d8ef54c06b9c598b3c5057293 +#: 190104ec598d443ea20f1e947bafef1f +#: 8f21ca33775d4c12ad44797feeb559f5 +#: 3eb08c16aa4d463192a12cb43aa48a82 +#: 453e5c47a40c40cdb748ad89082aa791 +#: 5339586e773642b985e2020bc28fb4a3 +msgid ":class:`~discord.Invite`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:58 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:31 +#: c31e3444e11d47d5a0c7c01273e242e2 +#: 41e2faab6ba84f2aa5178cdad655a68d +#: 9a3d7654ab5043719df72638e57a0528 +#: ef2bed242432493bbbce15e51c0cfc22 +#: ac6a06a94ec344668bbac4a4e4cde28c +#: 538fdb102a1b4b5faca849ffe2039b38 +msgid "Invite creation failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.create_invite:59 +#: e7cf9d4d551c4341a736ddfb07f036b8 +#: a8ca5ecd896f4fa7ac76405ee965b3d9 +#: 1a205df9f30f431a9c2f05e74d0d01cd +#: 1363ac949c5f48c78333901b12de10e9 +#: b4614776886a4f848f9d8294395de611 +msgid "The channel that was passed is a category or an invalid channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:3 +#: 76d4b05d53d24bb89f07ef3ea80937ae +#: d461a68f298447178c8333b3a4277e52 +#: 825353a943924be58f24bf6c6ee0a689 +#: ba1c56b51a97439d952bee2fe7b61d21 +#: c2a0da5f68d74b91a1aee64706fb1ed3 +msgid "Deletes the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:5 +#: 790b7e62afe845a6b6bb0860e617ff2e +#: 18f34e502f2642a5852a536a001ecf97 +#: 9160fd433d5c428aa4e5a21a7ece00a6 +#: 3eeb12155f104d959391d2497fefd6a2 +#: 4ac84716827744e78a5dc49bba95774a +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:8 +#: 8db538d28f594660bf8aa72c650e4d61 +#: f75d6993eb944370a6d05e2631a270b9 +#: 02eac2d05abb40b7b88b39ca49f4d8f4 +#: 1e30c3ada00f4361a586479f834af0d7 +#: 60a24c0e6b894d649e320e4026585fc1 +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:12 +#: 0bde2d677c4c442d81074ef53bffa892 +#: 1b5230c5e04943bfa7a415ea55c75e64 +#: bde6809e6fbb4e6a826114cae5ff4241 +#: d1fe27fadec7411e8e01f7dab6d9d619 +#: 7fe3b4a5c31644c9842686b0cac9d20b +msgid "You do not have proper permissions to delete the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:13 +#: 76703abb28a94196bc3fe2539ff0fd17 +#: 1af35831069b4c0c87331788f3435376 +#: 7496f256598044638b63a5d2738a4468 +#: 581d7d58085041399510f181d5512bc5 +#: 06fa811c3d6a47e99a27b80ff09e52cc +msgid "The channel was not found or was already deleted." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.delete:14 +#: 2242d4491ce5454f938e820c8e6e0f88 +#: 4ba430a4a16e4c27932f3bad9ee323ed +#: a1993103621040bd935257e045930384 +#: c6b7de86e41d4895b0ce7e71043652a6 +#: 384cd14b3e4b449b9b758c277817a2f9 +msgid "Deleting the channel failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.invites:3 +#: dbc4b30c00eb410ebe53ad9b4896990c +#: 1aaf3839e6174b2a9cacc89e37a4141c +#: 3a0f1fd6c9c1405f88a26f99037f7679 +#: d4c44c27d4594568957efc82e8242895 +#: 57dd27ecf69c4df1b48c19ade692547c +msgid "Returns a list of all active instant invites from this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.invites:5 +#: 5fcbbff57b014ff6a73619b4e701ef56 +#: 72c12a24385d42ee98cb393fd562a144 +#: 3ee8fe7af6294d5b8ec90133c7321dee +#: ff272cc6da11474a90920c9f928bab51 +#: 8f058160b8f74c25b4c6366cc8f7892b +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.invites:8 +#: 05cac3b74a5f4adaad5d3d265f4819de +#: 0d67d2a5f3154abcbc2697f28a24587f +#: 933d04208e4d4f20997680440969b546 +#: 161611d1c75e454c9ef47b3ac9bf7838 +#: 7ea10eb1c62749af914cd3655b3104bb +msgid "List[:class:`~discord.Invite`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.jump_url:1 +#: ../../../discord/channel.py:docstring of discord.DMChannel.jump_url:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.jump_url:1 +#: ../../../discord/channel.py:docstring of discord.GroupChannel.jump_url:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.jump_url:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.jump_url:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.jump_url:1 +#: 61992eebcf9d49e5b62a6f71ca4ffa9d +#: 7bd7fb3f78054fd49d3531258f3b79b7 +#: a58bb9f9f9c14294a36d4302c2da8114 +#: 0d35374c4f6b4e99b9ac3773cff117ad +#: 17505174f0aa4b2e9e3e6730cadb9e0c +#: 515e0d9eefc94f68be7b3cb55526accd +#: b0ea7c1b1ba341b08b5fce63610e04dd +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.members:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.members:1 +#: 6811b1001649454db7b2e3ee65c02d6a +#: 2e2150c72df149fda4790e1f128c7943 +msgid "Returns all members that are currently inside this voice channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:3 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:3 +#: 928cb0355b304182beda16e7827b0e90 +#: 77abea15e0c54c3bb78b1fd041afd626 +#: 68870e6cb85844b894445dc6d6b9456f +#: 9a94adf5c8484d1db55334651e90983d +#: 02ccce16f857476fa5903327bacbd002 +msgid "A rich interface to help move a channel relative to other channels." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:5 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:5 +#: 62bbf4b228aa4f73963ec11bde6809b4 +#: 783845a5bc9942289cd9051e1596ded5 +#: df6a982d14294da1b5f48b9152ac694d +#: f0c71f5f919143b1800b315aa48cc290 +#: f6284f47392946128509263885b21e86 +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:12 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:12 +#: 64354ecf425049c18b97220a3cc8b93f +#: c992e8ea798744ecbbe162a12f11e2b8 +#: 14b11d7c75b3427ca862d99615a822f8 +#: c6ff4cbf991943a69fa27ee682a92438 +#: 2234f614fd7b4c45a97b310c96c7f716 +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:17 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:17 +#: 19e6d5cf82be4209980612975d29dff8 +#: 951dc7faf0f74b2f803f192a55f65335 +#: f07bd1b3a44c4f61a575045a71e8f604 +#: 762be53cc1dd4192b95929603a9f6fd1 +#: 612967684a2643b8add7ac88177f9257 +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:21 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:21 +#: 28d86464680f49afa0f33bf4938eac79 +#: 1cf23cf89f8f493ab819b73dda9e94c1 +#: 1305c2e11d734ae99fc2a43e8cfed0bf +#: 32e7f7601b324bb1ad7cb63e24e725b7 +#: 5e967f664ed54161b04affa50e1687f3 +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:25 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:25 +#: 1f21d2ba65cc4e88bc94ccc4a533aba5 +#: 635c43e8895d440bb7537fb178d8854e +#: 690b331815974945bf6ce307c0feb6bb +#: b1636be771584670b6323a3f8ac2b815 +#: 877d5ffcb8c94895b389a46b42c519d8 +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:28 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:28 +#: 6f149660295343d2bef512e3122f3cf9 +#: dfec649c94974a45887e447732c7f4af +#: cdad1c3adc4947f2a7045f4061685ab2 +#: 13057246cd954d7eae282f1710bbcf35 +#: 8e693baaf0de4dbaa00c1dfa370a7272 +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:31 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:31 +#: 243b0f6c1dd942f09e1f66f4333f2937 +#: acd00407fc9448479a4ca050edec2e09 +#: 4494637b00324ed59a48142e181f84fe +#: 2fed4b7d332743338e525b8b5e0be571 +#: 2b9197c5f198450e9da765de66b9c36f +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:38 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:38 +#: b8bbf52e3eb842fab9307ed3207602b0 +#: 539a338969a84435888091844d2d555b +#: 963f07d4e29a4c8ebe82401b4ec6e6f0 +#: 1c973beee7d84682bc40745f35fdd27f +#: b2398064177b48779c15c594c96f9f7c +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:42 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:42 +#: b43c9a7f761945eaa7ff4de5fc52e741 +#: f4e8a2f903ff4371a782adeb95559fdb +#: dc76deb1cc754e89b8a7dc80100ee28e +#: 91c7873f2a2748e1b6a8e98ba0134b3e +#: 49253aba4b7045fd8390a7c9de8ae02c +msgid "Whether to sync the permissions with the category (if given)." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:44 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:44 +#: e78b0fba71c449c6b22bc68d7a42b8b7 +#: f3b1a11ffb1f468faa8f7bc5befceef1 +#: 0ed6d8434bde4078b6e0a74314372191 +#: e34011bc395c456b8d950a682eb7ae13 +#: a28e246ff88c4964bfcb4a7171f81e40 +msgid "The reason for the move." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:47 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:47 +#: eb8261bde35e4cf4b4cd36dcbf3084a6 +#: 1bc55b59ce734c649742b65c009be4dc +#: 2a4db7a76c4349d397ff188afbbb71b7 +#: fde80780dd454af2856322fbf39c2c08 +#: d47f4c32436749d1a88005b09958c0ce +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:48 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:48 +#: ec5967cc04484df9aaaa322214ff2ebf +#: 8452d6c8290f4f7b8da36794751611e0 +#: 5f604dee3c544b419c2bd8b00ac438e6 +#: 15d746c8f0ae49bab06ef5f391a22e72 +#: 5544ea802ff64ed1beaf3fe32b8f58a4 +msgid "You do not have permissions to move the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.move:49 +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.move:49 +#: 13385efe88d34243bb30e64a26401394 +#: 0b56ddc9b97e4c96bdbb20771a463971 +#: 9120dd8b0f184da78f5b6906819ffe93 +#: 9c95bc4e17034f59b7bab8839b20b224 +#: dec5694062304b0e9d3ed0f5c54038b7 +msgid "Moving the channel failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.overwrites:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.overwrites:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.overwrites:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.overwrites:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.overwrites:1 +#: b7dc82bf54634320a5031a32b5afd0e0 +#: d823c1d93de2402ebc180c38ee0b55a7 +#: 9c60b27f5a5c4b8aac4b6bc5c97287ff +#: e93dc6fc79814661babec7fabad7157c +#: 5b57aed83f1044428dfba046c674b051 +msgid "Returns all of the channel's overwrites." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.overwrites:3 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.overwrites:3 +#: ../../../discord/channel.py:docstring of discord.StageChannel.overwrites:3 +#: ../../../discord/channel.py:docstring of discord.TextChannel.overwrites:3 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.overwrites:3 +#: d2fe158d967147c8b4ef1867798ca82b +#: 5e3653c027494a98abdba00f9b7471d6 +#: e0462e43c2884cf9a4f0701e628c688c +#: 6bb78bd8b09a4fc29bb8c72459c6fedc +#: 974c8f3ea70f4110a8be776bf96d29ed +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.overwrites:7 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.overwrites:7 +#: ../../../discord/channel.py:docstring of discord.StageChannel.overwrites:7 +#: ../../../discord/channel.py:docstring of discord.TextChannel.overwrites:7 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.overwrites:7 +#: cf5f4a1ff74146fb903c23deb37c3299 +#: 94c04ce492374c519ef6129234a6e712 +#: 2d0208a0cc8b4e8793ed6414f4dc1592 +#: 50158688a96a4979993b0bc5ea5b08b0 +#: 91ed96a3676742bbb13c22ecbabe6983 +msgid "The channel's permission overwrites." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.overwrites:8 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.overwrites:8 +#: ../../../discord/channel.py:docstring of discord.StageChannel.overwrites:8 +#: ../../../discord/channel.py:docstring of discord.TextChannel.overwrites:8 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.overwrites:8 +#: 83956f5a5333400b902ec3cbf55ef987 +#: f320589dc4e94857a39ff495f7a1566a +#: 58d0152da9f14db4a3255bf9b74b0458 +#: ff52d283e9174a0d9fb4557de76dffe1 +#: 71f34cb584b348edadeccf82f2aff4b9 +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.overwrites_for:1 +#: f9b2ad6e19814664ac9b8151811dd122 +#: 43a6512b7f2d4d3492a52751da96cd76 +#: 0c9940251d964a79bb1f9f466421bdf9 +#: 8ade00f75a4843e4944ee51d1b96bc93 +#: b7f210ff65ea473cab559865f0a9c193 +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.overwrites_for:4 +#: 424f1b06e4ca49da8f3ae55bd2b5a833 +#: 9c8942c8fe284da68e217b7d0371d743 +#: 5813e0405c7f45ae915510f4656fe5b8 +#: 548c52b1d45241919b4d1be247dd5fa2 +#: 22284b61469d4f258307d38c14edef43 +msgid "The role or user denoting whose overwrite to get." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.overwrites_for:8 +#: 941badf662e24af6bdb04e39a1020079 +#: b2c7aeb254004161bd814c8a23600781 +#: 69cd36d57ad241efa71e6e6889888e35 +#: 05d81f4feb1b4f1cb54bbaf726f91a59 +#: 7f7920b317a34945bcd5446e4ed5fa80 +msgid "The permission overwrites for this object." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.overwrites_for:9 +#: fc3fff034d7048b592fe35dcd866a631 +#: 3b7d2a357b544c309115a8a169c8aba6 +#: b8eb883cb7b043419b901c3213b34386 +#: d2b19264a5854c449838b503611c1876 +#: 33e15ebf7c504aaf88a989227bf6660c +msgid ":class:`~discord.PermissionOverwrite`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:4 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:4 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:4 +#: ad61cc31ac914379a2e312de3d43ffe8 +#: f5caf8809bae4e999b59e611e32e465d +#: 3cdf00c1c1054f35ab55db899be9580e +#: 6d07eab260c64ee58073504ca2a59d18 +#: f15a9ace9747445da5c02e62a6c4f039 +msgid "This function takes into consideration the following cases:" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:6 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:6 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:6 +#: a116f87071af41338aeba09a8eb992af +#: 07ad3d01ad594db2a7c051d03c051cb5 +#: 61525bc84da84e0a93f7d7a2157736b1 +#: 222a9e8858314928b1dd50fdae0599e0 +#: feea12dba0464fbaa33bf5c6aa677dec +msgid "Guild owner" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:7 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:7 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:7 +#: 412081ad6b56428da03c40fe91e46896 +#: 542ed13380884c3c95e720009fbac96d +#: ffaab80691c341aca96202fd2fa3f0ce +#: dd548b27519648b593396d3f47ffa99b +#: eebd3b10b82d40c9a7f704689675ea6f +msgid "Guild roles" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:8 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:8 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:8 +#: 3d8a5b7caf8449499a5df8e5f52da039 +#: 095dfe2417914da198f596abebe88cb6 +#: bfb0407ee4b74bc2949b4ca45fb1a1ef +#: 3f17f193a505472abb6e3f0dc3939068 +#: 4686f4c379a84847bd57fca226cf59d7 +msgid "Channel overrides" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:9 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:9 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:9 +#: f5a7c4f10acd4fc78ace8d9c7ae71a1e +#: 3541371e3309434e970f31031d59762c +#: d5b00f3421164ce5aef51dad9e8c44f5 +#: 3b96fc010d9d44f98d8f6b20260eddae +#: bd062af0c3ad42088a441b2a31cb593e +msgid "Member overrides" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:11 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:11 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:11 +#: bb22b5f45b9744aba2495cbe1c5c3927 +#: fe5e7fdc5fc84feca63a2ff1a6b2d7b3 +#: a08cae6b74c749bbbbdb0b3bf508de34 +#: 192979879cfe42fbb64ab0dd2c1f80b1 +#: 834a42919e6646c1a9c0ddbbd3534c57 +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:14 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:14 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:14 +#: 7792fc4132114a33a1d0dd6a31c0d67f +#: 3508e00fda744f6aa69055c19458de87 +#: 900bc7dd17414098ae25409dd9dbed25 +#: f844bf021c3047e096240877b82924d8 +#: 474aea0c84fa4199b8063cde79e678e7 +msgid "The default role permissions" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:15 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:15 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:15 +#: a9f75d8e2445493f8f13f904067552f4 +#: 99ae0fcaba5745a588c70f08ceba6816 +#: 8a25f4efe7654e13b2c51c48acf8a8c8 +#: 5139eb896b9b49fe9d785fad61ae21cd +#: ed39e6a0ef9c4f4d99939c91fdc032bc +msgid "The permissions of the role used as a parameter" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:16 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:16 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:16 +#: f7edbbec0ac84cbc88a8a26badcac519 +#: 0670d6ac53ff44b1a316785627da702c +#: 29e79668633145fa829ed11bf6a80d1d +#: 1160fab5c9a6404db987ad3b7b275700 +#: a1104c8ec1b443808ebdd38677a42d43 +msgid "The default role permission overwrites" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:17 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:17 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:17 +#: 6174d926cc1b4b0d99f7af83decc22fe +#: 163eb643e37b4d8babb537afda6c03b8 +#: d08de93a304243d9a7073d473566f70c +#: fef06dbbe6014c028cfa1a5845c92448 +#: b8de203272e940408d4cc4ca0e8e826f +msgid "The permission overwrites of the role used as a parameter" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.permissions_for:19 +#: ../../../discord/channel.py:docstring of discord.channel.VocalGuildChannel.permissions_for:19 +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.permissions_for:19 +#: 0de4faae977c4d34ba5ebf875178efb2 +#: d98cf790aa9547cbbf3d407e51a0996f +#: 781c57ff083741c2b48905c6a8124329 +#: 24262e83d2204bb4833f3568849b4ea1 +#: ce4b3c9729404207b541a027cd837460 +msgid "The object passed in can now be a role object." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.permissions_synced:1 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.permissions_synced:1 +#: ../../../discord/channel.py:docstring of discord.StageChannel.permissions_synced:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.permissions_synced:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.permissions_synced:1 +#: 5afc09453dd94d4aa2b35273e549c663 +#: d3f74923167f469a84551e4942d97622 +#: 5ca14a0630ad4990ba2a1bfb4147fdb2 +#: 3f9be53469de4190bcdac1a85d4ed4a8 +#: c8e1748edd5f439ea7d7b8d43e5687c5 +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.permissions_synced:4 +#: ../../../discord/channel.py:docstring of discord.ForumChannel.permissions_synced:4 +#: ../../../discord/channel.py:docstring of discord.StageChannel.permissions_synced:4 +#: ../../../discord/channel.py:docstring of discord.TextChannel.permissions_synced:4 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.permissions_synced:4 +#: 981749f5cb0242b8855f2826a6dc6bf4 +#: 2c28d82926764708ba53181eecdb6cff +#: 61b80ca334024e7195fcf290599c6f05 +#: e02172df0fb94324a015f865d3036dd6 +#: 4c2a0105a4d04347b3f680e579a56a79 +msgid "If there is no category then this is ``False``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:3 +#: 3a5fa731cfa147c7a0bfaa31890a8fe1 +#: 3940b0e4b4c34f54966aa91841e7ade7 +#: 8874d328b125489186339992e5f22593 +#: e0ddfba672184034b4bce775748e2a82 +#: eb6e8c801d964d89ba5373d088d387a2 +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:6 +#: 3ef3986ccc4a47cf960c7dd5d60a5557 +#: ca610a5320894be9873ed4dd3d4014eb +#: 2e109bfca2e148e094a5f798f622d355 +#: b32c08c876664ceb86e5a267a8a9fd16 +#: d15b60ba2fc64338903cf246c1551200 +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:9 +#: b07e547adb1545f8a3616be524559dd4 +#: 23c5df6ce0d04b5fb57db3dce6dda84a +#: 88b673d5512e4536a22343969d466dea +#: a4768c1356344539a4cc94965d115eda +#: a88d860c873b418f9298c7e10bb52e0a +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:15 +#: 764ab65cb31c493594eaa77947707624 +#: 8f8c91ff49aa403d84c989c984f50f69 +#: f91f2a1140b24a30bfa717afd75fbfbd +#: a106c2fef26346848760427b646d7417 +#: c844e681c9954f48b987e9f693b458a2 +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:18 +#: 146970e2d3814a7188e3cbb525453e55 +#: d9819a906cbd408da3a09d94166f38f4 +#: 9552b9a1ba3c4548b0c5556672c08b15 +#: 440ecba0ce4e41c882487022b2b9882f +#: faaa431e88ba4781a15014a81c319bb7 +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:22 +#: 346d7572d6cd45afa3d668860d51d232 +#: 40b6ec6303b64c0e9d9303faa91b40cd +#: 310656de5beb4971ab1436f83d98e275 +#: c2c3f1037e4d479aa94acf2a71db40d0 +#: 0c3c9a23f7ea4ba5aaa70ed2b4c0c994 +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:26 +#: 637f3a1a21694797a9ac311c64c0c911 +#: 3941706d611b46faa20cdc21f13c83a8 +#: 3a1b85ecaccb4a0fa60066d51ac0c6a3 +#: acdab1ed900643539a3f3a7b17020091 +#: ca0d21c2613e44269d379ba8a7a37447 +msgid "Setting allow and deny: ::" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:31 +#: 810d95b1d4994c63862f68887c77e831 +#: b1e736666d794b04b538adcc7adaaca1 +#: 7386ce1862724c33afee98c45d33bde4 +#: 1b26e25da7b040eca4df295f92b1cc39 +#: 791fda77417b40dc85c6d1944ac14581 +msgid "Deleting overwrites ::" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:35 +#: dae2ea6fc6544c64bf6008937d45f7d0 +#: cf485cf44fc44459af969613dfc65b8b +#: 461d328ea43e4e9d93c3e27f7af9cebf +#: 562d408f4fae476f80b4a4aa706948b6 +#: aa519b6580594493814233f5b5467469 +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:43 +#: 03cfeadeceb24469845f590f9734b5ac +#: 32399a299e804ab58077db927fc1282f +#: 1e5865e994c34bba8a9700b2a0fdd85b +#: 7b74b28989534481a63f6b31dd0528cf +#: 8c723984806343fbbd494611c514b4fb +msgid "The member or role to overwrite permissions for." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:46 +#: dcf66235aaf14217aaf08ce4c7556408 +#: 8a0ef48a948c485594027bb5bd564ede +#: b35924a0c49c44a9919c603812f73963 +#: baf622d499994914b40f0f3736535a47 +#: 7f6c95fb17c944bbbe9fcf87d71e22cf +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:50 +#: 6f036719a4ef44aeb1c05e3412443113 +#: a0dd177c09ce4e66b1e58f7427b81e44 +#: e0113f26ddce4415bd5d5781e119aacf +#: 45f2de87f4f14263b502d341609471ac +#: 95e1e2ecdbae49b1a8b119b5b384095b +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:56 +#: 9efb0463f8ca4001ab156472387d2537 +#: 82eeb7e20c124debbd6d0d711253552f +#: 20dfffbca9aa4e439f9c6095da4de736 +#: f3cb449bbe554f718cece21c628b1370 +#: 5f28caaaccf84062ba290b0e6628c279 +msgid "You do not have permissions to edit channel specific permissions." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:57 +#: 61bb29fcb29e4916a4342d95e7354727 +#: 9e505be6aef0446e89b64c22e2ffbb1f +#: 38e01f41f2c64eef8cc057ac77c587cb +#: 19f2b78070bd41ebab660796c26f6ea3 +#: 15052ae4c78147b5885c3998efa6b265 +msgid "Editing channel specific permissions failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:58 +#: 4e7647606bd44e0b98e6cf273cb2d1ec +#: 696a1260c5fc4dfbbf5151c1bee3d864 +#: d25839f1b68b4943857ea57ae3a9ae60 +#: cc277c5f3b2847c8acf031a8b775e030 +#: 941f3c924445499c98df5c749d311051 +msgid "The role or member being edited is not part of the guild." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.abc.GuildChannel.set_permissions:59 +#: eed46e2237c8429cb10297b23b78e9a2 +#: 8fad2ecbe6864c1bb5774bd9dcf0cce5 +#: 5af8e8e1bab442159ce201af425a8315 +#: 8f5bb71369ed4e61a97395027a2bf42a +#: e9f5dac715304c988e1f06947975b747 +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.voice_states:1 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.voice_states:1 +#: aac395884ca44a2f930fe268dfbcf173 +#: 4baa3f10bc704a6ca5d0e3230e497615 +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.voice_states:7 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.voice_states:7 +#: ff1a46da477a45748d4878f27e338736 +#: 177f44c8eb374002b9384dfa28a7205e +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.voice_states:10 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.voice_states:10 +#: b0a39ba35b224de5b9bc4829d6564c07 +#: 70bc96b37f2b434e9449844ab6f370b5 +msgid "The mapping of member ID to a voice state." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.StageChannel.voice_states:11 +#: ../../../discord/channel.py:docstring of discord.VoiceChannel.voice_states:11 +#: e44ca07452324be283fc857fbc182383 +#: 0f2b7ba5f7d54ec096c3bb7adac0548e +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:1 +#: d1f3c8bd47f140719e5c0b888ad99b67 +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:9 +#: cfd9e47e9aba457a8d7e7dcded874e46 +msgid "Checks if two stage instances are equal." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:13 +#: 5389094ace54424ab29560b4eba7477d +msgid "Checks if two stage instances are not equal." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:17 +#: 10b764b2654e41ff8f3a68cfa60abf67 +msgid "Returns the stage instance's hash." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:21 +#: dc0cb661be4645ffb0ee5fb775fac7fc +msgid "The stage instance's ID." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:27 +#: 4b99c1a221404ba48edaaa5f27026cd5 +msgid "The guild that the stage instance is running in." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:33 +#: 25ae9212c60a42ae92f03be0294d125c +msgid "The ID of the channel that the stage instance is running in." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:39 +#: 4496cdcdbe394897845762e5db5b8d62 +msgid "The topic of the stage instance." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:45 +#: 753d7151d11749ed9ce37a2371108611 +msgid "The privacy level of the stage instance." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:47 +#: 0adc3279736942f287a3d9e1774aa984 +msgid ":class:`StagePrivacyLevel`" +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:51 +#: 203e2e85a6de4714bcf5108fc81cba3f +msgid "Whether discoverability for the stage instance is disabled." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance:57 +#: a0333acf6c3442b5b56ad839722b7f60 +msgid "The scheduled event linked with the stage instance, if any." +msgstr "" + +#: ../../docstring of discord.StageInstance.channel:1 +#: 1829c4b5e5394d688644ccb61fc9b59a +msgid "The channel that stage instance is running in." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:3 +#: 961d71895bdf42e1a265dcb3b977d9bc +msgid "Edits the stage instance." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:9 +#: bf4cb416b05f4dc5b4de3fed388dc439 +msgid "The stage instance's new topic." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:12 +#: 6bf6a4420bdd44b198d0f9df963a8335 +msgid "The stage instance's new privacy level." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:15 +#: be797d5ca83f47919ca615b971ce92e0 +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:19 +#: 98a2aed69860406c92d9d7430af6e0c4 +msgid "You do not have permissions to edit the stage instance." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.edit:20 +#: 1d9e265f57774641925c72942fecadf6 +msgid "Editing a stage instance failed." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.delete:3 +#: 97baaaa1bd20483e9f048aa3d113c954 +msgid "Deletes the stage instance." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.delete:9 +#: bce1bcc41ea341de90f034daecd0731c +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.delete:12 +#: f52b3342df8f489d8b6254c7c5c7ab13 +msgid "You do not have permissions to delete the stage instance." +msgstr "" + +#: ../../../discord/stage_instance.py:docstring of discord.stage_instance.StageInstance.delete:13 +#: 9ee431d14a7f4af6b46c49f8b807926f +msgid "Deleting the stage instance failed." +msgstr "" + +#: ../../api/models.rst:334 +#: dd317db3c9cb4a29aeb80d2b10ad338c +msgid "Interactions" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:1 +#: 775ea52457284cd4a51e8046ea22bf5e +msgid "Represents a Discord interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:3 +#: 40047a7f0dad4c7889963527d0ff04a6 +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:10 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:9 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:17 +#: 6008728ed3b44140a9d0d21ecc5f3928 +#: f4f84a0d39a5415096e33117afc17b06 +#: 843ca076cf9f4ab893610380bb3d09fe +msgid "The interaction's ID." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:16 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:15 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:23 +#: c6a9f7b9c9cf4b248b01fab6c0256cce +#: a273ffe86c2a421ea09e577b102fc5f2 +#: 8fda6eb6e9744fb9919e33e8574d103e +msgid "The interaction type." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:18 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:17 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:25 +#: 1fc0cdfa3ed24c29b2f792d652f54f7b +#: f42c63e605a14830a4b22611fa4a7eb4 +#: 6674d64fe3bf41ecb3afb084d6ab79cf +msgid ":class:`InteractionType`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:22 +#: d271e7c0211841a98f87ff7809f85656 +msgid "The guild ID the interaction was sent from." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:28 +#: ../../docstring of discord.Interaction.cached_channel:1 +#: 6592055219f343cb9bdd6913260e9096 +#: da78be11664f477fa8875f0a7b3cf40d +msgid "The channel the interaction was sent from." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:30 +#: fe765f9ca0464f1b81b27493ad00183c +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:34 +#: d4988af767804657b320108c5d7b3467 +msgid "The ID of the channel the interaction was sent from." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:40 +#: 1cc256002cdd4d539edb65e587c2f9a7 +msgid "The application ID that the interaction was for." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:46 +#: 6eeedd965eac44a5b905a06d37c570d7 +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:48 +#: e4df7cd48a2e428086b0c54763d2c4da +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:52 +#: 752abdff761c400093ceddf3d5ba43cf +msgid "The message that sent this interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:58 +#: 6248830208cd4b49ae1952d3cb094507 +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:65 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:41 +#: 28ba605672334ec98d75cfc20d4534bc +#: 2375849cda56454e86bfe519ff681540 +msgid "The raw interaction data." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:67 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:43 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:112 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:60 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:33 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:29 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:23 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:33 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:29 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:83 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:59 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:27 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:37 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:41 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:29 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:33 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:41 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:27 +#: 62d4b92033714c14a7e588f356deec68 +#: 390c8624dbee4ac4b46a9018fe59c1d9 +#: a08a39c5ac1743c282d42fd08aa0146c +#: fdd66871e42f413f91630ab755642cc0 +#: 0d8cf637a87c4449bb3cc060f0a161ca +#: 0d012bbf318b48aea922da8dfbde52bd +#: 5e2adb415e01458ebe8bf12c580ee5dd +#: 43811f23ef0f43e89c52c4a35e426bb7 +#: cbd2ffd53c724c7bafa63ccd848f070a +#: d1e54a01f0774f4896b8612a22c28025 +#: 94b0a7cd651a4021b31cc47e9800ab0c +#: f8f4be92b11b45ee93138d4686048e0b +#: 8f25cc29567b472397894513b0182daf +#: 2b5149dbab43419392c909c03570cb24 +#: a8c335ba91c84b3ca1c0f77d33c858a9 +#: b438cd0bed4f473ea77908611255a13f +#: d1149ea4cc764ebe85fc026274a883fd +#: cd573655727a427ca3abbbaaa75bf083 +msgid ":class:`dict`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:71 +#: 431e63b876fc4e95ab4746e9607e8cef +msgid "The user's locale." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:77 +#: d1b67b9a517e4afa987f5d8808f281ec +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:83 +#: bc95434233944967b59146866853dc61 +msgid "The custom ID for the interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:89 +#: 87681089c6c34a3a8b90710e070e432f +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:93 +#: 7a446b1615f949e2a8791a93cf39f86a +msgid "list[:class:`Entitlement`]" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:97 +#: 02eac2317d8042c1973ec01e54f167da +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:101 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:29 +#: 575fb80fa5ad41f294d33252d69885fc +#: 154e1bba29304add98373d547e91d398 +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:105 +#: 5792e58158d04e58899ee162f1c542e7 +msgid "The context in which this command was executed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction:109 +#: 149351b7df664788a413093688677723 +msgid "Optional[:class:`InteractionContextType`]" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.Interaction.client:1 +#: 4464cbbf3555444890e48eaf0e78176d +msgid "Returns the client that sent the interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.Interaction.guild:1 +#: 55c70be45b73482ca42cefdb013a99f3 +msgid "The guild the interaction was sent from." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.is_command:1 +#: bd66fcea2cc64e7793c0f6867ab2d4f3 +msgid "Indicates whether the interaction is an application command." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.is_component:1 +#: 26ede07ec91341e19637c9b51fbf2327 +msgid "Indicates whether the interaction is a message component." +msgstr "" + +#: ../../docstring of discord.Interaction.cached_channel:4 +#: 2059802134ba4fd1847a6c6046b12b09 +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.Interaction.permissions:1 +#: 38c0562356cc42cd894edfbccb261023 +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.Interaction.permissions:3 +#: ac78027c2cfd40abbeb784e00ead560e +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "" + +#: ../../docstring of discord.Interaction.app_permissions:1 +#: 7909ba6d6a2f41f6b6462a9351d9e4f4 +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "" + +#: ../../docstring of discord.Interaction.response:1 +#: cad185e4c9f94be694c4f320b7c90829 +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "" + +#: ../../docstring of discord.Interaction.response:3 +#: 4699990c15104a26b6d4c952657ddce3 +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "" + +#: ../../docstring of discord.Interaction.followup:1 +#: 8fdd84284e2a497bade0d8001a36e09a +msgid "Returns the followup webhook for followup interactions." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_response:3 +#: 2de1a112cdb84a6f9936002cc8f558aa +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_response:5 +#: f98e672573a846dfa70a7a495bb85fd5 +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_response:9 +#: 2f3891340d1d4328a53b411abf6e1d34 +msgid "Repeated calls to this will return a cached value." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_message:3 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_response:11 +#: 4bc04d411af54a45b89a5c855ec2ab0f +#: 2717db400a114687ba38f91ed42f1573 +msgid "The original interaction response message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_message:6 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_response:14 +#: c142aeb5a3c949ccb4255648b0bd5d10 +#: 084726fa63214b2e94321179eba6577b +msgid "Fetching the original response message failed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_message:7 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_response:15 +#: 49b41174c824449cbd07131376945e32 +#: 617daf4264034731824802cc29f2905f +msgid "The channel for the message could not be resolved." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.original_message:1 +#: 816552f68597445d88271545aff5d020 +msgid "An alias for :meth:`original_response`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:3 +#: 1850b83f26c04738a5ca8083908d7be2 +msgid "Edits the original interaction response message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:5 +#: 514bff746a3d4cd8b9ee478107a9cb8b +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:8 +#: 943be66eb84e4bbe8c3da8f3df723e6c +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:12 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:6 +#: 5d0e4e83b4f24731b34a35e79c46a8c1 +#: 98b7da1875db417aabbcd0dbd1362830 +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:15 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:9 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:10 +#: 78ab2785551d40aebdd0c9db2b357a8e +#: 603344ecfc034d319b6044aacb38eef2 +#: 41e73c3374504aa8baf4ea4006cb4596 +msgid "A list of embeds to edit the message with." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:18 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:12 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:13 +#: 1bfea59e058349e6983197c48ebab23c +#: c1777e1d36cf4cdca5089060b3d22f64 +#: 8133bfad144c4fc285af6c6a2ffa568a +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:22 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:16 +#: 60ad98432301495e81b9d767d8bc2752 +#: 23c0a5c83c1b4082bceacf39fc5817bf +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:25 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:19 +#: 6f346031716245248cab708988aa9e2b +#: 9bdebcdfe4d145279f6ec3b63cdb41d9 +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:33 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:27 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:28 +#: ded433826a6d40e98463ddc4efddb20e +#: 0ea732cdbeac41e6b33b10284cf7034e +#: 771e990f7b2f4f68aa287d5eeeb25f87 +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_message:3 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:49 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:43 +#: 6e9e9dc0d2334596a368697a50b9bcdf +#: 57b7e0b2c9594f87a4f6a794d8f8311d +#: 6d775076b74a453bb824b122adf60d34 +msgid "The newly edited message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_message:4 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:50 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:44 +#: bac68fd9b9b94a4db357840571c0db30 +#: c9d4555a10334b05844245ef0bb77543 +#: 5a9cafc9ebb44a988e53d72fa3acc1b9 +msgid ":class:`InteractionMessage`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_message:7 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:53 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:47 +#: 78d68e26f3c249a587002c93966ab85f +#: b305b4b190304f928eacfe9998ad4a2b +#: 83d2d0360abd4fa090c53ba56609fd58 +msgid "Edited a message that is not yours." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_message:8 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:54 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:48 +#: 4fd1e2553b774feead560beb83cb9a10 +#: 0e2e17416ca94d62957d593de02de4f8 +#: e013f627b3d148318c1026bda1fcb72d +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_message:9 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_response:55 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.edit:49 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:52 +#: 02602cf743b24b9c840aa0cd9efd0edd +#: a5114f88c58f463b828b0bbcdf8ea0cf +#: 11e6153895eb494c8673545a3aed000f +#: 1dac4288b11043f6a10a5237b6626b04 +msgid "The length of ``embeds`` was invalid." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit_original_message:1 +#: bd6d58e2d23149ba9ce01594ee1923f7 +msgid "An alias for :meth:`edit_original_response`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_response:3 +#: 14276a4f9e5c4b63a629f832a0753117 +msgid "Deletes the original interaction response message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_response:5 +#: 50fb04a60e7a46c78e90ee08c279dec5 +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_response:9 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.delete:6 +#: febbc9cba8d34c6586876cd40429ec3b +#: 0be46a4f7281497d81fcfc6ca2269222 +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_message:4 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_response:14 +#: a1d88591f3784ab0a14ee62252f107fb +#: 7dd0c5d8414b42298fbe212d13c29826 +msgid "Deleted a message that is not yours." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.delete_original_message:1 +#: a6e99b1e2f7f4e65b5d8d9ba6c333fd3 +msgid "An alias for :meth:`delete_original_response`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.respond:3 +#: cbc7c9a8ce5944ef82d469e98f491d7e +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit:6 +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.respond:6 +#: c94a1b5cbea24b01a9797e6870ae5ea4 +#: 748314702bbc4850b92e37a2ef72cd23 +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.respond:7 +#: b30852d11460457eabb6784aba94a706 +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit:3 +#: 8d35bb67672a42fcac023f5995852b4d +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.edit:7 +#: 0e02b73f63d349c093e61f6adb60397f +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.to_dict:1 +#: f62b32c6deba4ae285103dd2f354292c +msgid "Converts this interaction object into a dict." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.to_dict:3 +#: 0ad066b6f53a48738838e07593cedea5 +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.Interaction.to_dict:4 +#: 5c107ee8b22644db9b4cfed7056afc3e +msgid "Dict[:class:`str`, Any]" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse:1 +#: 6a080d45f7f94f7b9996e3e689aeea4f +msgid "Represents a Discord interaction response." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse:3 +#: 749dee81631c46d0bfd9f420bc223e79 +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.is_done:1 +#: 1a1c87556c5b46338759b67959814cae +msgid "Indicates whether an interaction response has been done before." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.is_done:3 +#: 9fc4846fbb464219b452b4608fae6d7a +msgid "An interaction can only be responded to once." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:3 +#: 2cd8394c7ee440b7914ed17796762aff +msgid "Defers the interaction response." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:5 +#: cd531d8e26754adbb67ccfcc5557bc1c +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:8 +#: fac744047d0f466996a2066c3f50d6ed +msgid "This can only be used with the following interaction types:" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:10 +#: 9a9bf857983c496b92e769a2c61e3277 +msgid ":attr:`InteractionType.application_command`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:11 +#: 4e88a14c0f274842afb4125ddc39972c +msgid ":attr:`InteractionType.component`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:12 +#: cafbe6d28edb4eaaa0289f186f485ee7 +msgid ":attr:`InteractionType.modal_submit`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:15 +#: 2ba82ddad23d446db6d9655546f3b84d +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:19 +#: c027019699d74cfdbd10025be90b90c1 +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:24 +#: 781f8954cb5d49dd958f065940a34ed9 +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:32 +#: cf570c86c50649c0bbd0dd376d345eb7 +msgid "Deferring the interaction failed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.defer:33 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:50 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.pong:8 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.premium_required:12 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_autocomplete_result:9 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:53 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_modal:10 +#: 190377437a99469fbe3f65af715e569b +#: 5fd8b575c5ea4556be228e6ffd03fc31 +#: c2f8b5e3b60f49c2ae55cb0c96d9c761 +#: 41ed6b4b63f046e594fc7a1bd461f96d +#: 2d1196450c1a4ddda2a12fcaee95429f +#: d3e8dcb803094846b55c67ab4476b46f +#: 840e351b430d48a287d5581d900fcb4b +msgid "This interaction has already been responded to before." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.pong:3 +#: 726629a0abdc4eefbda7fd1c98f15b7f +msgid "Pongs the ping interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.pong:5 +#: bbf97771852d403bb3d12542b445d11e +msgid "This should rarely be used." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.pong:7 +#: 63865b257fb148eca22c5902537a160a +msgid "Ponging the interaction failed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:3 +#: 04fc7140a0054bbfab98eb1ef5eb9db2 +msgid "Responds to this interaction by sending a message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:9 +#: cf022833321e4d4e952d42c919a9e58a +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:13 +#: fa988857e557477dbba1ebe2e0cdea53 +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:20 +#: 7a2fc6f963a74c2bb23e22c1eefbb2ac +msgid "The view to send with the message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:23 +#: 78aa02922d154229b23d02e952d96cad +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:32 +#: 64e02398ff574112aa7da5406a0677d0 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:47 +#: 80d3084bbff64deb9a18d1bb91999e24 +msgid "The interaction object associated with the sent message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:48 +#: 818f06aff6094b08a83db537c72141a4 +msgid ":class:`.Interaction`" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:49 +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_message:51 +#: e2024a8f3ffb496d9c436a8a62f58ff2 +#: ec39f439f3e44c8ba5605d0e486ca274 +msgid "You specified both ``embed`` and ``embeds``." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:3 +#: bf8a8d7d68404c6c8dc528e78ef7571b +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:7 +#: 4b5180a1cf0647009a0d600d9383e0a5 +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:17 +#: 9a19c321a52f419daee55b3f6b21c3ef +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.edit_message:20 +#: b1b174a3fec84e6db5e7e9611be7966d +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_autocomplete_result:1 +#: 32c68b7cc33841258ae96c0c02aa2da0 +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_autocomplete_result:5 +#: bc6555a8e3324ec7a29849428b192cb1 +msgid "A list of choices." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_autocomplete_result:8 +#: d864284c89884ed3ad8949b4cf99011e +msgid "Sending the result failed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_modal:1 +#: 8e54ac9007de4a4d829ed4df0e5915e2 +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_modal:6 +#: f4c62420e64349f492d00f247c09a447 +msgid "The modal dialog to display to the user." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_modal:9 +#: f2b153a0e68f499980aa1d0581b95ffd +msgid "Sending the modal failed." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.send_modal:12 +#: fa2c7415a5394f01aea0cdbeac5bf9ae +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.premium_required:3 +#: 78617e1aed38430384dba4d8cca25d12 +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionResponse.premium_required:9 +#: f77a39a6089f4253a884d8819df78f12 +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage:1 +#: c0b870f0e79d48c0b613e7df8c1d8588 +msgid "Represents the original interaction response message." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage:3 +#: d7736f47631844a6b757d1233dc575ad +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage:6 +#: f9dbfcff943e4cc0907be97e5dc96b40 +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMessage.delete:11 +#: 1c9fdeee1518456d982525c4a87964e9 +msgid "The message was deleted already." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:1 +#: 27715675c1044bd4b769e8ae37b2f93b +msgid "Represents a Discord message interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:3 +#: eb49b29ecd8048b3b781d3a2cce3478d +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:10 +#: 69521c9fc5714a6a8859ddff3efb8403 +msgid "See :class:`InteractionMetadata`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:13 +#: a79b8da007c44f1e96437ee14ccfea66 +msgid "Responses to message components do not include this property." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:29 +#: 58f0b598df8f4b0a9e46d1dc7f600c24 +msgid "The name of the invoked application command." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:21 +#: ../../../discord/interactions.py:docstring of discord.interactions.MessageInteraction:35 +#: 7f960d2316a846959186aa98cc5bdc80 +#: 409145fd4df94b01a12f89cb624a5cdc +msgid "The user that sent the interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:1 +#: aefc043c2e7a4936b14e77ad181e747f +msgid "Represents metadata about an interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:3 +#: 4b72b7fa0dd34800b112fd5124349780 +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:27 +#: ec5f1e75991d4361b15dd4324d59c3e2 +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:33 +#: 9e25574cf7a64ecaa23396bb90495acb +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:39 +#: bdf5d71153fc41698afcb762ceb8b3b3 +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.InteractionMetadata:46 +#: 29e6e31887114b448358d1e098c402bb +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "" + +#: ../../docstring of discord.InteractionMetadata.original_response_message:1 +#: b58e0939843b4f7f8bd3c352c93fd161 +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "" + +#: ../../docstring of discord.InteractionMetadata.interacted_message:1 +#: 24c26cbf637d43e586c71ac57e489433 +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.AuthorizingIntegrationOwners:1 +#: 65790c58c3bd4a77a1c2045e8c1d395f +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.AuthorizingIntegrationOwners:7 +#: 2722a330072a40ff9d26d694ccf3e59b +msgid "The ID of the user that authorized the integration." +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.AuthorizingIntegrationOwners:9 +#: ../../../discord/interactions.py:docstring of discord.interactions.AuthorizingIntegrationOwners:17 +#: e9458a1d2e184ba08cb95ee060a70b67 +#: 735bd9af2c8d41c29d9233655c527e0e +msgid ":class:`int` | None" +msgstr "" + +#: ../../../discord/interactions.py:docstring of discord.interactions.AuthorizingIntegrationOwners:13 +#: dfb1816376444865bf9fa592dd94e3bf +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "" + +#: ../../docstring of discord.AuthorizingIntegrationOwners.user:1 +#: c561ef72045447c8bcaefae99bea4069 +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "" + +#: ../../docstring of discord.AuthorizingIntegrationOwners.guild:1 +#: b6d1a54d63184868baf3162b671055f8 +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Component:1 +#: 325eccff689b463a930829aa10f85c86 +msgid "Represents a Discord Bot UI Kit Component." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Component:3 +#: 2d12acff11104cfdae9f7130c251450e +msgid "Currently, the only components supported by Discord are:" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Component:5 +#: 709fc995d26b4c83ac251992b4d0284c +msgid ":class:`ActionRow`" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Component:6 +#: 006ee8a5eae04575b71c25f80734fddc +msgid ":class:`Button`" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Component:7 +#: 0c5375d482ec498eaa71bfd03f2a8133 +msgid ":class:`SelectMenu`" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Component:9 +#: c058b048558c41e796780dc8fd7e13b3 +msgid "This class is abstract and cannot be instantiated." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.ActionRow:11 +#: ../../../discord/components.py:docstring of discord.components.Component:15 +#: f81c11da386445dbbb02292e3bc450c1 +#: 89ecf88b78234d639fe5aef5ab95e604 +msgid "The type of component." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.ActionRow:13 +#: ../../../discord/components.py:docstring of discord.components.Component:17 +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:22 +#: c7fa145264a345959a3d9ee21d0d3f9b +#: da0833d3f5df47819f035416fd8df72e +#: b1224d56b89548df91727a628f4fb5e1 +msgid ":class:`ComponentType`" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.ActionRow:1 +#: 9f7d8de88aed40a08872c3374e05f049 +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.ActionRow:3 +#: 52afa1f78ae7497c8060bdb4a963d379 +msgid "This is a component that holds up to 5 children components in a row." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.ActionRow:5 +#: ../../../discord/components.py:docstring of discord.components.Button:3 +#: 93341d8aa4fb44959bf727bb0998ab94 +#: ae951379b11b4f6fa7a73a7766a00bc7 +msgid "This inherits from :class:`Component`." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.ActionRow:17 +#: 3248a4ea4e8c4849a1e3cfd557671f33 +msgid "The children components that this holds, if any." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:1 +#: e0b3fcd3375d4bfb8695df0a7104c162 +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:7 +#: e84696cb443c46b1a00676610ca02b0d +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:14 +#: 17316ef8cf2e41eea87856713d44d589 +msgid "The style of the button." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:16 +#: 9b26c0ad72604068a56d44df8deaf10e +msgid ":class:`.ButtonStyle`" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:20 +#: 3e0bad6d875e4b708e06d95b7bc848df +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:27 +#: dbc3fc6e82d449c498ff55cedadec8f1 +msgid "The URL this button sends you to." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:33 +#: 92ad8e5b06b44eaeb61e9ec6fe198505 +msgid "Whether the button is disabled or not." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:39 +#: cf2143a753e04aaba2c533fd326bcdbd +msgid "The label of the button, if any." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:45 +#: a1bedc695439492f85e0988db64713a1 +msgid "The emoji of the button, if available." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:47 +#: 2f8502a4187e40f597d6496424c5ac3a +msgid "Optional[:class:`PartialEmoji`]" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.Button:51 +#: 76a7eb849b774f21a8d3351ab54c814a +msgid "The ID of the SKU this button refers to." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:1 +#: 6efb83e0de88482cb68cfc583e02da9a +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:3 +#: 7bdf0a195f7349158b0f1f4e36fb930b +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:8 +#: fc6946db0ea245a69657a6935ca95a1a +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:15 +#: 1f0a74344d894d50bbcf2e95bba368ca +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:20 +#: 2102950811c74486ab9b1026c9caddb1 +msgid "The select menu's type." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:26 +#: b88d7aba2c9f46f88b681a6b575cb84e +msgid "The ID of the select menu that gets received during an interaction." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:32 +#: c13453267e014bf98fe6f803e5a076c7 +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:38 +#: 3fdc6cc88eee4898b8468f5a5a44e7d2 +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:45 +#: 33a222b1a7e9441f86f5ce875be10c72 +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:52 +#: d4e8136b7e634c6daa20e200a532bc0d +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:56 +#: d343089d09514315960da0c7bf2b3de2 +msgid "List[:class:`SelectOption`]" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:60 +#: 5352d7de29a64f59834df1c06284439b +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:64 +#: 1c0857ba83824e07ae47f6b53750d2fa +msgid "List[:class:`ChannelType`]" +msgstr "" + +#: ../../../discord/components.py:docstring of discord.components.SelectMenu:68 +#: 4d0bc3e8202f4bea84931cee7392c89d +msgid "Whether the select is disabled or not." +msgstr "" + +#: ../../api/models.rst:389 +#: c885c2e7084646b998c51b1c9bafc0aa +msgid "Emoji" +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:1 +#: a4f545bdd7dc437c9d245d238586c702 +msgid "Represents a custom emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:3 +#: a3349dfb97b44db9b3ecbbee8e3a01ff +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:10 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:12 +#: 44bf70fa78894c1daddd55e9d90838e2 +#: becd01f8fd1f47adaa0754ac37546acc +msgid "Checks if two emoji are the same." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:14 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:16 +#: d2a07b8aa3ab40839e60c1d979b40ceb +#: 20d3c8bef0ed446d9a3ec7735bf48338 +msgid "Checks if two emoji are not the same." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:18 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:20 +#: 4c8a36b9a18a42cc928f6013bb72307c +#: af91b63de0d6472993c083bae4acff31 +msgid "Return the emoji's hash." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:22 +#: 7cf57bf9d537462a8b495549c81e2242 +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:27 +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:24 +#: 2a7b951e1a5b452d93036b3794628d0d +#: f75ad24eebd24327a2efea939afcc297 +msgid "Returns the emoji rendered for discord." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:31 +#: 14ea0733e1d541da9fea4210dc039209 +msgid "The name of the emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:43 +#: b6e01311a7694deeba97d6ea2b8240e8 +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:49 +#: 880bd48f7776420995813479f53ac12a +msgid "Whether an emoji is animated or not." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:55 +#: 69dcc8a19c474fdb8fad0b3391750694 +msgid "If this emoji is managed by a Twitch integration." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:61 +#: a1e8a33a32c64b71bef5731eeaa07cd3 +msgid "The guild ID the emoji belongs to." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:67 +#: 33a23d7c29004eaaa37ca543e08ac512 +msgid "Whether the emoji is available for use." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji:73 +#: db162171483149d08942625fc5b9ac36 +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.Emoji.created_at:1 +#: 62dffac0a0724a6383eb42c22cd717c4 +msgid "Returns the emoji's creation time in UTC." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.Emoji.url:1 +#: 94a262936d7443e284a5b0bca6175dc3 +msgid "Returns the URL of the emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.Emoji.roles:1 +#: 5dfaa3531d0646b0bf85c2b34e72fb67 +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.Emoji.roles:3 +#: d76d5cc472e547e2893bf6d83d18cb1b +msgid "If roles is empty, the emoji is unrestricted." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.Emoji.guild:1 +#: 04b446a6ff504bf8a407983e47aaeb77 +msgid "The guild this emoji belongs to." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.is_usable:1 +#: a9a8d25d86ae4c3496bc37cd89b9ea7d +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.delete:3 +#: 496fefc520c1400a95b50c17283f2426 +msgid "Deletes the custom emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:3 +#: aca7f87a81bc40f8855d7c68ddee4b7c +msgid "Edits the custom emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:8 +#: 9eeff73ac06d4e61bc1a6e1a62c484b2 +msgid "The newly updated emoji is returned." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:12 +#: b1be944c7f23429e8685fd13dcaf8082 +msgid "The new emoji name." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:15 +#: 7a765fb4a9714da9b98d6d67185e6ad0 +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:18 +#: 9a6b2a99c62d43668117ae80889fa7d7 +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:21 +#: b2b4c21efd88459db5e27419833f6c0b +msgid "You are not allowed to edit emojis." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:22 +#: 29b4b67b766647a38d168494e1cfa898 +msgid "An error occurred editing the emoji." +msgstr "" + +#: ../../../discord/emoji.py:docstring of discord.emoji.Emoji.edit:24 +#: 89165b83444e45609f6f4d2352594759 +msgid "The newly updated emoji." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:1 +#: f39d6b6e8b3044fba02ad0bd00f8d7f6 +msgid "Represents a \"partial\" emoji." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:3 +#: 5d68be3976954c49971d9c1525d67938 +msgid "This model will be given in two scenarios:" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:5 +#: 0bd5bd19fa184dfd8018db6e2035c59c +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:6 +#: 391bf6eb223945c8bb01c03d034bfa67 +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:28 +#: 9a2e957e6c0f49419644ab64c951ea5d +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:36 +#: a7a51594069a438f8acd9bbca571858b +msgid "Whether the emoji is animated or not." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji:42 +#: 23ce1e8f521549d09f31a673daa9a7bf +msgid "The ID of the custom emoji, if applicable." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:1 +#: 4e68e8b298ae489096c3076a1bad8b8c +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:3 +#: b51ef4ea5b024d89a5e6790bee09dbb7 +msgid "The formats accepted are:" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:5 +#: d92c174300aa4cb682ca65c243bd2886 +msgid "``a:name:id``" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:6 +#: 7e7e15b82eda46b69f622b8d207a7938 +msgid "````" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:7 +#: 068b659b889a46e6af015102dbae96ba +msgid "``name:id``" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:8 +#: 26451483b7b345a89034cdb9f5bee4a7 +msgid "``<:name:id>``" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:10 +#: 0004bb49447249e5a5fb57df035e4181 +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:15 +#: 682f94e2acc1488989fc736ca8c488b4 +msgid "The string representation of an emoji." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:18 +#: 18e7d4d4e1e44093ab57f3037fb1e861 +msgid "The partial emoji from this string." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.from_str:19 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:32 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:27 +#: 1eda185924ee4e90b494cdb8b767c886 +#: f296facdc7fb4f9d8580bf1979a8f63f +#: 78374005cdba428799c3d9ccf89ff1ab +msgid ":class:`PartialEmoji`" +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.is_custom_emoji:1 +#: 591c4b9c436d4c1e9ea45212c5423557 +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.partial_emoji.PartialEmoji.is_unicode_emoji:1 +#: e3856358c4bb4995809b5f40633b3838 +msgid "Checks if this is a Unicode emoji." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.PartialEmoji.created_at:1 +#: 53d2c4b30a8b4edab0af741a907d0fe5 +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.PartialEmoji.url:1 +#: 07396e8cbb974e699724356e6ef8a4f3 +msgid "Returns the URL of the emoji, if it is custom." +msgstr "" + +#: ../../../discord/partial_emoji.py:docstring of discord.PartialEmoji.url:3 +#: 1ef7bcbcbc1248db84780ad13df86a2f +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "" + +#: ../../api/models.rst:404 +#: a26c3fb538cc4eae85bc9b01ec610081 +msgid "Channels" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:1 +#: 1cf47d24b7704b8dad853e268978d801 +msgid "Represents a Discord text channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:47 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:47 +#: 28cadf33bcaa4284b510b25b352040ba +#: eb66fa28f10a4cf18784b6993f21d0a1 +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:64 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:60 +#: de489b1b036047c99f633e4585c04d92 +#: 6799d333c7374f3baa14e17bbe979d1d +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:71 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:67 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:91 +#: 77a34e9892e94686b1a5737a8469fde8 +#: 8bea4cc436054aad952de32842bfec3a +#: c3d9c099317e4a31a62382e206430e66 +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:50 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:80 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:76 +#: fab80e171db445d78867efd958f0536b +#: 68a6f0c643334b039178e19624162190 +#: feb8508c458a4f11a253deaa27c18367 +msgid "If the channel is marked as \"not safe for work\"." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:54 +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:84 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:80 +#: 50ed6ace112b45399a2e24de081c9951 +#: 2099873bba824ae3bd9621c1614257cb +#: 587776d3ff9443da9e1339a2c5aa945d +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:90 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:86 +#: 39c3e1849aea42b1a5e44b6b35945813 +#: 8845bb2bc0b2498f9a0200cf3bdd6e77 +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:122 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel:102 +#: c03fe611956149aba94e3914962f92df +#: ee68f9a18fa2489ea04d9db6835ba4d0 +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.is_news:1 +#: 59a76c086f30476faaab4e29e854acd4 +msgid "Checks if the channel is a news/announcements channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.TextChannel.news:1 +#: 550e2832cc16427dbd968ae91bf8abb0 +msgid "Equivalent to :meth:`is_news`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:8 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:8 +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:8 +#: 1d1be76fe7b04528b2c3ee29212c3c84 +#: e12cab0ae5c349fca58c5fb8a820c2b4 +#: 7b8346a1f7024ea49386f01b49c40c8c +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:11 +#: 63058ac2db904abc8c2ac2b98b8a38b0 +msgid "The ``type`` keyword-only parameter was added." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:8 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:17 +#: b736174baf734a728df41ae7c8846701 +#: 2ee819e8d8c347a491d83c220eff9b2f +msgid "The new channel name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:22 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:31 +#: 795407065f204ab394d5d71e46f4f9e4 +#: 769324b47b1948c887bfadba3aa87096 +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:34 +#: eb56e78bf81c46edb931dd15152cf3e9 +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:30 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:43 +#: aec9e5551cb74af8b49d87aceac3742b +#: 55caee58ba774428b66b038aa7cad626 +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:33 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:46 +#: 2b1b27b29de74dada9a54eb48be4b94e +#: ce1d5aabfefd4ed18ec53ca906efe9bf +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:33 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:46 +#: a07120a4d00149718bbcb809103cc6a7 +#: 3a653e1d55f1444d8c9e29ce2fa84f55 +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:51 +#: b15a139dcf17430b9bda24a4052d3504 +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:53 +#: 9e006a134f6d4a5c98852ac3f6ee4da7 +msgid "Optional[:class:`.TextChannel`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:60 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.edit:55 +#: 0fc3c3b030404e49b32d2e3452611428 +#: e91d03325d36413f8d8c98f5102d39f2 +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:3 +#: be26239c94d04849849334d27feda04c +msgid "Creates a thread in this text channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:5 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:5 +#: fbf735600cc44f92ab131b1a3b735685 +#: 07c17b4812c648488fe1c6cae1000d7b +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:14 +#: 515f99b3674c4b6296c673589b16743a +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:23 +#: 79387b6c65034148b278684aec8e838f +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:28 +#: 3a1d717daba84e828fbd005b5afebc7d +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:32 +#: 799bd650e7ad4728a8c423f25d53bc64 +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:64 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:36 +#: 0102ac1b4d7c4838bb44d69f8d60d28c +#: 0836f9d3b9bc4275b7aa29e057dd67e2 +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:67 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:39 +#: fd6df08adf534a90b14c140cbd59529b +#: 2eaf33683cc841d4aa582307033e02e7 +msgid "The created thread" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:71 +#: ../../../discord/channel.py:docstring of discord.channel.TextChannel.create_thread:43 +#: f3041c1cfd4f4cd0b84d05aec3166d18 +#: 47f994eba7234adc9d8e01a778295686 +msgid "Starting the thread failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:1 +#: 53020510c3264070868a136e9d819a55 +#: 16bc9dfc41a2474598eff64dea1a5ace +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:3 +#: eade018b8df94654aade6c41b12a606a +#: 3479583f74ee416b92e17f1827e7642d +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:9 +#: d96d787d544246e8955385af1e212084 +#: a5261fe85c284ca9bff377299076f047 +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:14 +#: 18c4a1c74591444e8ab0eadccd6068a4 +#: 29393dafda4343f7a17c2efec0027a97 +msgid "Retrieve archived channels before the given date or ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:17 +#: 47e0f3baf0144f1ba8b3c4d5ef0bfe34 +#: cf965a09ccb04c7b868a1a0360923a1a +msgid "Whether to retrieve private archived threads." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:20 +#: 53a32620bfa14fbb874c660624fe5617 +#: be25b29fa921450b9ade0075901a002d +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:24 +#: 7893ab8ad95343709b667196bff9d808 +#: 968d21f3904145fe9333ab241fa0b787 +msgid ":class:`Thread` -- The archived threads." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:26 +#: 2d87b8ad74d74790955f8a8f7521ae0c +#: 3bc06f0dfd894609bde493b7d2440bc3 +msgid "You do not have permissions to get archived threads." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:27 +#: 00056e8969fc401c9d8d3a593d399d7b +#: 997e96f159a948d4add95b13ee092675 +msgid "The request to get the archived threads failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.archived_threads:29 +#: 2e2ff553e8684e86a18df67eca7e1566 +#: efc7c604516b41d5ac63cd9baf01b466 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:1 +#: dd7fe9e0e5104c1bb97c25dc8254e260 +#: f7a5d5bc238e4cfda7eb0d9f462763b8 +msgid "Follows a channel using a webhook." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:3 +#: 20936b5e624649fe9dc85c8cc9da0a31 +#: 6215fd20954c4b9193d26be0a03750b4 +msgid "Only news channels can be followed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:7 +#: 4e6a755a76a24f0dac7823c73d8eeed5 +#: 28092e4b9ac148a792e58b9717441e70 +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:13 +#: 3a6238bf9ce5438aa21950c2d2f44a49 +#: 5e26ab774ad841b6a1aa9a858b4ed136 +msgid "The channel you would like to follow from." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:16 +#: 0e891d00bbcf4a789ddad17a6d35832c +#: 4c8ff04756af48d18261f4e7b354e7cb +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:16 +#: 7c0e19b5677c49e9ace5407d47115d0c +#: ff27e9c4693a4832b50ba9474b62f6b5 +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:24 +#: 6e59b434e5ea44f28ea64487973c3373 +#: 2a64045438db41188e79d029591c37ba +msgid "Following the channel failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel._TextChannel.follow:25 +#: aafe6d980d8c46cd89c2a0d6c857ced5 +#: 57e4a623135c4a9382a8ac77daa99ac0 +msgid "You do not have the permissions to create a webhook." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.members:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.members:1 +#: d3a81ce636a44a9e88b3eea449b50f70 +#: e7ba63433ac249d1b2bdcdf52e53b647 +msgid "Returns all members that can see this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.threads:1 +#: ../../../discord/channel.py:docstring of discord.TextChannel.threads:1 +#: f4fe0d12fcea454aa752afbccfa50240 +#: 198ce86902f246fc8227b0d5e2be7f27 +msgid "Returns all the threads that you can see." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:1 +#: 3d9ee502ea0640118b0f4cf0cbb8e626 +msgid "Represents a Discord forum channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:51 +#: 4b34ca608be34c5597336cc69ea91cf2 +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:106 +#: b083e6a86b634b1894c54f243b988735 +msgid "The set of tags that can be used in a forum channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:114 +#: cae1b545239a43b6aa72e818246d1b4a +msgid "The default sort order type used to order posts in this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:118 +#: 163ca8890cd8438d88981ac907297672 +msgid "Optional[:class:`SortOrder`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:130 +#: 79295ddcd99444a28326d80b16bcb8e8 +msgid "The default forum reaction emoji." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel:134 +#: 301a6e58f833446e89b741b0196dbd33 +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.guidelines:1 +#: 718249dfc3d4489791382f41a839e150 +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.requires_tag:1 +#: 8dae47fc78014be6bdc6ca09757b5007 +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.ForumChannel.requires_tag:3 +#: ef72d447ccb444db82cfbcc3779bc392 +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.get_tag:1 +#: 790f262d27f049caa2b496ed4373523e +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.get_tag:8 +#: 193050a1c4bb4382bbbf16fdfabd0435 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:37 +#: c16a388e069d4526b2674948441ecfbf +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:37 +#: a743fff2abf44d978975cbef0b68d112 +msgid "The default sort order type to use to order posts in this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:41 +#: 60f31611259c42a69519afb9d55367d7 +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:47 +#: f1f62f3c054949af950dbe405e52b553 +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:47 +#: 0b5e325a38434b46b84bf970a8b2c356 +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:51 +#: 7efd5463c5cf4f67b497827921ab640b +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:51 +#: 46f1ffe182e64c9ba4a690d9f6460f58 +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:56 +#: 794542333a414e1999fcca0dd25f516b +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.edit:58 +#: e6117095200744589214d6b9a9606502 +msgid "Optional[:class:`.ForumChannel`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:3 +#: 20d73b30bc03404db6cebb419fc013d2 +msgid "Creates a thread in this forum channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:32 +#: 2b7967c4efa54bc092954aa4b4790943 +msgid "The time to wait before deleting the thread." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:50 +#: fd82b9157d3e4afbbbc2d483895a3773 +msgid "A list of tags to apply to the new thread." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.ForumChannel.create_thread:57 +#: 5812e2412483464bb0330be789353b43 +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:1 +#: 176b5d8e42a149aca568b2ab47d6d85d +msgid "Represents a Discord guild voice channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:83 +#: 74371b3956454f0dbed25b2bb2c7a21d +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel:102 +#: 43512047185a49aabc1a03e1af965a58 +msgid "The channel's status, if set." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:16 +#: 0a27deab81dd461da942e57ef12425b8 +msgid "The new channel's bitrate." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:18 +#: 9b247bddd4ac418d8e12d122b4570e72 +msgid "The new channel's user limit." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:33 +#: 1f0f56119b9e41deb242811f7c8ca21f +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:33 +#: beddf16d24b343009db491a281c45474 +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:43 +#: 8429bc1f3b3d4ad6a65ac7f3de8ef5f1 +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.edit:45 +#: 477c17bee0a64b0e8d0b82aa34a7a062 +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:3 +#: d817b78eacdf48e6812d05f13985393f +msgid "A shortcut method that creates an instant activity invite." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:5 +#: 71034e6b918e41a88b295c40378de972 +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:9 +#: b79c6282c8e440628022aaa3a2d90857 +msgid "The activity to create an invite for which can be an application id as well." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.create_activity_invite:30 +#: 403a4833625a48e8b746bd791d33f1b5 +msgid "If the activity is not a valid activity or application id." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:3 +#: 1cd7a8f6f43b4fa4ad315833918a527f +msgid "Sets the status of the voice channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:5 +#: f8d1b48374784102ba343b5bf2ed84bf +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:8 +#: 29ad9a928c66456baf52fec8cf63ba65 +msgid "The new status." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:11 +#: 66a3cccc28684da3a091335c07727ef8 +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:14 +#: 4667178d35264140a0c30c1a62d3e94f +msgid "You do not have proper permissions to set the status." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.VoiceChannel.set_status:15 +#: e577ec72d87b44f997070b042dfd5927 +msgid "Setting the status failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:1 +#: a9d340ffed6841aea33ff4985cddcbcc +msgid "Represents a Discord channel category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:3 +#: 7c1573d6fd0245109df230dd8ecbf388 +msgid "These are useful to group channels to logical compartments." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:17 +#: 63e3c6221a184d2b9688c0e5bc1bd14e +msgid "Returns the category's hash." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:21 +#: 936f63cab2574f28a0c5410be52d8880 +msgid "Returns the category's name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:25 +#: c1df12ed1a724f27be3f2c4803917b8a +msgid "The category name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:31 +#: 911563f1a0a1497593ab58c660c51247 +msgid "The guild the category belongs to." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:37 +#: 9eaf9fd54ae14ef49c4283bd42bdc435 +msgid "The category channel ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel:43 +#: c80d0d015c2a49e2bf6092504cb5d3d2 +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.is_nsfw:1 +#: e9979dc9e1ca4edf9bbab4d0d9d940ff +msgid "Checks if the category is NSFW." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:14 +#: ef4264b15f4a43e9bd1f8cbd08812001 +msgid "The new category's name." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:16 +#: 33ce503ce56e47ccb5a39480e2a788ff +msgid "The new category's position." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:18 +#: a435247eccb243ac905d04ca7c85813e +msgid "To mark the category as NSFW or not." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:21 +#: 997e5dc2ce0c405a80238b62e7946484 +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:26 +#: 73ae0571d02d466cac576ee0903571f3 +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:28 +#: ee95be99ea4940da9448b273185c78c0 +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:30 +#: 480b9252595a4ed4b1b95eb359604cbd +msgid "If position is less than 0 or greater than the number of categories." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:31 +#: c2f46b9891fe40ada146763803d531ed +msgid "You do not have permissions to edit the category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.edit:32 +#: c5809c792a1740ffb03db9155e4d695c +msgid "Editing the category failed." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.channels:1 +#: 4f08c36f4ffc40d4badff0801f721889 +msgid "Returns the channels that are under this category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.channels:3 +#: c90b3a756a4048228b28ad9566918ebb +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.text_channels:1 +#: 48caa2a52a4144049a492c2f01a7eff0 +msgid "Returns the text channels that are under this category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.voice_channels:1 +#: 8f45774d9356475e874aee31fda3247d +msgid "Returns the voice channels that are under this category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.stage_channels:1 +#: 7569c68aba4545afb640a92e84fb4953 +msgid "Returns the stage channels that are under this category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.CategoryChannel.forum_channels:1 +#: aa08e4cb2f0940eb8d70ec09350d030d +msgid "Returns the forum channels that are under this category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_text_channel:3 +#: 0bcafb6404fc4a5b9e418a9dcff0bc95 +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_voice_channel:3 +#: c15aa9c3711542d79aab55cbf96ac79d +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_stage_channel:3 +#: e44eb392ee574f87bf54665424c1f131 +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.CategoryChannel.create_forum_channel:3 +#: c39adbc2bbd645db8ff6528b2cacb1f0 +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:1 +#: 9bcfa7dd51134c0c971d4c30899cbb1e +msgid "Represents a Discord direct message channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:19 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:19 +#: 7241a3894f7647c99e02bf6dc83f92d7 +#: 18a08567961d4b80a92a2d23ac1b2c2a +msgid "Returns a string representation of the channel" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:23 +#: c5d76213f75c4f70b94ea6aa3082417c +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:31 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:29 +#: 07d26c6d19384c6f86ae530ce8a92741 +#: e346ebac2edc4baf9fa691a7386411db +msgid "The user presenting yourself." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel:37 +#: aea97e16a41843c3a2d833abae3ca0a2 +msgid "The direct message channel ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.DMChannel.created_at:1 +#: cec5a91670184d8594a8168b49e63c77 +msgid "Returns the direct message channel's creation time in UTC." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:1 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:1 +#: 2e3a7be955924d12b02a8a67a62243ce +#: 10d496b094ed4ddea7f37806f9ed68f2 +msgid "Handles permission resolution for a :class:`User`." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:3 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:3 +#: 8a6bd8833e2e4eb1b5b91fec38efc1a7 +#: b3d0a6b9ff4a46c88471f65d47a5a41e +msgid "This function is there for compatibility with other channel types." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:5 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:5 +#: 5bd63434d23d47ef9405d7cd8f3c0792 +#: ae185ef407f24e62bde8b2265d23a439 +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:7 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:7 +#: b7f135a3e450454281ecbc95203edfe9 +#: 017a611ffc034164b6df0a752e579a89 +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:9 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:9 +#: 37714f0cf619431f859f64895e535122 +#: ca161eae75a041c5931c3cd4b8f6351d +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:10 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:10 +#: 0fd9fff73f23420c954048e6c55bbdae +#: 53a457bbf4e54f1f844f649be19b4cc0 +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:13 +#: 920a461af4a3409b80dd9b62fe593c74 +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:17 +#: 026abc8c403d492f8f529f5167663614 +msgid "The resolved permissions." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.DMChannel.permissions_for:18 +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:19 +#: 298831af02f147868ac4921ae73b06f5 +#: dabd0bce463b4a0bb5eea7456b73cb36 +msgid ":class:`Permissions`" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:1 +#: 587dfd4e44d94e0b83037e4ac8322626 +msgid "Represents a Discord group channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:23 +#: d0cd14f31ea34431802b867a7472c004 +msgid "The users you are participating with in the group channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:25 +#: 74146d0fcd3c407c9fc17f2a05fa99de +msgid "List[:class:`User`]" +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:35 +#: 7121cf484eba4970baaae8e6ee478918 +msgid "The group channel ID." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:41 +#: d5f6eb22ab8d44a981bfc691f53389f8 +msgid "The user that owns the group channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:47 +#: c7b8c4b9b857405a99a74a647c686d89 +msgid "The owner ID that owns the group channel." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel:55 +#: c8b1d45e983b4d1da2b160d717b4ff0d +msgid "The group channel's name if provided." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.GroupChannel.icon:1 +#: 30d7f57d10b64076a00032ca63ac35d0 +msgid "Returns the channel's icon asset if available." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:12 +#: 7c9677f5993443998c6a715088f59cc9 +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:15 +#: 2293199313574b40a04178d0acff383f +msgid "The user to check permissions for." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.permissions_for:18 +#: 0185dc41947d440b9deb847368a4ad47 +msgid "The resolved permissions for the user." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.leave:3 +#: 3d3e36f11c1c49d094ec86d55a8aa936 +msgid "Leave the group." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.leave:5 +#: 69e56047815d4e7f8cc89dc9d6a54e5a +msgid "If you are the only one in the group, this deletes it as well." +msgstr "" + +#: ../../../discord/channel.py:docstring of discord.channel.GroupChannel.leave:7 +#: dfeb38c2641d49a7b989615d03053502 +msgid "Leaving the group failed." +msgstr "" + +#: ../../api/models.rst:464 +#: 209e72461fff4eaeb235cc21aa5f1997 +msgid "Stickers" +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:1 +#: 3f954ebeebec484e93c4d6d0bc7d901f +msgid "Represents a sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:9 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:9 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:9 +#: d7e569b01dcb4dcb8c79e2a0ca7cd9b0 +#: c0c6e601e09e4c96a948056f55245e5a +#: 4fa3827298cd41ec95ad627a608abedc +msgid "Returns the name of the sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:13 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:13 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:13 +#: 9f3b6e968acc47f09ad051f70e94b1d1 +#: 5046070292af411ea2315166265d7b79 +#: 5a278ef20fec45d18e65f58bd39de680 +msgid "Checks if the sticker is equal to another sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:17 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:17 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:17 +#: 8d7c7c56f12947279193129bd979cf00 +#: 4b27ca28080541dc9a1c648bce7df651 +#: bc5d3b6707e74ebfb2f0ae969b0389fb +msgid "Checks if the sticker is not equal to another sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:21 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:21 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:21 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:21 +#: e70e6c2d80344d49b442735fce54a425 +#: fc9ec223438d473a89177b0884878a45 +#: 0368f8b47fcb4b6b8cec3f7eba88b697 +#: 8c61db754c424080b9ebf865477969ea +msgid "The sticker's name." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:27 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:27 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:27 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:27 +#: 39127218ef194b2580d66ec98a1b28ef +#: e41de18a1e864868abf4c4b1f2223640 +#: 4a363f454efa45208e72cf80a530ca12 +#: 888b44451b7a426b916082a56ef6e02a +msgid "The id of the sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:33 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:33 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:33 +#: dffad35450864bf1ae2ea28d86a0cbe2 +#: 6d203dfafb3f4f45952d21c8be4d3c4f +#: 8e12c3f694a94210ad7069b2440e7650 +msgid "The description of the sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:39 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:39 +#: 6bad54d4ee5a461daf1e24145a5bf9b4 +#: 4e193335eabe46df88f7196ac16c2bf3 +msgid "The id of the sticker's pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:39 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:45 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:45 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:33 +#: 5e0919e094cc42b68aecea6053e15de7 +#: 519b3fe8c678438ca6989ad93bfb8468 +#: bee7bd81dd6d4429943db894acd3a8cc +#: 58469e21d18a4d74915708efdc1a5e72 +msgid "The format for the sticker's image." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:41 +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:47 +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:47 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:35 +#: 0947335f49564c9a9845a931f348d155 +#: f936da13ae47485aa04d99be72b092ad +#: 4be5618b2bb04cb1b0db0cab46cb2799 +#: b90ec6acf1d54894931b234a91898e7c +msgid ":class:`StickerFormatType`" +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.Sticker:51 +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:39 +#: eb58efe02ae4445b8b7404efa57f07f4 +#: 65f89ee637634801ab8d4bbc9db6672a +msgid "The URL for the sticker's image." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.Sticker.created_at:1 +#: b017f2694c78454e89e712049f8fc4c0 +msgid "Returns the sticker's creation time in UTC." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:1 +#: d4bf0a56f70a4156b6ffafbaf1a1afd1 +msgid "Represents a sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:9 +#: 7c3867828aa74c04afe3890251c409ad +msgid "Returns the name of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:13 +#: 2e25f7b511344bf0ac7e847f84491b10 +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:17 +#: a01a06b8cb664d62af6c4e831878f7a3 +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:21 +#: ae74f28032104407a1c56df0f1ad5552 +msgid "The name of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:27 +#: ca4212b8b0034d669bd2d68773ad42bb +msgid "The description of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:33 +#: 2fa56ee1b62f4cab80779d0358130504 +msgid "The id of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:39 +#: 3464c8109245401db50402e242ad469c +msgid "The stickers of this sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:41 +#: 12af66b1cde54e739d49c8abdd86adc7 +msgid "List[:class:`StandardSticker`]" +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:45 +#: 7e61663b01f54ce58a991cb28b24a3fb +msgid "The SKU ID of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:51 +#: e5656f2a93a04683b9380630ab8ea347 +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:57 +#: 5429b72888314c36b9c4115c199cb57e +msgid "The sticker used for the cover of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerPack:59 +#: d23dcc1a3c8f460291e14581057aa60f +msgid ":class:`StandardSticker`" +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.StickerPack.banner:1 +#: d4b50052f21143d0b34a3b0349704a5e +msgid "The banner asset of the sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:1 +#: 7d3ec7ac0f5d4d02a92463f865795cac +msgid "Represents a sticker item." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:9 +#: aeebdd818d504901bd5f56b41ddea95e +msgid "Returns the name of the sticker item." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:13 +#: 92d1d9b5f6f549d7a52b697301991631 +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem:17 +#: db2f4c0ca4824bed9036a3918862e12a +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem.fetch:3 +#: bc424429bee740d58c7f5c49268a1a41 +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem.fetch:6 +#: aab251a927704361a8eb0a7bac7c1fec +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StickerItem.fetch:8 +#: 53245ab104a4472a9bbd9315097855bd +msgid "Retrieving the sticker failed." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:1 +#: d438c58c4df44c4cb5fbd8aebc4006ac +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:51 +#: 20f99ef51faa468db4bb70032e2cdcff +msgid "A list of tags for the sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker:57 +#: 00a3cf8e2d85423291148ef40b05a77c +msgid "The sticker's sort order within its pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker.pack:3 +#: a4c42c93c98c4f6ea491f30ed70e3170 +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker.pack:5 +#: 73939f1df54b4f518d868e7aa7a100da +msgid "The retrieved sticker pack." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker.pack:6 +#: 301b3051d4f44a809194f97c0341c309 +msgid ":class:`StickerPack`" +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker.pack:8 +#: 74bf6b15cbab4cccbe0810c233d03692 +msgid "The corresponding sticker pack was not found." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.StandardSticker.pack:9 +#: ae617817e9644df1884c000f7b6bb2a1 +msgid "Retrieving the sticker pack failed." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:1 +#: 2211977338284dabb4ddd3a5298bc2ee +msgid "Represents a sticker that belongs to a guild." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:45 +#: 008d75de22e74fcbb1201a5d468699bf +msgid "Whether this sticker is available for use." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:51 +#: bf5e70691eb048d29e5620a2952c0e85 +msgid "The ID of the guild that this sticker is from." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:57 +#: 963a7a7f1b5a409987d9b1e2032a1e60 +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker:64 +#: 33b4d3cc6f954c71a16ce001c71ed4bc +msgid "The name of a unicode emoji that represents this sticker." +msgstr "" + +#: ../../docstring of discord.GuildSticker.guild:1 +#: 32601811227a49d499e3c7a5322cf44b +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:3 +#: 630cb9a5fcdb4f388ddfc0cde1b04c9d +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:6 +#: 2c3c71774c97407c95bf4470d6d5e978 +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:9 +#: 67bff4eece154a76ae3986ffd8f99287 +msgid "The sticker's new description. Can be ``None``." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:15 +#: 74ac0f952f264e6b857c92b03be46775 +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:18 +#: a88be413ad224db0a16c5d0076d53205 +msgid "The newly modified sticker." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:21 +#: e271c8e5775b42dabbd868b1f3142981 +msgid "You are not allowed to edit stickers." +msgstr "" + +#: ../../../discord/sticker.py:docstring of discord.sticker.GuildSticker.edit:22 +#: 417424ce11a344fba8235344e4fd0d5e +msgid "An error occurred editing the sticker." +msgstr "" + +#: ../../api/models.rst:492 +#: fa3209921266443fb19f43b396c4c0a6 +msgid "Events" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:1 +#: b79f190d2d0948f089814f349c0d9261 +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:7 +#: f59bbb3db9c544e1ad828a596a22de9e +msgid "The action that was executed." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:9 +#: 21fa4c5e146c472590b1421c4f265e69 +msgid ":class:`AutoModAction`" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:13 +#: 9d152ca0b57c4831a63ac4f3ba694587 +msgid "The ID of the rule that the action belongs to." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:19 +#: 0938f0fdbfc14cbfb9a98c6e970f09f0 +msgid "The category of trigger the rule belongs to." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:27 +#: 5903ec8f839b4c2d9dc2d902b5329cf4 +msgid "The ID of the guild that the action was executed in." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:33 +#: c1359aa34c5d40eaac3b6c9def40e077 +msgid "The guild that the action was executed in, if cached." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:39 +#: 31088a4e5f2646258619cfbe0fe78c89 +msgid "The ID of the user that triggered the action." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:45 +#: 22f1087adfc24aa8a6944aef5c2cd09d +msgid "The member that triggered the action, if cached." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:51 +#: 58e17c63ce814fd58836e40f1411127e +msgid "The ID of the channel in which the member's content was posted." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:57 +#: dc0207d3dd944e11bcd1577a7aa4e96d +msgid "The channel in which the member's content was posted, if cached." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:59 +#: 376755f7365b4605974de6a4391d2d09 +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:63 +#: 906da4869ca74857aa12c64689988056 +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:70 +#: dc4532a7e5b34a9ab4851febbf01cbf2 +msgid "The message that triggered the action, if cached." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:76 +#: 3e754965c0ba4ad9b0aed65749f28b2f +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:83 +#: 4c3d95bc6e42436cbc78c2640f190d2f +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:90 +#: c58f51b1d6334159a2a60f2d322e8d45 +msgid "The content of the message that triggered the action." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:96 +#: 6ffde4d983ac42b0969d9ce742636544 +msgid "The word or phrase configured that was matched in the content." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:102 +#: bde7642f0ba14c51bfb2f81f07a2932e +msgid "The substring in the content that was matched." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.AutoModActionExecutionEvent:108 +#: b6afb38f8d2e49ebb42b29492db03440 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:1 +#: 499fc1b5ce724e788a72c35bf2ce080c +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:7 +#: 6aefe6592d3e481bb194f15c9aff3208 +msgid "The channel ID where the typing originated from." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:13 +#: 14b6274d91774c6eaae92facfb26f9d8 +msgid "The ID of the user that started typing." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:19 +#: 7162af01584f4ceca217802b5fd67f12 +msgid "When the typing started as an aware datetime in UTC." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:25 +#: 074d97d9348f4fb69e34d69ea0c05149 +msgid "The guild ID where the typing originated from, if applicable." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:31 +#: 9d2a1fd74db74e858c41d60042891f83 +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawTypingEvent:37 +#: 68202a289cc64633add155d110e551b5 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:1 +#: 083fd25a4caf4f438e18f06ecfc329a3 +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:5 +#: 591b40b272cb4d6fa4456a1483cd349d +msgid "The channel ID where the deletion took place." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:11 +#: cba8549241ae4f2b8ec7e2b036915985 +msgid "The guild ID where the deletion took place, if applicable." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:17 +#: b885728f638f4102888b355dd2fde5bd +msgid "The message ID that got deleted." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:23 +#: 51825d7c41ac41bc9bd7aaf54e8731c5 +msgid "The cached message, if found in the internal message cache." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageDeleteEvent:29 +#: 80e8bcebb6c846b9a94201322d201f11 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:1 +#: 9758fa2c23934519aa0a31b619561841 +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:5 +#: 95fdfdb30b0b44c0ad31616a5630431b +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:7 +#: 2c4db09f55444e179276a27886c53ab1 +msgid "Set[:class:`int`]" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:11 +#: 9e257c61cf59469dafe62914243b17ab +msgid "The channel ID where the message got deleted." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:17 +#: f5e94fb1e9b74e7cb97320acf2b8fd2d +msgid "The guild ID where the message got deleted, if applicable." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:23 +#: 8eab388727794972a7906a9c73529e53 +msgid "The cached messages, if found in the internal message cache." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:25 +#: 859990ca3d474b82ab8a25c709399af3 +msgid "List[:class:`Message`]" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawBulkMessageDeleteEvent:29 +#: df91c3ca90284cba833f8d2303683970 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:1 +#: 872290794a8b426ea016c6cb478edf1c +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:5 +#: fa312fddcc7640858f6f5dc198669a1a +msgid "The message ID that got updated." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:11 +#: 07c75520606b4ce8b11422018fe961f4 +msgid "The channel ID where the update took place." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:19 +#: 6c11263af97b4adf9f96d3420215db95 +msgid "The guild ID where the message got updated, if applicable." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:27 +#: b265740494834d0a910c37f8097fff5a +msgid "The raw data sent by the `gateway `_" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMessageUpdateEvent:33 +#: 262dc5905556459587d9ae798ee82024 +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:1 +#: ffe7a35941da4ee0ba78d8c78549e0c7 +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:6 +#: 7d5dc4e9d47e4f288265ecc59e7a8ee7 +msgid "The message ID that got or lost a reaction." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:12 +#: 79c663166bf54130b292c2b3b0c02da7 +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:18 +#: 349706d55fec46638e81b043bb480718 +msgid "The channel ID where the reaction got added or removed." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:24 +#: 1a761539da4e42edb15d580870eea3e2 +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:30 +#: 109ca37f75c440149342c11e3d196458 +msgid "The custom or unicode emoji being used." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:36 +#: 79d0117cef804316937d5fd65887a66a +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:44 +#: d59b3f7188164f7690a5236089a3edd9 +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:60 +#: 3d57daf4600347369012e4666cfa9e32 +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:45 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:63 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:69 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:45 +#: 6de13fa5309f426d97885e856de66c2d +#: 098195d1e0ca49b19eedcccbeeb1d0d1 +#: 8becc7cfc9d844e2ad84e2843127078c +#: 276a385c712c4991aebec56670ffe47f +msgid "Optional[:class:`list`]" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:67 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:43 +#: a0ae038460cc4afeb1f55fc31edad93b +#: 35c0dde637664352ab4ddc993fdc8368 +msgid "Alias for :attr:`burst_colours`." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:73 +#: 8be7e177048b48c58c5069f7bace65bb +msgid "The type of reaction added." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:75 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:51 +#: be68507029b84b93bc3189b87e423c23 +#: de73b95ca04d4dc09985ec6175d71cc3 +msgid ":class:`ReactionType`" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionActionEvent:79 +#: 57fcb3b89ea343e49b6121016bbf056a +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:1 +#: 9c55b78745534bf3908765bfe80b3a96 +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:7 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:5 +#: 5b0c86bf3fe74bc59f7526bb295a5f6b +#: 5e1205c0bd8b4c48b8c1c04f742caa13 +msgid "The message ID that got its reactions cleared." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:13 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:11 +#: 3fc3b9a31e0843e99300bef5908239ae +#: c03e170bd1534c57b30369d8c06517df +msgid "The channel ID where the reactions got cleared." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:19 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:17 +#: ed2e7768cefa4a21841b18d806ae7e22 +#: fab6fe1e01ef4211a053c6db2331c646 +msgid "The guild ID where the reactions got cleared." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEvent:23 +#: 00c10feb478642c796ce040922822aa6 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:1 +#: 4f6f4cd8c25a4c269e81552330a5af16 +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:25 +#: e93ddf7f5f2f4108a62c97c24c102d5f +msgid "The custom or unicode emoji being removed." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:31 +#: e0a6e4a865e6478f984e5c7a61eca7bf +msgid "Whether this reaction was a burst (super) reaction." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:37 +#: 8da8ed8c042d43a09d679902449a5d5c +msgid "The available HEX codes of the removed super reaction." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:39 +#: 6c4c75d113254029b77ba850debfcfd3 +msgid ":class:`list`" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:49 +#: 248f1f73e30940a49c621a94e90983d6 +msgid "The type of reaction removed." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawReactionClearEmojiEvent:55 +#: 1b350547602f48838cf645fbc4a9540b +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:1 +#: ae35ffa2bd784c71850e872f6dc0176f +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:7 +#: e3281dac58fa4334a67caf80cb45df51 +msgid "The ID of the integration that got deleted." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:13 +#: 9326171cc2334890a65c282bf5939c5c +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:19 +#: f5b124b805c5449a8cc33744ded015d9 +msgid "The guild ID where the integration got deleted." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawIntegrationDeleteEvent:25 +#: 74b0025e77e44f66aa7e45c9924f9b43 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:1 +#: f71bc55131744337a32f55761bd384ae +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:7 +#: ed66c4fafdab48dfb26fdc88526903cb +msgid "The ID of the thread that was deleted." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:13 +#: 80173e2d13a74455851c296207108a67 +msgid "The channel type of the deleted thread." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:15 +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:15 +#: c56a434ae2034ed1a139116a20d9e828 +#: 7655fc5db916476c9f3d397125622e37 +msgid ":class:`discord.ChannelType`" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:19 +#: c942d9a66ae943129c00dacecda6bda0 +msgid "The ID of the guild the deleted thread belonged to." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:25 +#: 5e55c49746e44da78344b275882d7dab +msgid "The ID of the channel the thread belonged to." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:31 +#: 52970a93b1f7408b8648ba6d7da2481c +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:33 +#: 6e59f1f4561a4ff4a56f3257e62223a3 +msgid "Optional[:class:`discord.Thread`]" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadDeleteEvent:37 +#: b14b3e97de234e28b4104e5a613cbb95 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:1 +#: 8abc932b7db9477aa37671ad8555a946 +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:8 +#: 7b3ca844c2e4433ca2f6f4532db57804 +msgid "The event ID where the typing originated from." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:14 +#: 2589e072a10945fd91844cf562e522f8 +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:20 +#: fc2d5f7de1334ecfa878e4a54efbe2d7 +msgid "The guild where the subscription/unsubscription happened." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:26 +#: 6f7667c231954a3b85809427b6c178ce +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawScheduledEventSubscription:33 +#: db759799a9584ace958e5d19d8bda3a8 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:1 +#: 57f6174c02b04d4f89daad19a99de172 +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:7 +#: c043b937892d446e8be670d14755b111 +msgid "The user that left the guild." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:9 +#: e9afa44e8d8f48eba0a9330f7bb79265 +msgid ":class:`discord.User`" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:13 +#: f5d1f7b186934cb59089bb69614223e3 +msgid "The ID of the guild the user left." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawMemberRemoveEvent:19 +#: 82c67a590a6f41b5912e8b043427212a +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:1 +#: 50e584b568b144d8ab8195b6f228fdb1 +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:7 +#: 6825333ca162418ab57606ff1740b8dc +msgid "The ID of the updated thread." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:13 +#: 18e0d2ab7dc1463891dec1fa3cf9a37f +msgid "The channel type of the updated thread." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:19 +#: 59e5a8efef2346bbb2ee80ea21c011a7 +msgid "The ID of the guild the thread belongs to." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:25 +#: 619f2bcdd29345aa865973f05c3a9648 +msgid "The ID of the channel the thread belongs to." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:31 +#: 56d86a0d67224029bf5c3db6a2af6a27 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:37 +#: 4852d50180674582ac786b3068cb2017 +msgid "The thread, if it could be found in the internal cache." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadUpdateEvent:39 +#: 150d503109894b5b87c17829594f7b55 +msgid ":class:`discord.Thread` | None" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:1 +#: a64458b6da9e449597a58d378bf385d3 +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:7 +#: b031a4ae017f4ad49cba8881b024de8e +msgid "The ID of the thread that was updated." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:13 +#: b0e8229bc54c408f913f222cb0c8db77 +msgid "The ID of the guild the thread is in." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:19 +#: cd08b36b1ca744f0bfe69607abde1f45 +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawThreadMembersUpdateEvent:25 +#: a30e73121303499994de20efcdb448ea +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:1 +#: 1655071d2beb439380bead37316806c7 +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:7 +#: 83c9b3e36e7d46d79ffc9f4d380a4e5d +msgid "The action that was done." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:9 +#: 3ed7e6ec47a54369b7d127872cd53b81 +msgid ":class:`AuditLogAction`" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:13 +#: 3ed3876549944886804d62c1af6c5744 +msgid "The entry ID." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:19 +#: c71f08f112ca4b1a8bbccbaf514cdac1 +msgid "The ID of the guild this action came from." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:25 +#: 7738f7e468004076bc8ec1e83b91154f +msgid "The ID of the user who initiated this action." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:31 +#: 0f17e043ff2f4e349a147254f66412cc +msgid "The ID of the target that got changed." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:37 +#: 8b94f30533de478d925794511806a750 +msgid "The reason this action was done." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:43 +#: 18a298908f194ee0ab2a9223ede03164 +msgid "The changes that were made to the target." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:49 +#: 1a572cf26ed44102b41930008de5b09b +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:54 +#: 56c299547cc748adba656f35026ca822 +msgid "Any" +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawAuditLogEntryEvent:58 +#: eac6487fc7d14ee89b983b7dd83f84f8 +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:1 +#: 1cde686644bc47ec941a3e368aa2874a +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:7 +#: 5fffb927d5c44084b4bff9b07be28069 +msgid "The channel ID where the voice channel status update originated from." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:13 +#: 17207373f8ab4b6084c706e3f9052280 +msgid "The guild ID where the voice channel status update originated from." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:19 +#: 285d830f117547f699bbf453aa4268b7 +msgid "The new new voice channel status." +msgstr "" + +#: ../../../discord/raw_models.py:docstring of discord.raw_models.RawVoiceChannelStatusUpdateEvent:25 +#: c6e09cd5881145a5b95550e3f54faf4f +msgid "The raw data sent by the `gateway `_." +msgstr "" + +#: ../../api/models.rst:577 +#: eae4e206e45a463f80727bc3e3eee504 +msgid "Webhooks" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookGuild:1 +#: 657eceaa87cd4bc9b144d286afe67c5e +msgid "Represents a partial guild for webhooks." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookChannel:3 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookGuild:3 +#: 0e1a2663052f464386761f009fafc287 +#: 25efde0876d24c2ebf841fd09cf934c1 +msgid "These are typically given for channel follower webhooks." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.PartialWebhookChannel:1 +#: 63fdae50745f4e43bf58c07d12c4ed00 +msgid "Represents a partial channel for webhooks." +msgstr "" diff --git a/docs/build/locales/api/sinks.pot b/docs/build/locales/api/sinks.pot new file mode 100644 index 0000000000..37a5b11ed5 --- /dev/null +++ b/docs/build/locales/api/sinks.pot @@ -0,0 +1,223 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/sinks.rst:4 +#: da5ec43759ab47fdb55072ef2d386b77 +msgid "Sinks" +msgstr "" + +#: ../../api/sinks.rst:7 +#: 69ccca52dd344eba81f86600350345de +msgid "Core" +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Filters:1 +#: 0142ecf442b940a78a28dc08a1ce93cb +msgid "Filters for :class:`~.Sink`" +msgstr "" + +#: ../../api/sinks.rst:0 +#: 378afe544b724d8f90393291fdc85369 +#: fab663f2aebe45c48cdc3b54b4e31005 +msgid "Parameters" +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Filters:5 +#: 0703f5343d364e319360f8c62ab449e0 +msgid "Container of all Filters." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink:1 +#: eb6c1cd03ec9420db458b64f82b0e54d +msgid "A sink \"stores\" recorded audio data." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink:3 +#: f84d8b866bf9422c8920ca48f7442fd7 +msgid "Can be subclassed for extra customizablilty." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink:6 +#: 46f6384351cd4250abdc80e42a256c2f +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink:10 +#: 7e2733f87658404cba7b6fe06dd64f29 +msgid "just replace the following like so: ::" +msgstr "" + +#: ../../api/sinks.rst:0 +#: 3a24bec2087b4fd2828ce8bcf7bfcce6 +#: e7eb3ded3c57413c9ee86ee3409252f9 +#: 817268b268934544944a1cdba3c85456 +#: 98ec647e22e34424b43cef44e33d1f5d +#: 0132a5cc6ea140e993f0c67c578b8564 +#: e41d37b52642478ba8b5960322091c62 +#: 49d6e90fbe7345e296ddb91c800584da +#: db671b98041f42c69d09637b747da230 +#: a75ba41f4c624334b98deb28f10ff722 +#: 77e45956053343f4a15cfc2f1834d79a +#: 7640928653394b188296110e0ec788fb +msgid "Raises" +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink:20 +#: 2750e2c115da40ecaf706f78f45897a8 +msgid "An invalid encoding type was specified." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink:21 +#: ../../../discord/sinks/m4a.py:docstring of discord.sinks.m4a.M4ASink.format_audio:3 +#: ../../../discord/sinks/mka.py:docstring of discord.sinks.mka.MKASink.format_audio:3 +#: ../../../discord/sinks/mkv.py:docstring of discord.sinks.mkv.MKVSink.format_audio:3 +#: ../../../discord/sinks/mp3.py:docstring of discord.sinks.mp3.MP3Sink.format_audio:3 +#: ../../../discord/sinks/mp4.py:docstring of discord.sinks.mp4.MP4Sink.format_audio:3 +#: ../../../discord/sinks/ogg.py:docstring of discord.sinks.ogg.OGGSink.format_audio:3 +#: ../../../discord/sinks/wave.py:docstring of discord.sinks.wave.WaveSink.format_audio:3 +#: 01169f852b5a4038ae7d519f251930b4 +#: 45b9ef0215544a9d860e550bc4ccb921 +#: 4e7509b88ea04946bc020fc4de77c0b6 +#: 1588985c20834c0ba74aaef6231a58bd +#: b356e78d934c4cd9993fc61cbe1af4e9 +#: fc1928b8934a4555af9965d0c2317ea2 +#: 7d38b47a020b40cdb95c6af18cc1d6d1 +#: bea313c3e6fa42beba3ab64e756ce223 +msgid "Audio may only be formatted after recording is finished." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink.get_all_audio:1 +#: ce7e04b04b104eaf98b124fe959e2088 +msgid "Gets all audio files." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.Sink.get_user_audio:1 +#: 377a9171544b4e1a90582106b504271e +msgid "Gets the audio file(s) of one specific user." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.AudioData:1 +#: 8c98ad6ace2a490eb332d994e20ee698 +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.AudioData.write:1 +#: 691bcb7057ff4b668a6924f1567447bb +msgid "Writes audio data." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.AudioData.cleanup:3 +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.AudioData.write:3 +#: c514847e5b65402d9c119e0fba871115 +#: 156dcea554294f688d2303b360e8eeb5 +msgid "The AudioData is already finished writing." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.AudioData.cleanup:1 +#: 8878b11f4bb44242b182551f312611e0 +msgid "Finishes and cleans up the audio data." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.AudioData.on_format:1 +#: bcc4d0731438457bb3b42134f2de664d +msgid "Called when audio data is formatted." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.AudioData.on_format:3 +#: 4328bd3adc894e768723c4be7aa942e0 +msgid "The AudioData is still writing." +msgstr "" + +#: ../../../discord/sinks/core.py:docstring of discord.sinks.core.RawData:1 +#: 570b9f01ec964f44a6f4e780cd307291 +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "" + +#: ../../api/sinks.rst:23 +#: 169639fab74b449ba82498b86bb44876 +msgid "Sink Classes" +msgstr "" + +#: ../../../discord/sinks/wave.py:docstring of discord.sinks.wave.WaveSink:1 +#: 433ebcc0d30f4d9fbd220456a7abbbeb +msgid "A special sink for .wav(wave) files." +msgstr "" + +#: ../../../discord/sinks/m4a.py:docstring of discord.sinks.m4a.M4ASink.format_audio:1 +#: ../../../discord/sinks/mka.py:docstring of discord.sinks.mka.MKASink.format_audio:1 +#: ../../../discord/sinks/mkv.py:docstring of discord.sinks.mkv.MKVSink.format_audio:1 +#: ../../../discord/sinks/mp3.py:docstring of discord.sinks.mp3.MP3Sink.format_audio:1 +#: ../../../discord/sinks/mp4.py:docstring of discord.sinks.mp4.MP4Sink.format_audio:1 +#: ../../../discord/sinks/ogg.py:docstring of discord.sinks.ogg.OGGSink.format_audio:1 +#: ../../../discord/sinks/wave.py:docstring of discord.sinks.wave.WaveSink.format_audio:1 +#: 285ad63cdb584ebd94d7e557e5314619 +#: 08a57363e08c4ea6a322cda7ca882dd2 +#: 665fa3dc297f4f22b0369bd5cbd3b255 +#: f5b24a38289c496a9f4d55948337d7b2 +#: 6e115579af2240c3ada2216ac756d626 +#: c5088f6657d347dab6bb07ea09dccd7d +#: 8edc17c4981b4fc6881cb2c4ccca081d +msgid "Formats the recorded audio." +msgstr "" + +#: ../../../discord/sinks/m4a.py:docstring of discord.sinks.m4a.M4ASink.format_audio:4 +#: ../../../discord/sinks/mka.py:docstring of discord.sinks.mka.MKASink.format_audio:4 +#: ../../../discord/sinks/mkv.py:docstring of discord.sinks.mkv.MKVSink.format_audio:4 +#: ../../../discord/sinks/mp3.py:docstring of discord.sinks.mp3.MP3Sink.format_audio:4 +#: ../../../discord/sinks/mp4.py:docstring of discord.sinks.mp4.MP4Sink.format_audio:4 +#: ../../../discord/sinks/ogg.py:docstring of discord.sinks.ogg.OGGSink.format_audio:4 +#: ../../../discord/sinks/wave.py:docstring of discord.sinks.wave.WaveSink.format_audio:4 +#: bee146d8a4ce454ca6ab676a1f751bdd +#: 0d6886be966b465182e4ac7708898391 +#: b4bafc34899b43ada086ab5e6ca5064b +#: 6bad2ce294a342759f75493790b102b5 +#: 47a74f69bb6540ef9f21dfaa43684d36 +#: f1da7192debb4976a99f255ff8f3d860 +#: 9fa092f5912b4cc794dc15ec1615bb3c +msgid "Formatting the audio failed." +msgstr "" + +#: ../../../discord/sinks/mp3.py:docstring of discord.sinks.mp3.MP3Sink:1 +#: d0b8264ce4284da5b4f00d3bd6fc0b27 +msgid "A special sink for .mp3 files." +msgstr "" + +#: ../../../discord/sinks/mp4.py:docstring of discord.sinks.mp4.MP4Sink:1 +#: 12c1601a144f47c2b658cdb1638c2a1a +msgid "A special sink for .mp4 files." +msgstr "" + +#: ../../../discord/sinks/m4a.py:docstring of discord.sinks.m4a.M4ASink:1 +#: ec93398e6fab40c3963078ee6efec8fd +msgid "A special sink for .m4a files." +msgstr "" + +#: ../../../discord/sinks/mkv.py:docstring of discord.sinks.mkv.MKVSink:1 +#: caa9e491104c47bf87dbe04c48e5107d +msgid "A special sink for .mkv files." +msgstr "" + +#: ../../../discord/sinks/mka.py:docstring of discord.sinks.mka.MKASink:1 +#: 90d4defae7c241bbb26aeec83cfe661e +msgid "A special sink for .mka files." +msgstr "" + +#: ../../../discord/sinks/ogg.py:docstring of discord.sinks.ogg.OGGSink:1 +#: 3bf2e13e0ec743b19e3d9c47ef3fc435 +msgid "A special sink for .ogg files." +msgstr "" diff --git a/docs/build/locales/api/ui_kit.pot b/docs/build/locales/api/ui_kit.pot new file mode 100644 index 0000000000..d17eafd478 --- /dev/null +++ b/docs/build/locales/api/ui_kit.pot @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/ui_kit.rst:4 +#: cef9c4161ab944be895b73e34a1e959e +msgid "Bot UI Kit" +msgstr "" + +#: ../../api/ui_kit.rst:6 +#: 114eb7a552d7423185c807d0039a9d70 +msgid "The library has helpers to help create component-based UIs." +msgstr "" + +#: ../../api/ui_kit.rst:10 +#: 795a5badeccd4169beae11dbdaee8acf +msgid "Shortcut decorators" +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:1 +#: 7169fb06bff6465a96fab24a71cd6cdc +msgid "A decorator that attaches a button to a component." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:3 +#: 0a98301d144642f3af77faae9044333b +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:9 +#: a581c27589c34afeb3bc17c4b0000164 +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "" + +#: ../../api/ui_kit.rst:0 +#: beefc8c24f164c63a80136a8c5e5e925 +#: 53499c7c38dd43799b5780dfd21b3b02 +#: de7bcf10bc5947e99f4931c26c17c8c2 +#: ca073ce612814d8abbb2857a4f7c31cc +#: 68f0e04b65fd43ccad6348c57bad93ba +#: f4f99caceafc4e0b857149cb71c15de8 +#: ffbafb20b66d44b193637453dd85a141 +#: 7075cd32ada643e1afe2b1b1e2540a78 +#: 0fde91581db244e9a38eaa1298517198 +#: e6eacbc6685647afaa993a9e034c2c9e +#: 8ca8779b464a40069954fb8439451723 +#: 196110ed1f174bbc90e8e7f376d23b2d +#: 31274878cbf8429eb4cbbaab562f687a +#: 87b1f760ee304fdcb8d3158dad1f9687 +#: 26b856f134bd43d89d7bd04e9508cec1 +#: 99b19d97768746f6aad0d4c9f04602fc +#: 89289390586d4a4cab63303506125e33 +#: 7c40b29c39174637a4378923ab36d01b +#: 0eb33b6aec414778a7e06b676fd526f3 +#: ee24240ba8fe4d32b79a3dbd84647890 +#: 16f62a630b6c42649b13ec913a13f066 +#: 402dffb461e445cba56e4e1afcc98a38 +#: a32d29d036704b3aadf3893a40c1fd58 +#: dce921ab81d64865ba38df542fa4386f +#: dde97b21e9124139901056550166fb09 +#: d1dc3c0514e641c29d06f205b7feefc9 +#: db02240fc27a4c479381b1273800b086 +#: bb7676b81f53410c845e5d60a69a03a4 +#: 3310aa20be5a488690708eb9e3dd0fcc +#: 7f8342f4fa72464f92c9c3cffcfcbda4 +#: a5c25727efd240d7b3b1f5647ed24ce6 +msgid "Parameters" +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:15 +#: e96eba4f6dc741feb44abc732fe9b174 +msgid "The label of the button, if any." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:18 +#: 180c7d621c86482cb6b43ceaf4fde368 +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:22 +#: ac7a0de67602471fb341ca7230448a62 +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:25 +#: 48333a30942940d4bf4fad7e72e2aa33 +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:28 +#: c138b390419e4f4194bf27c7e5da9e82 +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:28 +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:32 +#: 7226675e37a14baba12bf447b1d4a11e +#: c7feafdb9ed34fceaaf137f89a8fad12 +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "" + +#: ../../api/ui_kit.rst:0 +#: e5ecb31082e14aa3861296ff5854437a +#: e6251a3992ae4babb7e79b06a31ea11d +#: f041071e4093433a9cac0a03ce5ab140 +#: f8f0d423ecf24626a1247f45667e5bfd +#: 9764068d3bfa4df68a9821f82609e559 +#: d36c9dfb2e944d03935e93d529a40227 +#: b1890cceac0449368e45eca0e3cc227a +#: 69ca8cba0b9a411d8e19abd29f7f1ed4 +#: a0b7807032194a53a18ea1511e4f67d3 +#: e6517eae45a3404e899c0bdfabdf3aea +#: 79d2f21642c04d77b8bce27656a52f8f +#: e1405bf6c4334211ba770e0674f150f9 +#: 74e20e420edc4715b4995ab7938b2023 +#: ae8f754f5d1a446e866e9443cd10081d +#: 4847b534d3c14deba4061b428620b95b +#: 76d49544901349599337569d52510ee9 +#: 48dd419af0df473f93e5e713b7748656 +#: 9b9d0befc3c64fb9bae98aba514956f0 +#: f360a94646744e36b9934341c7885ed7 +#: b96d252eb71246cba2ed7ce0fa575e98 +#: 4d44fb14e809440e8f7f915460300e06 +#: 67269ff08c06462b82bff968f744feea +#: f66852d0a07246dbb596fa01e203d767 +#: 787aeffb30b548a38cbe20f0a065de37 +#: 5354adfbc0cb4f498d3e07dc0ed3d63c +#: c8632725e7ca4cb18d9ec87f8986c8b6 +#: 49a56da0430b431f8c729950b9c55006 +msgid "Return type" +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.button:39 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.channel_select:19 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.mentionable_select:17 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.role_select:17 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:55 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.string_select:19 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.user_select:17 +#: 8b2126220f0a40489f72fbb6541865ab +#: 9d801d79daf4416b8d3f256723d14e9e +#: bedc28aed63d4c35821a3df7a988ceba +#: da524bc45bed4882b24144a6de72d3b3 +#: fd120175bb8541ecb5ca7146883b6156 +#: 15a54ae1a66549eab609150b6dc69f6b +#: 2e9d4fbae0e54c02b65dcc5c67eccab2 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:1 +#: 23ebf0c41e1a46c9b96eaaed21d7b029 +msgid "A decorator that attaches a select menu to a component." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:3 +#: 00b2b61db8b84ae2b5053febef93fed2 +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:7 +#: 1a447e447e4947d4ab6031c89b6fa2c8 +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:12 +#: 5178e617c8584c74ae12204643b4cc51 +msgid "Creating select menus of different types is now supported." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:16 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:15 +#: d47cd55a76154d2c8296ed8d52f4fe49 +#: acf48d755e5d47f7b645a78fdecb9b9d +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.placeholder:1 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:26 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:21 +#: cf7265a79f204a609bac4e3eeac79c31 +#: 3e3120d48b4f41869c6ac4d4a11ae788 +#: 46f50cc5d1d241dea802bc7c51e5b497 +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:24 +#: c98d6ddb36f4423f855f14a8bcaa452a +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:48 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:28 +#: c01d219ac90b445594257aa88fe409ff +#: 4bbd3f8002fd49ddb09b40d45fb48efe +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:35 +#: 3ce98d78639e4b00b541949c1579c3e3 +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:33 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:39 +#: 79d61d2476ba400ca5d40331e2c47372 +#: 796b9050ceed4aeba3ead0a0b4cd7d4d +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:43 +#: eb85122a049d4e5ba8a1ac9fdbd6ee30 +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:47 +#: 21bc9c9ab88c428699fe8f30713d0445 +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.select:52 +#: b1d29705ace44ca3872c15046d01f845 +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.string_select:1 +#: 17e132379dad4798922af2a9271f7996 +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.user_select:1 +#: 98d5b30855cc484ca89f0acdd2e1c1e7 +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.role_select:1 +#: 69ea07d124aa4d38b3ba835ae1545eac +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.mentionable_select:1 +#: 27e5bbcab67147e5b4a8d3f3dd62addc +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.channel_select:1 +#: 4a0b40ad90df4fbb98a435ebcb063111 +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "" + +#: ../../api/ui_kit.rst:34 +#: e335cba9c74a4f6186149901c830873d +msgid "Objects" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:1 +#: 51e6a1596c4a449f9a81c52ebddaa39e +msgid "Represents a UI view." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal:3 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:3 +#: 16b83c8a92c745c8b399ffc3a72f0772 +#: ef81e6ce764b40beb46714a774f98ce0 +msgid "This object must be inherited to create a UI within Discord." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:8 +#: 2f917e72a1924778a62c52611093344a +msgid "The initial items attached to this view." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal:19 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:11 +#: 807b8f486b1846ca85e2c78b609a287d +#: 447ce0fa50bb4a4b82ed7747b529452c +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:17 +#: 880d25828d79404c9b741921ea68a63e +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:0 +#: 480fbf0b10fa416d83a78fe20327dbce +#: c0f3dd62da99471bbbb9ef04603415f0 +#: 3bb28eba0b6e4a33bf70e6ec23f7f0ce +#: 869c217ef1fb4f1bb558c0c275307664 +#: 90ac82a2463949f8a34cca59e7616985 +msgid "type" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:20 +#: 974b8aac4f3643038bdeb783f44ea94d +msgid "Optional[:class:`float`]" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:24 +#: 8ffab86883334a96855bfa18b8fa7750 +msgid "The list of children attached to this view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:26 +#: 3682451fd9d94fd0b7d5c2f0000be28e +msgid "List[:class:`Item`]" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:30 +#: 390e0de65aca4e25bf50e5ae6a456657 +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:32 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:23 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.wait:8 +#: 4d45955820034f44b44354116cd9d1f7 +#: 81901a6370e14b888c56185b26f75c5c +#: a20a4215e0ea431eb8fb5f8afaff44f3 +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:36 +#: 6e02983bce14423ca205b74a4644a71f +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:39 +#: 62493226680b4bc3bb9641549d93df08 +msgid "Optional[:class:`.Message`]" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:43 +#: fbf42b30d6ff425694a8364a242cd8cc +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View:46 +#: f5c57d9fa43643e8a8f9e9a19428dfb3 +msgid "Optional[:class:`.Interaction`]" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.from_message:1 +#: c392f64e411a44c39ed13c8cc5125f2a +msgid "Converts a message's components into a :class:`View`." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.from_message:3 +#: 565b68cabf4b4ba5a94ed222b1bdb166 +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.from_message:9 +#: 440ace76c1c843a0a6a9ed83aba2d54c +msgid "The message with components to convert into a view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.from_message:12 +#: b159c65de392440fac77f0ec9989f160 +msgid "The timeout of the converted view." +msgstr "" + +#: ../../api/ui_kit.rst:0 +#: 28a3de2a47e54084b6f9a9b85e58ffda +#: cebca2833179445fb4e661e106d5cc43 +#: bdf962475cee47d4ae16bdb523f4bdd4 +#: f4f15b52c843401587586464af1f15be +msgid "Returns" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.from_message:15 +#: 64c266a59d7f48e683effda66301b9a2 +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.from_message:17 +#: 9718cb2e8075430da95c8d900f3ed7d8 +msgid ":class:`View`" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.add_item:1 +#: d149c73fdd87423abab34ae033ad3bb2 +msgid "Adds an item to the view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.add_item:4 +#: 651c40af34754b2cbca1243c29182544 +msgid "The item to add to the view." +msgstr "" + +#: ../../api/ui_kit.rst:0 +#: 024152e81dad464c8dea98a5986784a2 +#: acf1210671c64fe0a94869a2ec5777fd +#: a8beb6c0b45f41f3802af4f176357b18 +msgid "Raises" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.add_item:7 +#: 0c2448b08bed49c9b3a36391e2dfe223 +msgid "An :class:`Item` was not passed." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.add_item:8 +#: 98c9ab34af564e9bb33dff8527ada782 +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_error:14 +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_timeout:6 +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.stop:4 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.add_item:10 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.clear_items:4 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.disable_all_items:7 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.enable_all_items:7 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_check_failure:9 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_error:18 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_timeout:6 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.remove_item:7 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.stop:6 +#: 06d7048de769474a8bb1a6d4a2dc4250 +#: 8a6327ab096844d5ab16d2316f29be99 +#: df7ded422fee4a2f97fa22d4a7adac87 +#: 0f024bf23b354403841f7dde8d71621a +#: fe97129bcb4d4e258ff0beb4c6390702 +#: 3c90e45f56914ab3a3afc07c95abbe60 +#: e8a673c7ef7448448155a519934deb7a +#: f0b9b386cb7f440d9ded8cbb48862408 +#: c0e5fc96f0134c3ca7023b6236f2a3fd +#: 5ca2db4b948a4526bbe2f7733e9e1540 +#: c28cd0a90c6243f48951aebe91f5a89c +#: 14e8aec6cbaf4828aec5b04bd5b670b0 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.remove_item:1 +#: 0fab940276ef4a7dae31257c2ac244a7 +msgid "Removes an item from the view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.remove_item:4 +#: 59807342ce744d8d886b5e2235ab0e2b +msgid "The item to remove from the view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.clear_items:1 +#: 3b8def86b7f849908a1d6f20d2c80e17 +msgid "Removes all items from the view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.get_item:1 +#: 23615972dcdb414abf5f848a9a2ee1ee +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.get_item:4 +#: cbb9b6731f96427fb3201cdf6793994c +msgid "The custom_id of the item to get" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.get_item:7 +#: 98fa144afc194f7d8515bd447103d0a2 +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.get_item:8 +#: 3d6d6e176c7f414092ad530cfe34fc1b +msgid "Optional[:class:`Item`]" +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.item.Item.callback:1 +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item.callback:1 +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.callback:1 +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_error:1 +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_timeout:1 +#: ../../../discord/ui/select.py:docstring of discord.ui.item.Item.callback:1 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:1 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_error:1 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_timeout:1 +#: e983730f42794becb4c575857dd306d4 +#: 1a6fca5291324410a90c948c1a5ba32b +#: 24255cea69ed481396a70f77f164a517 +#: 34fbdd6619144a00b71dc4a9dfbdf301 +#: 69e9487f1d3f4f93adcadb433feb339b +#: e969a0150e5149c3b6be69868a5dcd77 +#: 770fffa13a5f46cca1d7d0a054cb695f +#: 8b341b66e04245dd9e4f5a2f1f5e69eb +#: cca85a1077c94196a7736c41aeb0a7f5 +msgid "|coro|" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:3 +#: 21ac5f9f249141399e37682106a8d163 +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:6 +#: a5732571b1b646038917e1dd222eb895 +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:9 +#: cac332ec85fd4e678581cb07369b113e +msgid "The default implementation of this returns ``True``." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:11 +#: 6dd6d3e0de674b37b56463799d4e5796 +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:15 +#: a6e651afda894717a3c7eeb4b0efc534 +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:19 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_check_failure:6 +#: 1a432a43d45d41dd97862b1f0f19af7e +#: 79b0908f8b1e4c90a0dbb2d347d1dd8c +msgid "The interaction that occurred." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.interaction_check:22 +#: 44b3331c42c24dd0871d7b6a7ac96dbe +msgid "Whether the view children's callbacks should be called." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_timeout:3 +#: 0bb24bab4e6440df876e7c91b96d1b76 +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_check_failure:1 +#: 27d3ccf10dd24da88cdb7c2a3974f10c +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_error:3 +#: 0d75dddb92724f969f33febce6cfc3c3 +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_error:5 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_error:6 +#: 99e74ef3f5f9466680a35e8deda8f23c +#: 875e47bef4214d1c8f6c288059a65b3b +msgid "The default implementation prints the traceback to stderr." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_error:8 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_error:9 +#: 2238043a3f944ee984d06ec6486cb852 +#: 93edd4d9bd60459aa302fa40cea76916 +msgid "The exception that was raised." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_error:12 +#: 5709e63245134c1cb16bcce2366bfb46 +msgid "The item that failed the dispatch." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_error:11 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.on_error:15 +#: 24dd9c6954ba4b6f8baae26063abdfe1 +#: 93c2f8cbaba342cb942380efba1bcd38 +msgid "The interaction that led to the failure." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.stop:1 +#: a29f8a3d5bdb4aec85165d9368bcf74a +msgid "Stops listening to interaction events from this view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.stop:3 +#: d55bc70ac28e4e31bcdca08c3436896c +msgid "This operation cannot be undone." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.is_finished:1 +#: acc1711d1e2247a99930ff1d6dc94787 +msgid "Whether the view has finished interacting." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.wait:4 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.is_dispatching:4 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.is_finished:4 +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.is_persistent:7 +#: ff0aea3ebb2f44c0874d3d169b0fc412 +#: 3dd17f55957b46f69f70d89163d80c06 +#: 5e86d04d3f744d8e85483af1cc8e54f3 +#: f3f660e1e53145d7adcbd25a47dc519d +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.is_dispatching:1 +#: 201608b51af64b808fe79c226b6a3ff4 +msgid "Whether the view has been added for dispatching purposes." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.is_persistent:1 +#: a7c94233f3944c7f91a2fddae3d48713 +msgid "Whether the view is set up as persistent." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.is_persistent:3 +#: af57e2f1c3d241c79c75bc007dc6f9e6 +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.wait:1 +#: a350e14ae6094bf9a45da3bba4581ba1 +msgid "Waits until the view has finished interacting." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.wait:3 +#: 12f9450397a54aaebb6c26b3063d3ffa +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.wait:6 +#: c95bfa514bbd4d9590e3220c31c0c6c5 +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.disable_all_items:1 +#: 314de3c4bde54717b2849331287e748e +msgid "Disables all items in the view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.disable_all_items:4 +#: 4072920264ba4042a24a4149853585d3 +msgid "A list of items in `self.children` to not disable from the view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.enable_all_items:1 +#: bf174030a36b4632b1cf6e1fc5fe4038 +msgid "Enables all items in the view." +msgstr "" + +#: ../../../discord/ui/view.py:docstring of discord.ui.view.View.enable_all_items:4 +#: 156efa1c1fbf4918af0b9e99b8099feb +msgid "A list of items in `self.children` to not enable from the view." +msgstr "" + +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item:1 +#: 20e96e2aa54a45bfa5ad1c493abb7dd9 +msgid "Represents the base UI item that all UI components inherit from." +msgstr "" + +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item:3 +#: 9a2765dfcfb646e084e717be3bed4b85 +msgid "The current UI items supported are:" +msgstr "" + +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item:5 +#: 0b1b92a5722e4ab398df7f16d1135628 +msgid ":class:`discord.ui.Button`" +msgstr "" + +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item:6 +#: b7356742ae8c4acebf71b6dc048626a3 +msgid ":class:`discord.ui.Select`" +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.view:1 +#: ../../../discord/ui/item.py:docstring of discord.ui.Item.view:1 +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.view:1 +#: 82ecd677a8ae42efab9547d6e0c64ca6 +#: 718197200d854b84879705c60c0d53e8 +#: eece3a9744f2405a8e83f30be0252a22 +msgid "The underlying view for this item." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.item.Item.callback:3 +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item.callback:3 +#: ../../../discord/ui/select.py:docstring of discord.ui.item.Item.callback:3 +#: 055cf67df1e94d0592bbc5d22013c323 +#: c8cd5c6c52b2432086a54d8ebaf9dade +#: e3934636086a444ea2d8e67a258834cb +msgid "The callback associated with this UI item." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.item.Item.callback:5 +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item.callback:5 +#: ../../../discord/ui/select.py:docstring of discord.ui.item.Item.callback:5 +#: 94fcbdc6f4a7448fbbebfa233bf60049 +#: 253657b63da14170bec87bc80bc4c38a +#: 30a9c108e9d24604ac60bf1e911af72d +msgid "This can be overridden by subclasses." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.item.Item.callback:8 +#: ../../../discord/ui/item.py:docstring of discord.ui.item.Item.callback:8 +#: ../../../discord/ui/select.py:docstring of discord.ui.item.Item.callback:8 +#: c4a0d0cb7af54912ad4f4e1cfb4aff78 +#: 2dfbae61c770488cbbe415c1fe433949 +#: 9083cdfe2ae24b2f950208892462f7bb +msgid "The interaction that triggered this UI item." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:1 +#: d3ed8c14fbc14d40be6691f7709cfe09 +msgid "Represents a UI button." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.style:1 +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:6 +#: 3e0672a1b2d64d418a64a8f5033f2572 +#: 5f26973a49434bcf9f88e06a44a7629c +msgid "The style of the button." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:9 +#: bc22a9734365447c827b37fcf29a072c +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.url:1 +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:13 +#: 47abb7d1e6094637a97fa3df6a95a8e8 +#: f2929e3d104a48f08a200c52f438e072 +msgid "The URL this button sends you to." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.disabled:1 +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:16 +#: 1800abfd6ac44f59ae3181e5274b405c +#: 2eb02a2f95694738aa23bf512070f586 +msgid "Whether the button is disabled or not." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:19 +#: 3aa00fa1b0524f57b5984d7f80d72c47 +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.emoji:1 +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:22 +#: 74f13428fd0a40f39ee7531329565abf +#: 3faa2a41847245938c5f2b330a599f40 +msgid "The emoji of the button, if available." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.sku_id:1 +#: ../../../discord/ui/button.py:docstring of discord.ui.button.Button:25 +#: bf020129ab2a4825b8dfff6074481348 +#: e113ed73331e4e739300825d1691dd3f +msgid "The ID of the SKU this button refers to." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.custom_id:1 +#: e6884781decb43808438d3e9817dd29b +msgid "The ID of the button that gets received during an interaction." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.custom_id:3 +#: 47b62faa29564d4f9cc2e549f6863c4d +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "" + +#: ../../../discord/ui/button.py:docstring of discord.ui.Button.label:1 +#: 24753a72351f419db69690e215d59991 +msgid "The label of the button, if available." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:1 +#: b77915704f4243b096bd2422d12bbb91 +msgid "Represents a UI select menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:3 +#: 97252e0d347f4d1f99a112d6313bfe29 +msgid "This is usually represented as a drop down menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:5 +#: a8c107f041ed4021944056e98e4b13ee +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:11 +#: 3c3698117004495d830d4610d318dff0 +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:22 +#: 177b62b01c754dd780a7a3d22484d19d +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:29 +#: 4eebabd7f0d44d08a9418e9bb1f45933 +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:37 +#: 16f0527ad7e44487bb43ccfda1c635eb +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:41 +#: 6f486dcced0f4699b0055a1ecd5b20fc +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.disabled:1 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select:45 +#: 796771ff82554675a187cca6828acb7c +#: 6ccb04df725844a182a2639c2457b4b5 +msgid "Whether the select is disabled or not." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.custom_id:1 +#: a925d6a693154f52a7d0daad0c744686 +msgid "The ID of the select menu that gets received during an interaction." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.min_values:1 +#: 7fd54b986674467abbb28a2ced73f7d5 +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.max_values:1 +#: 3d4f7caeeeee4bf9849176d0b17c48b8 +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.channel_types:1 +#: 9e37bef3ace54b26a73d62ad34fee227 +msgid "A list of channel types that can be selected in this menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.options:1 +#: d7b6d5871f744324b100f604ccaa833a +msgid "A list of options that can be selected in this menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:1 +#: d623f3b744a14701a12c06831d410d96 +msgid "Adds an option to the select menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:3 +#: 0e6d15c2f7ae4c29986e7dd0f1154f23 +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:7 +#: 0abfcec6e5a4408a803463cec892a147 +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:11 +#: 067e5b5806b14e759abb23e9b4e860a9 +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:15 +#: 760c50e112a04650a33bf2c56834b14f +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:19 +#: 042ab23dcae24d1389ceba8d72659509 +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:23 +#: 27eb750afa664a6ea5cf41996fc3cacc +msgid "Whether this option is selected by default." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.add_option:26 +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.append_option:7 +#: 7eff0916811d4ee2b31c189597562605 +#: e190a9601c2e43eb88aaeb92ae48a1a1 +msgid "The number of options exceeds 25." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.append_option:1 +#: 21ff2a9da99b4440929eb12965b39a31 +msgid "Appends an option to the select menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.select.Select.append_option:4 +#: c84b351523dc43f8916def7991ada61a +msgid "The option to append to the select menu." +msgstr "" + +#: ../../../discord/ui/select.py:docstring of discord.ui.Select.values:1 +#: b886031b28ca473eb760ef8253f0f94c +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal:1 +#: b9270d5d3b734251840a9f06eb712027 +msgid "Represents a UI Modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal:8 +#: d1f45a3b27da4ba69428076fe7aa9191 +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal:11 +#: 3534571d450444f3b728e0d7629b67a7 +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal:15 +#: d3eb5f8c8d2e48efad25d189c53c8702 +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.Modal.title:1 +#: 0dfdf29800e044d89a49e207c803d984 +msgid "The title of the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.Modal.children:1 +#: 06dd349526264f8a9df66fcb7980af2a +msgid "The child components associated with the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.Modal.custom_id:1 +#: 686f5e94a69c4dec802fd25dc3c06607 +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.callback:3 +#: e78cf6c4472c4a7480c4d9b0b79dd7bf +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.callback:7 +#: 4d2a53d8fa0a403eb48b376ee949adf4 +msgid "The interaction that submitted the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.add_item:1 +#: 2027446701754f3794b31d4a61853116 +msgid "Adds an InputText component to the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.add_item:4 +#: 698b0ffc9e8a48dd9571951f9059c7aa +msgid "The item to add to the modal dialog" +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.remove_item:1 +#: c4180d38f8514641b975d5b03834cdd5 +msgid "Removes an InputText component from the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.remove_item:4 +#: d745be688d5c42638330608e48ad46a2 +msgid "The item to remove from the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.stop:1 +#: 10c0de82d08242399b35eb6d50cae8b4 +msgid "Stops listening to interaction events from the modal dialog." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.wait:1 +#: 844abb1d49a849aa83ab65a5d6348a36 +msgid "Waits for the modal dialog to be submitted." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_error:3 +#: 39116ddd5b794673b34f99da06860ff1 +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "" + +#: ../../../discord/ui/modal.py:docstring of discord.ui.modal.Modal.on_timeout:3 +#: 716ac8fecc0a4170a9381cec6a9e2ef9 +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:1 +#: 7cc19a1bcc8d474fb7b13e76fe9325ac +msgid "Represents a UI text input field." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.style:1 +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:6 +#: 46ab89f240c04a70b1772095a8585e87 +#: 391f2a60ad1a446b9b869244f8074585 +msgid "The style of the input text field." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.custom_id:1 +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:9 +#: 53336a0409494b719bad7895bab5d8e3 +#: 7dd47d92ba824a4d802daaecff316b4a +msgid "The ID of the input text field that gets received during an interaction." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:12 +#: 484601a95ea846b98aac3f5c46029167 +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:16 +#: bd55b842a60843b5a8cf3c66d215464b +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:20 +#: df92d651e5fa4be1bdc8bcae6e21e348 +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:24 +#: e01a7fc394d841cda09f68b1b136d1f1 +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.required:1 +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:28 +#: 584df796ba3345878a51cb7cbbd2ad12 +#: 3c95c7168cee4a3ca835e439caf1363f +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:31 +#: 4b3080c9570045559a3b3f095cd7ede9 +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.input_text.InputText:35 +#: 2f957dcccb3d47ae8f08c48419ea39a1 +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.label:1 +#: 53bbbf9910f6434a86d331c806dc2485 +msgid "The label of the input text field." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.placeholder:1 +#: 8532b6f3c3b54fa1adac3f290721896e +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.min_length:1 +#: 0841d9930482419a831cb90ca1d54c5f +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.max_length:1 +#: 6369ccce3bbe48e2ac99040cf9f3a39b +msgid "The maximum number of characters that can be entered." +msgstr "" + +#: ../../../discord/ui/input_text.py:docstring of discord.ui.InputText.value:1 +#: 7eef7bc7f5434d39baab02325cc1ee35 +msgid "The value entered in the text field." +msgstr "" diff --git a/docs/build/locales/api/utils.pot b/docs/build/locales/api/utils.pot new file mode 100644 index 0000000000..22e36e1180 --- /dev/null +++ b/docs/build/locales/api/utils.pot @@ -0,0 +1,905 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/utils.rst:6 +#: b2f28caecc924db59cc0bfda2cf725bb +msgid "Utility Functions" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.find:1 +#: e551a85abadc4f54a50aee8720846873 +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.find:6 +#: 9281f3d427c24c5199324b441b758af9 +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.find:9 +#: 8e363292f30e4a8c8001b4f2a413d3f5 +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:0 +#: ../../api/utils.rst:0 +#: 1c60fdf432a34262b02af7df598af358 +#: 8cd9a4a6430f4d4083e18c8cf19fcf48 +#: f8bf8feea079450998152dcff00e95c1 +#: 050571d8ce744379a07e80a62aa94870 +#: 35c87733e7a44f0abc2df0b1b7ea12be +#: ac91098994644d18b800c34e375c9751 +#: 6a62a020e98a4607844e6a1d92754354 +#: b2eaf3d8463e41408acf895a2e2016b6 +#: 201c050fc14d44f0810c776b20c676a1 +#: ab4317ac344e484ab6269743deb00536 +#: 4182382f67e146d09cff1cbee0f070a5 +#: 55701d63ab734c498871b0f9b16d1c6d +#: 5f476066bcaf4eae9d5ca625db8badcf +#: 4b7d6b239eb844b0a07455620184eb3e +#: 39fbbccdd8e84cfbb3dd88b8836b653e +#: 8a406056f674402fbda55a5b21a97010 +#: b2325f4789474a608227307565f07ab8 +#: e235bd384d1b429d8285ad37f2d4a591 +#: 7a0f3e4603c446ee80192ad6a4c2a275 +#: d084c891f79846a089b9181a6952a853 +#: 94c84324850542b18825d9ad059adfca +#: 966fc85ec97e4462a08892e3238a8de7 +#: b4007756f3b14b119341325d85618f45 +msgid "Parameters" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.find:13 +#: 9fa7a6562c90425ba95278c8fb52c572 +msgid "A function that returns a boolean-like result." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.find:15 +#: bf625ed56ac94e4e9c16375a29c802e4 +msgid "The iterable to search through." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:0 +#: ../../api/utils.rst:0 +#: c287aafc3232425da8ccd5cca5f25e2d +#: 392e00c2a71444519c80974c8388009c +#: 737183e407f044cfbdeb3520b0664458 +#: ae19383e27b04626a84993ee6c1dc6c2 +#: 6284d5d5ec2c4d81b0867bef1a730df0 +#: 02dcab3cde5943e6b6bb51bb073c78d3 +#: 2b2c738b3ccb483f9981028c7a67eb93 +#: b240a7e64248402482220648f8d25d89 +#: 8c58ff1ae8594e3885fc52f7276a6393 +#: 17bce3950d8d41f999cfc959de1c8005 +#: 54a28def4381478084624d76e12f9f45 +#: eb0e0c983f3c4751858bc3209d71caf8 +#: 77e1c55771274774bc9154f8b83f65fc +#: abf23af895704f009e6e57170df2e2c3 +#: 74261c6f68334a9c9832b03ab14c173c +#: f43529e1bd0a4b11aa3c197db4892dee +#: 2eb1e3111512438984551edfa1d65489 +#: 3c6d52d4b8354e06b6ce0fcf3b086c85 +#: eaf3c063f00646c9a476d69b6683b0ac +#: 7b6ea48218734b5d9fdac096eb1869e9 +#: cf3a47a3633248deb7dd10cf5aabac09 +#: bfc10ea03c514b9788b46e71d6bb66fd +#: b91f8eeb2b9144e8ae6b7ef21d93a779 +msgid "Return type" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.find:18 +#: ../../../discord/utils.py:docstring of discord.utils.get:40 +#: ../../../discord/utils.py:docstring of discord.utils.sleep_until:17 +#: b44d8109461742229a137bc4ba3bceef +#: f5452727e7f94436b7f9a74b23e539ab +#: 1f9579e8c87641de83f52a1e20a4f328 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:1 +#: 1bf4fedf587c4b5fbebab4a690e1e45d +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:5 +#: 7e04bf3fc16d4bdd8184628cad06f709 +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:9 +#: e17e9bba8fca4009a6e42a4491469d8a +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:12 +#: 8ce8eccaa5d54963817ec2ccbfcd4897 +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:16 +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:28 +#: 3924fb9efa21466e8ad1606af419115d +#: 3521bfb272664038a752ad0c4215b894 +msgid "Examples" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:17 +#: ebf141cbc71a4423aa0f9536eaa183a4 +msgid "Basic usage:" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:23 +#: 6eb8c1d8a594429bbe9089eaa7e1ac0a +msgid "Multiple attribute matching:" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:29 +#: e122d883c8ba4dc9a17922e005f6f3a0 +msgid "Nested attribute matching:" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:36 +#: ece83686d52643cdb6c8406fde3c7285 +msgid "An iterable to search through." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get:38 +#: fe5bcc80273940e1a3c9d8a61010ca49 +msgid "Keyword arguments that denote attributes to search with." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:1 +#: ../../../discord/utils.py:docstring of discord.utils.sleep_until:1 +#: 813a458483fc4657bb6de6015318ea4c +#: 047a5517f469416aab2b765c3711e2c9 +msgid "|coro|" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:3 +#: 6059a0ee37c84b7c968bbb3180cd4061 +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:7 +#: 99c21646a64544a7a66635fe89a62488 +msgid "The object to use the get or fetch methods in" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:10 +#: 722b7174a36e40d9ad7f4158e4dec713 +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:13 +#: d12701e421f14168a8c064b63bbca7d1 +msgid "The ID of the object" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:16 +#: bebeace681de4c4b82947227d8b175ce +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:0 +#: ../../api/utils.rst:0 +#: 5e2662c472244430a1c5f927e8ad5742 +#: 2cada1fbf84b404fb2628ac3f35b19ed +#: 80cac2a2e81441b287f204bf5131b09d +#: fa6b89a60707475d9f9f29fe605228b4 +#: 7fd927630bce466fb5d388f8d11fcdb4 +#: 410c4260d88e4f388018236761fc0965 +#: c9e6df7e45324f84a24e0117930a36a1 +#: c2f878aa2d944761ba684104b753f875 +#: e4958f5419174efea8ba08cb566b5fe0 +#: 5a9fd330b31e4c7c8844cdf8c620430b +#: 1fec765e695e4742b8b12fe2c089354f +#: 6a6845d4e22b436ca97dfac93491f478 +#: c1a779448b8c416f9893dcbbbc8b8ae1 +#: b9b2c90b77b84eb5805166bc365f005b +#: 96d038e7361c4ea69e5d5fb8389f92dd +#: 8035ef1de15d4808923a8f8d047577bc +#: 36f7538b818747bba0d09bfdca701d0c +#: 2518caf557d74fe89605eb9ccea011f7 +msgid "Returns" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:19 +#: 44457c74e11f4bcb86593baff8be9dab +msgid "The object found or the default value." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:0 +#: 30b0356fd64d4d41b7a8e2cad0506d17 +msgid "Raises" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:22 +#: f118d1f7f46440f8b25a14d07b483c94 +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:23 +#: 044578fd72984f17b794e0b1b3b98deb +msgid "Invalid ID for the object" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:24 +#: a32ef12495724e3592521d9a0b9e1a9a +msgid "An error occurred fetching the object" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:25 +#: 8cf54e47d9784ec687e61aee0ab3215c +msgid "You do not have permission to fetch the object" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:29 +#: 10c9649c25a64cd0a556bf2a290e0a61 +msgid "Getting a guild from a guild ID: ::" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.get_or_fetch:33 +#: 78c2fa52a132456abfb980a83613441d +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:1 +#: fe4a3d1e945e470898618bbdafc75294 +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:5 +#: 6922f1e7d23c4cdca00cb7eb5a3f919f +msgid "The client ID for your bot." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:8 +#: 53556372d4e94d1fb9ab93f8b9843b8a +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:12 +#: 96730f42a5cf4cba83bbb44013b202c2 +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:15 +#: 45c5f11bfe894ccaadeefd066064da1f +msgid "An optional valid redirect URI." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:18 +#: cd3dfb289ce14729873225317a503d8f +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:18 +#: 0c9e2a41e0514b69a182b945cf09782e +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:23 +#: a58d963b26244f65946d3ce5d9507396 +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:23 +#: 33c3ea449b084bbba0bac77189221864 +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:28 +#: dddb7780a58c4d02a9e33a83610456f6 +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_markdown:21 +#: ../../../discord/utils.py:docstring of discord.utils.escape_mentions:18 +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:36 +#: ../../../discord/utils.py:docstring of discord.utils.oauth_url:29 +#: ../../../discord/utils.py:docstring of discord.utils.remove_markdown:19 +#: ../../../discord/utils.py:docstring of discord.utils.resolve_invite:8 +#: ../../../discord/utils.py:docstring of discord.utils.resolve_template:10 +#: 365ce5216faf447abc535b71d88ddd14 +#: 35c97cbad62a46f6bbbcc1e7cd22ec91 +#: 9590c8c38e8b4cf78813d5435267d058 +#: 1691932c989c44919f5464baf2015706 +#: 983c0fcb3ba3401e9e63e6128fb8cc0d +#: 7f98ae082d164224a29428f14d1e0e6d +#: 00e022b285884d4caddb3d3d92874d00 +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.remove_markdown:1 +#: 744cadce5cf74df4b0bff0d86815d9bd +msgid "A helper function that removes markdown characters." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.remove_markdown:6 +#: dd119c77246d4c808920c17ba3cd4e62 +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.remove_markdown:10 +#: 4f53660c7b22469a88a4b9d71b7e3b7e +msgid "The text to remove markdown from." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.remove_markdown:13 +#: a8a0bc5695a34e19b9e67a672ebbc601 +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.remove_markdown:18 +#: a07ce7398e2448098358b434ba711f00 +msgid "The text with the markdown special characters removed." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_markdown:1 +#: 8dfc3e36bdd74417ac27356ec9ecb8d8 +msgid "A helper function that escapes Discord's markdown." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_markdown:4 +#: 8d7409e0a4bb46fa8923de1e64781442 +msgid "The text to escape markdown from." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_markdown:7 +#: c185975ffa2e45ba87bba442cd8de2cc +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_markdown:14 +#: 671aab37aa2840b3ae919cb1ca5d756f +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_markdown:20 +#: 114cb57eb6be46778579ab942ac8a33c +msgid "The text with the markdown special characters escaped with a slash." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_mentions:1 +#: 92d7cc35f363403b9589b8ca920d471e +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_mentions:5 +#: 211f6b0061a04ff0b830caab837a2a42 +msgid "This does not include channel mentions." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_mentions:9 +#: 3bc32d1196534e289a79d7d33bbf3888 +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_mentions:14 +#: 49f4649faee743348413613de50a095a +msgid "The text to escape mentions from." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.escape_mentions:17 +#: d5330c7ee270424fad80aca4a9bf2687 +msgid "The text with the mentions removed." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_mentions:1 +#: bfa4bf501e754a7a8e564daf92173adc +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_mentions:6 +#: 2b8d9969221f4e3b842ecd4c5b0ff7ed +msgid "The string to get user mentions from." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_mentions:9 +#: ff66d05ec8364c5bb85c870a70b62b85 +msgid "A list of user IDs found in the string." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_channel_mentions:10 +#: ../../../discord/utils.py:docstring of discord.utils.raw_mentions:10 +#: ../../../discord/utils.py:docstring of discord.utils.raw_role_mentions:10 +#: b7adc5671b74425aa0dc7620d4e36e60 +#: 7683abc8d79f4cff8f52ada8f6f537fe +#: bf95fb3638ae4162a3ede56e570d575d +msgid "List[:class:`int`]" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_channel_mentions:1 +#: a1bdaec1c08143d09c3070b44e4546db +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_channel_mentions:6 +#: ef551f719496417da562512dee9448b1 +msgid "The string to get channel mentions from." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_channel_mentions:9 +#: bbe74131d518497b942a440880a52043 +msgid "A list of channel IDs found in the string." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_role_mentions:1 +#: 090aaefa36ea42ce8ac9a82def9de7c9 +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_role_mentions:6 +#: aad51dd511f94d5faf5c31f04e4975a3 +msgid "The string to get role mentions from." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.raw_role_mentions:9 +#: 27df55b1abed40ad926dbd266a1b38ba +msgid "A list of role IDs found in the string." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.resolve_invite:1 +#: 0b0a46fc6d8148818f7321a47619a716 +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.resolve_invite:4 +#: 7852632e3bfc4c818c1f732dabda5b61 +msgid "The invite." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.resolve_invite:7 +#: 7f73d202fc844dd3bdcdd567127959e0 +msgid "The invite code." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.resolve_template:1 +#: 2cdcdcf9d2bf4ffd9559d511ef27090d +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.resolve_template:6 +#: 9a9b237ba8764f16a2735e97b8ba92cd +msgid "The code." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.resolve_template:9 +#: 382208b003a849349169f0693d92fe85 +msgid "The template code." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.sleep_until:3 +#: 759a5b88a9474bde911dc404a88a4c7d +msgid "Sleep until a specified time." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.sleep_until:5 +#: 498fcacad5e542c9b535af7c5ac323bb +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.sleep_until:10 +#: 356a2d3a17414064a0332ba1c9110db4 +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.sleep_until:14 +#: 46cdf4f783574bbd845beea1f3778f06 +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.utcnow:1 +#: b2522dd48dfa4bea8fcd24de4d79178d +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.utcnow:3 +#: be409753e4dc466f8c77ca040ecaeccb +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.utcnow:8 +#: 683514a7b0d641748f3c0d70b7009595 +msgid "The current aware datetime in UTC." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.snowflake_time:8 +#: ../../../discord/utils.py:docstring of discord.utils.utcnow:9 +#: 3d3d51edb6044a099f7629a77d8811e9 +#: 56bd424aabf44587a6ffcec02aaa5af0 +msgid ":class:`datetime.datetime`" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.snowflake_time:1 +#: db52e7d27432444ebc061c6347543444 +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.snowflake_time:4 +#: 1445cceebae94da79f69c7ec2c82b3b8 +msgid "The snowflake ID." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.snowflake_time:7 +#: 050dbdb6689b438184c22d7a4a9c4e1d +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.parse_time:1 +#: 7ddbe7752a5e4bbb8c60ae498b445f46 +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.parse_time:4 +#: 87b7502a035c4f7a94b7b1d26819abef +msgid "The timestamp to convert." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.parse_time:7 +#: c723db34011f49828d3bb12fed23d6a9 +msgid "The converted datetime object." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.parse_time:8 +#: aa502e7ed02045ffa2fd6ab5aec5825c +msgid "Optional[:class:`datetime.datetime`]" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:1 +#: c3e3a912c4c747749a63ac1951adc0cd +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:3 +#: 014018350bde44a1af3b87f0a256c312 +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:6 +#: 47c889fce51d4655894d69995fd09e64 +msgid "Style" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:6 +#: 9d872289da7647aa939a4249ed2116fc +msgid "Example Output" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:6 +#: 04d70e88eed741e8b7baec36dedd45a4 +msgid "Description" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:8 +#: d9773363dfdd4110be3202594b90deac +msgid "t" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:8 +#: 01f669f9d718485dabce66ae18c650d8 +msgid "22:57" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:8 +#: 4505dbbdb65643d689966d6ad5241fe9 +msgid "Short Time" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:10 +#: 7e56e826b4c54267b72e5e1333ce0835 +msgid "T" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:10 +#: 1db4a09a55cd497685f2e7e43eb40b7e +msgid "22:57:58" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:10 +#: e2d7da40ee0a4cefb235c71f5059c1ba +msgid "Long Time" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:12 +#: 0398eefcdaa9424e8095fc7c978adb69 +msgid "d" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:12 +#: 44d935830a894d798035c30178c37847 +msgid "17/05/2016" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:12 +#: 88dc24f2daf64b9b82ab2b5ccc55ef52 +msgid "Short Date" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:14 +#: c9ee5decc37b48bcb25bd130c3d5dc5f +msgid "D" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:14 +#: 3c3e68c2c7b34fa8975ca83d45c6e0d0 +msgid "17 May 2016" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:14 +#: 4dab2a15edd0492e8a71438ceb43b912 +msgid "Long Date" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:16 +#: 5efb87fd0d8744eb878c558c2f961a3c +msgid "f (default)" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:16 +#: a0b3a00fe113498a930293b0366f9ac8 +msgid "17 May 2016 22:57" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:16 +#: cebb638af4a44e89b22972425a3e8afc +msgid "Short Date Time" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:18 +#: 3e3fe2959acc44be92e90ac97ccb20f0 +msgid "F" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:18 +#: 59f32996a6ea4df6b6b3f171f6204b5e +msgid "Tuesday, 17 May 2016 22:57" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:18 +#: 5d1bb8a7e0e94646aa89baef02aa1b35 +msgid "Long Date Time" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:20 +#: 36677a24a28c4e50908c73cdfc0ce8cb +msgid "R" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:20 +#: 2ef4165bf158419caff2c9444a4a275d +msgid "5 years ago" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:20 +#: b4009f9e19a74f9c9c43a0d25e49b637 +msgid "Relative Time" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:23 +#: 8f6bdcb0e1b746d294b046b91e82acfa +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:29 +#: 7a8890fe32364076971c15c65e42d0af +msgid "The datetime to format." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:32 +#: 752d22d96de1489489a0e1045d3f1702 +msgid "The style to format the datetime with." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.format_dt:35 +#: 1247f6c9467c4399a21d45c6c2540b8f +msgid "The formatted string." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.time_snowflake:1 +#: 3dbe398f94684d7d81111c3a9d78ddee +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.time_snowflake:3 +#: 4f0a375b5445437c9b32c94bb126d2eb +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.time_snowflake:6 +#: fd7692997b8d4147ae031cc74d728ea2 +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.generate_snowflake:5 +#: ../../../discord/utils.py:docstring of discord.utils.time_snowflake:10 +#: 707b6da896314b699199545f50ffaa4c +#: 156dc943215f43459e046968ed3d56f3 +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.time_snowflake:14 +#: 4d4b4aed7951406c98672889e6af4aff +msgid "Whether to set the lower 22 bit to high or low." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.generate_snowflake:9 +#: ../../../discord/utils.py:docstring of discord.utils.time_snowflake:17 +#: 685eec1e29a2446e99fd2c65c95ed67e +#: 36df0fad6db443f498326d3435c79e77 +msgid "The snowflake representing the time given." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.generate_snowflake:10 +#: ../../../discord/utils.py:docstring of discord.utils.time_snowflake:18 +#: 1592ca8f639d49108573be44e12cd05c +#: f921d097fcff48d2ba649bf347797916 +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.generate_snowflake:1 +#: c8903060dda24558a54ef44d79166e0a +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.basic_autocomplete:1 +#: 342ee272ba1a47d28edeb42756e01b5e +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.basic_autocomplete:5 +#: 548784abce704512a534212ed4f89380 +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.basic_autocomplete:8 +#: 71b0b09a76194f82a93177616dd8e775 +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.basic_autocomplete:12 +#: 42efe68651a145729d12aa25efb1c936 +msgid "A wrapped callback for the autocomplete." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.basic_autocomplete:13 +#: 62cb574c35064e82b913901dea277846 +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.basic_autocomplete:15 +#: 3701cd6df81947f6b20b79fcfdf29842 +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.basic_autocomplete:18 +#: ../../../discord/utils.py:docstring of discord.utils.filter_params:12 +#: 38fdef3a74ae45a48840ee240fd21411 +#: f0afb50f77a84f8a8f6c19c3c315c4c4 +msgid "Example" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.as_chunks:1 +#: 94bfe37178034b48a425cb2ffe69a1cd +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.as_chunks:7 +#: 640eef2dc9a746c299d6db0ada4512c9 +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.as_chunks:10 +#: 2262035739314e6d8569f13a615f7cf5 +msgid "The iterator to chunk, can be sync or async." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.as_chunks:13 +#: 1625a9682d7245ecb50b94b93e94221b +msgid "The maximum chunk size." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.as_chunks:16 +#: e3de94aceeb44a3aafdddf7c05d7465c +msgid "A new iterator which yields chunks of a given size." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.as_chunks:17 +#: 3648eed64c0e442d8e3e1df5cea6d046 +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.filter_params:1 +#: c36eedeb288e42c78bc4a987d84c2d5d +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.filter_params:4 +#: d88520e24b1d4208890200ce4d45cbe8 +msgid "The initial parameters to filter." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.filter_params:7 +#: 8f56edb34ffa4871b090fe88f83da282 +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:1 +#: 8da4e468cec14bc380a9febfd1ecb5f6 +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:5 +#: e3d8c023dd1c4350ac0fbd6bf2429a05 +msgid "The name of the deprecated function." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:5 +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:8 +#: 1aba31edeed24fc0bf925b49f4d01770 +#: ed5919ff292b4888b37ac2b10a02a9e3 +msgid "A recommended alternative to the function." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:8 +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:11 +#: b9b3be6c3207442c804878da48136de5 +#: 5b13e7161cf943cab770cdf8f1dbc614 +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:12 +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:15 +#: a626227cb070430481695b7033d08037 +#: 0d693d37c2264cc7b13fe7d0cfabc551 +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:16 +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:19 +#: f683b72936684971a741eb6883ee293c +#: 99f204a0f2054cc1ba92951549f7fbb6 +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:20 +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:23 +#: c47d7142272b415fb0e9cc38033dabb9 +#: ae34e1033c72447ba27713944dacffcb +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.warn_deprecated:26 +#: a7e969196e094149b160e9b2d531f047 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:1 +#: efa18c465579446cbbcd9b510d81a062 +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:23 +#: c062d6ae6db141b5ba8ffe616b229d28 +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "" + +#: ../../../discord/utils.py:docstring of discord.utils.deprecated:28 +#: f8e97d5772924b948068e5d0a2b93af1 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr "" diff --git a/docs/build/locales/api/version_info.pot b/docs/build/locales/api/version_info.pot new file mode 100644 index 0000000000..3029e9f45c --- /dev/null +++ b/docs/build/locales/api/version_info.pot @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/version_info.rst:4 +#: e2693c05b8734ff3bd738ea8e3f79b49 +msgid "Version Related Info" +msgstr "" + +#: ../../api/version_info.rst:6 +#: 0e23d91f6e6a4d3da6ff964b98836926 +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "" + +#: ../../api/version_info.rst:10 +#: 655eab73191943599a3ac9db5642e146 +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "" + +#: ../../api/version_info.rst:12 +#: 4331afd1ca6f4c91ac3258eaf4901282 +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "" + +#: ../../api/version_info.rst:17 +#: a03a04703c6647bc83580f977672decf +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "" diff --git a/docs/build/locales/api/voice.pot b/docs/build/locales/api/voice.pot new file mode 100644 index 0000000000..3956f7fdab --- /dev/null +++ b/docs/build/locales/api/voice.pot @@ -0,0 +1,1049 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/voice.rst:4 +#: d7b0a6618d484ba1b7adda020e2d5f7c +msgid "Voice Related" +msgstr "" + +#: ../../api/voice.rst:7 +#: e1136ab1790544e081feafd9f400987d +msgid "Objects" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:1 +#: ec3682ebcd66478c91ba6f769605c2bd +msgid "Represents a Discord voice connection." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:3 +#: 7f911d83faff403797bc9208eca7a850 +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:8 +#: 36a29fc8e1be46c1a5352da439a5ecbf +msgid "The voice connection session ID." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMAudio:0 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:0 +#: ae85be689738478c8c55931c8bfabb80 +#: 6920c629202a446eb012541840b29852 +#: eee0ca9ed52f4b2bb028227099beabf7 +#: 9c79837399e6407aa5eed5ce9856233c +#: 2fcfffeabaf7443ebf721c1610289eb3 +#: dc52e60ff0b643c18a5be52a79f3a6d7 +msgid "type" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:10 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:16 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:22 +#: 964fa49cd5a840778b2d0de9f6e4cefe +#: 793cf2c355174fd7997308d4d9a965ec +#: 8aa94617d01a4f03b9a588e904a22916 +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:14 +#: c8eec95e8f044116ab027b3ebdd05b77 +msgid "The voice connection token." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:20 +#: 4ce8872157ad499c94e8f82c673b159a +msgid "The endpoint we are connecting to." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:26 +#: 918a8f624381475a95a7078b155dff74 +msgid "The voice channel connected to." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:28 +#: d71979b351204fd49b0e0e85dc0cc9c6 +msgid ":class:`abc.Connectable`" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:32 +#: 459ead7dba7b415d956100716e15ad0f +msgid "The event loop that the voice client is running on." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:34 +#: d9b30661623f430c953f825b8cbba403 +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient:38 +#: 26feab966bfa4f1fad07f094b7edee5a +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:0 +#: ../../api/voice.rst:0 +#: 771c2db901254eee9b8b03d63009dc7c +#: fb01f37a3ce2458bb7237088803d269a +#: f4deaf0307e544339f4fcaac7b0558bc +#: e4c505fd25a34b1aaf027a23ce478576 +#: ac4f165d6599452db25226ff0a7e7d7f +#: fab43f55cb8d46c18309ff5fddc61816 +#: b660228e1b894281802c261ae32d2654 +#: 5abdb5e4ddf34de2babfca2950a76dd4 +#: 7f35660d885a4fcebc23c4570f774ee8 +#: 52330df6b9d74b889c44ecd31ad0bc37 +#: 95bd3ccff86b423f850c85a5c16d83be +#: b9921e9cbf8f4e13b9611c85e2c50035 +#: 097916a2827d4169afabc5b5f61c309f +#: 0a1db135ede34233a02cc2111512a49f +#: b0cff60b27144f489fb963f023b9288d +#: 6475a382392d403e94c6c2d0e49e5aaa +#: 77a01818697c49a09c752278468a1f99 +#: 69d41da7ec2e48caa0398ba00f33e5fd +#: 71a09c9337f54d45b2723985acaf9fd5 +#: 2456beac41954a5e95e27b81e6120484 +msgid "Parameters" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.VoiceClient.guild:1 +#: 1b19524198b745bd85d0277ffff05c3b +msgid "The guild we're connected to, if applicable." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.VoiceClient.user:1 +#: 0ae00dbd951449cab37e06a27e8fe724 +msgid "The user connected to voice (i.e. ourselves)." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.VoiceClient.latency:1 +#: 51d4b8a5a0ee4c83adc7d042188795dc +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.VoiceClient.latency:3 +#: 480ab595bf334146ba4cf867b73467e4 +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.VoiceClient.average_latency:1 +#: 69cfcf62fc9b4036877b01ad9bf6de19 +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:1 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:1 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.disconnect:1 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.move_to:1 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.connect:1 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.disconnect:1 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_server_update:1 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_state_update:1 +#: cca2eef9de4c41988818f576564c4e3a +#: 0124a63448a04d09bceabbe0a56e9ad4 +#: 2b2f5a6a6de94ee699bb6965bf262bd0 +#: 036633cf1fdc42ba93a48b21ba9acb09 +#: b4b9fb6ef0894b0b95bc06faa3e8c620 +#: 21a0e341554c4244a49b0b723301f8fc +#: 386aa5eafc2b4c1b83f7f87bd8c9c87b +#: 15f431251e504476916f5401b3eabcf0 +msgid "|coro|" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.disconnect:3 +#: be3fe67562924e85984c23095c2faca1 +msgid "Disconnects this voice client from voice." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:0 +#: ../../api/voice.rst:0 +#: 0683fdfd1bb2405aa95b2b4b2c0bbd1a +#: 4ff780af4f2d4047832ca6fd2fb69c1d +#: 234ab6e89ed44bf299fd9a9b6c03740e +#: 842f6f1f3a3c4b6fbcea7bd6791fd09e +#: 06d93b1e976b437e847218ce968f0293 +#: d880fe4362264a78b055f8853042db4d +#: f2b636d7a9e24d8e8b49f78d1b2e4900 +#: ea83c92fc5ad425f90ecc0e31baf3f2f +#: 2646ac699d59498f8a95fbdc8a0d9239 +#: fa5bcb9db5c84928996fa5c02addb075 +#: 8771b3930fbe4b44b28b7e32de6036ca +#: c79a00961d4842a8acb4b23dd0a780d1 +#: 1e6cefcdd84e40e9a18bfcce7bb99d64 +#: a0e56fae902348afaa3d88522fc6a165 +#: c9d8428298034204a7ab4ea957d0f6e1 +#: b3d3d728afd3400c96992e02f0d272f7 +#: 07b51b94b0f44720be2a13ca0086ab66 +#: f2a653c8141d46fdbe33cb351ba19af8 +#: feb84d9eed6c4e908e12e23157aa4670 +#: 52372051be784eec985737e4b1a63e48 +#: 170782bc8dac49cf85c15f8bd820fdce +#: 3151fce786ad4f619809a9c3b0f9280f +#: 4da06b8539464fd7914552d93cc91452 +#: 6fbacc9e2b784528a38eaa2d676bbddd +#: ee9592f37b57465499c3033adfcf68f4 +#: 58475ca4bf0f412399121be3c74b7050 +#: 11a61da9e14a4eac83035d9762df668a +#: 221f54b949984748ab0ba4335a5489d0 +#: d3ee0127c9a94ee183118b00b3885b54 +#: 6e566ab77b634a078605db6e2267b8e7 +msgid "Return type" +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:34 +#: ../../../discord/player.py:docstring of discord.player.AudioSource.cleanup:7 +#: ../../../discord/player.py:docstring of discord.player.FFmpegAudio.cleanup:7 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.cleanup:7 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.disconnect:7 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.move_to:9 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.pause:4 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.resume:4 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.send_audio_packet:15 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.stop:4 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.cleanup:11 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.connect:21 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.disconnect:11 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_server_update:14 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_state_update:14 +#: 729b005c366f4f4c822b8bc5e2c466e6 +#: fc569a544ec14408a5b129a075fe4692 +#: 2f5356a8850141ef89065109e7ae2978 +#: 785db422570a4def861b61e7bb64a738 +#: ae57b387bc984feab8f549402dd26036 +#: b9398b8c3baf4badaaaf3efe5a013c04 +#: 27ab56fb42554bcb96724dbd580097da +#: 72a72023fec44b2b8eafea45739fe0d3 +#: e232bb429cf140b3819b63938f75afaa +#: 4ab12054d12a4439898aeda79a0ffa04 +#: b914d46b053b4af4a12e99411ae4111f +#: 6a64640d3165434a8b13b147a92f5bec +#: 9a9bff1263ae418c8ae68c2e23e0b3f7 +#: 61534759588043399e891c911b5f3db3 +#: 0ebe6629f33548aca669b37b29a40845 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.move_to:3 +#: eeefd3d7363a4f8aa22085b12b874163 +msgid "Moves you to a different voice channel." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.move_to:6 +#: 69a8eb0817b44122afedbee3993cb7c1 +msgid "The channel to move to. Must be a voice channel." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.is_connected:1 +#: a86c97c8ba4b4ccf88f5143cc8aaf141 +msgid "Indicates if the voice client is connected to voice." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.is_opus:4 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.is_opus:4 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.is_opus:4 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.is_connected:4 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.is_paused:4 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.is_playing:4 +#: 767c2c6c49084e0caa82953c0237857d +#: 93a9aeb391524022b9bfb3b3a425106b +#: 28146b1e321f4406b70404110817a8d4 +#: 3b701c385cb547a6a11c23abdb4d3c10 +#: 53c368e1a52442cf8c4569c2730cb2b6 +#: 28552688575c4203b74fcd559f72956d +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:1 +#: 57fc8c271dcf4672a13c0d09af0bc893 +msgid "Plays an :class:`AudioSource`." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:3 +#: 6604a136571448a2b914b46492771b17 +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:6 +#: 298919aaef5348af8a476707b4450545 +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:11 +#: d3139e51c8ee42158ddcb51791fa2885 +msgid "The audio source we're reading from." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:14 +#: 38aa862e64a848fb9737c3be39577ce1 +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:19 +#: f15d43596eda4ec0b7250dc97d4b689c +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:19 +#: af1ade50379d4cd49b29f986f921795b +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:23 +#: 70a489db9279448f8f1e8eb85633e140 +msgid "If False, None is returned and the function does not block." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:0 +#: ../../api/voice.rst:0 +#: d007fcbd8757434b91652320071c7a09 +#: 1a1842ba50904c8e90560e0e2311f5e2 +#: 5b7803a2e1d247959c819a77e6831756 +#: 3876e4149e7941698b0637877bbf309a +#: 07b869f2652f4453880532931e0146b8 +#: 4a531e0220044095ab49b23d02bed1e5 +#: 1b7d21b2367044c79adb064f19e07f07 +#: cecb7dc4cdef46e082ef7c10e8821e55 +#: 97e4eeebc8584766b8472cc2fb858209 +#: 7e5e1c4e93574828be02e609a6ff2ef5 +msgid "Raises" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:28 +#: 9b4977b2920e46ef89d6fa086eed6796 +msgid "Already playing audio or not connected." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:29 +#: 2c32184f081e4d3091dc8b7027c90f34 +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:30 +#: e2707b00b2434be5ab663ddbaa2b1c97 +msgid "Source is not opus encoded and opus is not loaded." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.play:32 +#: bf26224880174deca44c625c5d7338ae +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.unpack_audio:1 +#: f504c11b5df84968beb921a3ecfefcfe +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.unpack_audio:4 +#: c0870bc727bc4716abb4c5cec379c3fc +msgid "You must be connected to receive audio." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.unpack_audio:9 +#: 4035b1908df1464298c43f79d47c7880 +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:1 +#: 22fb81c7c5d74f0098058bea9d24f593 +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:9 +#: 42a99458681a4c63a75ff3bae3d4a57d +msgid "A Sink which will \"store\" all the audio data." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:12 +#: 9e56273896d04fe18541e1faae58f269 +msgid "A function which is called after the bot has stopped recording." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:15 +#: 127ca437b79e49ec827c36b61535fe39 +msgid "Args which will be passed to the callback function." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:17 +#: 345367535c76470281d0aebec874d6fb +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:21 +#: 0129914a84dd42f78a94558d9c6d78b2 +msgid "Not connected to a voice channel." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:22 +#: c67a79b83ac64d21ac3835a3cba3003e +msgid "Already recording." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.start_recording:23 +#: a9cf5b332ce2468589c4b7661294abcf +msgid "Must provide a Sink object." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.stop_recording:1 +#: 603f2190da994c9299b2bdfa9d7daab8 +msgid "Stops the recording. Must be already recording." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.stop_recording:6 +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.toggle_pause:6 +#: 1d0feb804c5f4998a3a3b6ef09938280 +#: 3cffc9df03e94ceea9d7f785d5186ee9 +msgid "Not currently recording." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.toggle_pause:1 +#: b6aff79c184a48ebbed06c780190ebf4 +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.is_playing:1 +#: f78d41db49fc4152b00c5f70257e56ec +msgid "Indicates if we're currently playing audio." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.is_paused:1 +#: 76ef11546be5411a9f6964c8fd40fc02 +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.stop:1 +#: 078a6c259afe4409a4475f652b0e7f88 +msgid "Stops playing audio." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.pause:1 +#: 2216d420fd7c49c891491be2adb1896f +msgid "Pauses the audio playing." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.resume:1 +#: 73455b7f90e845ee9744e8c4eda03f86 +msgid "Resumes the audio playing." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.VoiceClient.source:1 +#: ccad892b561941b9be6b0247b7d092dc +msgid "The audio source being played, if playing." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.VoiceClient.source:3 +#: 6eb8859de16c4f2fa84d7d41983cceba +msgid "This property can also be used to change the audio source currently being played." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.send_audio_packet:1 +#: 7f2243ca2fe440b791ce4cc95fd94958 +msgid "Sends an audio packet composed of the data." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.send_audio_packet:3 +#: dde0285d86d1429084b5817343862b06 +msgid "You must be connected to play audio." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.send_audio_packet:6 +#: 98badc5455d34bafb986af7ffbac9a2d +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.send_audio_packet:9 +#: 4a3d7f4095d54101b9925170f9af6e54 +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.send_audio_packet:12 +#: 08803b6e20e1411fab86e349e2e8e49a +msgid "You are not connected." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceClient.send_audio_packet:13 +#: 1ca03a935f684bf1a08536d41c8a9612 +msgid "Encoding the data failed." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol:1 +#: f2844a86f9fd4343a918929c51912b97 +msgid "A class that represents the Discord voice protocol." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol:3 +#: ae6cf4d84a8a4d8bbb01dc5d80f0bc2d +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol:6 +#: accd8a733e4b4bc2b22d8f2839ff52ac +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol:9 +#: df53f4cee6ed47d69868708c84cbdb80 +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol:14 +#: fa32e0685f39406384e72c7b9144baf1 +msgid "The client (or its subclasses) that started the connection request." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol:17 +#: e16ec818f25d4fddad575fd8d76afe2c +msgid "The voice channel that is being connected to." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_state_update:3 +#: 6d96f84aee2a482e9e9ad8b2ab7cce78 +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_state_update:7 +#: 1539ca4620934988956683793045c8fc +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_state_update:7 +#: 48bd947053204f28b7732886369ed779 +msgid "The raw `voice state payload`__." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_server_update:3 +#: 687e709bbbf0455399519510c189eb8a +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_server_update:7 +#: 6f7c2101abd34c3f8d08dba198616b24 +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.on_voice_server_update:7 +#: 56fb90b544e34e0da1dcbdcb68f8ee40 +msgid "The raw `voice server update payload`__." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.connect:3 +#: 15f758c06e8545c5a207dd1ef50fdd20 +msgid "An abstract method called when the client initiates the connection request." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.connect:5 +#: f3d9bcfb8fe844868a6a188fbbbb86c4 +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.connect:9 +#: 6a93faa7b4814d8c8b06035acd8d27cd +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.connect:15 +#: 52fae36523ff4d64827f5ceb1a73e433 +msgid "The timeout for the connection." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.connect:18 +#: 63d7b7f77e3246d49c17215bf8b2ae7d +msgid "Whether reconnection is expected." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.disconnect:3 +#: 31402a8e837b49688a5441ed8cde2d8f +msgid "An abstract method called when the client terminates the connection." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.disconnect:5 +#: 661b5828612c4f76a98e93330261ea1a +msgid "See :meth:`cleanup`." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.disconnect:8 +#: 1ad7a2bd10dc4be5b03c46f6238ba93b +msgid "Whether the disconnection was forced." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.cleanup:1 +#: 62bf494b5c6748648e9814c9a0e0e749 +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.cleanup:3 +#: c99b55f1341a43eebc7180bc5b921ece +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "" + +#: ../../../discord/voice_client.py:docstring of discord.voice_client.VoiceProtocol.cleanup:6 +#: 454e51becc6b4aa98fd1b2b08c39ab38 +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource:1 +#: 6564199ed4364bd892d670b97afa2ecd +msgid "Represents an audio stream." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource:3 +#: cf25724172b4441abf2ff2192b8f32e5 +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource:8 +#: 50ac8d94d685498fbdad97a65885518b +msgid "The audio source reads are done in a separate thread." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.read:1 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.read:1 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.read:1 +#: ../../../discord/player.py:docstring of discord.player.PCMAudio.read:1 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.read:1 +#: 43f562d474ac4f259f5972023ab8ed5e +#: 67765f2befd54922806d108acabf11dc +#: 675add47c72f4f398833a67d9f40191d +#: e8e10259edc64c879644f1a9b201db6e +#: 9da1fbf002de4b63875e3031da399d50 +msgid "Reads 20ms worth of audio." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.read:3 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.read:3 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.read:3 +#: ../../../discord/player.py:docstring of discord.player.PCMAudio.read:3 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.read:3 +#: 622981fd3609493ab6b287bc25e013ef +#: 2d1d2696964848d29041d7ec229c47ea +#: e3a40f1afe8b4883b1c536cf435e7293 +#: 58f4c65835214f0080d92cb708c5d81b +#: 2b98519b39494c03b8c9200db1d6a6cf +msgid "Subclasses must implement this." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.read:5 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.read:5 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.read:5 +#: ../../../discord/player.py:docstring of discord.player.PCMAudio.read:5 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.read:5 +#: 328fd72ba7f5414bbe2da58a9d00b5df +#: ef4ae5ce12c34064887e8328ae00b0a7 +#: 028b3a5cfc9d4c03be777fa025bbe90e +#: 491f29403af749d29f65817e991ad0d8 +#: b76c8c55963741aab1253004def750a9 +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.read:8 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.read:8 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.read:8 +#: ../../../discord/player.py:docstring of discord.player.PCMAudio.read:8 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.read:8 +#: a029ad04c1064ffda7caf9582997d2d0 +#: 48d370c95fa84a8d9de06c098830922e +#: 88f35ac8d9da447cb483a6b809e12c79 +#: ce3e1975fc974db2a114fe56549b6bc1 +#: 810791910e94420d82963ba06eef394b +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:0 +#: ../../api/voice.rst:0 +#: 6d76efb6ea404cfc981cd37f90e8a27a +#: 2f7252b244004532b0e908a77d38f6b8 +#: a6c6108c14654afc85fa299bd2e2d9d9 +#: d96374d07b1e4b93abdc3984aa2338a8 +#: a5945b62e8394839b7db89093a2c291d +#: dee8f0cd7c114339a6b21b0ebfe53d19 +#: d98c0854b3da4474b294f6d01aa940ab +#: 0a9acaf5f7ce499198d57d6632bf9596 +msgid "Returns" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.read:13 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.read:13 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.read:13 +#: ../../../discord/player.py:docstring of discord.player.PCMAudio.read:13 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.read:13 +#: 799b9590449a4eddb9fa665c3767dff4 +#: 0e2bd56840a142639a45c2d166f1fce2 +#: 371829d959f044f3ab0a82196195c124 +#: d98131655fe1461c83ac202b820ea844 +#: aa1dffcc093e4cd4a6794116ff9b5c9a +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.read:14 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.read:14 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.read:14 +#: ../../../discord/player.py:docstring of discord.player.PCMAudio.read:14 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.read:14 +#: febad82c34014a1f9680a5e84ccb5ccc +#: 2305960da46f48f6a95b6593d34c1aac +#: 22df61c5286d495faaeabfccc2cfebb1 +#: edb97626a1724e93b55584e44a7e4a44 +#: c886363fbf8a470a99ad6a99bc3760a8 +msgid ":class:`bytes`" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.is_opus:1 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.is_opus:1 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio.is_opus:1 +#: 6d11292606384b7aa2726296be6efa43 +#: f933a708c92045868a9caa15f8015d92 +#: 441627e81b294f4e9712c623a70d3e00 +msgid "Checks if the audio source is already encoded in Opus." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.cleanup:1 +#: ../../../discord/player.py:docstring of discord.player.FFmpegAudio.cleanup:1 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.cleanup:1 +#: 29e9300bf3e24bcfb0045c59fbaf93ac +#: a6544280b0d94cf092b8461e4608eee8 +#: bbac2762b28c49e18fe322f9591280b4 +msgid "Called when clean-up is needed to be done." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.AudioSource.cleanup:3 +#: ../../../discord/player.py:docstring of discord.player.FFmpegAudio.cleanup:3 +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer.cleanup:3 +#: 1b31cd5b6fa44ef8b1ed95d966efcddf +#: 557038e96505404694c861b87a5076af +#: 6d8eb37aadee4ea8ad39f10c48e9956f +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMAudio:1 +#: 454c3a56198942dd91cabdbdac97d3e4 +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMAudio:5 +#: 3044964ce61e4da5a28ead256611eb9a +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMAudio:7 +#: d92892017cd542f78639516b8b416117 +msgid ":term:`py:file object`" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegAudio:1 +#: fce50d418e1a49a4bb5c684f1e1ac753 +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegAudio:3 +#: b29e6aec2cbf4e37a9f46fcab1071fa1 +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:1 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:1 +#: 2b8ab32191da45798a3bea06b09cad1e +#: 6bfee17debc94240a86d9d31ee71e75a +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:3 +#: 7abcb38cf7144b9a8a0a350e7c64fc27 +msgid "This launches a sub-process to a specific input file given." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:18 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:7 +#: 91b78b16596942698136b40beb390887 +#: 40161dae93a5444592d3b38086c0bbd5 +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:11 +#: e1f5be3b142f4c60996984791631220f +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:43 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:16 +#: b18d98307af54783b5509b299f373832 +#: ee979d778a514578afa221436f337ae6 +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:46 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:19 +#: f5acb595a683400e9c9246fb48d1b253 +#: 21ce334995aa4931bcc3071260ba9289 +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:50 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:23 +#: ef5575dc64624e11a2c1919f793f55d6 +#: 374ca46ede85471e8c4796af9955f286 +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:54 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:27 +#: 452e450be3f544b7bbb5e50227089276 +#: 66021a8ed46e44e0ad3a8d872261a124 +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:57 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:30 +#: b8cd968276cf470896aa34aaa8858222 +#: 79971e5fc9e6447cb18c13317097b842 +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:60 +#: ../../../discord/player.py:docstring of discord.player.FFmpegPCMAudio:33 +#: 732d7e069def4da7a6802b95b9c16ff7 +#: cfe616123f1744e89d7e549cdae8baa1 +msgid "The subprocess failed to be created." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:3 +#: 9dc5129d03a44f96a1113824ad234006 +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:7 +#: 1eb0937b784c4f5a8744e7c5d6627f73 +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:22 +#: 4097804468e6405b98c9e9a7b816e268 +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:27 +#: 6012d88e487c49daa51b2a8bf0029b6b +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:30 +#: c6bb03f73f714f3696b1d71832aa6dd7 +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:30 +#: c802b41b6d7c4883b9a394014bcc25c0 +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio:38 +#: 09a411b1eaf34bc69f3bfbeb340af7d3 +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:3 +#: 35f1693ec571498197d28d5d66518671 +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:7 +#: 41e640e3d8f14aa0a4cc4e58026ee763 +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:9 +#: e38b99fa71bc4e8492387ca26352a623 +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:16 +#: a2d8c7a8d4774b2f9fb7fd738de46c8d +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:19 +#: e14ec376d42c48c681eb7482ec2bbc94 +msgid "An instance of this class." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:20 +#: 91039cd3f1a646fd93a389dc3e904682 +msgid ":class:`FFmpegOpusAudio`" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:22 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:16 +#: 3053ad3525814d9b9594f43d09f6897f +#: db6a307d1e144376a9adfd32cd860429 +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:23 +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:17 +#: e0336172704945ea9e77c9f6e061ce96 +#: 6cc842547fd3432eba8e2eee96e8c792 +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:26 +#: 15fd471b8f1d4008b6dcecbdd944d531 +msgid "Examples" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:27 +#: 5bb31401509a4000a5ac24d2e4fccdcd +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:32 +#: 24863a6c90b147e3b3513066b31da439 +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.from_probe:38 +#: 5f3cfac1b6574d86a3845b06726769ea +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:3 +#: aa8415fa4b594f4ea8734411049ff2fe +msgid "Probes the input source for bitrate and codec information." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:6 +#: 07a37479b48e47c2942cbb79eabfe372 +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:8 +#: c1a1cca3f2da464795bf0e0b01c1e012 +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:10 +#: 23cde3d76b3a4182bfe7f7d9b665280c +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:13 +#: 00c5fe83aed044d5ae6120952dda1239 +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.FFmpegOpusAudio.probe:14 +#: 4546934e84b647eeaab2d6b3fb42f1fe +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer:1 +#: e96c63f1e2ae4283862ed283aa007033 +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer:3 +#: 73a707c638464a5e95fc9ad86306f669 +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer:7 +#: 35d32bf867b441eba8a6e6873210647c +msgid "The original AudioSource to transform." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer:10 +#: 5a7f62f4887b41f892643cd0f9875629 +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer:14 +#: b25b8f369b194c0588eff0b0bc4b849d +msgid "Not an audio source." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.player.PCMVolumeTransformer:15 +#: 04045b3895c64369adf33b5585c7a5d4 +msgid "The audio source is opus encoded." +msgstr "" + +#: ../../../discord/player.py:docstring of discord.PCMVolumeTransformer.volume:1 +#: 3618db04a8bf4ade8f80c7f6badc6dcb +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "" + +#: ../../api/voice.rst:51 +#: ed47d49eed814b809c78cc4bb0732cac +msgid "Opus Library" +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:1 +#: 22e8938e9f34444eb6d6894735b125b8 +msgid "Loads the libopus shared library for use with voice." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:3 +#: afe64cf940e5486696ce22d97e7f0a0e +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:6 +#: e0503cede5cf472bb7f490681eae194b +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:9 +#: 15797ca758624cdd9e5a2bf2903b9c1b +msgid "This function propagates the exceptions thrown." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:13 +#: afe43f95849942968874292393a7fcc5 +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:20 +#: 1a73eb3b82294411b6413c19cc7f2dac +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:25 +#: cb3839f007134b0494f90eceb2d946e7 +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.load_opus:31 +#: 327817cde81f4049bd3f39b9d09ab729 +msgid "The filename of the shared library." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.is_loaded:1 +#: e8dbd72423d7404eb8cc41395b1aca77 +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.is_loaded:4 +#: ac6afe44563847638f4fd78ddaf09561 +msgid "This must return ``True`` for voice to work." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.is_loaded:6 +#: bd1e2285c4c64e288ecf523960eb60ef +msgid "Indicates if the opus library has been loaded." +msgstr "" + +#: ../../../discord/opus.py:docstring of discord.opus.is_loaded:7 +#: 7e7adaac9a18484590ca895cd62bf0f4 +msgid ":class:`bool`" +msgstr "" diff --git a/docs/build/locales/api/webhooks.pot b/docs/build/locales/api/webhooks.pot new file mode 100644 index 0000000000..0841c3b040 --- /dev/null +++ b/docs/build/locales/api/webhooks.pot @@ -0,0 +1,1396 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../api/webhooks.rst:4 +#: 9e237853b6974d7a8ff25dfe852a6d11 +msgid "Webhook Support" +msgstr "" + +#: ../../api/webhooks.rst:6 +#: 33c0738132ee4d2cb28a05405a8c229b +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:1 +#: 54762879672a46deade9460a7b561492 +msgid "Represents an asynchronous Discord webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:3 +#: 6130f4c50d5c45348a4b8700b8749b08 +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:6 +#: 2802a4be3d954ea6ac5ed96edb9a9ee4 +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:11 +#: dc823f1bd57a4d748871bf198faff87f +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:14 +#: f867b6076f3b414b863f2e50bcd71f69 +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:26 +#: ec565b094bc14d95b4f18fd1cf8b70d4 +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:32 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:9 +#: dc8818835a2a415e91e864c41617c1f6 +#: 0f99b9ceb45740a89e4a7bc12c91e1be +msgid "Checks if two webhooks are equal." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:36 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:13 +#: 57e5d2ff7e674b70b1cf5a365d0aea05 +#: 603bc49aeff04503875d0e8b59b50e85 +msgid "Checks if two webhooks are not equal." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:40 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:17 +#: a29f89c3884241678664d1eee50c1e62 +#: f67c6e3c0c584db6b9a8f1fa014acd8a +msgid "Returns the webhook's hash." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:42 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:19 +#: e2c2d969ba244d58ae00978769243829 +#: 2f5354a5e28d48a18d49b336417b9908 +msgid "Webhooks are now comparable and hashable." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:47 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:24 +#: 9ce39e01859943ada5b04b9feca0629d +#: 3ed2fd63f3bd469a8e02a4173568af01 +msgid "The webhook's ID" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:0 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:0 +#: 05226483bba4422686ebd5e1759e03eb +#: 867fb1d0956c45a688a9bccd4d0e39d2 +#: fcd7cc29aa6642c69b150c09448a7cc2 +#: a175b7d3b082438481a88e170e3b56ee +#: f89922b9fe28493d8b9865e2221e51c6 +#: c62c2bc7e9dc40df90d661c4f5495935 +#: ef7491e47bbe4bc6a92a3f236a1243b5 +#: 8ec37bba20ef472bbd5212b0e31c1f90 +#: 072b763bd6954d3887f1377e27a1cf78 +#: 9ee22664aca94669b7f1f42eee35554d +#: 7f6a88023911415b9572f52fd6745bf6 +#: 977e58a364e54f12a0e7ab82f7953c1e +#: f3f076cd019940dbac5d2fde2b488ffb +#: d78e692debe24339a7306250c641697d +#: 1c5ffd2d40474cd69c8be7d2369fa2bd +#: d7094652b36144c0bfebb152aa3641a5 +#: a7888f4831c04a9d8543768f6e1124bc +#: 399c74a3ba7a4edf8f85c0dbfa06b384 +msgid "type" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:49 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:26 +#: 8b68ef30b943469eb2d5429f2eb295e0 +#: 184ca03bc9b9433d9d4dddb9314f7e79 +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:53 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:30 +#: 9d87af4b6a0a46fab4c6bae84cf5672d +#: 23d4eb2113df49e59ec53bb2ab1ec13d +msgid "The type of the webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:57 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:34 +#: bbca3d9eb4cb4108a6ce498ea4c5e5c4 +#: 6528be88792745c6af85081b08b61ae2 +msgid ":class:`WebhookType`" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:61 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:38 +#: 1953f318f067447d92c2841b3eee95f0 +#: 46f8d685eb114e3a8bafa7a33030f297 +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:64 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:89 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:41 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:66 +#: 9fe496235d7840c398a8639d961be6d3 +#: b51554387f2146e2a8d4785717942922 +#: 5649761eac8c4357bf37e0ee72ed10a8 +#: 39cd7a6cc7614da0951dcb4fd2941973 +msgid "Optional[:class:`str`]" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:68 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:45 +#: 002478d171954c4db75c0f7a56587338 +#: 3d66f509729149c8bbac1ca7158b6d1d +msgid "The guild ID this webhook is for." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:70 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:76 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:47 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:53 +#: c32911d397be4cf89ac379159b2f6d57 +#: 5d430eaf86a048df9dec47af3be3b9b3 +#: 34f98475bb884d7a8a4d349034bec7ac +#: 1b1adc2b50f9480baf153d1c675d23cf +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:74 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:51 +#: 5df24bb44a7644778c46c75edf333f6f +#: f66a9b011d8744dab4f5db75a3354512 +msgid "The channel ID this webhook is for." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:80 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:57 +#: 4219fda06ac7415fafeabc7dc92505fa +#: cedfbbf319e24b1eaf5c66b0d7c90479 +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:83 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:60 +#: 86343165e9814a6f82275ef89a1bf72b +#: dbf3fdf8db6f4a6aaa23cdd208067234 +msgid "Optional[:class:`abc.User`]" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:87 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:64 +#: 1b3eba38201c4dcb92a79961d72806c3 +#: 8bc7666887ed4603a6232806b47a4c2d +msgid "The default name of the webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:93 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:70 +#: b53f00434bb847d8a9a05f1842e7e1eb +#: e84cc4c1e7a6427c9575f5db957431f4 +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:98 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:75 +#: 1e87802b937d4ba987fbf4449c3ddd65 +#: d52a790cb9e7434e88c6340f52a355a2 +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:102 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:79 +#: 4334d13ae69f4f6bb91c758ff189fa68 +#: 6b7f2c1f04ab47fbaccb2d8da7fe625b +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook:107 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:84 +#: 2834bba8c9944769b38d885305df7bba +#: 8de51b6d44fa4737ab540ddd87c185e5 +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "" + +#: ../../api/webhooks.rst:0 +#: 8d2ed0e6e1f04493bea6cde65a3b803e +#: 65d278375a114be1ad47244bad120056 +#: aeac642079b24da39a55b480d7f11f21 +#: fca3bbdeba264d51b10896fc9ba953ab +#: 89516d3e3b6e4664bc4cb33c0a15da00 +#: c1637efd86d14f01a5ab87bf13ff0a9a +#: 4b8e494f55ce467a83a0dcf8564c7128 +#: b6ec5afcc4844a89a37ff06b1fce8728 +#: dd2dadd1bc354860a8d3bfd963efa172 +#: 65b91ca4c67a4c6e9e223bd4baa39cb6 +#: bab986faa9b84b6eab3766e5dc4f65be +#: 2a6dbf19fec0401da878f409a1223406 +#: eaa61028dd334053a6054d950e115f67 +#: ecefa989d6bf4423817f8af3a9760b04 +#: ff360a3fe64d475c8bb0223c151e15b2 +#: 5a1d6647cea44a9d9b3b953b03be20a7 +#: 729868ab3cdb4d64b21427008b0e502a +#: bb88186e3c324dc9ae129eed893ed95a +#: 81a7bc9a0f9b44f096f6bc43e2b732df +#: baac432c9cbe4b4dafaea5b2e243ef22 +#: 4741bbc19cc448e7a02b3f14ab40082c +#: e2fc7b85f0a54cf2bc9583210cbc562a +#: 47f64a1ccedb412d84512fcc3de54af9 +#: b9fbe6d21b144e38a3b8bddecb0cd260 +#: 2a7ce2d14e6f4d43b8c18dff80d69818 +#: 8d70d5eaacf6471eb3976571a766f5ac +msgid "Parameters" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.url:1 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.url:1 +#: 80def0fef9c746b99c1c6e318bf3e746 +#: 018110b6f40d477fb9910915d427bea0 +msgid "Returns the webhook's url." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:1 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.partial:1 +#: 8a221f21eb4f46038c4abbfa44db1805 +#: 7060f29dd7d1487eb9d7de8d9442330e +msgid "Creates a partial :class:`Webhook`." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:4 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.partial:4 +#: 4255bef48a8b4c979d2947ded336c0a0 +#: 0592a0870448481e81add88499153b79 +msgid "The ID of the webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:7 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.partial:7 +#: c26ef7a4a733461089c7cc53d5264381 +#: b4570f53785d4f84b44fbd4766c2c1a4 +msgid "The authentication token of the webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:7 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:10 +#: 169396a9a2a44033b16911dd71982574 +#: 6ba95c33a1c147bcae02dd0fb1ad126f +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:7 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:10 +#: 5d12b915f2fe409e9134257c1fce1245 +#: 0392881964294df0adb890e3948ef49a +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:14 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:17 +#: 4059598390a3493db4f0464693630d6f +#: f56210d48c314e5ea934feb4104820be +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:14 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:17 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.from_url:13 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.partial:16 +#: 16b667fd36e34ab399f839558bbc75ad +#: e533e1fc79ea4a9d894e7d4a9696bd95 +#: 064c5bda421e4afe8052ed60c0c4571e +#: b89e527c039d4ac4bfb0a83251f0555f +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "" + +#: ../../api/webhooks.rst:0 +#: 9ec5fe0284294ee9a5fd8a662fc09e1d +#: bbb70b8fcf224bc2921b14e7a306d2f9 +#: 1d8bc33d958e4f5badb9f73b71839d26 +#: a69a2f45e4084666a57a753f4330b119 +#: be0a1ab8a2254c6fbb9f6bbbc1297311 +#: bfbbab2561944cb7815d1807ed46bbf4 +#: 6e5d965f5a2349cfb6a0986aa9c2b95c +#: a5c71bce8be04ac48397306b296e5072 +#: 741af853c2694404a8ef56d3c940e9cf +#: b3acc75316bb4d99b9aaf08576b709ec +#: 3b3abc39ee1844b0bb02a7aafaee63e2 +#: 12571487fd124a6eb98a51b7920fe0e0 +#: bfccb2081a444eabb4f9950ff32a1f1c +#: ca07b32fc1e442589857078a4fc9fcdd +msgid "Returns" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:20 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:23 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.from_url:17 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.partial:20 +#: 5ef04c727fa84405952bca3ed5f64830 +#: 36c2aaac7c1c430ab6e86cbec6344fd5 +#: 36f56ffb485d46158134af3f3b72d49e +#: a9420415c08a419f937591ef861c05bd +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "" + +#: ../../api/webhooks.rst:0 +#: aa5695c654474111925b8ffa2a2c9e8b +#: ef9b57f90dde4f56a2ccfe907ae6f69a +#: a4b300f6a3534ff4b69575c05386db6f +#: 0061f3f374b842f89f81294919e7b332 +#: 1c93c2d555534835830b25ff5e8de975 +#: b7c09fab2c2a41bbbdccb0e3bd1c1551 +#: cac2e021160d479aa7aadb818c8ac8e2 +#: e4cbe6ca2eb842c8a8500ec39b672a77 +#: 3524ae7c70fe448da373ac18c91541b4 +#: 6699173541df4cf0b2d64dc1b9e32155 +#: 0e582d4c476141f2a5dfb615c6d02191 +#: 29a4d73f6f654bdb95f59cdb8283b986 +#: fd3f5c1073b64aef85851f24f370d2a7 +#: d7c1fa42b71d435e943f6847ae61ff6d +#: 829bc489f8b4466ca10e8cb4aba00216 +#: 21a35e447c374a698149c8cee0fb0f2e +#: 41dc47e592ff45e9804d032c9de5487c +#: 3a0de5cee95f4f069e27cab0d5bd36ad +#: 17f68472dcba42fe8f0af144bff7693b +#: 6543b487b51f491093b0a7518bdaff2b +#: 5e09707da35846aea09a89d60f3c1644 +msgid "Return type" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:21 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:22 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.partial:25 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.from_url:19 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.partial:22 +#: 6abca8c4a9b04a5886c172663749bb17 +#: 601902981989407daf93c9fcbb016b17 +#: 059596f78a2a4bc9a8f8dc47c0d72545 +#: 0ccfcf6854e942f9b2da580aab110e81 +#: a0f0f04098a04adb95f6e6abc687ad8f +msgid ":class:`Webhook`" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:1 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.from_url:1 +#: 7149d5e4edae46c987d2af3fcb4ebd5f +#: 62db58ad3bb54bedaf637267dc5a1fee +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:4 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.from_url:4 +#: 7c5b01df522d472f80c1a9f78fa193e0 +#: 4f9eae91845a4c379810ccd3aad3cc56 +msgid "The URL of the webhook." +msgstr "" + +#: ../../api/webhooks.rst:0 +#: 735b30610b2d466fbc18d717607b17af +#: d518bcc0541b4feb921292e91cf26a84 +#: 3a5fb2ca5abe4ff9a7d5135aa47cb20d +#: 28e9e782dcad43c79f853109d7b92168 +#: 636efb42801a4e0ab427b4b82d656c51 +#: fcb19d9c341241e4bf05a85eca2c35fa +#: 63a102f3ac9b44338a3a33437fe21c10 +#: a319616061d3489dbd1dd48a4fee5c2d +#: c8082c50852f4964a1162bc2b99d28b7 +#: 44a3c53d49f14587bd21ab912ce74102 +#: a4b28b0d5cbc42bc82da2d2681de25c1 +#: eb44bdd7071642c4a7ccb7218511163e +#: f80dfcc52ab24a2faf78d0c8ae0f3e45 +#: e9c9c989994a48a696dd689ad339f5bb +#: 43431d37eb44432ab097b3c8bd6eebaa +#: 783798e7c763484396703d61f4209dbc +#: 8846e8c581084bd88c4286cea6adbada +#: 3080f4116f3e474a964564620d33d546 +#: 595a6c1517874a3ca096bfc82e4eb846 +#: 897b5cd4992649b8a43bef0460638485 +msgid "Raises" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.from_url:24 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.from_url:21 +#: fd13911f4fb04a6a8c733764abc6c038 +#: 022c94d40db7432aa9cf6f59be93c970 +msgid "The URL is invalid." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.delete:1 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:1 +#: fdac30d2f8df4bb79aeba08a36bff1af +#: a07e1c7805a6456eb5fae0f8e1d4e9a7 +#: d750fbe688d34b7aa89e230293149b20 +#: 98db0506d8664e9883d7d98092812915 +#: 99fc496d0ac84fd1b6254e9e641ae26a +#: 5b3ab39649904daa96a5df16fe43ada9 +#: 65809090934a42c385643aa8161f76c5 +#: 3c670e77e3014641b345ff9edcb30e48 +#: 5abfca86c9ce4e8ba1b1400f5b041625 +msgid "|coro|" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:1 +#: 06063b46c8fa47e5aa54f5814933d47a +#: c00659f5b83642ed863a181fe19bf563 +msgid "Fetches the current webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:5 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:3 +#: 128848745b104f83b614d254f783f575 +#: fd68769bc4214fb9b2ab6cb849349357 +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:11 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:7 +#: d8056223bc7b452588e155d2a25a0e6a +#: d017065daedf4887aaa434a7884526ba +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:11 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:22 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:16 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:9 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:18 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:12 +#: d2c9412a9a9540379a2cf7e75301ed37 +#: a5e2023263e54bc9b57bc000f2d35cb6 +#: 7bc22bff719a48868bb779b991673888 +#: a4d0c0aa071342de89544bd3e9a7b773 +#: a3b0757465ff40988f39230e3583ac71 +#: 2678d85a6195438ead791df56aba8df8 +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:20 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:16 +#: f0d7a0df843d452d9308fe6926d375e4 +#: 273850f6ead544f3b039a7fc9a36a66b +msgid "The fetched webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:23 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:19 +#: 1042ce16b0744e7eb7b3e2ba09d38b89 +#: 9581e77c1dfb4ff891ce35b50293fd58 +msgid "Could not fetch the webhook" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:24 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:20 +#: ac9d6dc8a5e94357a2e6169cb134288a +#: be725566b076491d86a4709022702a7c +msgid "Could not find the webhook by this ID" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:20 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch:25 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:16 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:21 +#: 2b80475f32b64b1cb7d4b297023aeabe +#: 4fb58470918e432bbeb2fc2fe82f1a7f +#: 95dfabf235cb4b9aaf48598815661b67 +#: 99bdd9cfc74e4f4c8aa76af7a2ece6f9 +msgid "This webhook does not have a token associated with it." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:1 +#: b98fb63484e64e238162e965364b8f0e +#: fa3754c578994f009aeddfcebd10e908 +msgid "Deletes this Webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:6 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:4 +#: cd9be7a2d2974b00948398efa1c82331 +#: 41d7fe3477004c43900875770aa5e2b1 +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:6 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:4 +#: d1cc11d81a834d5684d1741fa4437b2e +#: b038db542f144f3495620fc573cdad90 +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:11 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:22 +#: 4cde6ae633004199abdcb5396fe41a15 +#: 1044d0d698e040529c945421e1302e6e +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:17 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:13 +#: eddf95f3a67e4642bc193431f42deb08 +#: 45efc6b25d14483b87436e3ecf9fd1f6 +msgid "Deleting the webhook failed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:18 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:29 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:14 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:26 +#: ee60ed9a009c4fa09656abd081f253cf +#: 536f14d418644251b5ff1b7e5ec01288 +#: e1f647d0018b4547ad3f3ba402104247 +#: 3b285a7aeb9f427daeb7bd5e53ff5a86 +msgid "This webhook does not exist." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete:19 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:15 +#: 85e69036989b4731be5731dfcd41306a +#: 71f5a227d7c44b61a6eef981e23dddc5 +msgid "You do not have permissions to delete this webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:1 +#: a670d75bf6e24f2ab26632be661e51c2 +#: 89935539aa134092ac26de7c313688be +msgid "Edits this Webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:6 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:4 +#: a6532d34b6a9471cac961393098701e6 +#: e242bdfc90f84563bb08b4a578fe643a +msgid "The webhook's new default name." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:9 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:7 +#: bf637234fa6c42e8b1aa7f77b6d274d2 +#: beac2aa1cdaf423b85631336044144f5 +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:12 +#: 31a547df48b649ea82615ac1728ab8e3 +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:12 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:10 +#: 5b3c6db14fb245dfb10e78a5d84c0838 +#: 4f9bd57c61d94fd3a99ab909c3c3191a +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:17 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:13 +#: 6bdcdf3cdaae445cbdfd9515165491ee +#: a2237b9b7cf84433bed33ef1d5ea7785 +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:17 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:13 +#: 493fa2a1bfc14309912031da714d1d75 +#: e92ca34e199847288c58367a4b032e09 +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:28 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:25 +#: 4f747bf4be1a48ebb06ecc3d8dbf1852 +#: 7b3a47d8d38b48809a95ebfc7dc82b14 +msgid "Editing the webhook failed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:30 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:27 +#: a968a18c0a7541e08b3c4153b1a98a97 +#: eb556b3e565e4e8090be3be7eecbde0b +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit:32 +#: 42d37765dc084fecb1b5885e6b7e4abe +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:1 +#: 04fff9e0abfb46a4904b63e06103f1ba +#: d7b2819abc7d4e308bec9e2c19ab9261 +msgid "Sends a message using the webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:5 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:3 +#: c5e799be8ade40e995feec52b7c333a0 +#: e939b3c1c0d244ec8c03f29cbd41840e +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:7 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:5 +#: e72113abad1b4144aa87980fa08569cd +#: 1b6688110e8b417d9bee52af7467dbb0 +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:10 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:8 +#: 0831d821492945b0a04d2f131a91cf8c +#: 63ec2bb4d5414b35bd9c625c36c49c81 +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:15 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:13 +#: 0a8bf2ad589c441980181bba4eb1bfa1 +#: da60f05732dc43f5958cf2351d73c9bd +msgid "The content of the message to send." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:18 +#: 497b38600d5b47be9c1ede2086ce1e43 +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:24 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:21 +#: 75fd2675f2e44032be336c27e95f0425 +#: 329f894d60e8418babd0615535838d79 +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:28 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:25 +#: 415ad7a79b724742b603af8dfd4a1d34 +#: ed3035289e594e30a8faada7130a8ad3 +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:33 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:30 +#: 57b92cca2540465fa3d09723f5190ae3 +#: bdec6f4cafa148e3918db01822d37174 +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:36 +#: d3e1180ae6b24785be8cca3925c9f1d5 +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:36 +#: 2073461bc84348999d9dc4844da44c6f +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:31 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:44 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:21 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:22 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:33 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:14 +#: b3a137449ab44e4aae5afd8b4c86108b +#: d67be620b0914c15b92a79cd02cb6319 +#: d5da797dde68461daf15dbe5cbc015df +#: 7c6e08154ecc4ca69dc4a064b23455ef +#: 7c30236d94224488a57c2332448cb6e6 +#: 3362b95bd934419c9251381914e90628 +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:36 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:47 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:26 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:25 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:36 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:17 +#: f80272a359f441769b153488a3dec6eb +#: 8d9cff7ca166417db59a8343a80ea9f0 +#: 34064a7e9e464392a61a70d956a57dfb +#: 9f5ad9e7cee54181848d2e2db990f038 +#: 27765acd077d4a3b9e30f2fa38359bd7 +#: 7b7808e744a04aadb3d5e42c0f305be7 +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:51 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:40 +#: 7964d458be5e410b8d83db53a682494d +#: 7c09cfd88d8a4109851ed05a46ae1e58 +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:55 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:44 +#: 33169aeae0d04196aaa9cdba77c5523a +#: 4129e6e69a744c9f9011157faafde27a +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:59 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:48 +#: 5ad6432e50fc4f0b8637b5f042754c8c +#: 38548540ca534e32b82858dc7e869d49 +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:59 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:48 +#: a46016c132a14ba9a0b18b8a658f78d0 +#: 25a24ffcb57243e3a6aac660e58f40df +msgid "Controls the mentions being processed in this message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:64 +#: 5ace0f92a6434f1d842e58de5574440d +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:64 +#: a2103cbca1a146e8b97c4431646b37c6 +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:72 +#: 1091b11fcf1a4d4da35ba6893f4e8510 +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:72 +#: cb9cb046f73843b5a03fe43fd7beb042 +msgid "The thread to send this webhook to." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:77 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:58 +#: 7a187519aa2940c9905505a4d17452f9 +#: ce59182ca5ae46a7aa023fb15a759cff +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:77 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:58 +#: cec0156f9702482e87281e9c7d4b5888 +#: 66b29f938d6744b793c75e144a609c1b +msgid "The name of the thread to create. Only works for forum channels." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:82 +#: ba1f4ffdfcad4ef7b7b25ce1bcdec3a8 +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:82 +#: e8959512ab2c4d488d564a97603a1a45 +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:87 +#: 2e5f0ac61f574217a527c43908d96ed6 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:91 +#: 37f414a7bd1b4e68b81070bd20ade192 +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:91 +#: dc0e0acf8e3b475f9037531ba1341c62 +msgid "The poll to send." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:96 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:66 +#: e0b22d0c21d741aa88a1390bece4595d +#: 198202cf1d9c4722873b76551c23a666 +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:97 +#: df72ee848bf246b3b47dd71ddf117195 +msgid "Optional[:class:`WebhookMessage`]" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:99 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:69 +#: bfbf2157a6bb43c4b27470ab17ae6444 +#: 7f8a38b849e445d6ba889e6cd458100e +msgid "Sending the message failed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:100 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:70 +#: bcb74264d1f94f878a08026994728ba7 +#: 14297b15634c4d1c8e59a5505bef80ae +msgid "This webhook was not found." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:101 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:71 +#: 57e9e2c90b6345d78dbd1c5a212a020a +#: 288565c3281349929137c3cbd84263c1 +msgid "The authorization token for the webhook is incorrect." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:102 +#: 1a57e7a87a114e19b05434cb16f239d9 +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:103 +#: d0ae47fd31c846c989dafd4048aca5c0 +msgid "The length of ``embeds`` was invalid." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.send:104 +#: 24d33e686b2541a7991efe6371d53143 +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.avatar:1 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.avatar:1 +#: fb5c67f696704406ada2e50fc20c3b5a +#: b698d80096f7403ba6c9c5f4f56f8cc4 +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.avatar:3 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.avatar:3 +#: cd4bafd5cdd748e68418c0fe6a77903f +#: aa7e7e77e9a6417bbcad10b68769112a +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.channel:1 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.channel:1 +#: ec155bb383b3493db6d592f118ef175d +#: b0e5df787afd4134a9f27c14cfa0806f +msgid "The text channel this webhook belongs to." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.channel:3 +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.guild:3 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.channel:3 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.guild:3 +#: 49f080cdd3004ec4a04e580041816ff8 +#: 022253ecc6494569a37a64e3989de332 +#: c66385e00fac41c189ea7d82d85d0db9 +#: fd82aac7debd473aa87a4ac0207e9c07 +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.created_at:1 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.created_at:1 +#: 2bb647713cb24bc2b8fc3564e3c354d3 +#: 51ccbb8f14b1435a9cddb90967145461 +msgid "Returns the webhook's creation time in UTC." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:3 +#: 3ebd689f276a43cab2c962219ed428bd +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:8 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:6 +#: fe03e2f34f3949aebe2b2c2aeb8f376a +#: c416c824f58646938cc10f1ce57ed672 +msgid "The message ID to look for." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:14 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:11 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete_message:12 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:9 +#: 54c1624e152d44a1b49022a5be33c6ed +#: c5e6600bf7394a67aa8724a86d9a8276 +#: 1b801aa3da694b1fb0a41e006f67db48 +#: d3b17fa5d4074e1db1ae04d6532cc0b1 +msgid "The ID of the thread that contains the message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:14 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:12 +#: 764b8caa264548efafbde9aa61f2bd13 +#: 6ab628d937b6459aafb88ff400bca888 +msgid "The message asked for." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:15 +#: 3d4d1bd7b0fd48aaaccf3c7f3168d80d +msgid ":class:`~discord.WebhookMessage`" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:17 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:15 +#: adc0d8e7494b4b28a27689f4642a99bf +#: 7207fe3b68f64f8a8c140da81aa900da +msgid "The specified message was not found." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:18 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:16 +#: e527d204d3684032bdc3fc71333dcb56 +#: c26879650f5d433c814783394ac3ecf4 +msgid "You do not have the permissions required to get a message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:19 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:17 +#: 3b2a515c5b8448499ac19916bebbd377 +#: 92494eb4200f4da19d323bc789631de0 +msgid "Retrieving the message failed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.fetch_message:20 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:58 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:40 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:18 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:35 +#: 1776e8cab52642f6a978d91bbf648938 +#: 15d7ddb34d114f7a99c69037b8bc39fa +#: 5b05a764b5944c69861df40833dc56b8 +#: 4d11b05888b04d598188a4d96d126217 +#: c26a2b16d5d94bd3a65a5149327152aa +msgid "There was no token associated with this webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.Webhook.guild:1 +#: ../../../discord/webhook/sync.py:docstring of discord.SyncWebhook.guild:1 +#: 52d58c37da744b78934404b08a05d5ef +#: cd00141236a54abb9ac3b84eae0a578b +msgid "The guild this webhook belongs to." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.BaseWebhook.is_authenticated:1 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.async_.BaseWebhook.is_authenticated:1 +#: c46e8899998c48fdbcc590fa47717cef +#: 53da81ecbe5a4d4bb63f4b4f776c0d41 +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.BaseWebhook.is_partial:1 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.async_.BaseWebhook.is_partial:1 +#: b6d6fa1f6451445c81ef826852a24c77 +#: d39d405809f54a778e5db34e04b3fc95 +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:1 +#: c1b9dd3681ee4a8584c4cd79ed1d4977 +#: c7eadbacb5ac4096b9b9bada91e833d2 +msgid "Edits a message owned by this webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:5 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:3 +#: 9971472f245b415aaadbb8956285f297 +#: 3eefa1a227ea4f96b8d847a3a507fd6e +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:10 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:7 +#: 2d67b9ca76344875adb757cf10cd8511 +#: 8af6785c98bc455e81d47c71f41501d8 +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:14 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:9 +#: 5a82c8e80c41438cae3f995cf46fe2d6 +#: a9e4ea6e61aa408ea880bd28b50cb2f8 +msgid "The message ID to edit." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:17 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:11 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:12 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:4 +#: 1bc930d388a74891b13d38e6263f9603 +#: ed34e4fc95fb47acbc1577c836be845a +#: 7cbd742ce2934ba58758ac9b9bd76dad +#: 9271f9c8ad084cebb3ed15f2dc0c2dc9 +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:20 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:14 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:15 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:7 +#: 20312965a9b94e4fadbed393402e9263 +#: eaf9bef906a241228685837428b088e2 +#: 85dd5e157ee54e66a6e28d78c61dc7bd +#: d8f2037a79c5458fba497be4b8086130 +msgid "A list of embeds to edit the message with." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:23 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:17 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:18 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:10 +#: a427e1e0136e41efaf57f2ffdb117ca2 +#: 75f6749124da45c898b2058893bbcf1b +#: b9494426284345ffbacd4b90e110c519 +#: 76fc68e7bd934eaf8fd9d73f92e66aa4 +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:27 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:32 +#: 6db59c19de404a34aa15bd6d90797c9b +#: 1261a847eaa24dc5a94da52ea090d093 +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:31 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:21 +#: ec50809a68e94bfcad75d7052dd6e7e9 +#: d973a268394c4f73b7f8296b53b752a4 +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:36 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:26 +#: 2c367cdfe97d4ad0ab9138716b92addd +#: 0648f797465242acbb5ad4fdefade223 +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:42 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:38 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:29 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:21 +#: e35ae8c47975407d87c8b79a106b96f8 +#: 67a35408e50b4bed92ac9a3f9e48eea7 +#: cb74411660504cafa28540cb949c8383 +#: 8a2bb7cfd1b6467c9c7274a714affc32 +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:46 +#: 18109d101eef4900888ecf232da08764 +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:46 +#: 1f6dedbbd77046aba39f88c90128c87e +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:53 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:33 +#: c8e07f2912274c8690eea158d709400e +#: 3ffcd5e8c19c43a893c62a8a241bb38e +msgid "The thread that contains the message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:56 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:48 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:63 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:25 +#: 0e58b4588c244b2795b9a25162938b69 +#: ba994c7eba3048d7a5330aa66e6223a2 +#: 13349759eb4d4dd8802d0bed0cb95c2b +#: 67c4905f360444e286aa49fcfa2b1b10 +msgid "Whether to suppress embeds for the message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:59 +#: c6dc3ee101f54698aeca7d6697305461 +msgid "The newly edited webhook message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:60 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:52 +#: de7030ddb3b642eab991d82d5465c6f6 +#: d23329b2f76a4159a4087965b502de6e +msgid ":class:`WebhookMessage`" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:62 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:54 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:36 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:31 +#: d84d5cea09fe494b9d14bf275d256589 +#: 2911c1f972ab4f1288075c647b177fe6 +#: 6071f2c259c143f7bbd0333a204b45d3 +#: 6b5a68c2d6384ab18f5c9c56e376ce4d +msgid "Editing the message failed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:63 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:55 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:37 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:32 +#: 97fab4294de84554a109d5cd2c95a4bd +#: ad39ad3511944866a16078d24a752fd5 +#: 614c1f2626bb459b86310fb14a6766a5 +#: e85aed7299274aa8a607ea5efecdcd76 +msgid "Edited a message that is not yours." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:64 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:56 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:38 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:72 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:33 +#: d13931c4ffe84322bebc37b53d758401 +#: 05ce44d9433040619f0f644b8b548189 +#: 6eac1c3b7292418d9bdc9468d9fd736b +#: 5cf2e6a486c747f695d24c1dd923ea49 +#: 0ee40fbeeaed44cd89a5c938b564313c +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:65 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:57 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:39 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:73 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:34 +#: e8b9d1bf3500443ca1d1f7af7e64ab46 +#: b3eab12f8e87462abedbcfa904a6e147 +#: 4fc8b66942cb4839b20e5560afa7501e +#: 434643453fe94810856e9d1711091f11 +#: efe8437bf03e4fe99966973bbda26d5e +msgid "The length of ``embeds`` was invalid" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.edit_message:66 +#: 2edea985551c4f80a4872296178d9704 +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete_message:1 +#: 5c9da7d28dce4982bb84fd12dbbcecb0 +#: 15dea039ddd742c2811ae0ba4a4022a6 +msgid "Deletes a message owned by this webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:5 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete_message:3 +#: db8c1747493a459087e6b3b081ac0d5e +#: d5c47868890b4d0cafffe8e6d913036b +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:11 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete_message:9 +#: 234aadd0447949f7ab7b01771bb782e7 +#: 6d1658d87fd344908d39bdff91044acb +msgid "The message ID to delete." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:17 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.delete:12 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete_message:15 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.delete:10 +#: f107745635884aef9d7b126413adaca2 +#: cf6413728c3f4601bd518d470cd6aa52 +#: 08193ea844e54abdbec4d40e9e9ec844 +#: 091a2a3956304512919d443b2dfc9323 +msgid "Deleting the message failed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:18 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete_message:16 +#: 9be5c7332c714e99ba44b7e8ea204674 +#: 922e88d327a343d08e8a5cea1070c9c1 +msgid "Deleted a message that is not yours." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.Webhook.delete_message:20 +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.delete:14 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete:18 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.delete_message:18 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.delete:12 +#: 56f1e679fe0149e591ce572cd88e0d1a +#: b41bf4df2b96442ca315d4798262ea41 +#: 8e0ca3a0c65c4e00a88b8200783d8b3f +#: 28f726448b1a4165867a73648669ed22 +#: c46e105b902f43849250fbc1da24ed70 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage:1 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage:1 +#: d71174eb01124078b8485ecf5425ec05 +#: 50e22ee16b5848178dc9b232382ae7e0 +msgid "Represents a message sent from your webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage:3 +#: 1c655677226f4830aedb23fb6f1837a8 +#: c733980eb8534faf99bb803c964524c3 +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage:6 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage:6 +#: 33093f55fb9f4195a31a391a774f446b +#: 8da32e9c443f44618a2d11ad25586f60 +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:1 +#: a2e790bc16394691bb3ba3168ece42f6 +#: 8d76438ac0a449f096840bc580b21c7a +msgid "Edits the message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:32 +#: 465ce5ddd21b444aadbfef12107dcd6c +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:42 +#: 40f8551587c84121952e24867cb7b103 +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:42 +#: bbe0cec8d8fd472a8414d1f64c871ac9 +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.edit:51 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:28 +#: 0d4acea514904c8b82ce6ba49a8d5093 +#: ea51e461eb4b4e72921bd90176465112 +msgid "The newly edited message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.delete:3 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.delete:1 +#: 1512b9e2d2e74beea6be22bd4a805a28 +#: 16f52ca9ace24fb38a6dd193b112cc64 +msgid "Deletes the message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.delete:6 +#: 243b13bacd334531b0be3088f532d8cd +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.delete:10 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.delete:8 +#: aba4600cb0384affabc1e3f706cd8796 +#: 96b6ad26e0cc4979923a463e329f90b3 +msgid "You do not have proper permissions to delete the message." +msgstr "" + +#: ../../../discord/webhook/async_.py:docstring of discord.webhook.async_.WebhookMessage.delete:11 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.delete:9 +#: f04e4a0b1cbf4f3daade0da691833e50 +#: b83c32c0775b4ad2903f16caa49b75cf +msgid "The message was deleted already." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:1 +#: cc1d33c5b8a84a29876ee006017500e9 +msgid "Represents a synchronous Discord webhook." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook:3 +#: d85dc67cc7ae41b887606e9f7b9836e0 +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.from_url:7 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.partial:10 +#: b9c19a7dc665479f9dd4388f7783d712 +#: 840907faec8c45c0952ebfdb3349d390 +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:23 +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch:17 +#: 4d5326bd667b4df2bebe23caaa5cc701 +#: be82f96debd24cffb17feed64f30b7e9 +msgid ":class:`SyncWebhook`" +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit:22 +#: e975ac9571684c7395ba098a454e852b +msgid "The newly edited webhook." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:16 +#: f39da5d0640d48a48876001d0283dff5 +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:53 +#: 99c8f76e0bc64453945947d86b5cd9c4 +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:53 +#: f63e656d3dc04732bf975f2c2a580042 +msgid "The thread to send this message to." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:67 +#: 4df5c9ff55674ecfa020102b402e3263 +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.send:74 +#: 785676d5bd474edb981f1c1aedd4a3e0 +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:1 +#: a709c1c1f25a4ac4a42ce45594910a31 +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.fetch_message:13 +#: 09f5ec74a83d4d6e94100ebb8ed78e9d +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhook.edit_message:44 +#: 6a516df32c234c288fde2ccfabba3553 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.edit:29 +#: 0b0928b5ee704cc3b030ef3abee75509 +msgid ":class:`SyncWebhookMessage`" +msgstr "" + +#: ../../../discord/webhook/sync.py:docstring of discord.webhook.sync.SyncWebhookMessage.delete:4 +#: a6721a5618a04f06a9461c10e2957767 +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "" diff --git a/docs/build/locales/changelog.pot b/docs/build/locales/changelog.pot new file mode 100644 index 0000000000..bd87c55371 --- /dev/null +++ b/docs/build/locales/changelog.pot @@ -0,0 +1,1904 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../changelog.md:1 +#: 538c3900cdf645fb81a5016feccfc3f1 +msgid "Changelog" +msgstr "" + +#: ../../changelog.md:3 +#: 59b7befcb03e461784d4c83ce3619000 +msgid "All notable changes to this project will be documented in this file." +msgstr "" + +#: ../../changelog.md:5 +#: 219721d277fe48a5bba5899c9aa17a84 +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "" + +#: ../../changelog.md:9 +#: caecfc688ef04c74afa24c4ffba6275d +msgid "[Unreleased]" +msgstr "" + +#: ../../changelog.md:11 +#: 65e6b786129440299583dbd277d24b45 +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "" + +#: ../../changelog.md:13 +#: ../../changelog.md:92 +#: ../../changelog.md:218 +#: ../../changelog.md:370 +#: ../../changelog.md:416 +#: ../../changelog.md:493 +#: ../../changelog.md:632 +#: ../../changelog.md:734 +#: ../../changelog.md:841 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: b7b09db1f222459ea627182ee02bb3ab +#: e6a71d32000d434fa7ce9b921f5a6ce2 +#: d34f59dcc403445e82f66be8bad68ff8 +#: 4d54664ae9ab41c1ab356955ac6b68f2 +#: 6bcbb4611e3b45efa9fb77d5aff7f3a8 +#: 14be88bdac9144cba5cded9594e6a15f +#: 9695c43a248f4236b7638d68394bb3df +#: ba4fa843370c467fba35c3f6e174679f +msgid "Changed" +msgstr "" + +#: ../../changelog.md:15 +#: dd5ffa5028be44a282b2ac8924972f1f +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "" + +#: ../../changelog.md:19 +#: 2ea9c95bdc934b7bbbe972ad30512eb5 +msgid "[2.6.0] - 2024-07-09" +msgstr "" + +#: ../../changelog.md:21 +#: ../../changelog.md:128 +#: ../../changelog.md:389 +#: ../../changelog.md:462 +#: ../../changelog.md:517 +#: ../../changelog.md:533 +#: ../../changelog.md:601 +#: ../../changelog.md:702 +#: ../../changelog.md:791 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e3cee7c103834d619455e315115e015e +#: 22c7b05970fc45aabbedeee35a9d469e +#: d27e1d29a61f413baa749c7b3e883b04 +#: acb05350771848c2a7505b4ff7c8165f +#: 77e67d76e6c049d1bedb8ec3714dc806 +#: d7c6b1bfdd1b4b6793b1794179919de9 +#: 68fc3ce1d4ea4d8888dd82661eac9a45 +#: 9d1a10a94e8a4b34b142677dc0b8ce63 +msgid "Added" +msgstr "" + +#: ../../changelog.md:23 +#: ee1185f07728432d90acac5a21dbec45 +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "" + +#: ../../changelog.md:25 +#: d88667c6f5dd4c8789c7f597cbcc5b58 +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "" + +#: ../../changelog.md:27 +#: 9e482633187e4f5c8fa1c1970503e1e5 +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "" + +#: ../../changelog.md:29 +#: 73f8d143b51e4d75ba380e16b08e6dcb +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "" + +#: ../../changelog.md:31 +#: 479db9f659c0426e8a65b42d3e86c344 +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "" + +#: ../../changelog.md:33 +#: f56f60d027c34c1c96d0aae7504b6cfb +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "" + +#: ../../changelog.md:35 +#: f9988dfe7b23484b9ba4809f9bb95d74 +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "" + +#: ../../changelog.md:37 +#: 9ac720e03f6142e4ac4e0b6de0379c55 +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "" + +#: ../../changelog.md:39 +#: a8616b9a932f4606b85de797fc499ba7 +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "" + +#: ../../changelog.md:41 +#: 1c4f1fdcf05c43aba319d2e797df1b3e +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "" + +#: ../../changelog.md:43 +#: 44550f6f16534a32aae326204a92f827 +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "" + +#: ../../changelog.md:45 +#: fc13286743f845d19a7cab16bf48759f +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "" + +#: ../../changelog.md:46 +#: 90ea693eff9d4606a4c04da0d022efe1 +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "" + +#: ../../changelog.md:48 +#: b0e2a36ec1474943ac739d3a17c79296 +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "" + +#: ../../changelog.md:49 +#: 1acba6757cf74da68c1302cbed5100b5 +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "" + +#: ../../changelog.md:52 +#: ../../changelog.md:260 +#: ../../changelog.md:376 +#: ../../changelog.md:426 +#: ../../changelog.md:444 +#: ../../changelog.md:455 +#: ../../changelog.md:483 +#: ../../changelog.md:509 +#: ../../changelog.md:522 +#: ../../changelog.md:565 +#: ../../changelog.md:579 +#: ../../changelog.md:586 +#: ../../changelog.md:594 +#: ../../changelog.md:642 +#: ../../changelog.md:748 +#: ../../changelog.md:854 +#: ../../changelog.md:891 +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 36320a68a7be48cdb466743318a24879 +#: 0ae21632f67d49a5bcb10f8897d19815 +#: bc22f6bea0824c5ebeb8aad04888444e +#: 076ccfc1687644a7b64374cf8ee924f1 +#: a957b6679e48434baa3212cadc42fdd0 +#: 74ead2fed24a493ab50a2a02ecde8695 +#: 5bdca01d0ee945f0990c37a1d3cb8abf +#: 29044081cce048b988b0ff0e479ece5a +#: 91437edeac0d4fe58954d46abca59fe7 +#: 0c05bfaabf8e4288b1ae92b9c4cfd545 +#: 71b5e653121f4a9bb584c2b52e16e5ae +#: 0ef3a94ee4ed47ef8fe049b88dbfafff +#: 3c5e2f5b4a0e42fc830133769818500f +#: 43b1907f4c414c4f8be3436f8c9af992 +#: 1928e9e6b35948c7970e017f42134807 +#: f2ea712f38804c818f8c2adb39289c36 +msgid "Fixed" +msgstr "" + +#: ../../changelog.md:54 +#: 7ae94f40f23e4016ad3583ccfa6c742c +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "" + +#: ../../changelog.md:56 +#: 4b405ed8d3174be9b4285624ed111389 +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "" + +#: ../../changelog.md:59 +#: 21ab8865343f4f4a95f4e6fb558290f9 +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "" + +#: ../../changelog.md:61 +#: 9d69c269ed79425ab60e09f9b5e2ee4b +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "" + +#: ../../changelog.md:63 +#: 7c13dbe9d92449f4b9c00b812d03c2df +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "" + +#: ../../changelog.md:65 +#: e2f55b08f081473c867e0e027c8cf264 +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "" + +#: ../../changelog.md:67 +#: 8b40273b3f334953b36d4e726019a6d1 +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "" + +#: ../../changelog.md:69 +#: 384fcb271c8a4306af44212e2fe7c84d +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "" + +#: ../../changelog.md:71 +#: ef1005168cfb44b6b8f2055793ee601d +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "" + +#: ../../changelog.md:73 +#: 7869c915b3f14f07a5bf3a4475157805 +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "" + +#: ../../changelog.md:75 +#: 2ca84f4587674ad0afe6b33699c76e45 +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "" + +#: ../../changelog.md:77 +#: 878001efd2cc45dead2ee90071cecf01 +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "" + +#: ../../changelog.md:79 +#: ab1ed3f8483145bea5b24fad05b5648f +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "" + +#: ../../changelog.md:81 +#: 55d4ea1bd82340bcb8c23812b5179448 +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "" + +#: ../../changelog.md:83 +#: 447daa976adc419590670e36e28bb3e7 +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "" + +#: ../../changelog.md:85 +#: 6861ca06f105483bbc97a0928b422c0a +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "" + +#: ../../changelog.md:87 +#: 0fe082c072ae49f581e23f1910056ed8 +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "" + +#: ../../changelog.md:89 +#: af74ad39a1b34e1fa81b9328b1540ea5 +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "" + +#: ../../changelog.md:94 +#: c07af9a4c1fd4892ae280f8510c5161f +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "" + +#: ../../changelog.md:96 +#: 552325d759394d788ef5af5370590ced +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "" + +#: ../../changelog.md:98 +#: 3131b38385834d42af1359ccf1b8e9e8 +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "" + +#: ../../changelog.md:100 +#: 38abe22de33943b2b3ff6091e2c3779f +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "" + +#: ../../changelog.md:102 +#: b9cb2502b6574133b0e491e40833d831 +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "" + +#: ../../changelog.md:104 +#: 8824c580ff8d4c56916af84ce8747115 +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "" + +#: ../../changelog.md:107 +#: effae79d201c4ca0a0e3943743dfc1b5 +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "" + +#: ../../changelog.md:109 +#: e81f05b83a034f228f9c15b92cb49ffc +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "" + +#: ../../changelog.md:112 +#: 0edc039bb53f4074aa6c2ef293fea3ec +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "" + +#: ../../changelog.md:115 +#: ../../changelog.md:253 +#: ../../changelog.md:502 +#: ../../changelog.md:743 +#: cb54f87243e542f6bdc3742c26311fa6 +#: f90b82624e9c47fbaae9a6fdf03079a3 +#: c03a09b5abb94ca197751b2889cdd7fa +#: 0703024c87484fca874a2f213178dc86 +msgid "Removed" +msgstr "" + +#: ../../changelog.md:117 +#: 3d4304bdaaab400c8603287757c112a5 +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "" + +#: ../../changelog.md:120 +#: 313a2244ebdf459f93aaf6f06a33ba51 +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "" + +#: ../../changelog.md:123 +#: 4d2440e51f8346a5894152a1e3ac6351 +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "" + +#: ../../changelog.md:126 +#: 6a0c9c7b35c54520a5ae4547c8382a6e +msgid "[2.5.0] - 2024-03-02" +msgstr "" + +#: ../../changelog.md:130 +#: 60a5bb23d20a46b29897ff0b90b12c68 +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "" + +#: ../../changelog.md:132 +#: 41d21b3f7d62487ab79ebdd02c96a138 +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "" + +#: ../../changelog.md:134 +#: 7556f2bd45294900b546bcc8bc4cc855 +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "" + +#: ../../changelog.md:137 +#: f83032a1921645c2b52208a2cd0d80f5 +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "" + +#: ../../changelog.md:139 +#: 3dc5ef7302d8499f8f3b37132cad769a +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "" + +#: ../../changelog.md:141 +#: b26f8600ddae4ee7adf165d713c4c520 +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "" + +#: ../../changelog.md:143 +#: 4c1d702a0fd34e05b931d0149b6d2e88 +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "" + +#: ../../changelog.md:145 +#: c424e9e7177746638415ee55b969a529 +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "" + +#: ../../changelog.md:147 +#: 40bb9fff0d8f40258b28fc994bd31db7 +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "" + +#: ../../changelog.md:150 +#: af0b802a69904f288b90a992f9990483 +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "" + +#: ../../changelog.md:152 +#: 15c6731b295e4b0b8cd7e1340c6ea545 +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "" + +#: ../../changelog.md:155 +#: 07bdc41bd4bd46c58757b555174359fc +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "" + +#: ../../changelog.md:158 +#: cb7c3646df2f43cda8a3b34f6d418af1 +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "" + +#: ../../changelog.md:161 +#: 9d551823bcc84935a681e5d58adf5111 +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "" + +#: ../../changelog.md:163 +#: c3f3b5baaf6d4bf3a3deaa582d1444a1 +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "" + +#: ../../changelog.md:165 +#: 6b5e8bebd67e407cb1bac3eba6d5726b +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "" + +#: ../../changelog.md:168 +#: 00f359112aa840c6816d75ab0587ad80 +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "" + +#: ../../changelog.md:171 +#: b21a35a76bac4e2d9ae6a07c7a3a696a +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "" + +#: ../../changelog.md:173 +#: 74a9e9832d4c4a6fa8734778209c65e4 +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "" + +#: ../../changelog.md:175 +#: f2ec2163c71c48b9a21d3bd75fff5064 +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "" + +#: ../../changelog.md:177 +#: 85eb170585cb42f598e263c7b60a31e0 +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "" + +#: ../../changelog.md:179 +#: 7959cb02aa124f1b82dc5adbc03e84c5 +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "" + +#: ../../changelog.md:181 +#: ade46dafe4b44075b82a661d0516635f +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "" + +#: ../../changelog.md:183 +#: 62effd5e105647abaa72932b226b2ce3 +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "" + +#: ../../changelog.md:186 +#: 343032650b214f1eb5ffe747555db443 +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "" + +#: ../../changelog.md:188 +#: 42ed7327fefc4b54872053b06dc3d128 +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "" + +#: ../../changelog.md:190 +#: 72df647a50374daa932d83ec54fadbce +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "" + +#: ../../changelog.md:192 +#: dddf1b7b1aba48dfb0f3282e4d0658a2 +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "" + +#: ../../changelog.md:194 +#: 3b2c11ddd69145ff9b65a168d5f20f04 +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "" + +#: ../../changelog.md:196 +#: 199637891bab425183cc270c18b0a5db +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "" + +#: ../../changelog.md:199 +#: 4620d311330a4c04b6b2b7b4de078652 +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "" + +#: ../../changelog.md:201 +#: 90293effcc9a4c0cbe82b4d50f4e2604 +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "" + +#: ../../changelog.md:203 +#: f1c971d407c9454c85b3b93e5be66b65 +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "" + +#: ../../changelog.md:205 +#: 4f80fa16c23e41c19ad5f98cb4764338 +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "" + +#: ../../changelog.md:207 +#: 5a3c464362f34da28e03de42a50c57e9 +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "" + +#: ../../changelog.md:209 +#: 4d570b6175b846b7b096d02a18bf1053 +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "" + +#: ../../changelog.md:211 +#: 6e961ffbbb9c4e43a860891df7ed6fa5 +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "" + +#: ../../changelog.md:213 +#: ee841b6b671d4856b893970d196abd64 +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "" + +#: ../../changelog.md:215 +#: 2608a06bd147422aa67260fc397061b3 +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "" + +#: ../../changelog.md:220 +#: 62c9fe1681134e18a42748c961355bce +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "" + +#: ../../changelog.md:223 +#: 3f5b3c8765174ac6aaefd7493e389482 +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "" + +#: ../../changelog.md:225 +#: 13ea43a34662409ebbeff058009c3b87 +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "" + +#: ../../changelog.md:227 +#: f55ea4e73a9c4391a525b1222242d5f5 +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "" + +#: ../../changelog.md:229 +#: 67638ee2ed544e56b98bc22db8fea02a +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "" + +#: ../../changelog.md:232 +#: 97745879546247a08a47059715774c5b +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "" + +#: ../../changelog.md:234 +#: 7088fa09f41846e5892a329b6bcd8349 +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "" + +#: ../../changelog.md:238 +#: ef5d6a731203421cbcc58f074cd546f0 +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "" + +#: ../../changelog.md:241 +#: 64963eb32d2d4c1c9c9ffee138a09b38 +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "" + +#: ../../changelog.md:244 +#: 89f503d44fe24e02b7b7b79a544e6188 +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "" + +#: ../../changelog.md:246 +#: 56adce95538e45d49665b92cda9b9641 +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "" + +#: ../../changelog.md:248 +#: 3bab78924e3d402698ce98a72ddc2c78 +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "" + +#: ../../changelog.md:250 +#: ca59a473432d434ca872411f9c66003d +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "" + +#: ../../changelog.md:255 +#: 4e49791b54b244ee933a82f9e04437e2 +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "" + +#: ../../changelog.md:257 +#: ca26e991f22d4e3d8c6e230f0539ed50 +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "" + +#: ../../changelog.md:262 +#: 0b59939241624a3193186fcb744f65f7 +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "" + +#: ../../changelog.md:265 +#: 1d99b367a7c04345a26271b2bf0023e2 +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "" + +#: ../../changelog.md:267 +#: 7ed9c8e2674b4eea8e16efe2e7916c19 +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "" + +#: ../../changelog.md:270 +#: 26359420acd84d13b7ec8078c585de73 +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "" + +#: ../../changelog.md:272 +#: 579b45e396024f64912f08f8cfca16ec +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "" + +#: ../../changelog.md:274 +#: 18befe9e39544595a7a2036d48d19470 +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "" + +#: ../../changelog.md:276 +#: 084a586848d74bfeb5f2ceba591293d0 +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "" + +#: ../../changelog.md:278 +#: 83b3c68f47754e73ab88708fc8a2ffb2 +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "" + +#: ../../changelog.md:280 +#: a3a4c596689748fe814636d674727419 +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "" + +#: ../../changelog.md:282 +#: 1b761f69f40f462b8e4ef9190b7fc1d6 +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "" + +#: ../../changelog.md:285 +#: fae4d3fe283e4ea396db05e19418ce5d +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "" + +#: ../../changelog.md:287 +#: eaf24d26663f4e6380db8ad8f0172cbe +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "" + +#: ../../changelog.md:289 +#: 84c4af7114434feaa1fecfd718dc694c +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "" + +#: ../../changelog.md:291 +#: 47c28724914e4fc9a18709531f47c88d +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "" + +#: ../../changelog.md:293 +#: 1e8ecddada0440e8b28a3c9be07f3423 +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "" + +#: ../../changelog.md:295 +#: a148a83edd1f4f7b845a87b1a987c516 +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "" + +#: ../../changelog.md:297 +#: 1aa560acbffb489b9c0495cf0b24c36e +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "" + +#: ../../changelog.md:299 +#: 1770b0d4e2994906acfa30119c7eb482 +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "" + +#: ../../changelog.md:301 +#: df13f489e5fa4cc48904626e021c027d +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "" + +#: ../../changelog.md:303 +#: 269b54a1fd2744a7866a615c72ace4a8 +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "" + +#: ../../changelog.md:305 +#: 86b89f547c6b4a358f432cf4d398f640 +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "" + +#: ../../changelog.md:308 +#: 2fb12f31fbda4dd38ac5d75d20c470af +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "" + +#: ../../changelog.md:310 +#: 2b542989e4474b1497f08ac6f19f99ed +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "" + +#: ../../changelog.md:312 +#: b5e55bb544e94272b3397bbc0e072ec3 +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "" + +#: ../../changelog.md:314 +#: 3de52ce55e8b41e2a5815592bb6257ec +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "" + +#: ../../changelog.md:317 +#: 8fa8ea140ced4a4fa64c9d534c7f71d0 +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "" + +#: ../../changelog.md:319 +#: cc7d5fa68e994d34aa693f5bb2f1ffd0 +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "" + +#: ../../changelog.md:321 +#: c17344409e9f492a8fd6b8c55ed614aa +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "" + +#: ../../changelog.md:323 +#: 12ea4e48fc584a9c87ef676eeacfcd07 +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "" + +#: ../../changelog.md:325 +#: 9c6fac01828f43d9a61aee72f31c1792 +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "" + +#: ../../changelog.md:327 +#: 7327cd43427e488999e090c78cac0b79 +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "" + +#: ../../changelog.md:329 +#: d458144f63124e12a6e0d9f8f9cb952b +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "" + +#: ../../changelog.md:331 +#: 8f18e8d005b1496387f152f3df8662b7 +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "" + +#: ../../changelog.md:333 +#: d15ec1bf07934c9d86604965290c99bf +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "" + +#: ../../changelog.md:335 +#: 2eb6e57c0a364efd86ffa8096f540133 +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "" + +#: ../../changelog.md:337 +#: 5b2283d5d5e640999855ad3042fc5e6b +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "" + +#: ../../changelog.md:339 +#: d3b786079fea46bc8786e6b5154c03ed +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "" + +#: ../../changelog.md:341 +#: b25e60c5a037415e80243abad7f9df8f +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "" + +#: ../../changelog.md:343 +#: c5f685e545da4356aeb4de2f2f183a84 +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "" + +#: ../../changelog.md:345 +#: 17ed8177c40a476fb48f4d90f37837c7 +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "" + +#: ../../changelog.md:347 +#: 5114e2e8307349088415bbbee6af60e4 +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "" + +#: ../../changelog.md:349 +#: 25663b9a9dd74370984ab38a6e476f27 +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "" + +#: ../../changelog.md:352 +#: 2541f029d7454ba394deb4a01dde2485 +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "" + +#: ../../changelog.md:354 +#: c9faa78167bc4750a0684c8cbbd64895 +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "" + +#: ../../changelog.md:356 +#: 1658273ee130473d997c5e510ecbc0fa +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "" + +#: ../../changelog.md:358 +#: d8a3e43d20754ef092f3f8d19b138f0d +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "" + +#: ../../changelog.md:361 +#: 099b69ec664541e0a8052975795d65e4 +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "" + +#: ../../changelog.md:363 +#: 80ef1c27fc7b4fa48c2db376d01949dd +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "" + +#: ../../changelog.md:365 +#: 8ef80de7fad747f88bcdb50c5d39b51b +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "" + +#: ../../changelog.md:368 +#: b4456318b5c84fd28244fb8d7f496360 +msgid "[2.4.1] - 2023-03-20" +msgstr "" + +#: ../../changelog.md:372 +#: c8c94e0963114de48a89fd2659fc7763 +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "" + +#: ../../changelog.md:378 +#: abf8d94bacef493cb4fe23a98730bc28 +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "" + +#: ../../changelog.md:380 +#: 2cdfa2779b0e4b8f9ab4144401a89802 +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "" + +#: ../../changelog.md:383 +#: aaf94f670e8340a5b177fe6ae162358b +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "" + +#: ../../changelog.md:387 +#: c101984320c34ce99992f9fe847e0e88 +msgid "[2.4.0] - 2023-02-10" +msgstr "" + +#: ../../changelog.md:391 +#: 617814850e83401ebf06752624c50095 +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "" + +#: ../../changelog.md:394 +#: 7fd8831246324c0ba80b842014371a93 +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "" + +#: ../../changelog.md:396 +#: b33dbeef25f54b92a273ab153577e67e +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "" + +#: ../../changelog.md:400 +#: dd48eb67d9264c6f9c8c34eff1f8dc21 +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "" + +#: ../../changelog.md:404 +#: f5ee939eced64359a65e9e63f4c50556 +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "" + +#: ../../changelog.md:406 +#: ee535bdbc1cd4d558c6fa469a5b0d528 +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "" + +#: ../../changelog.md:408 +#: fa69515bb7074d55a6b5abe0177aac95 +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "" + +#: ../../changelog.md:410 +#: 17096d6218ec43a3bbef7cb4f25eead2 +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "" + +#: ../../changelog.md:413 +#: 9f7c5aed80f847d0ba8cec2331f54a86 +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "" + +#: ../../changelog.md:418 +#: 571ca9ff303e4bd994e1179a0cadb5b3 +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "" + +#: ../../changelog.md:420 +#: 464da00a553d4cfa9819fc2f0f8e848f +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "" + +#: ../../changelog.md:423 +#: 39533606d2e9446793b556a39247934e +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "" + +#: ../../changelog.md:428 +#: 416058062bb045498b964ebab56acb3a +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "" + +#: ../../changelog.md:432 +#: 8818ab33e8604db2877b20c041af6723 +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "" + +#: ../../changelog.md:434 +#: 9fe0dfdfa63e4ad4b9c4e4043aef28b3 +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "" + +#: ../../changelog.md:437 +#: ea5b04755aae4a53a625348b5d5f945d +msgid "[2.3.3] - 2023-02-10" +msgstr "" + +#: ../../changelog.md:439 +#: a66717a0773c4de7be264d65696be04e +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "" + +#: ../../changelog.md:442 +#: aeae11c1ec9e4f4ca20b998880bc4e5b +msgid "[2.3.2] - 2022-12-03" +msgstr "" + +#: ../../changelog.md:446 +#: c49932aeab584576ad0d13c3a8073143 +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "" + +#: ../../changelog.md:448 +#: 7b22f35de99640918b24cf129a8708a1 +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "" + +#: ../../changelog.md:450 +#: b940bd229d2b4e6891eec2561e8e815c +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "" + +#: ../../changelog.md:453 +#: 1b92099482524c32940e7b2962f78c68 +msgid "[2.3.1] - 2022-11-27" +msgstr "" + +#: ../../changelog.md:457 +#: 25bce91323db4cbea6c7e706497a5fbb +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "" + +#: ../../changelog.md:460 +#: eeb4225156bc403cb9430c14142f0030 +msgid "[2.3.0] - 2022-11-23" +msgstr "" + +#: ../../changelog.md:464 +#: 1f69a42547d7413d81ac3be425763eca +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "" + +#: ../../changelog.md:466 +#: faba5859b8964373ba18f34a5830b58a +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "" + +#: ../../changelog.md:467 +#: b5eceae1a70b4eb08fd9c86ed7d3e253 +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "" + +#: ../../changelog.md:470 +#: 99a675fe67cf47bd8552026dcb0d7680 +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "" + +#: ../../changelog.md:472 +#: ee8b90ba67724d46a3efd5335b0a029a +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "" + +#: ../../changelog.md:474 +#: 0d7ed354cec246a1884bb62b4a30455b +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "" + +#: ../../changelog.md:476 +#: 3d7339c7a4b34b419ca2b385c99b2160 +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "" + +#: ../../changelog.md:478 +#: d92eb373bc624dffac6f0e1dc5e5fc95 +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "" + +#: ../../changelog.md:480 +#: 2a37ee55e00e4e68b43bcf62c0b6c16b +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "" + +#: ../../changelog.md:485 +#: b96a634b3523470b9c6321bfe1d0d386 +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "" + +#: ../../changelog.md:487 +#: cc90297f0d5b47c7b04fcc3561b2ee44 +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "" + +#: ../../changelog.md:489 +#: 6b8dca9744d84dd1afaf7c1f2c36bbc2 +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "" + +#: ../../changelog.md:495 +#: 90671804020b41aba86f0d541ac50a3e +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "" + +#: ../../changelog.md:498 +#: 7421d3fe662f4595af3381037136c502 +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "" + +#: ../../changelog.md:504 +#: 160d0b3650564e17b6e25a2cf3bebf73 +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "" + +#: ../../changelog.md:507 +#: a11bd7aede7844c6b417faeae902549d +msgid "[2.2.2] - 2022-10-05" +msgstr "" + +#: ../../changelog.md:511 +#: c79e6592f08f41d387a756efa462ff76 +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "" + +#: ../../changelog.md:515 +#: 804d49d35a1a4950bb1844cb14422c04 +msgid "[2.2.1] - 2022-10-05" +msgstr "" + +#: ../../changelog.md:519 +#: 96fc9a6acc3d412eb0e4fe8e93e6bce4 +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "" + +#: ../../changelog.md:524 +#: 8a3332dafa3c405198ec6819e0e4d90a +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "" + +#: ../../changelog.md:526 +#: cdff853f73034e329f46051f2eee14d5 +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "" + +#: ../../changelog.md:528 +#: 6e43909d03324ff994e8e0c5521b4ab8 +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "" + +#: ../../changelog.md:531 +#: 7c216775f43c4a4283eada7e4c5566be +msgid "[2.2.0] - 2022-10-02" +msgstr "" + +#: ../../changelog.md:535 +#: 887646ff61cc484c8fb5a1b77f4705b3 +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "" + +#: ../../changelog.md:537 +#: 1cab4dd437fc47059e14c6622b309200 +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "" + +#: ../../changelog.md:539 +#: 628dc16b78d7462d9e752a6fd5c34f0d +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "" + +#: ../../changelog.md:541 +#: 62fc2f7a9b7647efb0eaeabe6e18b131 +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "" + +#: ../../changelog.md:543 +#: 86674d77e2244a8f9a2273474845bc45 +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "" + +#: ../../changelog.md:545 +#: eaa5c0bba1a24094995e8bb0a52b7ca0 +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "" + +#: ../../changelog.md:547 +#: f3da627f546c4aebadcf3322597750da +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "" + +#: ../../changelog.md:549 +#: a38f4867cf0f404abe8d1ad795209e2d +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "" + +#: ../../changelog.md:551 +#: 26da248bd5434e7680514324dcafcc7b +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "" + +#: ../../changelog.md:555 +#: 5b535d4b52244097b05ec474ea2121c6 +msgid "Deprecated" +msgstr "" + +#: ../../changelog.md:557 +#: baabee44115f413aa4b2ab853daa0515 +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "" + +#: ../../changelog.md:560 +#: b2bc78f7cb2248968d7778e804059d3a +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "" + +#: ../../changelog.md:567 +#: f1a6ff967fae4e4ab7aaa03fb71040ee +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "" + +#: ../../changelog.md:570 +#: e24fad332ee74561882cb0fe5683d373 +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "" + +#: ../../changelog.md:572 +#: 1658154957934f93aea580480a93f06d +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "" + +#: ../../changelog.md:574 +#: 8f96626aeee2407ead9a59ec45dabc1a +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "" + +#: ../../changelog.md:577 +#: 2dd2c8f954934bb593bf96a65aaf49ce +msgid "[2.1.3] - 2022-09-06" +msgstr "" + +#: ../../changelog.md:581 +#: f97d21f188914b99a02eddf404a430d9 +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "" + +#: ../../changelog.md:584 +#: 20f3c230725b4f879eaf13fe8fab8861 +msgid "[2.1.2] - 2022-09-06" +msgstr "" + +#: ../../changelog.md:588 +#: 020eedc585cf44a2858529c8d43b6b54 +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "" + +#: ../../changelog.md:592 +#: 439fb1afd83545f8b5d955600ad11510 +msgid "[2.1.1] - 2022-08-25" +msgstr "" + +#: ../../changelog.md:596 +#: e74d531343704a3faafa44b907a76e3f +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "" + +#: ../../changelog.md:599 +#: d08ad13239c7439cbbd09aae4a16c23d +msgid "[2.1.0] - 2022-08-25" +msgstr "" + +#: ../../changelog.md:603 +#: a86271dbc38645919c2c274f65be4447 +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "" + +#: ../../changelog.md:605 +#: 59b42b5316384e81b6ef5f2cfeee36ff +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "" + +#: ../../changelog.md:607 +#: 790b53c72a3f4db5a92d35f0bf430bfc +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "" + +#: ../../changelog.md:610 +#: 1acff13e3a664d0bb3d8a584de44f9fe +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "" + +#: ../../changelog.md:613 +#: 5a44482095724e8c854fb0dac8a1b688 +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "" + +#: ../../changelog.md:615 +#: f384ae7bd39d4645a038b219cc5e3d41 +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "" + +#: ../../changelog.md:617 +#: 84fd56364f2e426f8059ab543cf8fa9f +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "" + +#: ../../changelog.md:619 +#: 116daae4f3be479d91f71c1dfb2e158e +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "" + +#: ../../changelog.md:621 +#: aa264304900847509610971067c61d13 +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "" + +#: ../../changelog.md:623 +#: f3a1898c5fb94d22ad268c1b80c06956 +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "" + +#: ../../changelog.md:625 +#: 6bbb2d7903f94ccf928e6d4a39d6181c +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "" + +#: ../../changelog.md:627 +#: bf536e2d15b34745aa6202fefc7ecb86 +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "" + +#: ../../changelog.md:629 +#: e9a5cb929d2a400996754846071ec5b6 +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "" + +#: ../../changelog.md:634 +#: c7cf6d82811f4e0ba66b43ed62394be3 +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "" + +#: ../../changelog.md:637 +#: 682dcf307b394f4ca5b2553b815c3fdf +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "" + +#: ../../changelog.md:639 +#: 1656bec918854d6297b74bb1e35a904f +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "" + +#: ../../changelog.md:644 +#: a16756bd1a69469ab4a723abc6249124 +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "" + +#: ../../changelog.md:646 +#: 22c69d421a4e44b5a09e1885e5b1db36 +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "" + +#: ../../changelog.md:648 +#: 43a5393c21bc440c8ada7fe235818b31 +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "" + +#: ../../changelog.md:650 +#: c18c8cdfbd014c69bef54df5485b077e +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "" + +#: ../../changelog.md:652 +#: ef4e07eeca0e4f6dab9c34646800eb9c +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "" + +#: ../../changelog.md:654 +#: 74ba25ff24a7407f928e6a503cd7731a +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "" + +#: ../../changelog.md:656 +#: 42f99fb9ec3c420883afd8002c0674b7 +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "" + +#: ../../changelog.md:659 +#: dfdb859c67e84007954866826f1092dd +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "" + +#: ../../changelog.md:661 +#: fe6004afac3c4280b63fe9d2117f045d +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "" + +#: ../../changelog.md:663 +#: 203cde94f8b84494a4910014cfd9cb86 +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "" + +#: ../../changelog.md:665 +#: 885263a2dea84a019d8ff1bf6fe28a1e +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "" + +#: ../../changelog.md:667 +#: f409a2d1bf8941ad8e5dd38c6fa02f97 +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "" + +#: ../../changelog.md:669 +#: db74b72ec1cb4f2ca20c8ec590aecc57 +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "" + +#: ../../changelog.md:671 +#: 48cc76eeeb3045a58736326078a0219d +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "" + +#: ../../changelog.md:673 +#: e8f97a297155469dad5bf1c0065f7248 +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "" + +#: ../../changelog.md:675 +#: 753591c9db444d1583e1ca24ba55377c +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "" + +#: ../../changelog.md:678 +#: 6f46f75334964b6e803da39b08058134 +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "" + +#: ../../changelog.md:680 +#: f8eb486c25734047862d39115603e056 +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "" + +#: ../../changelog.md:682 +#: 98838fe24b00482b90f84b4aeef38bdf +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "" + +#: ../../changelog.md:685 +#: 1a3f1825ed6940388193b1ef07b1dc76 +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "" + +#: ../../changelog.md:688 +#: ../../changelog.md:695 +#: 4b8d0071a17948a789b4a3850b4cfd3e +#: 4b841f18952e458bb99752d036731d8f +msgid "Security" +msgstr "" + +#: ../../changelog.md:690 +#: 595d6f7ff4074370b90bec1e9625132b +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "" + +#: ../../changelog.md:693 +#: 0cd65ab173c0451bb9ae1ba3fb40b232 +msgid "[2.0.1] - 2022-08-16" +msgstr "" + +#: ../../changelog.md:697 +#: ee4dccbc90654cbcb8d0c05f33e124bd +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "" + +#: ../../changelog.md:700 +#: 97414cf074d2496da5acf484c69838a0 +msgid "[2.0.0] - 2022-07-08" +msgstr "" + +#: ../../changelog.md:704 +#: f926a09ced2d481492984936a41f6dc7 +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "" + +#: ../../changelog.md:706 +#: 1ecb7fa75dff41449dde4615b6e710bf +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "" + +#: ../../changelog.md:708 +#: 59e7463435234e16866270f9f67f3107 +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "" + +#: ../../changelog.md:710 +#: 825af1ddcde1480883171e981e1da9cb +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "" + +#: ../../changelog.md:712 +#: 98bfc9d190a748579e55cb74c092cc50 +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "" + +#: ../../changelog.md:714 +#: 63e71264efce40bc9ac3f7f177759671 +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "" + +#: ../../changelog.md:716 +#: 583f0a83c644415fbd248eee5f5d8fc5 +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "" + +#: ../../changelog.md:718 +#: 03269af61aef4530b0588510928b25ab +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "" + +#: ../../changelog.md:720 +#: d30d886bcbdc4227805bd6ddb03ba9ae +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "" + +#: ../../changelog.md:722 +#: eaf48b5278cf458da58e8d6c74d872d5 +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "" + +#: ../../changelog.md:724 +#: 618f1139d2854adb9498024de569eae4 +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "" + +#: ../../changelog.md:726 +#: da574ae3b081432787fabf3ce7643b08 +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "" + +#: ../../changelog.md:728 +#: bcd876b3c5524167af08b9c49fc9461d +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "" + +#: ../../changelog.md:729 +#: 8963ace1487b41d689eaed24f1cbf62f +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "" + +#: ../../changelog.md:731 +#: 8768c70fc00d4e31b7a80d6b00075daa +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "" + +#: ../../changelog.md:736 +#: ee060919f00041db8b5be55cafb2c8c8 +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "" + +#: ../../changelog.md:738 +#: dc5c99a601e643378a95fd67cc096a3a +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "" + +#: ../../changelog.md:740 +#: 8c2807db86ce44949802e774add43122 +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "" + +#: ../../changelog.md:745 +#: 32f1c00be9d246c9bbd61f553109e4a9 +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "" + +#: ../../changelog.md:750 +#: 1eee8306295b44818cb2b0ba52d0cc16 +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "" + +#: ../../changelog.md:752 +#: c7e8ed3ea27249a3ba3139f4749fe67f +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "" + +#: ../../changelog.md:754 +#: 138b4b66eaaa464cbd8b470b39dfe3cf +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "" + +#: ../../changelog.md:756 +#: 83f10b99afb54627877654d2f7d13542 +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "" + +#: ../../changelog.md:758 +#: f5ed697972464eef896be8d20a91d41f +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "" + +#: ../../changelog.md:760 +#: 718f4fb72ad84abbb9e6433b4106c70a +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "" + +#: ../../changelog.md:762 +#: 3af4499fd5724a2bbab36758855eefba +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "" + +#: ../../changelog.md:764 +#: df77a6f8c2884f96a9ead31c3040ff3a +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "" + +#: ../../changelog.md:766 +#: 879a1e7ca8194078b8b54e0d9399b4b4 +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "" + +#: ../../changelog.md:768 +#: 2e5cc67d0f334713aa04357850b3b8d6 +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "" + +#: ../../changelog.md:770 +#: 980b8f6131b547259c6e3243f776160f +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "" + +#: ../../changelog.md:772 +#: 1579cb6ca4374946ae9d2aa00c6a2a05 +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "" + +#: ../../changelog.md:774 +#: 1addb165c9c3437ca5dca418e2638d46 +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "" + +#: ../../changelog.md:776 +#: d4ea2324cedb4d729a6e016ed9914ed1 +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "" + +#: ../../changelog.md:778 +#: d965df96de2444d2a3da4bac5f41fa32 +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "" + +#: ../../changelog.md:780 +#: a426447d83a0416b82a2ad38cf28f165 +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "" + +#: ../../changelog.md:782 +#: 8f82c1560e2a4beca1d49b51032693c7 +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "" + +#: ../../changelog.md:784 +#: 169dd0974f7f4141bb15b782abd500b7 +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "" + +#: ../../changelog.md:786 +#: 448ef13918d4482281df46bd975272f7 +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "" + +#: ../../changelog.md:789 +#: dbcf3c4d21c14c479387995847602e95 +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "" + +#: ../../changelog.md:793 +#: 71808897a05a4d3791bc6f9dac867d50 +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "" + +#: ../../changelog.md:795 +#: 1666cc8af144493294f14e435b91e247 +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "" + +#: ../../changelog.md:797 +#: 64598eb221be468cb4460731ecb291b8 +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "" + +#: ../../changelog.md:800 +#: 65fefed9ae734de68d3bf2484df13eee +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "" + +#: ../../changelog.md:802 +#: e51f6c5505f84ed69127a68178587f84 +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "" + +#: ../../changelog.md:804 +#: 3b7406b62a0941a398ac7fdd33ea2a0b +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "" + +#: ../../changelog.md:806 +#: 35ae30f3f43e476885400ce345466da2 +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "" + +#: ../../changelog.md:809 +#: 6d7c1c2574e84c82aa22abf622baf28d +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "" + +#: ../../changelog.md:811 +#: e7e85506316f4046a79bf1bee7c0213e +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "" + +#: ../../changelog.md:813 +#: 20413647edf3450886b175cd2f53edc2 +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "" + +#: ../../changelog.md:815 +#: d29d910018724595a72b329b086dae1b +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "" + +#: ../../changelog.md:817 +#: 3f5d50f736184fe7a6b787749d53834d +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "" + +#: ../../changelog.md:819 +#: 715f3642c43e4b818b36ac879254a1ad +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "" + +#: ../../changelog.md:821 +#: 18a0ab7cdda64c26a907d972cd3cc5bf +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "" + +#: ../../changelog.md:824 +#: a1b658522e74433b8248a8632c132c83 +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "" + +#: ../../changelog.md:826 +#: 45b48efa33e2445ea77ca5d350cbc1f7 +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "" + +#: ../../changelog.md:828 +#: 9201af3619a241128b9361d32485948e +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "" + +#: ../../changelog.md:830 +#: bd0157bc4b0f4b8f8628064afc16fae9 +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "" + +#: ../../changelog.md:832 +#: 6e19fe31455347129e5a8bc95d7b3572 +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "" + +#: ../../changelog.md:834 +#: 99861fea2ef74154a4150f91fa8eef16 +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "" + +#: ../../changelog.md:836 +#: 0a54f2b4c9764c26a62124a36810df1f +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "" + +#: ../../changelog.md:838 +#: 99d5ef66098a46d3a923357f8a26c740 +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "" + +#: ../../changelog.md:843 +#: 3fc4ac26224f413589a65d539f172b72 +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "" + +#: ../../changelog.md:845 +#: c6ba3c12853545738f571c0366063c82 +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "" + +#: ../../changelog.md:847 +#: 916c6e9e2e524421870ac2ad12af1c1b +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "" + +#: ../../changelog.md:849 +#: 8d7dea175fb24794a355b13007c92e01 +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "" + +#: ../../changelog.md:851 +#: eb953d6d30db42809fb6a250571f29b1 +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "" + +#: ../../changelog.md:856 +#: 0a9c258c97ff43d290fc0293f47f9978 +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "" + +#: ../../changelog.md:858 +#: 6a79d4a32b634bd3a7b74c101fa54a7e +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "" + +#: ../../changelog.md:860 +#: 05aa589e0a9a469d96f811423c1b3bd2 +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "" + +#: ../../changelog.md:862 +#: 3da23a6d6d4b4324a36f0b33cc59f82e +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "" + +#: ../../changelog.md:864 +#: d463353b612449e89a9a7015a794e5e2 +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "" + +#: ../../changelog.md:866 +#: 15b4372aa41846c2bfe24bd729e63048 +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "" + +#: ../../changelog.md:868 +#: 7d105926ee684e439657e29d1a57156a +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "" + +#: ../../changelog.md:870 +#: 54b42e8bc31145a9a8831d96c1c7a836 +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "" + +#: ../../changelog.md:872 +#: 5797d5a4023d458aa6eaefe95fdcbe70 +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "" + +#: ../../changelog.md:874 +#: 98b7cc4cbd3b4529bd64539cdc0166e7 +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "" + +#: ../../changelog.md:876 +#: 89cd1c71990c439c8187661846e4817c +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "" + +#: ../../changelog.md:878 +#: 6a993686d0f6440f9058ad662abc3eb7 +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "" + +#: ../../changelog.md:880 +#: fec7f8bc5c1c40638b2c7541a613f3b3 +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "" + +#: ../../changelog.md:882 +#: 1b22b1b48af64ab082e28d5be38e9470 +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "" + +#: ../../changelog.md:884 +#: 109809acf2d545559ad5bd7c1d9d668d +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "" + +#: ../../changelog.md:886 +#: c648e6fc6f44425195f326fb578e61d3 +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "" + +#: ../../changelog.md:889 +#: 7de5791d77fa4367bcc58a2b9db9f7dc +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "" + +#: ../../changelog.md:893 +#: 681f7f806d614707ae86fcc2e8c3042e +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "" + +#: ../../changelog.md:932 +#: c3d9893dfd4c43e1af3405c2b96d7e8a +msgid "Older Versions" +msgstr "" + +#: ../../changelog.md:934 +#: f2ab2347b52c49258384ff69cb70c6ce +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "" diff --git a/docs/build/locales/cogs.pot b/docs/build/locales/cogs.pot new file mode 100644 index 0000000000..78e3981708 --- /dev/null +++ b/docs/build/locales/cogs.pot @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../cogs.rst:7 +#: c8ac825e6b994a9aa60b3bcbe6c34043 +msgid "Cogs" +msgstr "" + +#: ../../cogs.rst:9 +#: 2f754881bfc94c2998a3ae81ef02f86b +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "" + +#: ../../cogs.rst:11 +#: 9107f5b551204d178a48c1f69d6cbba5 +msgid "The gist:" +msgstr "" + +#: ../../cogs.rst:13 +#: f173fd127aeb4f5abadc830d73d74ffb +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "" + +#: ../../cogs.rst:14 +#: 5cfe1bcf770d4bf59444548582bd4859 +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "" + +#: ../../cogs.rst:15 +#: 321f3f7b3a1d413790527b3d7b821138 +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "" + +#: ../../cogs.rst:16 +#: 77021c1918474cfcb90679c1faeb4f6f +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "" + +#: ../../cogs.rst:17 +#: b1c663eca3844c198e4539ce53c4c756 +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "" + +#: ../../cogs.rst:20 +#: 9e5fcbbf6d574ef796df6335903ce9bc +msgid "Quick Example" +msgstr "" + +#: ../../cogs.rst:22 +#: 2026f5d8c0ae400980fc4ddc47d46d2a +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "" + +#: ../../cogs.rst:47 +#: bd6a08fc260d4f339594086965422dae +msgid "A couple of technical notes to take into consideration:" +msgstr "" + +#: ../../cogs.rst:49 +#: 16d111580cb940cdb64948e7ed41192a +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "" + +#: ../../cogs.rst:50 +#: 202723f7a4984aba9f44561f14721b3c +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "" + +#: ../../cogs.rst:51 +#: fbcb39ba8b6f4e43b17b48546e9b9348 +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "" + +#: ../../cogs.rst:54 +#: 29313ee75df44d1a9e587cf204e86eea +msgid "Cog Registration" +msgstr "" + +#: ../../cogs.rst:56 +#: 934a0af7f99a4fa39afbc59c69c7a904 +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "" + +#: ../../cogs.rst:62 +#: fab3613b468549498b33327e5bb3bf81 +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "" + +#: ../../cogs.rst:65 +#: 0961f63000044a2ebc4c847b0c2a4c5b +msgid "Using Cogs" +msgstr "" + +#: ../../cogs.rst:67 +#: c63e277a7d6d4e788a85d37fadc395d5 +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "" diff --git a/docs/build/locales/discord.pot b/docs/build/locales/discord.pot new file mode 100644 index 0000000000..5b9bf67336 --- /dev/null +++ b/docs/build/locales/discord.pot @@ -0,0 +1,201 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../discord.rst:6 +#: 33e43ca11bae43869384b9a001d402c5 +msgid "Creating a Bot Account" +msgstr "" + +#: ../../discord.rst:8 +#: 3e751380298444d89e24a9b137569b63 +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "" + +#: ../../discord.rst:10 +#: a009330b55dd40a884d07ebe7e8352a6 +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "" + +#: ../../discord.rst:12 +#: ../../discord.rst:66 +#: bb20d2b0e2524050ab13ce5fd4a482ca +#: 138839594467417c9675ccdf255cc4bb +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "" + +#: ../../discord.rst:13 +#: ../../discord.rst:67 +#: 209f0e33c5f34083972973ce750ad6db +#: a0e135fa837f4998a28119f05ceb6af2 +msgid "Navigate to the `application page `_" +msgstr "" + +#: ../../discord.rst:14 +#: 8c4ca040e8b048b8b8ce6fc7a59af681 +msgid "Click on the \"New Application\" button." +msgstr "" + +#: ../../discord.rst:16 +#: 4e50539b117d483bb8eb9759d23a2539 +msgid "The new application button." +msgstr "" + +#: ../../discord.rst:19 +#: 52b1dfecf4d848d88c423e85bf047e23 +msgid "Give the application a name and click \"Create\"." +msgstr "" + +#: ../../discord.rst:21 +#: 988abcf0f00347ef842e50b52ecba727 +msgid "The new application form filled in." +msgstr "" + +#: ../../discord.rst:24 +#: 35ed8c8ca0f14f7baa654c2f03c3ba78 +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "" + +#: ../../discord.rst:26 +#: 061a88735e9d40ad82c8de617ae95c2d +msgid "Click \"Yes, do it!\" to continue." +msgstr "" + +#: ../../discord.rst:28 +#: 3a47c4b483f740c3b4009c9aba483465 +msgid "The Add Bot button." +msgstr "" + +#: ../../discord.rst:30 +#: d1f8406f0481452aa310463424432f3c +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "" + +#: ../../discord.rst:32 +#: 36fc0348a1294783bf756b3b0c9a2355 +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "" + +#: ../../discord.rst:35 +#: 01d0a7156bbd466ea4bf21c6bf0913a6 +msgid "How the Bot User options should look like for most people." +msgstr "" + +#: ../../discord.rst:38 +#: ddc3c7c497f84a098fa8c5cfba4fd530 +msgid "Copy the token using the \"Copy\" button." +msgstr "" + +#: ../../discord.rst:40 +#: 426cb6a680fa41499bd38d4ae7819100 +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "" + +#: ../../discord.rst:44 +#: 129caf4fb8bb46f0bc98b6b92e7bca8f +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "" + +#: ../../discord.rst:49 +#: d429905610504813999425db219641c2 +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "" + +#: ../../discord.rst:51 +#: 818ab0f6513e4ff3b471954ebecf6dfc +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "" + +#: ../../discord.rst:55 +#: 0f49e12494fd4e018447b1bba17bc382 +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "" + +#: ../../discord.rst:60 +#: 0052dd2bf92f4c989bfab9b2ce496602 +msgid "Inviting Your Bot" +msgstr "" + +#: ../../discord.rst:62 +#: 3cfb9a2d30924b95bccc6eaac0f84223 +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "" + +#: ../../discord.rst:64 +#: bf66ea40eeee44b3af812f949c00c78b +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "" + +#: ../../discord.rst:68 +#: 2001c08cb12c4281918a3f464d52a876 +msgid "Click on your bot's page." +msgstr "" + +#: ../../discord.rst:69 +#: 99b77c0d8af94410b1f4693baf7185bb +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "" + +#: ../../discord.rst:71 +#: bb51cd2efd3a48a98ce9a2521a48e9c2 +msgid "How the OAuth2 tab should look like." +msgstr "" + +#: ../../discord.rst:74 +#: f3c6ed7d8baf44d184bcf20d581b054f +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "" + +#: ../../discord.rst:76 +#: 8ffd745846934f7ca86dedb218dcebd2 +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "" + +#: ../../discord.rst:79 +#: 750d4f736cfa4a4998c8ad41361d6d2b +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "" + +#: ../../discord.rst:81 +#: 9c76f59e0e924ca6a418399e8b78beae +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "" + +#: ../../discord.rst:83 +#: 8338660304a84ac98f834d371fa8aee8 +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "" + +#: ../../discord.rst:85 +#: 6e7943e8fbc5422a838dfee812ed741d +msgid "The permission checkboxes with some permissions checked." +msgstr "" + +#: ../../discord.rst:88 +#: cb8beb1bc6bc416b96d88850c1f12815 +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "" + +#: ../../discord.rst:93 +#: 4e365dc410804016a5a0858c3201d95b +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "" + +#: ../../discord.rst:95 +#: 76f2e35cf05545138dcec93407f45af6 +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "" diff --git a/docs/build/locales/ext/bridge/api.pot b/docs/build/locales/ext/bridge/api.pot new file mode 100644 index 0000000000..31580689e3 --- /dev/null +++ b/docs/build/locales/ext/bridge/api.pot @@ -0,0 +1,712 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/bridge/api.rst:4 +#: 6fa316d9035a4819abf06d5ae0850304 +msgid "API Reference" +msgstr "" + +#: ../../ext/bridge/api.rst:6 +#: 1a9c41e32afc4f6c9827f80b27baa9a6 +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "" + +#: ../../ext/bridge/api.rst:10 +#: 606ed0684e934b9da103e40b3af328cb +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "" + +#: ../../ext/bridge/api.rst:17 +#: 80e0f4c32fba4a9186acd1dd80023cb7 +msgid "Bots" +msgstr "" + +#: ../../ext/bridge/api.rst:20 +#: bc31060dab2848688f900873f58824d8 +msgid "Bot" +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.Bot:1 +#: 850dd85571d6439399b7f0a0340472e1 +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.Bot:3 +#: 34f98446e5144990aba7a0cd2abf6a62 +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "" + +#: ../../ext/bridge/api.rst:0 +#: daf51d42250a4b68a63ce4a569ff39d8 +#: 485704f10e284a189c55eacd55ea3968 +#: 3a31bead22ec46cfab167528f73388b2 +#: 3e6ba5715e114d6fae10fa8ce19898f4 +#: 530632fafabb426d8c56d3caece3f7b2 +#: bb06477aff3d4ac398c2b90dfc77b732 +#: 5492abf2718b4206b9d9d7d5f287fca0 +#: 3cf8dd9f30944cd5ada56237da8290df +#: c4851b106cef42399e6a64f61c78fd3e +#: 2893cea81e8f4c3c99c350ae184b88ad +#: 864d918f2bc34eba95e43108295e2471 +#: fe14b112db024067910f4c9edd3a2966 +#: 0936a9c30a344f258129933949a2fe06 +#: be224dfe5e9f4390b28f0c12baedd70e +#: 95d1ec3d0f144201a711952e040146be +#: fcee5fb1439849cb91efe93d9ca99a9e +#: 08bff09c730c4b5bb565bdaf3e105965 +#: d414290a24964ae2827a233b80f9d820 +#: 2712df298b134b468aa30aa758768e1d +#: ecc99c5f64b747e49d92d73c86da310a +#: a4305c757d594d6f932e4154fc97ffcb +msgid "Parameters" +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.BotBase.add_bridge_command:1 +#: 22b7c6d14796429fb28865fbed90ee9e +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.BotBase.bridge_command:1 +#: d20cb8aae77c4788bf65f2a78f61b172 +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "" + +#: ../../ext/bridge/api.rst:0 +#: a01549abab034ce9aada5ab30d72a4ca +msgid "Returns" +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.BotBase.bridge_command:4 +#: 81f3afc0052540ee82f717b2768752eb +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "" + +#: ../../ext/bridge/api.rst:0 +#: 59d0f08676f541b5b40d4eb3830146af +#: 648fa6421bf940e5b202bd6565384518 +#: 5ba572703a4e4af88ec233bfad6f0c14 +#: 145bd739c2fe4aff906e41e5bcc428ad +#: e198af69a1d8498ea9d0efdb944c67b4 +#: 7f5fa723e8af44a78f11ee8eb2f6ff67 +#: cb3f7e3974f148e19e43b78db36e24e6 +#: c102617394d14eb786c58ca83d415312 +msgid "Return type" +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.BotBase.bridge_command:6 +#: 7c4ef82e00da4b50a94fd04a73b7f9e9 +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.BotBase.bridge_group:1 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.bridge_group:1 +#: 2c6205c46bcb426b9704199b6cc54bf4 +#: cdfc2954c8984d69b6de2a61ed0884ff +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.BotBase.bridge_group:4 +#: 707c2ec5657142f58d78b7c9667c251e +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "" + +#: ../../ext/bridge/api.rst:36 +#: da27d30dccd247caae719c36f0098a25 +msgid "AutoShardedBot" +msgstr "" + +#: ../../../discord/ext/bridge/bot.py:docstring of discord.ext.bridge.bot.AutoShardedBot:1 +#: 642e409bd50148c39b57d779a5e53e72 +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "" + +#: ../../ext/bridge/api.rst:44 +#: 3ecf92ca4a444ddcb8cb77d32bd0251d +msgid "Event Reference" +msgstr "" + +#: ../../ext/bridge/api.rst:46 +#: ca9c771601074ca7b1f674a8805fdcdf +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "" + +#: ../../ext/bridge/api.rst:51 +#: c2782ddd3e0647b296bf2254f882d589 +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "" + +#: ../../ext/bridge/api.rst:55 +#: ../../ext/bridge/api.rst:67 +#: ../../ext/bridge/api.rst:77 +#: e899524679a1438fb1615fb8fe418aff +#: ffa1a0bd33ce45888d7e9b6b0304db8a +#: e098ee37ebf04ac493756d6f20633bc4 +msgid "The invocation context." +msgstr "" + +#: ../../ext/bridge/api.rst:57 +#: 90261a604f954587a3fe4112c77c9c8e +msgid "The error that was raised." +msgstr "" + +#: ../../ext/bridge/api.rst:62 +#: ad460825d379451b99f7a1106384c367 +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "" + +#: ../../ext/bridge/api.rst:64 +#: fc46a91034124a9dba3517b0e7d02a96 +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "" + +#: ../../ext/bridge/api.rst:72 +#: be6a86f6768d467d8415e4fd7403792c +msgid "An event that is called when a command has completed its invocation." +msgstr "" + +#: ../../ext/bridge/api.rst:74 +#: acaa45c6fcbb4bbaa212789fe3d0a1a0 +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "" + +#: ../../ext/bridge/api.rst:81 +#: 93ed9e62cb4d424eb61036785e8f42b7 +msgid "Commands" +msgstr "" + +#: ../../ext/bridge/api.rst:84 +#: e2aeb6f20c00463b99f145618ad57950 +msgid "BridgeCommand" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:1 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:1 +#: a0c6dbe8972d4ad4ae67079c14bf9e8d +#: 7f6eb99fd9284122b01c9373d31e4126 +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:4 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:4 +#: 3ed668f86ee448458bf66c209f08687c +#: f096041bd94348b8809ae058ce510c72 +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:7 +#: 200935417b504aaebb24dd1a99bfcaa4 +msgid "Parent of the BridgeCommand." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:10 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:8 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup.command:4 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.bridge_command:4 +#: 7f6dd7f8a2ee460b99a72804e8aea788 +#: 484e0bd2743e4f18a5f09ffcb1c749d9 +#: f9f0d50c11aa402ea2a874490f653e3b +#: f0f21d359a4a48ea86df915710a12562 +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:15 +#: f37ea5004f7d46b79174fffb4bbe6dfb +msgid "The slash command version of this bridge command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:0 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:0 +#: c199030b71784af6aa7369b62ea3c70a +#: 530c706f8f2d4cde86d4b9959a708cf9 +#: 0dcaa4de42d7417ab675d15d95c0545e +#: fcd3136ef9a54e679fb18bae06554cee +#: 3233f6d67e434cb4930d286b1cedbf93 +#: 695ca16e39234b53a145ba1a621e6ef6 +msgid "type" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:17 +#: cbc6f859d39248e7a83d97cd457b250e +msgid ":class:`.BridgeSlashCommand`" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:21 +#: 2f51e8a9edc4443f9d679a119e619cf5 +msgid "The prefix-based version of this bridge command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand:23 +#: e63578c4dc7f46c89c6203e32b68347d +msgid ":class:`.BridgeExtCommand`" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.BridgeCommand.name_localizations:1 +#: 191eaf3d235142118f52b1abb1b5cb13 +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.BridgeCommand.name_localizations:4 +#: 201f3f3932184f08a7790734fe0c0df9 +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.BridgeCommand.description_localizations:1 +#: 9000d83f46db48c88492fd4b3d99c08b +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.BridgeCommand.description_localizations:4 +#: 664bc2c5a41e47f7b116b97ca69052f3 +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.add_to:1 +#: b3a675d4098741a9b1cae5c41f38c6e9 +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.add_to:4 +#: ae52f8a5e5d4453bb3cbb37559232e97 +msgid "The bot to add the command to." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeExtContext.delete:12 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.add_to:7 +#: 927e81b21d1f42ca92a240294c3af3ee +#: 89a3b017daba4d45b6db08bfd3046c9b +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.error:1 +#: c48326d91a0342ecb10271b42baf00ab +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.error:3 +#: f6d650ad1c6f44ba94471825a2363aef +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.error:8 +#: df78c1bea8514032ad90b19418a581e1 +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.error:12 +#: 83b35fe23ddd442b8b4ed5835267be7e +msgid "The coroutine to register as the local error handler." +msgstr "" + +#: ../../ext/bridge/api.rst:0 +#: a2b73e3775c045e7a5f824ee24cf0092 +#: 41965c0d21844dfa8e47f852e6d14b56 +#: 2ed336ac83374dbab238cdfaae50a01b +#: 5bb2b8d65a0c4d5d93576c19239e7330 +msgid "Raises" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.after_invoke:13 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.before_invoke:13 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.error:15 +#: 6b619def53b84a94af6ad1abb1e294fe +#: ad1c8992416b44389487ffb94fa63520 +#: bd351550f69a4824a31d1028f2f9d016 +msgid "The coroutine passed is not actually a coroutine." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.before_invoke:1 +#: 035eaa995b2348dcaab9e35ed861a5c1 +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.before_invoke:3 +#: bef6d6b4b0fb43fc923b5777b3bff7bc +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.before_invoke:7 +#: 7d6d731c61084aeabd82697f41f21a56 +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.before_invoke:10 +#: 7e4e42913fa342cd92afead956d25c58 +msgid "The coroutine to register as the pre-invoke hook." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.after_invoke:1 +#: 6e32363e7d914b69b7f319b7f1472e4f +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.after_invoke:3 +#: 9d8cd8a28f2e47deb002d8312d3a351b +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.after_invoke:7 +#: 94e3d86c469f48e9a68759fa1e7cf54d +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommand.after_invoke:10 +#: 3721ef9b30b5455cb9d3e7201a173f6c +msgid "The coroutine to register as the post-invoke hook." +msgstr "" + +#: ../../ext/bridge/api.rst:92 +#: cfe096223cd243a497dd1834b89a6210 +msgid "BridgeCommandGroup" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:13 +#: 0f525e459e0749eda68c2f757c2b4b7c +msgid "The slash command version of this command group." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:15 +#: d5f80ea868be4479b31c15d7c145a257 +msgid ":class:`.SlashCommandGroup`" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:19 +#: 6ee6e20458ca445b83f5a44bb94c21cd +msgid "The prefix-based version of this command group." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:21 +#: 501cd7140e8f448bb10ec476988ea419 +msgid ":class:`.ext.commands.Group`" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:25 +#: 0aaeec7bdf1f444392d736e0edaa40dd +msgid "List of bridge commands in this group" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:27 +#: c5d8310ad9cf403f8de8dc56d6bf3c26 +msgid "List[:class:`.BridgeCommand`]" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:31 +#: 6da69d8c508343b4862328abf6d1d42b +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup:33 +#: 3c0f50029ec14982b2c178a7a22b62de +msgid "Optional[:class:`.SlashCommand`]" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup.walk_commands:1 +#: 737188b67b894eaf9961484f4cd68c2b +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup.walk_commands:0 +#: be375185d935402f9bece4e8479efc7d +msgid "Yields" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup.walk_commands:3 +#: ab1ffcf146a34b59b7be85e9fc72e879 +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup.walk_commands:6 +#: e2ad6ebfe5824570a21d38811de1a22e +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeCommandGroup.command:1 +#: a8e41674d62e47c884b4b94285c8c79e +msgid "A decorator to register a function as a subcommand." +msgstr "" + +#: ../../ext/bridge/api.rst:100 +#: 85c6676b73cd4e3598474888a69220ee +msgid "Decorators" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.bridge_command:1 +#: 0ea58971f2c64f7384ea418f5e94e192 +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.bridge_group:4 +#: cb885a3f5922444ca8d68724b2adb497 +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.map_to:1 +#: 54e3f1a6164142ada5b4642e8008c3f2 +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.map_to:4 +#: d21ac3819ede416f8f28497cd60b5369 +msgid "The new name of the mapped command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.map_to:7 +#: 192392e47e3f47bebb2f929f1f778892 +msgid "The new description of the mapped command." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.map_to:11 +#: 09a8c314d2334ca2a33f0ccae64de705 +msgid "Example" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.map_to:23 +#: d8cba8f60cac4e78b72ecefd5e198a09 +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.guild_only:1 +#: 8748247655d94525be995419809f53cc +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.guild_only:4 +#: 7e61ec9dd3b545c785883dd2349fb166 +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.is_nsfw:1 +#: 96dc0b24c06542e580f588b6df02e7c8 +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.is_nsfw:4 +#: c8d25c4b9711421cb1eee1d8f1f6e7c3 +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.is_nsfw:8 +#: 061033f4c75446c3a6b9fa17e864fc13 +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.has_permissions:1 +#: 24bf1747781640e4af98e4808495d17e +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.has_permissions:5 +#: 36a8f1cc8cd048fda5579993cf4f1d0f +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.has_permissions:9 +#: 02a8d1d690944a72b8679c14f57ae747 +msgid "An argument list of permissions to check for." +msgstr "" + +#: ../../ext/bridge/api.rst:120 +#: 3d796982686f494da2668a0e0a9544d6 +msgid "Command Subclasses" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeExtCommand:1 +#: 68ab0eb1255f4b6dbc35bd39a029ff61 +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeExtGroup:1 +#: f99dd00f0e1f43a484a58f999c68ca01 +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeSlashCommand:1 +#: c12038ebec8d4aceae4cc60ed8ba17bb +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeSlashGroup:1 +#: b0e79ad4368c482fadf8d443f9584918 +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "" + +#: ../../ext/bridge/api.rst:131 +#: 57393fd3d3f242b4a5a8386b55b8818a +msgid "Context" +msgstr "" + +#: ../../ext/bridge/api.rst:134 +#: 45b8f55c8a7c450aadf96ee2bc5d0bf2 +msgid "BridgeContext" +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext:1 +#: 72208e8dc06d49b48ffb951c4a7c0dc5 +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext:5 +#: a0c5063715dc4110a62fc98f24680696 +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of typing._overload_dummy:1 +#: f30c4ce6aa1b461f8f83a8c6f0b97652 +msgid "Helper for @overload to raise when called." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.defer:1 +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.edit:1 +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.reply:1 +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.respond:1 +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeExtContext.delete:1 +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:1 +#: 9cbe5a9cbe914b528ad81f23a4ad5481 +#: de66e4aa5b244b38acf315ebadaa5346 +#: 12f4cce4c9d24748b98e3746f8edba6a +#: 47958ab3fa804196bbed67e7d4128770 +#: 9eeff2bc29d04f65a81322028a9e98bb +#: 0ce390d55fbb4f518af7dbde2a8fc4b4 +msgid "|coro|" +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.respond:3 +#: d1ad409f80644b6994ba2e04cd0d70c6 +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.reply:6 +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.respond:8 +#: d4ce5e66006147babe02bdf635472c9f +#: 21394f711ded49cdb6a23566b0a7cd53 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.reply:3 +#: ecb38c12b5cb45f2b63ee4759b9a72ab +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.defer:3 +#: e284edacef264148b98fd65cf5832a4f +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.defer:10 +#: 6b331c393af24345a6dc904dd6177bd9 +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.edit:3 +#: 62c545f510f84f8090befb9f0a37c7b1 +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeContext.edit:8 +#: 829993f931c34774b02a374bee1d885f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.BridgeContext.is_app:1 +#: cc361c83e8314be5b9c5fcc6f9d9f97a +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "" + +#: ../../ext/bridge/api.rst:143 +#: 832d7d0bc0914c3c8099fcd557339b87 +msgid "BridgeContext Subclasses" +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeApplicationContext:1 +#: edb2d387c93c49179b7615dd26d27b36 +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeExtContext:1 +#: ac8e72c3de8f4997993a1a37cc9da2b8 +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeExtContext.delete:3 +#: f87476695de442659103636aadd364ae +msgid "Deletes the original response message, if it exists." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeExtContext.delete:6 +#: c61014534796459d833957ad39ce0cc2 +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "" + +#: ../../../discord/ext/bridge/context.py:docstring of discord.ext.bridge.context.BridgeExtContext.delete:9 +#: bfea474cbf854303b371c49f389e86a6 +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "" + +#: ../../ext/bridge/api.rst:159 +#: c7b8ca67d26945509519ac95d27a55dc +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "" + +#: ../../ext/bridge/api.rst:162 +#: be07208f849b4f75afd5cb572c0a4830 +msgid "Option" +msgstr "" + +#: ../../ext/bridge/api.rst:165 +#: 0b5ee756992f4209aeb8020d1f811b80 +msgid "BridgeOption" +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption:1 +#: 545f31dcbb4e4ab0ac92bc0c8e7e6b47 +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:3 +#: 761f4405d509432f87a2ac1b2dabf7ed +msgid "The method to override to do conversion logic." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:5 +#: 5c1ade82f7f841f08a5dbb10b20be098 +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:10 +#: 8bef3e5908644772b4ee25277a02cfe4 +msgid "The invocation context that the argument is being used in." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:13 +#: b947563417964b228a845d5f06eb65af +msgid "The argument that is being converted." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:16 +#: 93ae6d03448d48ce990b117e1505ec77 +msgid "A generic exception occurred when converting the argument." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:17 +#: 7854a83f22984d88ab55a993d5060ea2 +msgid "The converter failed to convert the argument." +msgstr "" + +#: ../../../discord/ext/bridge/core.py:docstring of discord.ext.bridge.core.BridgeOption.convert:19 +#: 2fb1f6d9385a42efa294143acd847528 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr "" diff --git a/docs/build/locales/ext/bridge/index.pot b/docs/build/locales/ext/bridge/index.pot new file mode 100644 index 0000000000..9a84656dd0 --- /dev/null +++ b/docs/build/locales/ext/bridge/index.pot @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/bridge/index.rst:4 +#: 8e92a85fefad410e8daabe8f96d6df34 +msgid "discord.ext.bridge" +msgstr "" + +#: ../../ext/bridge/index.rst:8 +#: 23a5963c0d484144bd55d09400c808b6 +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "" + +#: ../../ext/bridge/index.rst:12 +#: beb89b26b2aa4547affecbb8e5d4f488 +msgid "Example usage:" +msgstr "" diff --git a/docs/build/locales/ext/commands/api.pot b/docs/build/locales/ext/commands/api.pot new file mode 100644 index 0000000000..6934a40998 --- /dev/null +++ b/docs/build/locales/ext/commands/api.pot @@ -0,0 +1,9002 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/commands/api.rst:4 +#: 4725cf896a744071a08446633365c2de +msgid "API Reference" +msgstr "" + +#: ../../ext/commands/api.rst:6 +#: 80776e20ff0c4322aace15ec8c0d27bd +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "" + +#: ../../ext/commands/api.rst:10 +#: 81068d91f0c1448f8317c7dfcba703f9 +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "" + +#: ../../ext/commands/api.rst:16 +#: 17dbf825697944a89c41e5c4af4e2602 +msgid "Bots" +msgstr "" + +#: ../../ext/commands/api.rst:19 +#: a29e93a50d3b476bbe0cccd138a4d696 +msgid "Bot" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:1 +#: b469b90375a14a8b986f7b1b8a67a72d +msgid "Represents a discord bot." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:3 +#: 4d17f20fad654fb4babd30e58d852b6c +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:7 +#: 7d6d6af71a314aceb2ec965318f05bc3 +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:12 +#: 11f3decf6af545119f242d17e4ea02d9 +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:16 +#: 1197743250b64d25b9534197e3b19dd9 +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:24 +#: fd93e34dd8834b20bc344422cf70e68a +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:29 +#: 78f9a5eccd1e4f9eb8008ffe838f1c23 +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:37 +#: b786a1a7cee643dabc413b882de33d09 +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:47 +#: c98aa001a62745c3a90ffa2e14f5a30a +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.store_url:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:0 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:0 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:0 +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown:0 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:0 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group:0 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadBoolArgument:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadColourArgument:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadFlagArgument:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingAnyRole:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingPermissions:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingRole:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotReadable:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandInvokeError:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandRegistrationError:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.EmojiNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ExpectedClosingQuoteError:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildStickerNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.InvalidEndOfQuotedStringError:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MemberNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MessageNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingAnyRole:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingFlagArgument:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingPermissions:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredArgument:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredFlag:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRole:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PartialEmojiConversionFailure:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.RoleNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ThreadNotFound:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UnexpectedQuoteError:0 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserNotFound:0 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:0 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:0 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:0 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:0 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:0 +#: c68d85257a5e4af6bd219a6159648c77 +#: f147a85e13784370a831501af464a220 +#: ed2d367aaec844adb55fb898bbffac16 +#: 6d8c11bb47b2404baadf295e73360b7c +#: 108b348c252b4fc789b680c4989870da +#: 54a780ec9c5b4270b61cb1c40f28ae63 +#: 99c61ff23a9f43c1a74a3608cf5bc810 +#: 1448a02e23c546f4aa4a5072438e16fb +#: d6182d5081b04a73b45cdab6770e7195 +#: de6c28dbc55944cba7b85d7aa7fcbd63 +#: b010c0c3b0fa454a90311a3446f9c49b +#: bb7a8a01292b449d92d4b82befbce7c0 +#: 8ea34deeeeef47bea5ed8bf17d465dd5 +#: 723b2bd90f97499ba5dc2f350d048982 +#: 6704eed5f747450d8dfdeaeec60cbbd4 +#: e0d28de49a3749f3948e2f460a2bc193 +#: e20543c5f090466484011ef7bf9cb1c9 +#: 49345f7753d447cf9094bb2cdecd0929 +#: e81e864ce6e74c53a1da0ea0da311d4b +#: 55601caa96584f4c91300bf57f761956 +#: 96a6ee795e4643e9b26b27a063c39885 +#: c2d27679503e4faf8088465c8a1ecc2f +#: 841902978b0d403482cb32b53b483281 +#: 165a76ca7e1846698aa31c43137c2c3b +#: 3c28e0ee28984bf2bcc8798f2bd62592 +#: 8b1aec659f8f44eb9434fc8d6e841acb +#: 7152d1f6ea384cf4a1a9c008357751f3 +#: df54180ffa20475e9e524649f5cb719a +#: b6030aebe13247a1afce22cf71fabae5 +#: 7f692bc37b8243ba9b0a1fcf65a7b5f8 +#: faa08cd54fbd4dc3bfafd444264f1e78 +#: cebc715e216e40fa972a711dbeaf0b09 +#: 1223c3d5e3d348a2a6daa9f1a107c8c9 +#: 5b327bb3950b4ad8ae7ef10e82d19035 +#: d7602155d9f14ac9b08d0edcfedf5c70 +#: 270be672f1464f1dab7eea38a99dfb34 +#: 8dea75a41e1b460eac9b3eaa60b12b14 +#: 3e15cd16aad14d78ae80f4baf8f4b0f4 +#: e87e02110eaa45428938c49bb88809e7 +#: d6d7e6f6e33942d59f0ccc380151a1ca +#: 64f6a37fe4cd4b6aa30de2f590fed3c7 +#: a8945285bd8d4f9f9ea68ecfb6bcef52 +#: c5bd2b562e104009aa8757bca1bddb22 +#: 577f33dbd1f54ee480d60f9aea2d7378 +#: 377ba8d583374c54b0c56bd732953eda +#: 3fe59c25a9eb4091ac854b7036cf2970 +#: 550584d18ca64a488b332945303cf691 +#: db5ad1d14329442b8830e49655c19ac2 +#: e297df94bf0b4ee8b5e6d6a53599bf6f +#: 97e39ed6308c47fe98502d49d917f71a +#: 391893b3196d40ba8f551f878b6a2560 +#: 89c2bbcbe7814d1f8fbaad81279b0e95 +#: 971b17f87cac4902bb9213160569e250 +#: b06a956a0c49422b86a7032ff861c944 +#: 33232e79c27a486183c0920de6fa0172 +#: c9b58e0abb474bfda91ca4ba45e838b9 +#: 8d9819d1f9d14efe9ae4bff97279c4b0 +#: e254a1432ba4481b8685e99a5938a19d +#: dd3e3b6a53bc444c8ade9a23db803606 +#: 33776f84fcb0480bbf61338928654c47 +#: 95413a23cfd9402e8aab51af8ae774ff +#: 379d8518b9214f6a8b88a176d5a51267 +#: ef8d00a6819b4929b6f418766baea71e +#: 511cf118045a4195b1e97dc5e1a180cc +#: 2f3c927a25e8462ba442df8fbabab12d +#: 91aea164a40d44bc9a43e98757b1c2f5 +#: 50e167238b3a4eb0802590faca1b289c +#: 94a39f2cb6104dd29423d0653ea17ad0 +#: d09a5199baad4064930cd21fca8c36cc +#: fa873f947673448aae69953e58f9bf57 +#: 9cb8507aab254ef3b558267ed0fbad05 +#: c1149e1a068244c0be399fe9ab43b80f +#: 67fc9d30b8694c3fa37f67c913ef0216 +#: bcf11aa8198248d0a32eb648e5399ae3 +#: e750afe093134b73a749589618c6690a +#: cbcc8361549144dfbd8a4e41c6939224 +#: 16e02705ccc749b39cb61ba18e064ad8 +#: 1dd55573bd9240c4b2c43258ab27d71d +#: 32e4847c1f11430ea309e208a7f2b230 +#: 68580832026b4589b4abe60504445982 +#: b33d7c354c1c48f58d980706bd9b1add +#: c14a49d0b27d4cf7b43c319908c69d1d +#: 294606f3989741758165b037f0e42cca +#: 9e0d880b647a4ed18869793d39c4db08 +#: 33c19ac55c8c4ec5a8b42565c4fc4305 +#: 6d23f079d99e4396bea3f1a2a1fdc34b +#: e424f4779b1b452bba04b44cf955ceec +#: 7cc3548954684befaf20074681bfa01a +#: db5516bb43c044e497cbec4bd1df2cc1 +#: 35d74ff21a164370832cc456e23cb271 +#: e11b3cc9035a42aabedbba262e3c6300 +#: 4c0182649b044e5c8ae5c70ad3af4b70 +#: 89f1c9c23921443695f1401bdda5828c +#: cb5e31cba4554db68f7dfccb923a0667 +#: a695e583cfb74ae69d29ab046ce65e26 +#: 66715e7f5b6a46508ca48cc33b5c1b45 +#: 105f13ff7c9047f88afd67099493fe72 +#: 906838aafaac4a2599b3ea8c8ea754d7 +#: 02aa7d22cd11413e9834a6f9c0123851 +#: ea2952fa0a894538b2f4a2668c3df0bf +#: a0a9e2fd357d48e99c31edbe0e31fed5 +#: 92243df28dec4148ae1b66f3965d6805 +#: 1171a15a7dbc4359bb5d861a4d46a24a +#: a1f6810c7709435e9ac812af6d4664df +#: 217066ee33a64eff9f443cd2845ac081 +#: 0e029c25aaa643da8499cb29d20c69b8 +#: bb1bc46b3d0c471d9c2c0c3fd668b264 +#: 404745c582054b24ab54dd6bffc8af8b +#: 7d95d72a72a14bea8061091d9c349608 +#: ed172fbe91454ad98bfba0fc6f12fcad +#: 751c6c30412b4542ae8320d914180f9f +#: 6107003299d447b487802c2073e5581c +#: 4caaeeb2784f4b2093b994f60a3a565e +#: bf401b8fe1ef4055adfca18121ba1f5d +#: 7ef97daaa24e4bbbba80b12356207c47 +#: 2985d9aeac744805a10d9e9bda0c2350 +#: ea4df8b60ef6456891e2635630b0652f +#: 744c730f67694bddaeac898675a0b04c +#: a88c971739684ba0b9cdb61f134427e7 +#: 6ffc02e6c76a45f1bbdb11dee727a34c +#: 56228a730b2046a6afac5521b55da4c3 +#: 5cd7ed3fc6ac478facec21bb554fa5d2 +#: 0b0d45a6ba6d4b67b2336a5e371e31ef +#: 8971d71674a446ba9113e523f08bb833 +msgid "type" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.is_owner:18 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:51 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:69 +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.can_send:4 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:97 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:22 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:30 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:49 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:86 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:97 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:112 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:121 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:129 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:15 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.is_on_cooldown:8 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group:18 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group:25 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin:15 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandRegistrationError:18 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:48 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:18 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:24 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:9 +#: 276711c2a624419c9122929d2b0cdce4 +#: f9b93a380a284e189dc49fa48f348b9d +#: af2f1296905749558682b61c1f7363ae +#: 41e0d52d9e82488eaa96b56f6367ddda +#: d751389b74ef479babc54efdff52c860 +#: 028c17ce435547ffae49bfe544b27746 +#: e56be582fd2f43eb94adef4955c9abc0 +#: 97865849b12b49f4acfac4f904d694b4 +#: ddedd93e70e746298edad9c6d263364d +#: f431713592b341298056b43574025dda +#: 8eca1380293a4e09adb2fe3078136d93 +#: f1c18da09bb9429889e7e41ad47ab7ec +#: 8208cef123334e6a9e7eaacf20089596 +#: 0aa02ae4cfeb4be595c8b1ca0582c056 +#: 48a71be674224dd0a6f48b1ab1c386f7 +#: 54767f2a4c154f1bb4f6e2c3f3a1bf0a +#: 57e7c8ef4a86471f88c69f8b0b567a34 +#: 0b07d435f14e465a83494b9e1517954e +#: d3e46986dfac4ab5ba671ef856293152 +#: 3e09066bc0974a6ab8aac7769ad27d95 +#: 70b0c2666e92432caf52677c5923c5cb +#: 7bfe317284264eeeae44bfb0a52fe66b +#: 89d6a9b27fbe4ddd8c8edb1dfa5ea216 +#: 7941d19160bb491493c1d0ab9474e548 +#: 5aadf2cea5a14b0a8967c261826f18bb +#: 47403799304644f99fc2c7f22543087b +#: c81cc44ad1e44667acdb9f4c2914528e +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:55 +#: a5c952c8f62649ff98c795f04e8a9a37 +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:59 +#: 4e41dd2f6e474b968c86fe917f45284f +msgid "Optional[:class:`.HelpCommand`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.Bot:63 +#: 7fa36f820e74436d9d890ec066f529db +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../ext/commands/api.rst:0 +#: f49495cd4b3f496f96f84ac8aa1f87e4 +#: 2a95458e7d8643c2ba53f80511c7fd97 +#: c30960c78b1a46e2ab2904693f41c626 +#: fb6332a28a1242f5bede4ea1b4001c1a +#: 558e0cf6198b497cbdb8d7560555cc5b +#: 31bcf378e11c4b7ab87c5037821c6bda +#: c6adc9c02e9a4ce6b1595ac2630bf3b0 +#: 1801dd137def4a99846c6e603f11be1f +#: 024cbb8ca69e4f12a98419f0192bae96 +#: 798fa21ae55f4282b4274758b25d4a83 +#: 183496d428a34f7fa249dc88301f8431 +#: 3bc1086271a94765a82ebba9760e62e2 +#: 812d0fca4d1549339fe98076a893d054 +#: e532d59c72474f99b0c1ce7c2be358e2 +#: 0d64926e9bea4ccd8315b15fc036fc4a +#: 746d82f9ccbd40149262634a1f669cd2 +#: 563e5536890b484ba2cbd0130f1fd9b2 +#: e42e172090a0442eba2ac0f76facbcb5 +#: 0aeb5e483b864662a2c92eebe6f73d99 +#: ca919f2f99a9425793383e7999f3af1c +#: 108b930bfc3f4ea6bd10cbaf29718687 +#: 57fb1651bc2740c48fe01620a1aed31e +#: 942d8503487448198ea61a6b6e8305d0 +#: 49e2026dab654b5ca1a75e1ff2ccedc9 +#: 8ff0aa5a5bb6453aa531130a984ee93d +#: 4f4b773ec13f47708179d77079b9f6f2 +#: 775f4dd1f7fb4a1b9380f86b62fb8056 +#: 261e22506dc44e6484564a98a9ec4011 +#: 3f6507abd3334942a24533f0ac0406f9 +#: 188381798d224cf9b16d6f04651426d2 +#: 9e65520881584d7680f63c943351a497 +#: 4d9ef44a16e243bbb935cce7d88c9077 +#: 3750ee9874a649329aece5d76398dd35 +#: 0185b0522b02413b98fc4c5df9c59eb3 +#: 2ea0c93b670440c1ad8e95257a8e53c6 +#: c6abd0ca61504e8bb4414f48d1b51080 +#: 210310b6e3364856b58eb7c73d4aa040 +#: 8d7d4efae35c4b7ababc9523c8415768 +#: cb3db50ce0a042d9bebe4488c677b9d5 +#: 326209c081274d0fa4451add2e5cb68d +#: 96dce709b582439ebf3daf1f1e2bbddb +#: 2114e88ea6f946829a9ef1013eb0937c +#: d9f8073d87c746d9b4afe55b86f85e18 +#: 41d69f3e3e0a4baeaab87968b5c03209 +#: a592bafd3e5848cdbb94fdabfde357b6 +#: be1c3ec34fd04b68a97d2e0432f77f9a +#: fa59993f11d0461faf403f0197f7a50e +#: fc1319cdd96d4034b4c13a3200121888 +#: 5ef5c9aa137d4551aaa22a54b70a3b30 +#: 3eb9cc190b774281aead204f002229e9 +#: 4920e18faa6b457cad8a6989005d9d83 +#: e3b31479c05a41d08c694cbc9ab629e4 +#: 38d00d92476a4fcc88c2a287617c2ab4 +#: 83b34f6d985749c2ba89dab266312e6a +#: b5c27a77ab534def868fed18ec4feae1 +#: fa7ab950422f44bc926882a7f333e8be +#: 952dd26385254cd7bba3fc5ae0985f40 +#: 982f2b6c51df4038b234e6df559db8a0 +#: 1f634d10f55f484bb4f9b79affe57175 +#: ee8c663c3d6f4f3c87d79a8c9fc62065 +#: 26ae8707e08642deb24f58d6256eea94 +#: a1dd2ee86cd14f9aa54c3520d3d4db9e +#: aa2fa0a5a2c24a6897c6e388f1fdeb6c +#: 2df9aca5657840b1944cd6c44adc13f3 +#: bed31295e7ad49e3bdce4491750da5e4 +#: 1285e664ab7c4dd88a901829098572a0 +#: 88a026723d0f445d9a5fd92fa4060cba +#: e78dbe308c774566918891135b329e0a +#: 706ce2c501d745fdb2b3daf42a69e3d8 +#: 151bcfcacc9a466089fe5141a0276599 +#: 238611f4879249ecaa92ff6305e74819 +#: a0328361d3834eda9635724631074d78 +#: efe8125024004a4b8db65c81d73b40db +#: d328879cb1fc4763bc2b9c1813cf1a85 +#: 42ca308c79e148edbbdb7d4ec912af5e +#: b387921ccc5f41d39d762b12703de8fe +#: fbf99fabe05e4da48919c39646af44ca +#: fd7677b677a9487fa2bce1a9bf8f221d +#: c2702cdb542645af93d17ba572cbbd10 +#: 0e4df0e69aa2459fbfef6090352e6fed +#: aee4fc1600494106bedf2b7d19f4593c +#: 513f2d2b78634e55b424fab3de9ee6f5 +#: de5ddce3bf5740ec99dabf838cdb893d +#: e6e3568bbb554512b38022fd0393af3c +#: 17d8aa001fb04b4696872345f99655a6 +#: b589e148aa4e474e8a1d2fd1d0d41d33 +#: a36e3938ad72425aa108b848db83716c +#: 4a99f21fbebc466b8c0b9d1a35274e09 +#: cd224adfd8e945a795b92654c0537e46 +#: 634b9b9ff2e24fdd91b9e3cd5b880d80 +#: 5b1a773778e843eea6be076e295ca033 +#: d57f4f3e72d044e987f58e07cf00b4e4 +#: 34b3e887e9c54df39301c192789c82e5 +#: e25f7cfebb5c468fae3f49c3f4925e88 +#: 0c1107447e1a4f038ea88478d499b304 +#: 27639ff258d34b1bb2586dbc541376e3 +#: c90a00a876f24435a6ad041e5d1430a8 +#: 2dd428e5b74d43b79deac6cb2d7f7205 +#: 6c0e0ccdcb0241449691cf1449f03110 +#: 2545ec51695a401c8c67e6c8b2902f7b +#: d7dbe229b1c4422cbdbcb06838d67435 +#: 05367658d07843ff96eb9232cc8d2c64 +#: 440b7315543740c799170efcdd4c8f0e +#: fdffa8fbfd32492cbca531f57ff34598 +#: 4e789e61638f4a2688174f38c196906a +#: 053bd4c5913f4d61a86cddcc21cc5d18 +#: 35a8639c6f9e4873bf325b4b94e3f6b7 +#: 68ccef46e54847099f7391fa1227e03c +#: a3b3d3d70a004a4d8eb0e5ee524f1401 +#: afc1fa8dd78f4f21beaa1f2ff9dc74b9 +#: e979a2cb64c144f08aaf2803550cb543 +#: 4bfc0d7d7c7c40c590d83a68e3751115 +#: 54df8f3f0b584447badd43b28a573299 +#: 4c9d29d2a974413988cd095f0accb499 +#: 102f67d17332471589053ba459ce6673 +#: 3dbc0c3d62ea4dd1817205318f484376 +#: 0106c168c0cd4f49997701439c2312d0 +#: b3f875b4ca28496aae587f69547577dc +#: 655a27c76083426788bbf2741fbbf6f5 +#: 3910a7c247b14270b7a348aba888aa6c +#: 951c6a9504324cc29e8b8477dcb1d5be +#: 31aac8114b8a44e085cf27dfc32732b4 +#: 56d691dacf194b30864971051ad71f23 +#: e2d30d5014884c37811daf6d20b12e14 +#: 46828aebde8e4484881ab6d4191a38a1 +#: 6a86a096d8454dcc908da6ddec637ab2 +#: 912fbc1da1a74e749b417d4946fc3cbf +#: be46e7ff3ddf4c70a33b9fafc85cec04 +#: b03abff1a309480c9ef453233afdd330 +#: 0aefafa060814134ad18a1aff128996c +#: 0376d1f3354048868ddfbd60acc27c3f +#: 37a692f9433046b2adc05d7f464911ab +#: 6dac34c209424601b83975f8ad02bab3 +#: e8ec8cd91fa94a73ac6b33700e419d47 +#: 3e93401660d7456c9e69c2406f43ae25 +#: d6cbf064a13f47b5bb51658b999bd13a +#: 5c26a5c6db0e46b39e62ed14c3d23b42 +#: ac99c2e8fc2a477db9007fac3d037de0 +#: 3af812deb3f140fe8e1737d8f4a0c748 +#: 5bfc025db5ad435499e1056355cfe02b +#: 9cc4fcc74b484983a964aa040b888da5 +#: 5c18efb41ddf491b97ab8600a5e2039a +#: 4cfb7f24c6cc4b6cb89bce7e86f28d63 +#: 435807fa33c243e48ff2b653da43e440 +#: 700b5833dd804f489f9b7d4d094774e5 +#: 76555807f1954dda95396b4e1d612da4 +#: ce4b2af9ca06486a94b20e4f1cd88cb4 +#: d8a8b995d1e84dc2961573a637bef86d +#: a1f8ba3f374c418b855d383a61768941 +#: d502b865af374802ab62473088c082fc +#: d18243f289de4f3aa562ec83d726eb9c +#: cf74a394ad5a4ae889e4571fa35c6cb1 +#: ce1f454b91a844b1abc36f6b2d1d43ab +#: 7fa0db22633b48398b4de2ad2392055f +#: d52f36f2e66942e98c3645346a3f7a66 +#: dc6b794964114284849360854df29bac +#: cf1319d923184c989bac073dbaa2eb71 +#: 2223e0c6d99e4cbd8242b6a949d6e2f5 +#: 5217cf7bff004444aa63f495be4d8fba +#: e89cd07b119746e9a65b92bd05c244e1 +#: f157262bc3e14f4a9b5ba20e376f9c08 +#: 22faefd02bc24bd4b49131401953cba9 +#: 26204a58a23f42e09f7858d00d0058b0 +#: 29d8e8d088d946c6a7105ebb59cf3c32 +#: 5cdf97ac1195409e9237bb04b2da91b2 +#: c9b9d13b88bc44d1b1e841c9a8129d79 +#: 363acacf09264974bd53c0df6ce8c413 +#: b7f1f0245780476d8fcf01952341c2c5 +#: 9d22da48e01545ac8928068007e3ca19 +#: df8067b945734b8aa1e082d724c92133 +#: d5aa102bf5744b6282253b26ea73e2af +#: 845acce51cec485091f042658563c95d +#: 38696f0b57a14703ae22e29532ee01f9 +#: 3c53acfb9801485c9013fc5ae20257c2 +#: 0fe049523a734ee89b37ef33e3ced979 +#: 8a5af6e6c03b469c830ab3b9f1425201 +#: de03b42eb0cd4f6eb278387a6b22164d +#: d3b18cccb6a942d1a9ec49b54fe7b9e6 +#: 14a359276917412d96edc80e348e1382 +#: ca25bfd473924b5caf5944ba73c30281 +#: 1825d6ed33e04d14b350112019df6b66 +#: e30ae702ec224d57b825994e5d3a3171 +#: ae011012e9554a90b96f1cd6b7f00596 +#: a75400e84bc3487096e92c7687badaca +#: c8caac8bf5014d0da40c9a988730f513 +#: 6e877a834ecc45689c16c3026990bbdc +#: fa2f9890b6bd46aaa490de9e483ae425 +#: 0d4d19a4c77a45b099f1ff35d5061a6d +#: 72c390a4d86342fdb64a5f18d0e55c41 +#: ce90efac37e4400ca645469367907bac +#: 6fc1d645729f4e90beeb242717fc3ae3 +#: 967ac8a431a04ee7abff38f6ba06c313 +#: 9e949f67e2ca41c883f7e34530d4ac14 +#: edefaa445f554f6da3f25fa5d94ae945 +#: ecd614b07c9147349fcda9c3612413d4 +#: 13ea41a7f2364b0193457112880e8b34 +#: 10ecc46d10564f5ebea1807c29af7f40 +#: cd13eab0cde04faabd55a4f17d996da1 +#: 7dd565d4ca084c4aae5a2eab086e99f2 +#: a7df17a58d5e48b9a6c1fe7607d939e5 +#: 297329632e8c45aca365c976ba411cff +#: d605587bfe644732a038fb285c6327b9 +#: 63cba68d887a4ccda37eef30119501e9 +#: 3286ac2193f44ffaa8da094368df3beb +#: d14fca40eee64e2ba90840d8e10568f4 +#: 3730254051b44538bbc81f84fe117df5 +#: 9daf43c910e34341be01d31f6f3c46cf +#: 0595fd89678345368d046f829e6897de +#: 2163b2c3c5134882b477013908d28724 +#: 3406a4b17c1f45cb8596dbfbe425afbd +#: f43630e3c2f042fcba07d5fdacd55583 +#: 89bf070d0e4c4ec09d5ab840f186742b +#: 59c285a6c6fa407db9c53b55c50a3118 +#: f3aec6ede5ff4d74bf10710023003da1 +#: c32d319a6e5c4873b77cb2ce0badc483 +#: 601dd0cb11934d88ad6bd070eb8d0c9c +#: daee34bb1075499bae20218394108775 +#: 45ad3aa1b6fe428880b066c1b7dea260 +#: df191e5041ed47a8a9ad51415066b88a +#: 234119871a7140b299411f907a99a3a6 +#: 5c349b5d8c84408faf832920f68bb1de +#: bb38da74c9f44bd18b0394b15063886b +#: 8e7e2b3cc1e74aa29fb828ed718e37b2 +#: d987725223db4f4486caef01d66de956 +#: 967d69ff75414339b150242f6d031e3d +#: b1e781ef94514282a039874d8034c9d8 +#: 3919fedde4084b36b6f7240e84215cef +#: 071ebd204fc34e47a4e68673e39bbeb6 +#: af7b7eb68f6d48b18bf33d1231b7a9b4 +#: 6c6ec77c90d24950bcf793561f4492af +#: 905bdb4741b74a4195c2a80e5b2e7da6 +#: 624672c5c4234d47a9574c5a83d4528a +#: c660722d2d344605bb56840117b7cd18 +#: b6a80e31d4a14c1da1f6551d80b0287c +#: ddbdf92aa45d409699e74d8141d371c0 +#: 6ea86318496e453c88a0cdeea0647ff3 +#: 65786358c6614a5784afc3dcbebf12b4 +#: 30ad3e2b07934be788018bf9b5abdad8 +#: db4691bb042a4e6c9c6b53ccfcc1da2d +#: 70ceaf0e031c47ddb852de9412f61bd6 +#: f206a14482db4f40a500158de5ff4d36 +#: a94fe9b1f9d247998e03827422d6e2f6 +#: b94b615f0ebe4af98362ad3752deeea2 +#: 6dce1f7cda744bb9822cea45eb6b331d +#: 3b613cb9f25d4efc89345d5a88b439e5 +#: baf00d4b71b7414b95d91246c3d82e9e +#: dcf8890f655f4799af079ac3db29d484 +#: b4d3e1209de445ffac9bf292e8989877 +msgid "Parameters" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:1 +#: baeb56b4ff064e6aa001a5ea8f1091bf +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:9 +#: 32289ec6ecad415fbc1716cd28bb27a1 +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:16 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:12 +#: 1f4414f19cb245d88c190908023d9ac8 +#: 25b3652c08d44d8393ec6f0711deff0e +#: 220a4a33aad74b7c99db534af0de0e99 +msgid "The coroutine to register as the post-invoke hook." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../ext/commands/api.rst:0 +#: 630f4288af604d4dbc8e4177a7f21fac +#: 9deb4f77a61449abb51bd5c6b99a742f +#: 0257c75535174994a013c404eed4de3d +#: 2650f6c238e74f72b4357fd0f3649d83 +#: 77dbba5eef11464da6e6d8561993d040 +#: 85f893142dbc4e559193fbceb66e29f8 +#: fd688e2c9468425f8650382857f2fe9a +#: 0aaa7547a84144fc98f8383462258a5d +#: 227204ee62a54c638c2f8b9a91f21145 +#: db8e0299f4d5440f9756cf07c76ff3d2 +#: 3a49aabda5f543efb7eef2d44dc0035e +#: 081141882b5340b1a80561ca9111ae72 +#: 3cf4e4f8fc3944a4b6b9f023fcb9e6e1 +#: 00e100a89db949b995244b5d7ea5c0e0 +#: 0d7bea2ab09344bda3df67dcce3ccdeb +#: 5f1237616e624c018af062a4d89f032c +#: e20c74a6209b4f6ba2e2c83d146ec9b9 +#: 1604d3c4c756481bb44124fe1ee7d611 +#: b49c0073b56340ec9b78c3636e71e85c +#: db7ea1055966404583fc0cb0b2c4d74f +#: 2d00ed43b7e24723b1c4d6801312bdce +#: f601fd2e0ec94ce3a040c5466afdf390 +#: 65b2a4bfdd9f4cc8b834d6d484ef0034 +#: fd1ed033251349feb65a4373c39a3112 +#: b3afb24572e449de8c461403f5864f56 +#: bd10f9d638b347be80279e61dbb6e087 +#: 4518277f66b34d9ea6be92e3704fe30a +#: c42f8dfdeff0442a9c9d44a0b2fb05ee +#: 20bf74a6b36d4bc2829503451f98cd21 +#: a6ee7d5900bd4b70bbcc42175478c7c6 +#: f2f4fa62232f40b9b672890154ef98e2 +#: 04c07b35329f4adab9eb8cecc54858f5 +#: bc34bf4ed34748fe9f6ab304fca8a8e6 +#: a2576bdb88914f0aa5134a2b1a2fe935 +#: 4cba97cb9cea4fb99a200a366123cb8a +#: 0ebb1916467c40a1a52d76b5753f6bfd +#: 5fb2cc7815a247b8ac8b8c84c7315afe +#: 2e2d7dff936e4fe182e9ae0e97c98209 +#: 57e395a28e7d48aaa9b474a43116e615 +#: 46afb818fae745c8938009f575cb73ff +#: 51a4cced40ac4ecea7429aceaf3bc7d7 +#: 7ccd9168c3664677b8c8da24a7e30391 +#: 2da869772e3a49ce9a83cb662c5396e0 +#: 1268b29b106f4034b339350324b821c2 +#: bd40e56a4db54dbeb170b94cb6103afd +#: 80a67e91a1db4096afcfd68481bed952 +#: 0ebc9403887847b187e4f4eafe340197 +#: 153a7e3d025e42f292cfc3e76b597be7 +#: 59d6c4da10354bd098595a4e4debe21f +#: 377e1a94cdd542c483c8471d0cd1c908 +#: 90b0c2235acb4066be8eaa962f581c85 +#: 7ae1c7e45ccf4e3583a54ff7c5d20a74 +#: 96488d7cac72430e83569859692e1b91 +#: 9f9bfde7be844e7582d165ffc80ff0ff +#: cfbf3b25a88247c3a55973f5494d11f7 +#: e61e29c8138a4dc2a42e4713d113e176 +#: 889719aaf7a14081961857468f24ead3 +#: 3203de9a67c74307b67b2b3ce38dbb9e +#: 14469e6e826f42e6b46b74c132707d39 +#: c72c484f01af433ea5ef253bca636aae +#: 15dbfc8e3ed648879bf4632bd981a285 +#: 76fa884860334ff58623baf533381d24 +#: a679fe47709b4ed5bf73dd1ee7d1c2b4 +#: 8c2257e3d46e4d738bb16bf3fef946e4 +#: 30a651eb86fd4d7bba505594fa5fff33 +#: e44afa22b8c64b95a9b025eb43037521 +#: 08bdf595a68441ca8b6fa615671ee048 +#: fe1608078cb54f54a654832e08635932 +#: b108d36737ed430dace1687cb8aaed41 +#: 9c4bc83a05dd4dad8fe057be29ec4a4d +#: f690d71bbb0940d9a8168d6defbe53a0 +#: e4b181c42d454d32a6e91bcb2445ea77 +#: 730cefb588384a28aac101da90f5f293 +#: 31d6b7c30fba4c9488b0c1126d4bfb9e +#: 9a3ead5f72eb4a2faf3b17a5772d0a45 +#: 64470d0da3f14fb5a57b72257fc331e6 +#: 2bb5de7926a14e2baf71468647d38168 +#: a4c4c294989343d49dcafa484d3c1858 +msgid "Raises" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.after_invoke:19 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:18 +#: ../../../discord/client.py:docstring of discord.client.Client.event:13 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:15 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:15 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:11 +#: 2cb6dbd6878a4f67b5005054d4f2340f +#: 9824f3f114b94bd7a2ba929d2afe59d4 +#: 7c6f3f25c6eb4f608a6c686dd14b8cad +#: d8c011efa50c47929c394609e419d093 +#: 96897d3542bb46ca8971e6799276028a +#: 369398704951457092c8983d00ca5485 +#: f7ba4bffd9114673aa8abad8bdc1f0f6 +#: aea142a2854a482682187e59fdf1d4d7 +#: 2ce5b9eefbe5407b8f1d102505b218df +msgid "The coroutine passed is not actually a coroutine." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:1 +#: ce34b808e8804ba09dcdbdd5e43f819b +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:9 +#: b71fb7de34de469fb20971cf6703e7c3 +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.before_invoke:15 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:12 +#: 148cdbf1c8ed4fb8b616c3fd3c815e8d +#: ff1c1be395074d0bb084578f9648eed3 +#: 52481130e4c84f3c91fc63b85eb4a1f7 +msgid "The coroutine to register as the pre-invoke hook." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check:1 +#: 30a3ced0836b40dabba33773003dc2bd +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check:7 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:13 +#: e5ff436d190a46d49314f31d064db949 +#: 095a14ed7b60432a89818371f06efc90 +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check:12 +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:18 +#: ../../../discord/client.py:docstring of discord.client.Client.event:16 +#: ../../../discord/client.py:docstring of discord.client.Client.listen:11 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_listener:15 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.change_presence:16 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned_or:8 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.before_invoke:11 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_any_role:22 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:21 +#: 587e23d4697f4a4f94f960f265e6d788 +#: 123407d31ff24dd999888399d8c675ba +#: 34a0e26f2a9f4d4dadfcba125b8d60d8 +#: 6a9a9b160ee24cf4bfd1c63a997e9b6d +#: 2f0dc352e6954dfd855ac44d79767155 +#: 6e75c57ecbba458cbf5f3669a2924ab2 +#: d64565eb8c0f49fabf5ba8ebd0408016 +#: ac8848ff31d543169fd4bd99d0c78dff +#: 3efce3f6574e441090b231fc42b49bb1 +#: 78f8a1699da948dd8fd72b8d8240251b +msgid "Example" +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:1 +#: bf4f1977d6504fd5aa739b28dc3f3390 +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "" + +#: ../../../discord/bot.py:docstring of discord.bot.BotBase.check_once:8 +#: acbeb7009e4c42fb9f128986d2327e71 +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.command:1 +#: 61aae0b994f947b8a1853fda41ee0156 +#: 66c60cbf615a4450a0177eb8da660fe0 +#: 8979c6dbf6dd42ef842388ce497d84a6 +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../ext/commands/api.rst:0 +#: 3befc35084eb4ca69d1eae3463158861 +#: dfe2da6e0d804d72b6ac73f14963c8f2 +#: 8e90d2f15b4941d98f8df75ea6d1f6f7 +#: 98009cff8e324960b08e4c96846a22ab +#: ad5f35b147574d30a0a839258b537e52 +#: 63cdadc9d8aa4bfabd4c2ebf92943762 +#: e7bb28eb3fa44f87a1b2e6c2b6fd300f +#: 6913a08768f04878a8aae3849f2adbcb +#: 2fccd0b36926425aa78d42b9de69dd3f +#: 5112301599a2461ab64d607e13e31a0c +#: a7e906d78e604e498c0790b35695e171 +#: f4e36f6415c74fc8a5a3d6a231c6612a +#: b6a1edaf8c42494ba5a9e62d8f3d7a0a +#: d0d2c521ec0e46899e9c57882edc2983 +#: 40cd0e3b914a4a93ba95b1043d54fb57 +#: 21b6898829444dfdb4d7580f4b8e8d68 +#: 60a9892afb20420f98ee9221fe525e3e +#: ec9b0c7dd290456795aee20a50830ab1 +#: 00966068ccb2456abc827d903250b689 +#: 581f5bcbba424fdf8b15bcd0b8dc5711 +#: 21f49b5974d544ffa30d029b89640d48 +#: 316508383bd04372a38b0d897f8da468 +#: b72dc4e461644f329db443543c3892a5 +#: 5328f2f6fee44b53ab2468164278f01a +#: 0861086278c04374aedfd115448ade3f +#: 8868154e698b491ab7ce42c57813285d +#: e486ad15cdb4492d8f9f6e7e1800cd4a +#: 7a2d1c3c0cff489b9dd2547237775a6d +#: 69820a9683ee4794abb00666b49bc0c0 +#: b8d037ff963b49288d8230df518fbc8f +#: fc8a135829ff4981a9c42521c75a4f64 +#: a64157f410e248689276a15d0fbbde4e +#: 7ea3fbba3e844b109a015811266e256b +#: 8008a4e9da9d4997a8d4c643a78e2b3a +#: ef555610bb034697a0ec46c479caf43e +#: 044ad1dc60764053bc8a5ec0067b235c +#: 39fd4666236748adaa42e2395ab93cd0 +#: 6d86faa4852446fab1aa6f7bafecca61 +#: 9597bec5fab840fd90dcccc255bdccd6 +#: 3110c173bd4b4c6d9d9109d76b9db84a +#: ebbc637a45594f23972b5da488261a66 +#: 5dc80b4524884c31b661c16957d6a85b +#: 11a43de3bc8e47af89d5f6c86117d319 +#: 598aaa8445094f068b40a474e93b2098 +#: 68372cdc81b445dda4f7ba2c5c2db0f7 +#: c031726bf95442778b12e5ef764210d9 +#: 570c09ff074945718b82e3ad2fc74e8c +#: ea8b547c2dba46e5af1ef2b39950b974 +#: 68d2b4f5f1e44de2ba765555dd29ee75 +#: d768e501395147e49787019df436581d +#: 407a37931d9641b3a07a65b545981a41 +#: 38e706abf9a2407ca53cb529a0d8b0b7 +#: dec7a1104099403a92ea080123b88107 +#: 9f514a07ea9b42feb7a58129ac7b1238 +#: 31a877cded6b4bdea5dffbb688cf725a +#: debcc6840c0d40d7b6eb9b4329fd41e5 +#: ae1200f79d0048e199cda9ddbb154333 +#: 56254df6925748ab96caac5bb4aef259 +#: 6c52839ca21c41558675e04d6c03ac08 +#: 0324b0c68b1843878508dd34d74ea93c +#: 0bae38f8ff6340fa96a3a2b080171df9 +#: f427ff4b27ee4b7a8fce152b3bc23bfa +#: fb4eac63a76f465f86d51cceca7a6eec +#: 6a9df72d6343436e8a5d6be1812ec065 +#: eb11758a7b2c402cb33a7b41ba17a62d +#: a2f21d826e4548239daf82f51ec9d0b1 +#: 42cad6f6ecf242e498953ffd5c50d7f2 +#: a81f743bd59b451f9d40ce273fabba56 +#: ce4bd97c3bd5477da9896e3e7538e771 +#: 4b5eb5d3b22a4fa38bc831c6e1040792 +#: 3e94a252c83c4b03bd1e9ecfa77967db +#: 68a44dd043da445ea12f05d8a779ffa4 +#: 4daa78870122409a9737cc4a8b840da7 +#: f219d705bec14828853c9974ba4446e7 +#: 1d4a04d0b263439ab76d8ff9c03ca017 +#: 292ec0c78b3847aebe08719ad7ac63de +#: 9880b415a7ec48a285fff9111237076f +#: bc63b64bbe7b4752ad8da7e54859a6ed +#: 955566e68dd641329600c4b0fcd8c35c +#: fe83ca22103e4d7ea421ed88cd1d6755 +#: 7f2b2b7f0695421aab13e33a5456fec2 +#: a49914e578814093af38466ebd28371f +#: 2ce0d7d3b1aa4454a53d2143991660c6 +#: 4d4d0be1753a4d729b690c9a05c3e689 +#: 3e6b25fcdbcd450dba91025338af56fb +#: 44e8a21017174bda9a57ea2a4dc14ae3 +#: 74d6de6ef9b94a6dae7d1ff0bb769cee +#: 173a9bf61b5d4995ad47759f51e26f22 +#: 2abc4361bbaa41b3a175147b9018b297 +#: 6d76557cfaf549eb9bbc18d2a380ba49 +#: 65437b72490a410498b46504b3275d56 +#: cca3d727dac84c47bc84d7e206ee06e4 +#: ab260c0f21f34f349b87ee89e1e83006 +#: f8b525f4f1a942a79caa29c4f0c9406c +msgid "Returns" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.command:4 +#: 230236e4038a412abf293a0551512e31 +#: f2b7b7f29eb2477e9258c08e49fb3a95 +#: be56128777284faeb144cdd3acbd5e34 +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:0 +#: ../../ext/commands/api.rst:0 +#: bf756d9820a94075834d33924e09e0e2 +#: c9bc8a557c184c6d9f063626b67cc4cd +#: ba9d73b43cc14b0c8711857654f83f62 +#: 3c9ab793d144498097bcfd76a5b53eac +#: dd1387feedaf4788a91e66c7120bb6bf +#: 05d8c3f799b246739284dcbebc3d5739 +#: e33db6d356e34de5945d286505e336fa +#: 45ea3bdc5022438c98fa1d50fa047386 +#: 8ad6c4547b91438cac30d78cc6b56789 +#: 5c50e685ec2041e597da308a07641a2c +#: 4c5fd8c24f5b4ad28a6e1aae56787d18 +#: 844194587e244cf2b26a421da5ef2919 +#: 83f96d62a16b4d479ab2c81dd1f136f5 +#: 410437ffc3e04b40a383df209d8b16f3 +#: cd347a646db3434e925a1c1ee2047412 +#: 13f3ffb767a74f8e9e764aa5a74a089a +#: 631a53d5fb644b1dbbe93c6614a7c4f2 +#: b45285c94435415aa6a5322e8781abbd +#: 5636ea5552c544f5b61e1173aabbd424 +#: efde8f14120541b68759499f509605ce +#: f4e246fdf7f2458baa9253a36a4045e0 +#: 123b5e5640914f0c8b4e3046caba82cd +#: 747e9c0cdf2f4e9bb919c9dc427e2cc2 +#: 9014a07ae4274d518383c0faced251e7 +#: 0d5178bf994b44cf926dcc67b591b256 +#: cc0179f647c24dc9a5287080d1c62d99 +#: 198305646666451196d990dc353636ba +#: 0e729c9e43cf4805bafb0bab9cc41897 +#: aa13bf25f19340fc931e80e3daed2919 +#: 55536d0434d84487aa4b5a9de46e940b +#: b46102d67b324fd8a3c1c4ae247fa8b3 +#: 6cbefb296dbe48689f75969f7d94f823 +#: 378dd7f9c2a64e0189299a60058beda8 +#: 3bcb056fb2e14a0fb068215205695ca6 +#: 853376070e4546b989f18c50a2d9817b +#: df0dfaebe66b4cf0840971e222e3f126 +#: fc5da63fdcca41d5a4742949f05235c9 +#: f78f1ea63f5b418c843b90a4ae431d32 +#: c375ce3994d247d6a33e364f1bd9d4fe +#: 6ea5e8b0482c4afabba65613a086ba89 +#: cb1feaf8d1864f8e8967fed2501ee707 +#: a74def0cb9164572a550eac078434da8 +#: aa41fc6a4d18409c9c77dce7f99309d8 +#: 33138e763a6e490ba8edc4b5886b7e48 +#: 86956fafda484eb7b6ed0829cb7d1767 +#: 14a8e48c5793422789ad67bf6750a119 +#: 8e3a6e72e8d64429ae291bd3f65b77e2 +#: e2a6395d25054588bd7409a44fdc73a2 +#: 39bf884230c5425ead5178816bbd95e9 +#: fd5160c498c74de88495fc1f38963f67 +#: 6ce4fd8be3e5487a846b8f18b99af345 +#: 0267a76e745f496ebac2f5fc635de836 +#: 04da6d3e5f0d41dcb88ba86933b9883f +#: 7ae9f217c9c048188268a44667c76c54 +#: f00e5a1679904dd99325a53559cea3b2 +#: 741c6680afab4fe3aa0a289f44159bea +#: a83a253a37664e9a8948c399d9d48f28 +#: 16b39564d3954e92a7b12a1f25c64c83 +#: 9b1f2a136747442eb33fbeaf8bcc6b61 +#: 1f6d4de5ac9d41dbbf9d083b7f81dcc1 +#: b463df3c1d3048a6a1f8089769de31bd +#: fe82b93d216149d6bc6f7c11f1f67364 +#: 667788284a4e4b98ab12eb9b72090a5e +#: a7bcf257152e41568e5c9bfd3e095ad2 +#: 747ad41c13634c56a7b3238321fdcda2 +#: 92c69035634c45039ab23ae35a56a2a9 +#: 8a35f1268ec34d719d0e505304c0e4b3 +#: 4cd3fc1fb7b0461b8cd154fa33a24352 +#: 5ae0a3a159a14c26a69790f2928af0a0 +#: b30dfb303aa1430185c27e4d8bbf60a6 +#: 43abd81bb452491193773563084cf925 +#: 52d23ac488dc48f8877eafae23b0bce4 +#: 05d1fe7f57ed48ac99c786a3be277025 +#: 7d3dae198d8742ca80610ca6810d7d81 +#: 6f1d03cde4d04924af49c05add22b294 +#: 0788c76aa4ba4a5cb4b42b84bacf685b +#: 4fe998a5992749e88a3f6678f86460e2 +#: b10b28c3a6a54c6ca0e8c585c0a96095 +#: e650530c01974cbca4c868a7a1e0f2f3 +#: 43d06249781c4f628e419d2ad9494cab +#: ac8571583e034545ae6ad137b3725658 +#: a3a5f15b0d3745af8090d4f914043409 +#: e91793ccf87047a48eb3d93b78f35506 +#: 407a05357511470eafd36e4f2c788fe2 +#: 18b0bffe29a44de4b95048caee8b8fc1 +#: 0c10c4a88c9747fdb7b78c7f904b92f6 +#: 6ceb0aca8aa54a2b82d018412c667b2d +#: f0440bd3ec01479d84b07b2845ec6c89 +#: c3496132ff47443a83bed86713660af6 +#: 5ed9024846754a6c81f98930f952c401 +#: ebfcda16d23848faba2eda0fc622a88e +#: 83f34d28e50d49638d87349d48d2369e +#: c9e931c65304424b82d03eb3d0fc7316 +#: 88dcbf6731a34eda9d8149515df836be +#: 03adbb4c0d6245ae8f90636331d7fef7 +#: 10722e3a6685409b8ad039a73479cf66 +#: 53e94d21edab4737b42673ee97fdb49c +#: a53106d257644ec1944e9d3b4bc8984d +#: 09d2baeccc6b4e50adbfb853f2ddf881 +#: 8427bacc036a49d1b41f968e371daf5c +#: 96c4ade29727499b98720312b466a68b +#: 1170ec2e71b8476684bf86088abbe3b4 +#: e2caf495db5f4dab8929e180d1c50547 +#: 2f9d7bde09834478b7b7a7ffaeb9eb39 +#: 82062de15e4440129829cf2b446e83bd +#: 5fd163f4a87043cdba6a9955d62cc447 +#: 3fc621b1e5cb457fa4d0a4d5fa3c0788 +#: 426fa3b6f7d7460e805331555a89a52f +#: 44eaad6b47a04ca6b028bc32f0248479 +#: 33ed8c12d23741c6880f5a1831375fdf +#: ab71507fd6ad44d7b499a3eb319e1134 +#: f3f4f7c74c5744f392b36a45842f16c2 +#: 340c07b1fe934b31a3ecacc8e9a67e97 +#: 9e3d66720c8e43c0a5e32ba2329fa98c +#: 2ed538b041aa44c2b320613c48e96599 +#: 41589e3828da49078bb91ae823e250dc +#: 0f6a54f8979f45209133983947d3ec1d +#: 829f6fc23cf34623af3f6fb81660b56b +#: e6b27635a9c448829a579125db7f107e +#: 0c9e37f6a85e49e9b720efd07e7705ab +#: c0afd01a46504ac289bfe3747e796f19 +#: c34bb5212e8843d885c20cbf2eb7d819 +#: cf8e37c276634dc5ae501654fb8efbd0 +#: a716c5a967d8442bbc7b82f3426a9fb7 +#: 449003e2eb974ec3aef0db94bb004998 +#: 9ee97350544f43a680de15726ab2b821 +#: 3aba723caf9945588969d1373aa7989f +#: 19f330a4b38f4eef82bb04f40448b77e +#: c320de68a70847c492ac9258fdad88cd +#: c095038d9dd54ad6b71ff5735f0bbee6 +#: 6019ea10672a41cda1b43faa43bb3f70 +#: 2a44435a7ded4882b340fc5387e6a3fd +#: c20b2b315eb14cc18665bbbf2c028b9d +#: 0778bc30f0fa40b0b59a1c086dbb4ec4 +#: 57c26ee9cc904968967e5152421774fc +#: c91cc29f60b64e1098531e54ea5eccb2 +#: fb4108b4457041568c615ca39c421192 +#: 007bd23467cd471c97bc420f311d7f0e +#: 16e1af92aaa84a4998bf8f88039c590e +#: efae13a610f14789b73bdf6e5631e0ec +#: eb5d0edddb2242e5ad1c99b6a8b626ec +#: 98cb8f6094104e3da90b331bc1ccd403 +#: 8e87e7dcc0e44256ba07681591c62423 +#: a7d40ee9a7e74f9c8fdb78342f78edd3 +#: 1a2bcda39d6544eda6ebbb3abc3b7753 +#: 1a2e9eded94b487ba88746355f87f315 +#: c1e9972dfeb2440a9437cbd64d80d763 +#: f388e95cee2c4ad4ae133fe8e688a874 +#: 9d778ca7356943e294915c2454341f4a +#: bca1431f8b5a44b0a46557b030175bb9 +#: 7dd702b71aa240a8b65256d56377ddb1 +#: 919f9bbba1a24e8b9bc2f80a31afd5ae +#: 3e7e556bc1bd481587ba0926fee082dc +#: 29199fbb1e004b86a5f4592fdf5c689a +#: f5b004fba9184fef851e993ade68e32d +#: 3c4a3dc146ea4ead9cbc60eaff2e0088 +#: ec7b3bbd3f224cd7a69227c2e940bbe6 +#: ce12df7f58564969b2ef025da0c3c137 +#: b48204507cdd4bd4afae141a72aebf9e +#: edb88d18bd264b3da513d5735f1dbd2a +#: 3905421abd3445898a729fcdf56361ba +#: 9d5d85b51d48428ba902d02b951bcffb +#: c6bf252cfaac43f3b8a2f9e5325114da +#: 3d5f3e9c6b2240e5aaaae350a494444d +#: 58cd9140b3f4426887c8002921da5c9c +#: 45be38589eb04a3c9dc436c195152e33 +#: 93b8d5a1f8d845acaaa628e0aee2bd9c +#: d5341e329ede4d689888398019d87c07 +#: e063f243f2b546dd897d8e9144f72c98 +#: 8baa9f9d35e04a49bf98605d509716bc +#: 77e4fafb7b5f4845b9d186a0206d03e2 +#: 573d5eaa22ce4dc780a6aaeccf6ab4fb +#: 3f7a53494f424a60b48c073223d6c3be +#: 2eb1962e74164689af33dbdcd6274bb1 +#: b20eacae8ea94ffaa1066d4d54a2c9bf +#: c23ccb826df44d9095be6591ad12724c +#: 4822bd824add4f0ab09a328fc2f4aca7 +#: dd27a86c52784759ba6264802934bc37 +#: cfda12d2e66449899f0626017f459679 +#: b9460983100e41ce8238527fbeb18a88 +#: efa535b7405d4f7f90fb6ce5aa40177e +#: 41b397f6177945ee9ceef68e0c931df9 +#: 1b0eb9dd8bd3428c9831b8cb6fb967de +#: 5ead6b799af042958eeaed1bd05a6904 +#: e6669fac714143c1a28bd5e984ebaf6a +#: aff6c4abbb2346e080cebd61df80b241 +#: 1a397f77e0f7490686ebd811c610301f +#: 0c81267eea344c8abdc04c60ecf01fe9 +#: 67328f0420f740749a128086f36201f1 +#: b4f33c4a94234c7484a9720739dbe10b +#: 529d0be102344cd29d2ddc1ed7be2725 +#: 1dc2305956814ab8a8c953dc7fe5a8c6 +#: 7edae291c3174eb1afc62cb68f669d30 +#: 254cccc7f13a4b45add3e24f77adde88 +#: ae3bb04781f54086a470b9b526b20ab0 +#: 11c968dbacca447197fe7278dd3bd128 +#: 35b12322bc8645af98d839547d1acfd3 +#: 7d695c27ebf94d51a91a6952c8a4a3ba +#: 9e287f67d74d43e2a6149db31256151b +#: b1ea4e54fec445b3a62611c599aa6bb6 +msgid "Return type" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.command:5 +#: 0fac82441bda46b2857b66cc3d6fc1ab +#: 44da924bb9b14d1e8a47ed370ae96009 +#: 28f80948aa3a44ce95e516a0d3fc5939 +msgid "Callable[..., :class:`Command`]" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:1 +#: 25ca5d10c25a43ab825740b2fb2874e4 +msgid "A decorator that registers an event to listen to." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:3 +#: 6ced4d446c2447a7b3f807c6868b6598 +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:5 +#: 58e8a1624b6b47c18cba15aa21150688 +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:9 +#: bd32e11d29e74bd6b0f29d4020cbd2b9 +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.event:25 +#: 84c8e89006cc4917a75cff6dd4a7be7f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.group:1 +#: b4303f71de864e7e98b980bd33ef7d84 +#: 2d92005457764c1c8814201cecd4d501 +#: e1a652e67019417a8c29ecd51ae57a29 +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.group:4 +#: fd3c8f26e2e64cbc919c3e72c8975e46 +#: dc51e15c515241e1b7db18a0e7ddfb03 +#: 92772cf7271947ccb22697425ee1c96e +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.group:5 +#: cdd278087924410f940c85c590d6565c +#: ffe6eb92b0224834b83f3814c9c5df5f +#: 376c0ad5ef594812b8845a73d313671a +msgid "Callable[..., :class:`Group`]" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:1 +#: 439a5983b3e34e9ab7954fa7b9042e7d +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:5 +#: 2401d9783e7d4182918ca052d3e803b3 +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:7 +#: 5e016ce55c294e638a73a097f5997136 +msgid "The function being listened to is not a coroutine." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:8 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_listener:11 +#: e21be3ea4d0446efaa81b5acd1c28fdd +#: 55915adcdcbc4935b1637428f964dfbb +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:29 +#: f56714807dea497f8cc547c870355a4c +msgid "Would print one and two in an unspecified order." +msgstr "" + +#: ../../../discord/client.py:docstring of discord.client.Client.listen:35 +#: 65dec0b829f94471a23a32db5dbbedb1 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.activity:1 +#: ee245e9df3564ff19f3c70e347412642 +msgid "The activity being used upon logging in." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.activity:3 +#: 533f9a9e3798459b9be6f604992915b5 +msgid "Optional[:class:`.BaseActivity`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:1 +#: 965049efae4b4ed685004789480c0f4d +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:3 +#: a65c13c994b94c719a718b96e4e93521 +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:9 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.add_command:10 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:10 +#: 38bbdb3e941a4af0b99ed4c90132372c +#: 3ec982cd2dee46bfbf4f020d2e46a906 +#: 20ea5167076042deabb0d765a6285277 +#: b5243e30022e4747a52c6e85eac10940 +msgid "The command to add." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.add_application_command:12 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:10 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:26 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:55 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.add_check:10 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:14 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.remove_check:12 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_listener:12 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_view:20 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.before_identify_hook:18 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.clear:8 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.connect:18 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:16 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.login:14 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.on_error:15 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.remove_listener:10 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.run:28 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.start:11 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_until_ready:6 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:24 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:26 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:27 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.close:6 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.invoke:10 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:14 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:21 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.add_command:16 +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.trigger_typing:8 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:27 +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.reset:4 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.add_check:10 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.remove_check:11 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.reset_cooldown:7 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.update:9 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:16 +#: 63f22bb531d541109902fec69dcfcbfc +#: 7dbaac0f1ff047cbad5ca6c2242d4dc4 +#: 5f1082c1e4e04874900a56140fe3d2cc +#: 0017e074dd134426b570354c2504b7db +#: bb305a7b77fe4ff9a8e70816d97d46ae +#: 62d9613a1121411c960009687e8cc328 +#: 7d0a457d06344339819fc176a73566c2 +#: 2955a6e82aa6427ea4129e090d9e0e1a +#: d2e6da7f13ae45be9d21b97011a05d14 +#: 7e4abed9dc9d44818dc910ae2bb0e976 +#: db30e1b1f2df4726842b6713f2dc4d6c +#: af9c896fbca541199d50ed6f9311ec05 +#: 9260dbafe64e413cbc198a9f10a91720 +#: fc0edad2f6aa4d3fbdbd0f10c65a35a6 +#: cfe603af3c154dd8a7beb05aaaba8213 +#: 5d8665c8c2854923b6e7315ba0984435 +#: 3833ded03a7b48389047bc250278dd32 +#: 8058362593a34bc19650b48c2d7d8deb +#: 271f8057797f4e33923ba80a9ce189c8 +#: 0f750c96fb33406780918a98a24e5e55 +#: ceb7ee374f934af290576880e7df5479 +#: 22a9fe5c15834b74a6c57173ce15a3e0 +#: 61b2cdaf7f39461a95ed5fc7b700e0cb +#: fe5040f17a834586b3aee6ed2701dde9 +#: dbecec9bf2d74b6496cce6b41b22f230 +#: e4a8df0e7fec4768b9201f49ba13b197 +#: c0d8d42ea8b940c9a8b2253649e0d513 +#: e03239f359674e139b092cf33b2fc6b8 +#: ed7bd3deb7b5475192ac0e12f3a9a1f5 +#: 9dc6b1cc1a6c4f1fa23bb8f4ffc57c9b +#: bf8d38b9141e4db68d4b7911d51d1762 +#: 00fb0b591ff04252a842e965f0172c6e +#: 2ef2e59ed04442789d04e322c3de8868 +#: f8d97461291c4fdc92326bc5c3e96e2f +#: fad3cf36246d4675b4aee2dff129c740 +#: 85576a5a839f49faaa0ca88bec09eb3a +#: 23d9f70445c74226866de8a0af8343bf +#: e295929821514d8d86aa6070b4705906 +#: cba077e4fdb04ea5be8dfc4a772fb466 +#: cf401b782e5e44ab8ca8b6859fb5c8a8 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.add_check:1 +#: ca5a955495a14c66abb490d1030e0cd0 +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.add_check:5 +#: 90a3747872a741d39fb20a4e62affa2c +msgid "The function that was used as a global check." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.add_check:7 +#: 6434458ce10745d6a4d2a97b9da6450d +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:1 +#: 611c86c2efb64169bc1e0f178722f5f2 +msgid "Adds a \"cog\" to the bot." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:3 +#: 9dc96a6bb3b84a9d9242c5e1d477d2c4 +msgid "A cog is a class that has its own event listeners and commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:7 +#: 5a7030646e2649debc2d67517dff7e24 +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:11 +#: ff50388be9f44e8da25ecebf5b0a0b70 +msgid "The cog to register to the bot." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:14 +#: da93463a84aa47688b8cdfcd1763e98c +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:14 +#: 3076fac6693049dca8d5d9f83410f565 +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:20 +#: 3a5615d016404f33be6f8b2e7c7b8789 +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:21 +#: 2ea43d18eb7849e2babe871b171547ab +msgid "An error happened during loading." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.add_cog:22 +#: c3e4756dc3be4e039b57e146c8ee4b70 +msgid "A cog with the same name is already loaded." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.add_command:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:1 +#: d4bd8f7f9afe4890b60e3c7608d4a53d +#: 892271b7879440eba8bad74a82d01f99 +#: d1e0d94db40e44459a936f043ca9e78b +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.add_command:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:3 +#: db096b0658f14eb398b8c0901a0bb4a8 +#: 6e7cfb1130eb428fbd9da148ceb6848a +#: 4502f75813f347fdb927a6dd207e1335 +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.add_command:6 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:6 +#: 881af903b3834288bf30777981226c3d +#: d005cfa388ba4c9c93b28569e45a9895 +#: 44f6e8e57da54e7196c6731ccc8c3d42 +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.add_command:13 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:13 +#: 7c9098b1dbc6448dbaf83869211f25a2 +#: 4058311b664443489c2bdcf7ccdf0294 +#: 0de076952b5d4426acc998feec0b5862 +msgid "If the command or its alias is already registered by different command." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.add_command:14 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:14 +#: 523abcff2f2e4510b53afb5e45c51c91 +#: 0624e7fcbdab454e8a678d05ead1d15a +#: aab0a6a2a55a407d9eae2c08ce2e509a +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_listener:1 +#: 02bd817bbaf44c34a50afab9bf939469 +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_listener:4 +#: 034fe8fbfb664caba055dda25a8d01f2 +msgid "The function to call." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_listener:7 +#: 4894173aaabd439d9e19b2422e82fb53 +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_listener:10 +#: 88019ec42e9b4afe90bf593a2293878b +msgid "The ``func`` parameter is not a coroutine function." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_view:1 +#: d05412d810f4441fa9fc55ed14abaccb +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_view:3 +#: 31f9b3425c8846d0bf9819c936651f8f +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_view:9 +#: 9b1f1c7e6e204527b0b7f0e584cc5c50 +msgid "The view to register for dispatching." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_view:12 +#: e571a3cbd785484d976fd3b2fd0a4cde +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_view:17 +#: e785ad522f2841a0bae2684ff1da2749 +msgid "A view was not passed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.add_view:18 +#: 41cdd2c26f04437d9e50356565bbe005 +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.allowed_mentions:1 +#: 01a7d56f6fc64da79e759f8199be445b +msgid "The allowed mention configuration." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.application_command:1 +#: 4d61bc9673774eaf9ec7b47ed96bb05c +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.application_command:6 +#: 2322bb50ae2547e7b1a75b809b816a29 +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.application_command:8 +#: fa1dea0535a34d4f970b6c1933b766d6 +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.application_flags:1 +#: 3891c47a359a4c85b46a4ce0c7583dcf +msgid "The client's application flags." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.application_id:1 +#: b16cae8c17764094ab2a6221966688d1 +msgid "The client's application ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.application_id:3 +#: 3805665860b74387aaf8deeb87f400fd +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.is_owner:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.application_info:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.before_identify_hook:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.change_presence:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.connect:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_dm:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_skus:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_stage_instance:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_sticker:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_template:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_webhook:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_or_fetch_user:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.login:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.on_error:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.start:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_until_ready:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.close:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_prefix:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.invoke:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:1 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.pins:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.trigger_typing:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:1 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.send_help:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:1 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.__call__:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:1 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.on_help_command_error:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.prepare_help_command:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_bot_help:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:1 +#: 25dea9a1072d49a4a52f17e137de72c3 +#: ed13365273a643888369cf52b1e8fb1a +#: 236578d5657f4b75a93140c452d6f243 +#: d878c81f64ca41a3ba4b287fe6201669 +#: 78993876a1f6444389ced7ccf1897b45 +#: 649c19de56d047de904a5b185d87a42c +#: 5718794be4e14211ae9436403f12609e +#: 5b000a6fdae3492da6ed60fb279a55dd +#: 4221da88b8e04f5daa5831179d2c8102 +#: e3601a366188485199c64c569dddce15 +#: 84206d2ae0324e83b7a28e37d5dc1140 +#: 41de831c34ab4a10a10e0efcf817263c +#: a429f06c46d147308e50e9a00d3c0ebc +#: b29f0f791885488596a5ff1ec37ba539 +#: b42983e9e7764522bb4f34f045ad1da5 +#: 52ecf1b64db9436094a380bfd867b180 +#: eb09d3aeb7ee496982cd2147e719a780 +#: 40abc24f54c34f2298f5012fb5ee7aff +#: 5978a98a88184e328613785e29a04c93 +#: e377492e6ddb4255aa4fe483b4e6eadb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: c4f8255d8d12470fbb78a398ab3e333a +#: 264a7b5de6ca4b24933aa089863323c6 +#: 98a5dc75f39446dab61d2fc7544b604d +#: 17768b18b2624c58bf8e19f31a6d60f2 +#: d5f6c25376e744fc823b885471c12c64 +#: ac7d696de43146fda0e84dca52eb5485 +#: 3b4e2ac738544b84bf8de34bf4b5dd14 +#: b98d934e511a4aab8cd9d330a3f0bc58 +#: 46221d537f1f4adea8ecacd11f485175 +#: ff7441e1c9764f9687af3efb13c37d02 +#: 7bcd8ae9298840639eb4aa1b4a99cb6b +#: 732f179b3e2f438e8b5ef22261fe5861 +#: f8abef7829fa4e6dba0f23345636bf4a +#: 2408560a758e452e8761781c84075941 +#: 905daaf71ae043e5914b3a44e93a990c +#: 42d77ddbacce4aa580f7fe7058dd41ef +#: 9ea867f5611a400fa0b67e6d099fead5 +#: e16ff37842634704b4f0530e3dcd4a62 +#: 8e280c1cf06246a5ae800d7e1d2227eb +#: 2d59e7cfee054d889a776cc43c2375f3 +#: 3293a18ac7cd4c729a26c1a2160c2d59 +#: 3e35ac058ea742bb94fbe040320b4e74 +#: bf8748a6648740ca8eb8517ac814f254 +#: 9fd1ecfee0de4703a6624bc2191f5b62 +#: 625b8d9a600f47829b5d2e2806996ab2 +#: c536482cdb6f41728deb2f5384c34325 +#: eb8a614b9583412ba3cbec89fc5bedc6 +#: 8d5d8cf44a1143208772382e441a15f3 +#: fe4bb802cda24bcca261d0efa60e2fc0 +#: d424f44f65dc4c50bc16b509389106d6 +#: d142eb0c4ff2401e9ae3860991904009 +#: 5df34a4108b7431d8a5656b5cf449873 +#: 9f053bc6d1f644e781a979e983b2c95a +#: 134cdbc85dba4f1184ccafd457f1bbae +#: e2471875aefa47feaf42d6a0af230d60 +#: b5426cfe1e154ab3afd7fbec90de22c1 +#: d9394ad7a4984b508968339e45859465 +#: 184c7284df1a407c854cd16012185558 +#: c597a998f359409d8b1418ffc6cf95e0 +#: c6c00919e76f4bb78a4895035645ac93 +#: 09a16b946fc84f049cf7e7d0aa977f15 +#: 65c20dcf80e644d6bce09f44344f599d +#: 9623a8db808b491fb24bd9d950a85089 +#: d8852ada45eb4b1f902301aa343561a0 +#: 861ce58a28aa44289ac86ed278439599 +#: cebc3fd99adb41a8be98eb420a3c8eb3 +#: 7e8a29712d3d4f18842634d1f4ffdfac +#: 9114744f9d9e421a97218388cd529e1f +#: 13ce737aaa8241f783a0f83de8ce8712 +#: 5457d4508f974818b56b203b9e99f8e7 +#: c60c23c1cc8d41638de2ed02639ab6f6 +#: 1217521f53e74caa962ff142689586e9 +#: f66a2ca1ac8a482d807293ace58cddbf +#: 09569ed1b88247b6aedacbc96a83da9f +#: f1182fab7cf548379839ef0b2eb9abd8 +#: d37511eb2c264a5385c333b6ebe8d798 +#: acfb781e7d374ffc8932bdee91dbec55 +#: 0347f0a283764590a3cfb68d963af3c4 +#: e77670865e2f4f03b5f095d55e443265 +#: 078989a1788e4144818107596b1d1f21 +#: 219c2350644b4931867c831eed9a3a12 +#: d3df27ff4c7f4b99b5c2d6f191b016fd +#: 966b4ce0c24e4421b307053af581ff1a +#: f32c399501b84ea4ab5f2024d1598728 +#: ef4a329fdf3a43eab7e91952b6f18d13 +msgid "|coro|" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.application_info:3 +#: 58bce22f218c4d7e972f6d8603a932db +msgid "Retrieves the bot's application information." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.application_info:5 +#: 20ac1c8e924e4a74bfc8271a895ac046 +msgid "The bot's application information." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.application_info:6 +#: ddd2ee7b903d4405b001c528caddc533 +msgid ":class:`.AppInfo`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.application_info:8 +#: 4bebc8aa589942539aac4fc7cb39bcb0 +msgid "Retrieving the information failed somehow." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.before_identify_hook:3 +#: 37dcfe79744144d6b82955792c13e62b +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.before_identify_hook:7 +#: d04199f41dda4861a2bb97a9ceccc58a +msgid "The default implementation sleeps for 5 seconds." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.before_identify_hook:12 +#: 6ddc40ac88e94492a8be6d87f1e5473f +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.before_identify_hook:15 +#: 968a4b1e18b74b5fbbaafcd5a53b8e19 +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.cached_messages:1 +#: e212e868790742248ba3a8d76f5ea528 +msgid "Read-only list of messages the connected client has cached." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.change_presence:3 +#: 1a5853c1b8704ad5b75e31c63d16a5fe +msgid "Changes the client's presence." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.change_presence:6 +#: 51fcf3308e2d482c8ccfe51009f5ae62 +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.change_presence:9 +#: c6e5a0e37494498da3615b0e041001e2 +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.change_presence:13 +#: 1b5a4b8162af4194b8d525d26a63f617 +msgid "If the ``activity`` parameter is not the proper type." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.change_presence:22 +#: 8ce0e28322c74e469822ed7531e3c682 +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.clear:1 +#: e22dd1f501464842b709455fd8d77a6d +msgid "Clears the internal state of the bot." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.clear:3 +#: 15885728217642229cd612c0fcb9525e +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.close:3 +#: cbfb9a74a2ec448fa8ac94b59aac9515 +msgid "Closes the connection to Discord." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.cogs:1 +#: ef290ef0d76a4205bca66cab42c47b0a +msgid "A read-only mapping of cog name to cog." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.commands:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.commands:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.GroupMixin.commands:1 +#: 585e5854876b422d856c9a7d7f4f3745 +#: 23309f092f064da6afced5088b16900c +#: 8c91f0338ece448e8fe37642fe9d364d +msgid "A unique set of commands without aliases that are registered." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.connect:3 +#: 8e0bc55d2ece473b911a77a7184ef59c +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.connect:9 +#: 6d7f1882aea04a02a4ef6b80ced08594 +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.connect:15 +#: 669921a33c214d4aa713229f40eea540 +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.connect:16 +#: 61b4497757cd4290acbdefb487ebd4aa +msgid "The WebSocket connection has been terminated." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_dm:3 +#: af3102965b034ed883227ac3904af51c +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_dm:5 +#: 84eb1de364fb4f44af43a334a3f0a7bc +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_dm:11 +#: 26efd0e745864817a629901f9d4274e0 +msgid "The user to create a DM with." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_dm:14 +#: a5eed69dc19842e7be8ca4132ff21f2a +msgid "The channel that was created." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_dm:15 +#: ca7c03d41e78401bb047c80cf470d632 +msgid ":class:`.DMChannel`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:1 +#: 32894198e43c44e6be5d31d30af3a30d +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:7 +#: c37bcf8a3fcc4623a52e5842e62a1bf5 +msgid "The name of the group to create." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:10 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:10 +#: 70182e1186984166914ebe5256fd2312 +#: 39b074dd62fe4a2c9593642d30d91cab +msgid "The description of the group to create." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:13 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:13 +#: 46500bc4b09146558d44dcee21047fca +#: 3daecf48b7c64c31b108f8dd881ff771 +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:17 +#: 3e5a4860a9d1483cb61b40ce198e5fee +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.create_group:19 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:17 +#: e95710966abe488e8ce4970bd2f35160 +#: 7afd9a7e1abf445c9185ee1392202fd6 +msgid "The slash command group that was created." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:3 +#: 583248c24e104f60a8d7b44b63a93d8b +msgid "Creates a :class:`.Guild`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:5 +#: 480ab82fc12b401f8b75d5ac50648a04 +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:8 +#: 751a75562aa647628af12ff17756d819 +msgid "The name of the guild." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:11 +#: 75d40bc85a17414a943100275453e7b5 +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:15 +#: 7ca63a3c7aca436ca90a0d584ad7a2bb +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:15 +#: 46ee421067d246aeabd1ba31f8c97032 +msgid "The code for a template to create the guild with." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:20 +#: 4312ec6459c5431e9821af9fc31fb0d5 +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:22 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:26 +#: 97536bb06f8049b5837ac583ff2dce33 +#: c91fefbf98ca4abfadde5d5caadb9dc1 +msgid ":class:`.Guild`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:24 +#: fe6c3f12bfb54bee919c57282004f16c +msgid "Guild creation failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.create_guild:25 +#: 76f88cf22b1d4c1ba41c3a09a320adf1 +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:3 +#: 0149655ae5be40f8b70d5d69362b94f0 +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:5 +#: 12997acdfb41427eafde4adf144e6b6d +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:9 +#: 16bd71de63f54315b81153e65c2efa00 +msgid "The invite to revoke." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:12 +#: 3b8ea28dfd4b4aa6aae2fba880397f50 +msgid "You do not have permissions to revoke invites." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:13 +#: 9ce1620b29d14465babd2e9ef51f9c80 +msgid "The invite is invalid or expired." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.delete_invite:14 +#: 0e1b8d18fdd444df8b1e1bc2bfd61746 +msgid "Revoking the invite failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.emojis:1 +#: f053fc31a26848abb5f0b22c31bba150 +msgid "The emojis that the connected client has." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:1 +#: 55996a99ae5a4b76bcf2980286829ff0 +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:6 +#: 59b671a29aec481bb8db91eb772084d7 +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:9 +#: fc74e3fd9066451da15dbb859f393f0b +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:12 +#: a8980247c8994cc6a3315e3acd06b88b +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:17 +#: d2f6b335c5d149edb5739256c2d0ac02 +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:22 +#: 4468fb7df14b42d6b759894e1d023b0e +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:27 +#: 103afa9d7a7c469186412d2b0f7fd59d +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:30 +#: f7befb3d512042b89e8a107e5a39f44f +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_members:0 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:0 +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.walk_commands:0 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:0 +#: db580d1226264744a222ffee4584ffd4 +#: 1ac0e449c2064ee3872b93131ef5099f +#: acdddbfef28f4deeba67e1c0eeae3126 +#: ea109293b5a24a78a208e1126de05892 +#: e2d006ad6c904920bebc27cd7a383901 +#: c19c4b7776b34ae6aca8ac4e0e0c2335 +#: b632d44d66dc4ab6be8e6a4471d0dc2f +#: 973dbfbb2944438c86af2250038d403c +#: 56cec2303d294bfc8ea945e7e3408a44 +#: c579cfce168c472aaa85931c05b535b7 +msgid "Yields" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:34 +#: 22f913aa3bef434cb525ae9ec6673c3b +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:36 +#: dcca79b2fa794e09b838c1ab709d75b9 +msgid "Retrieving the entitlements failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:37 +#: 295caaa8c9a047a1a1ee5c2029093ff0 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:39 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:40 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:35 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:42 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:37 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:20 +#: 3321eb8445bb48ffb68d9cb74a155012 +#: c41d42eda335471399cd63c006bb2131 +#: 1713b7f68ab24b69904742961b2e7c20 +#: 7209557886c143d68585d84e0a25ac60 +#: 5d62867ff1e340e397e9cc0dff966391 +#: 87adc0eb19c9440fb3d85373712d88be +msgid "Examples" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:40 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:41 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:36 +#: 9c43804aa1e84f4db26daf70ceda2518 +#: 94bc24f4c61e41b5964c4a1322f961f1 +#: c44882f2d2fa4e16be22d009df4a9e97 +msgid "Usage ::" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:46 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:41 +#: 843417dafe404d64bc7fa228cb7035a1 +#: 30d73cc7fe64490fa9bc06ee689bd9ca +msgid "Flattening into a list ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:52 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.entitlements:50 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:46 +#: f3a460b6dbc644f1a519e478316d2ace +#: 890c3220aa92482a88d9eb963d89a73f +#: 828a83477bcd4a6481593e689e4c7a6e +msgid "All parameters are optional." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.extensions:1 +#: 8e4eb4c3e9b145dba548425d3c8bd29d +msgid "A read-only mapping of extension name to extension." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_application:1 +#: 97276bbeae3c4082aa2038967c3d1a7e +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_application:5 +#: c1b69445d0ac4ea887666dd2f395ccab +msgid "The application ID to retrieve information from." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_application:8 +#: d55c33490ff042be856a57e1e3950e4e +msgid "The application information." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_application:9 +#: e7a5155c45d6429799f5a97c8dfa4bc0 +msgid ":class:`.PartialAppInfo`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_application:11 +#: fd59854a364349e9be47834da22da297 +msgid "An application with this ID does not exist." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_application:12 +#: b599a77bcabf40d6aa2b743085912ee5 +msgid "Retrieving the application failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:3 +#: f979de9b2d7e43efb9fcc960cc1168f5 +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:7 +#: 1b2978a016b84e08a0154c5e484807fb +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:11 +#: 88777b1026884b65845244f98566ac70 +msgid "The channel from the ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:12 +#: 27fa5ae581504a6a9713f76e82cc767c +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:14 +#: 7325a3b3e22f45189185a1fbd5628349 +msgid "An unknown channel type was received from Discord." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:15 +#: 9235f18a77de465ab639f9dedb10cb0b +msgid "Retrieving the channel failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:16 +#: f1d9c0f459c0447fb1203723387ced8f +msgid "Invalid Channel ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_channel:17 +#: 9410d10bcdb94e0b9d7c7f7c89b65810 +msgid "You do not have permission to fetch this channel." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:3 +#: de71bd64cf04416ea9bf2abe61ff72ef +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:7 +#: edb1ce0678394fe9a6f1189463300018 +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:12 +#: c79ec39844b242ddab93abb4013a80bb +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:15 +#: f3271bc911514fa7805b7c965fb3840d +msgid "The guild's ID to fetch from." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:18 +#: 3b20121f198d4f388ed94fe5e12cdba9 +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:18 +#: 732356fbef43429eb694993f26d59533 +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:25 +#: a3f16751f69144a3b4797e7f1b235a0c +msgid "The guild from the ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:28 +#: a68501f7e36b4401a713f42b2c3a2f1e +msgid "You do not have access to the guild." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guild:29 +#: 7b41d7287cd448e680bd03c2ebdf67a0 +msgid "Getting the guild failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:1 +#: 22fe20229852494988db210ec83c4f4d +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:5 +#: 4f617e895bd74f44b301bbfdc7c4d06b +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:10 +#: 183ae9d745be416ebb36824adc018c25 +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:13 +#: 5e0f42cbfd094760b0f8d936646ebd13 +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:19 +#: f76547af39e240eda917471e6066d68f +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:24 +#: cb18e3313c264059aed626e8ca209206 +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:29 +#: bc466b15258f4b2aa8ac9a96e0f937d7 +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:31 +#: 15f4a4f866324c7ba489cd589b442544 +msgid "Getting the guilds failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_guilds:32 +#: 75ee4f3a774e4d8f987a57c3125133f5 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:3 +#: ff98e5f070514ea2b279d2d1f6472a4f +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:7 +#: 7fde0851174d4b20815dc8e56fc1e221 +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:12 +#: 7069a208e047405292e67ba908588d72 +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:15 +#: 7eb4713ed1164e76849f0cee607b077d +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:20 +#: 009f29d2f1774d75a283c895fcc1c121 +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:20 +#: a05f7b7813ee445883dbc3cbb934d233 +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:26 +#: e450c21618cc4c59822e7eca956eb52f +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:26 +#: 1b421bdc1a804a888d03595605dccbc8 +msgid "The ID of the scheduled event to be associated with the event." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:28 +#: 0a8572f3c1154620828f50adc2fc3755 +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:34 +#: 67ada2da2c8f457abcdfe820c35edb34 +msgid "The invite from the URL/ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:35 +#: f4512599faea4485b636174c2e95a371 +msgid ":class:`.Invite`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:37 +#: ae0ccbddaeb4447b81059e5f08572ab7 +msgid "The invite has expired or is invalid." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_invite:38 +#: 7fa0a78b22de41ed8f3547cbc22044fd +msgid "Getting the invite failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:3 +#: d96e9f2b7e40438c9c764c153268da08 +msgid "Retrieves all available premium sticker packs." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:7 +#: be5f3a4b0acc431c9d9094685b52c871 +msgid "All available premium sticker packs." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:8 +#: d46c4e3e7bd0488c971b6236c132c575 +msgid "List[:class:`.StickerPack`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_premium_sticker_packs:10 +#: 6be215fce77e413fbf525b18952eacf9 +msgid "Retrieving the sticker packs failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:3 +#: 97b00444639641fc920ebe9efab0d1ba +msgid "Fetches the bot's role connection metadata records." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:7 +#: afcef3e1573241dda22efc2bc8eb0113 +msgid "The bot's role connection metadata records." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_role_connection_metadata_records:8 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:12 +#: f85d9e595c1d4f359d02d7b2baf0b555 +#: 1c6038fbd90940a99452e42246965fcd +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_skus:3 +#: 1d947818db1f4e21a9a1a157a728523a +msgid "Fetches the bot's SKUs." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_skus:7 +#: d7510512f1274c79ad9b92b41e15793a +msgid "The bot's SKUs." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_skus:8 +#: a17b32aff2164b37be4992da3fa602b3 +msgid "List[:class:`.SKU`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_stage_instance:3 +#: ff7eb61902374a9b9694a60b27e0b35f +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_stage_instance:8 +#: 29afd240aa184ce2b8ed8ec77aaba1e9 +msgid "The stage channel ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_stage_instance:11 +#: 0c2c6ce8c1be4ce989544e552be5a9c0 +msgid "The stage instance from the stage channel ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_stage_instance:12 +#: b7086bac74e049e7aaf21d056f2891b3 +msgid ":class:`.StageInstance`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_stage_instance:14 +#: fa27d36619154f23b87e1454acdd2c5f +msgid "The stage instance or channel could not be found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_stage_instance:15 +#: 34b64cf26dd147618b0f7319a1740988 +msgid "Getting the stage instance failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_sticker:3 +#: f4fa9ab7c1a24513b89988310ac21c10 +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_sticker:7 +#: 29648dc231984792ae7aa4469ac255e8 +msgid "The sticker you requested." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_sticker:8 +#: f61c55e61f634f758236b63c220ed5c0 +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_sticker:10 +#: fc7eb527b8b34720a79877daef24b860 +msgid "Retrieving the sticker failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_sticker:11 +#: 5174684b72234a59aef76d140423d20d +msgid "Invalid sticker ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_template:3 +#: ba25538202404ece8e0799e24cc225e8 +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_template:6 +#: 7b26287c2057457497765948aa0f9c14 +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_template:9 +#: adcdc3cfb5d64c07946c55aa2e3b0466 +msgid "The template from the URL/code." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_template:10 +#: 2973bc0fd60c44818c36d29ab2bd1156 +msgid ":class:`.Template`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_template:12 +#: e4b1d12659f942f3bce704baf2b2f6d6 +msgid "The template is invalid." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_template:13 +#: d65929c5b5a04a258026ede0724fc4df +msgid "Getting the template failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:3 +#: 71afe2141b384fa5b9855d506b0f85f8 +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:9 +#: 63caafa99b464ecba062135b46365975 +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:13 +#: 50a668aa170c4373aac97fc0a8a14b8a +msgid "The user's ID to fetch from." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:16 +#: 0647be848cbd4b258ebcc87840b89635 +msgid "The user you requested." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:17 +#: c908af689e304ea3bd9f626173a93765 +msgid ":class:`~discord.User`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:19 +#: f567052fb055456c8ad1fbc3829b2ea3 +msgid "A user with this ID does not exist." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_user:20 +#: 0fa0e89be2e041a6a5cb91ce3b84f051 +msgid "Fetching the user failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_webhook:3 +#: 9b847aa5ea2b4c86b5f64749b6132bcd +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_webhook:5 +#: c5cc8c5449904509b773a938723d081b +msgid "The webhook you requested." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_webhook:6 +#: e9b26972e0e8420a861e3228ac815486 +msgid ":class:`.Webhook`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_webhook:8 +#: ab91f98f4cbf49a19efa88ac091db2db +msgid "Retrieving the webhook failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_webhook:9 +#: 4755f27ecf194457b272d0eb7a579cf4 +msgid "Invalid webhook ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_webhook:10 +#: b6b0773a5d794264aad31f84bb06e24d +msgid "You do not have permission to fetch this webhook." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:3 +#: 2f3d59f28dd84376becd6c9687f23b72 +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:7 +#: a56e920a963d4c6180465244f8ea2461 +msgid "The guild must have the widget enabled to get this information." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:10 +#: 35b8312d608f4df0bea14aedb684366f +msgid "The ID of the guild." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:13 +#: efeb960cd7004534adc71634f17ed0cd +msgid "The guild's widget." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:14 +#: ce6c7c941e4d42699364e7e4595e5773 +msgid ":class:`.Widget`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:16 +#: 167e8f21acd347249d24f6d8970351f4 +msgid "The widget for this guild is disabled." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.fetch_widget:17 +#: 7f5a896385554d7ea4671665ba911293 +msgid "Retrieving the widget failed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:1 +#: 85ef0a2cbac449e680f8f39698ec1a9c +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:3 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_members:3 +#: 72d83d8cefd0467bbfcf9ddc6b6a47cf +#: c91d10a08ad54d2980f75fb326863880 +msgid "This is equivalent to: ::" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:8 +#: d82a2834be2b4be48f9e8a3c5c8a6c14 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:13 +#: 32d5a41f29ab4eab83ff4181703345a6 +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:17 +#: 9860d3eda1264a0c8df1f138ffe0bb12 +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_members:1 +#: 9dfe9cfdde67409dbe4f8f536a632605 +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_members:9 +#: af882d2cbfb6416a9e8ae82fe4d00b7d +msgid ":class:`.Member` -- A member the client can see." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_members:12 +#: 14a44c60d938480094e1f6dbbce5caf2 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:1 +#: beeb38432c18467199e1986a4a5a5802 +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:7 +#: c33347ffc3c742ffa39ad2da8713137b +msgid "The qualified name of the command to get." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:10 +#: 2f30620e074f4420a037b25f8352a23a +msgid "The guild ids associated to the command to get." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:13 +#: b6355726cccf49c08342b8e9bbe0f50f +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:16 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:14 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:14 +#: 8075abb274e04650a70502fe718d48e1 +#: 15245c085bcb42249d146001fb0e9eff +#: 61d7dfaf655048a0bef96cd484971a76 +#: 68bb57ffb4654610a50b11fd061626db +msgid "The command that was requested. If not found, returns ``None``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:17 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:12 +#: a0421f9c994a4d42b5d1d086df607ef7 +#: 3bdf7a0092b1428a84bbe90bf86388e6 +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:3 +#: 211fd50ce0b145a58e93f891f7e62aac +msgid "Returns the invocation context from the interaction." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:5 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:5 +#: 5ff022119a8143e9b08a979f66a6e2a0 +#: fbf93b5c064e43b0807598d6c532752c +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:9 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:9 +#: 976de055999f46f58eea47f454eaef7a +#: b9d64120bd3e40aeaa2026b376327e25 +msgid "The interaction to get the invocation context from." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:12 +#: 0802b984866b410088e3bb08e945ee73 +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:17 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:22 +#: 3b38ccebb4774f71be6c3c835dd6d70e +#: acebce41b9a34130888fdb743c42a8e8 +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:19 +#: 31df93db9f4145448a26c7500326286c +msgid ":class:`.ApplicationContext`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:3 +#: 1557cc6eb4f447ad9db07037606871a3 +msgid "Returns the autocomplete context from the interaction." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:12 +#: 42a5b4ca86ee472ca7a3804eace741a7 +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:17 +#: ca667b8dd303434b96f15be6e466fa15 +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:19 +#: 75759b0976f74cb6b002eed64c030ee9 +msgid ":class:`.AutocompleteContext`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_channel:1 +#: 54305eefde134b89aedcd1a998ec40c6 +msgid "Returns a channel or thread with the given ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_channel:4 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_emoji:4 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_guild:4 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_message:7 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_or_fetch_user:6 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_stage_instance:6 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_user:4 +#: abb8574be99a40e3abe788514c73ab7a +#: afd6eda8a5f144b19cb3ed40a7b4e04f +#: 81e0bddd996241c1b7d1470b3534cad8 +#: cc82d2793e8f4da891b833427ae14105 +#: b51bee5c31e34e7687b9c89ba87cacd7 +#: b11f18432b554f9bafa438846db23d84 +#: b49b10c9b3a14d3ea80f2e7242c954c5 +msgid "The ID to search for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_channel:7 +#: 107b87ee058841a9966abb7b7ccf4fcb +msgid "The returned channel or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_channel:8 +#: 7f38faba9ead4fa386a53e29f69d7559 +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.get_cog:1 +#: b4d2e92605154bebadcedcbf79765885 +msgid "Gets the cog instance requested." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.get_cog:3 +#: bb4e1d06781a402ab963ee718abec1bc +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.get_cog:6 +#: 5ecdd5ca3b364d2bb11d4214a316a07a +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.get_cog:11 +#: ceac76e5ab5e40dea8f50d62ced7e0f9 +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.get_cog:12 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:62 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.cog:10 +#: 076958fd76f448899e7a5f907e409cea +#: f91e8bcd7ccc44f48bb2c8c5c2ea2483 +#: c079fd75bcbd446a9d7bf286b0a369f1 +msgid "Optional[:class:`Cog`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:1 +#: d555628fb6a74c5697817061624609d9 +#: a878a89212db455e8c932dfc3120695c +#: ef60b7af423b4cccab9ae7a4f73f1af9 +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:4 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:4 +#: 77d72aaabce64e60a149d21b1319d604 +#: 6352e9580f554ff89cfd5df68e44d0a1 +#: c63223ff1a22412aad8ef308372cfcee +msgid "This could also be used as a way to get aliases." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:6 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:6 +#: 3f540ff7c6ba442abc0635a2ce276025 +#: 52e0928022c641e8b0fafe5af9a32e65 +#: 6e471f9b84a44b74af71d3a4921c3d95 +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:11 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:11 +#: d9354bca6a4948efb9716c2410e9413a +#: 2d0902dd12dc4672bdaa75b732eb7e92 +#: a567dee9e5e443fdbb5c25e4ff7d8251 +msgid "The name of the command to get." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:15 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:56 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:81 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:103 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:15 +#: 98d36fa1cabf419197df81cba05fdb4e +#: 9f8ffa4d4bf04e68981647922c22f97a +#: 1508a90e60e54ac4b8f621fade0d01d3 +#: d569f3e258b148f99766a4e775f47bb9 +#: aebf89430c844c40b9bcd601fd45d57b +#: 5c3e38b36fa54c8782e777bf38268ff3 +msgid "Optional[:class:`Command`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:3 +#: 7b7c1555a358410c85f6ef2538a9156b +msgid "Returns the invocation context from the message." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:5 +#: c65ae05ccc974f74b5932810e2ba0643 +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:8 +#: 5291ea7e7d094bb28812eed968557647 +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:14 +#: 8b35a61c7ba94b27a0c920be2cbc9a74 +msgid "The message to get the invocation context from." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:17 +#: 4106c84ada9b403a9888f3aca451fac7 +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:24 +#: a560748f69f04cf0a14045b10804954e +msgid ":class:`.Context`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:3 +#: 7b604a1feb4d46a2bca090967d256ef8 +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:7 +#: b60a51ab863e464eb9c454fdae9c6a22 +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:13 +#: e6a978a1641c44a283815caa0a1909c8 +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:16 +#: 500100e533c44af7b7407da993c87eb1 +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:19 +#: f817262ce5e64a8590082a8280041694 +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_desynced_commands:22 +#: ab7dff05807644ed96e2b974b63dff7e +msgid "List[Dict[:class:`str`, Any]]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_emoji:1 +#: 85c87b8fec81465c9020b141be856fb8 +msgid "Returns an emoji with the given ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_emoji:7 +#: 157f1b3c941147a19ce8edf840834d4a +msgid "The custom emoji or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_emoji:8 +#: 1c0cbebe556443ec8b777892bbb413ca +msgid "Optional[:class:`.Emoji`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_guild:1 +#: 3c43e6dcda3848efb665d49d3cb97ad1 +msgid "Returns a guild with the given ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_guild:7 +#: 0351a20e8ffe40e09099eb75e30dc93d +msgid "The guild or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_guild:8 +#: 4df5d4e82b5c432789f6a9477c590bd3 +msgid "Optional[:class:`.Guild`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_message:1 +#: ce8c96bbbff74f8bbd3ebd9b88d31149 +msgid "Returns a message the given ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_message:3 +#: 560f12cac3994e419d298070a28577bf +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_message:10 +#: 3faa4e73ac324172bd8e447ab0a92e16 +msgid "The returned message or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_message:11 +#: 29a148422678430dbb20acdb70e8f5cb +msgid "Optional[:class:`.Message`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_or_fetch_user:3 +#: 275a6d7b15584cc595412689b620e5d8 +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_or_fetch_user:9 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_user:7 +#: a0ddffa324eb4f69b621dc78d6085347 +#: 2f0313340aed49349ab28d2ac4595d70 +msgid "The user or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_or_fetch_user:10 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_user:8 +#: 6750b7f88cee434d86d97c6e26df794e +#: 337ec795f54b445693af34f534760827 +msgid "Optional[:class:`~discord.User`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_partial_messageable:1 +#: e430c83c877c4c3cab0b0160e4441a7c +msgid "Returns a partial messageable with the given channel ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_partial_messageable:3 +#: 0906235be1c847718975e2d5950d3263 +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_partial_messageable:9 +#: 20f68ab6445a4e1eb3d21d94d48d56f5 +msgid "The channel ID to create a partial messageable for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_partial_messageable:12 +#: f4cbce994233498eb9c3f7ab43945ed7 +msgid "The underlying channel type for the partial messageable." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_partial_messageable:15 +#: 448098dfa06645d1a21f0383e872fb66 +msgid "The partial messageable" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_partial_messageable:16 +#: 0c8f5fc1798148dc82d346f118df8ac8 +msgid ":class:`.PartialMessageable`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_poll:1 +#: 6a88dea154924ac58b40c4ab9e98a394 +msgid "Returns a poll attached to the given message ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_poll:4 +#: 4ad781ecc41c4c0fa34cdc928810b164 +msgid "The message ID of the poll to search for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_poll:7 +#: b3004ecd7bfe478c89204898761a7aa8 +msgid "The poll or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_poll:8 +#: 6070523df32e409d9b1fac2a8f96b3b4 +msgid "Optional[:class:`.Poll`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_prefix:3 +#: 05cce8cd9a4d41cb865b62006f90c2f3 +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_prefix:7 +#: c7ba4ac424cc4ca19751b328abfe0998 +msgid "The message context to get the prefix of." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_prefix:10 +#: 4715b82f27524b18bb0212b3bd49ff25 +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_prefix:12 +#: 23e4ab83cc1a4d03a15a745646a517a6 +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_stage_instance:1 +#: 19d360590711420b85975a29897dd4da +msgid "Returns a stage instance with the given stage channel ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_stage_instance:9 +#: c1c509ff2b7c46abbd81eba5db015104 +msgid "The stage instance or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_stage_instance:10 +#: 8afa09e8ce9f483187ee524cfbbb7769 +msgid "Optional[:class:`.StageInstance`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_sticker:1 +#: f3c2837e8008408bbf23da1bb066e7e6 +msgid "Returns a guild sticker with the given ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_sticker:7 +#: 36b40417971b4043b37fd64a140e398f +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_sticker:10 +#: 1d52b076ff9e4c908e00cd5a15c2ab81 +msgid "The sticker or ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_sticker:11 +#: 72554f8103de4c6e9cb6a9beaf5e0b7d +msgid "Optional[:class:`.GuildSticker`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_user:1 +#: ba4b9a4cd1454d8f96be7a8f51de1611 +msgid "Returns a user with the given ID." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.guilds:1 +#: 3c6ffdbfdb4345c6a359147783febc67 +msgid "The guilds that the connected client is a member of." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.intents:1 +#: 209488a932bb47e0931fac3e4d09609c +msgid "The intents configured for this connection." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.invoke:3 +#: 3075bea48f2a4ca8852df93b0bd3498d +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:7 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.invoke:7 +#: 0f638f48f50f4c09993a064ea83cd283 +#: 29adac22bc6f4983bad8027587bb0fed +msgid "The invocation context to invoke." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:3 +#: 6e5ba81f8ba047ec86c62d502cf47bce +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_closed:1 +#: 90e5eaa0acd44e75b0f81269d2e4704d +msgid "Indicates if the WebSocket connection is closed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_closed:4 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_ready:4 +#: f2d2ffb4c5de4294b00e0d6960df1d3d +#: f5ad6ebd1abb40faa9c3896085d037b8 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.is_owner:3 +#: 118afb096dbb49fc99f4fa1d450cc94b +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.is_owner:6 +#: 0188040002234e448bfcefb5879da6d0 +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.is_owner:9 +#: ea92aef62ae14860a92b74b19f31e2fd +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.is_owner:14 +#: 75f037142b784ca0b0280584acb209a7 +msgid "The user to check for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.is_owner:17 +#: 0518f3bb4aa1444db2ac2032b93b409a +msgid "Whether the user is the owner." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_ready:1 +#: 041173496c8247cf8d05c7ccbbfb734f +msgid "Specifies if the client's internal cache is ready for use." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_ws_ratelimited:1 +#: d06516a48e6c46c6a3e32f6409bc7f1b +msgid "Whether the WebSocket is currently rate limited." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_ws_ratelimited:3 +#: 247b66b1c7ac49109fc876742bb3aa13 +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.latency:1 +#: cd244fd94faf4a6d80340bdcbf4fa037 +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.latency:3 +#: 68a27c5f06f046589b9966084c427b86 +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:1 +#: 73ca6be9f6c44ea39c1efce5ee47bf23 +msgid "Loads an extension." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:3 +#: f6a4fbb9fd74467f9c879de246769ffa +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:6 +#: 975e840eaee14b4dbee8a00ddbbeda2f +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:10 +#: 3b164d7e34d1453b97c0f38f3f312a3f +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:14 +#: 8e89d87054594008abe505c84310338c +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:19 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 +#: 7f2cff7a3dcb41ef859adebe2c9703ac +#: 8ccd2cf84d534ac9810781febca85dd4 +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:19 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 +#: 85cb40e2b8f843238e36491f437ae881 +#: 49f4b936fd174cf9aa46c69c0daac83e +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:27 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 +#: 318cf231125c4652934e2e3dcd11f3b4 +#: 5d17c1fbb66b405892244e18b33943d3 +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:27 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 +#: e772cf6937df4d08811f8b5aca62ed7e +#: bec17b12147c4cd79cf3c79f09b0ef1f +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:34 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 +#: 3cecd5dac3b1428186b2006eed2a09ea +#: ea877ee577b54be08c7da64222b80bbf +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:34 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 +#: f8f0294e84b04031843107316a63aa39 +#: 7335eec9ca8e403c878b194017a3c0b1 +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:45 +#: c16f13ff56c14c05b160e177859de1d9 +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:51 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:44 +#: 236d07f9e65049aead2c01b2e184cb28 +#: d18ff4a230ab4e4281fe036cde536261 +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:53 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:22 +#: 52b9fd3899444591860e9ea100e5b710 +#: b53ea384ab434369848ce080fe996307 +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:54 +#: a427a8d14c11445e824427e908258a19 +msgid "The extension is already loaded." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:55 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:23 +#: 94d3b957e1c145fba0c65ca08b4a9e7d +#: 201d4f08acb64d76acbe1e7539681da8 +msgid "The extension does not have a setup function." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:56 +#: 02cb58ade4144bd090d000ee9512e4e5 +msgid "The extension or its setup function had an execution error." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:1 +#: fc5ee1b90ff04683b6a6a0a44d25f634 +msgid "Loads multiple extensions at once." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:3 +#: 8dbd82d2722b4abe982887f6fbd463cb +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:7 +#: c6dc0ea347054e669a9fceb19b14f3df +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:38 +#: c4b1636eec6a4b959f385ec831af35b9 +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:46 +#: dff67721c328405f993460604610704e +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:47 +#: e26df7023d3e44de9392d0ee2666de5b +msgid "A given extension is already loaded." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:48 +#: 9f8a6c8de9054e5d8f785f7013ff5426 +msgid "A given extension does not have a setup function." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:49 +#: c7ee960eb3ed48cfa6219da68eda0e8a +msgid "A given extension or its setup function had an execution error." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.login:3 +#: 0cd5999f08474ec09e84b3a0fcf53f6a +msgid "Logs in the client with the specified credentials." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.login:6 +#: a83e8afd3b9a4df1aca1563503e19a4f +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.login:10 +#: 4a7aece89b5d4b57b8a98d40cd1eb652 +msgid "The token was in invalid type." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.login:11 +#: 96d7271f109c4e388ec84a0bd84841ed +msgid "The wrong credentials are passed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.login:12 +#: a224ce433d9d407eada620bbe58b79fb +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.message_command:1 +#: 06aaa4a06f1643458bac9277ab9c0586 +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.message_command:7 +#: 7d14b3bdf9634d46bdca6fcd9a21b9e3 +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.message_command:9 +#: 3a1f259101664820b1fdf332b5ba0384 +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:3 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:3 +#: 66802051ce734e8097ec34d915787746 +#: 49bfe4e62e114bcfb236071dace554de +msgid "The default command error handler provided by the bot." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:5 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:5 +#: 1cfd6552a76b4aa8a505f6638f251018 +#: bbc822228e0f456ba94fdc6fd1db0971 +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:8 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:8 +#: 2bccaf197b874b678e4c7e0f4392290a +#: f08b5f8f7d8742938f9a6f667ac9ecd5 +msgid "This only fires if you do not specify any listeners for command error." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.on_error:3 +#: edd24076077248e7b2b4b2ed5ab4d44f +msgid "The default error handler provided by the client." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.on_error:5 +#: 0109e81b10394bdb842f6887198636a4 +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.persistent_views:1 +#: 373aeb873c344d82970e4a032b9ac217 +msgid "A sequence of persistent views added to the client." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.polls:1 +#: a6ba0d7629694f7f82906545519f7701 +msgid "The polls that the connected client has." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.private_channels:1 +#: 2a456fe204bb49ccba1c8ef998f0cc07 +msgid "The private channels that the connected client is participating on." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.private_channels:5 +#: ceac0cfc384647d298f39f12c0acf7ed +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:3 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:3 +#: 7182196090184bd2924a20549adf2d46 +#: 0d35b2491cb142b3bcd3d4fc0b846e6c +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:7 +#: ba527e37463647ce8c5432016f29f78c +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:11 +#: 50c7c9cad8cf4f289847762194b48a53 +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:18 +#: cb839530614640e8968e100adf2228d8 +msgid "The interaction to process" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:21 +#: ff06c0ebce444f51a73fe1ee516f7264 +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:7 +#: 6804d4b7ab9c43949f7ebec022a2b5e5 +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:11 +#: f62bf245cd8e481981dfd17614caa216 +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:14 +#: 2d7cb9beeb8349dd9c7fa0501f057e21 +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:18 +#: c4b59976df7f42f0a3c51d4f2e358b52 +msgid "The message to process commands for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:3 +#: 164fb90b104045e89d7c1f0414020a3e +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:7 +#: 78e53cdddda540b9a21a7fd370ac3b07 +msgid "The command to register." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:10 +#: 608b9bb60d2140218c03a6ef164385a0 +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:14 +#: dad7c61d72ce47a992ed88b6a217b991 +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:18 +#: 4e1b3e10ead548c8804fdc8b0a1b2664 +msgid "The command that was registered" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_command:19 +#: 91dfc7d1b4eb4a6086d3b32f16fd9469 +msgid ":class:`~.ApplicationCommand`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:3 +#: 62e8f2e9cd354bfaa1251489d46acd96 +msgid "Register a list of commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:8 +#: c5082ea44ddf4a65ab929232d45ea410 +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:11 +#: af5a7516da5e45ec8955283376c7ce27 +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:15 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:30 +#: 4fae560ecd074d41a1539bb3058d9c8e +#: e7957be4d92c4282bbd06ba0834c7a31 +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:20 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:35 +#: c70634c2e0434418a3a5d78525171060 +#: abbd6da1688947eabf3337f961fc75c1 +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:24 +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:52 +#: d41fd7f478444437aa26d461b53c89b0 +#: 0d4b6f97f16242a58ffe0164ad268584 +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:27 +#: 9bd42b0833e541da9ea21e3253f0f1e1 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:1 +#: f5bfe1db4bd748fbabc1c2d748a1ad3d +msgid "Atomically reloads an extension." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:3 +#: e00b1c26b7c541efad26075cc3da1773 +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:9 +#: 7397c9310acb4dc49acf1b6efd3fc08b +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:14 +#: 918b442226fd4dcab9ff66a48716b0ea +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:14 +#: 4f400cab8da54866b5de772471327cbc +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:21 +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:25 +#: 84cf47932ab94200b27422be14d0bf12 +#: ce093ca8e94b492b9baae5fe63c4e335 +msgid "The extension was not loaded." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:24 +#: b6163285297844998306e8645322884b +msgid "The extension setup function had an execution error." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:1 +#: a1ef0b2b55144410b778bb7ffb8be5b9 +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:7 +#: e62f5010bdd14887b34428f27772f090 +msgid "The command to remove." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:10 +#: 36c1c6930d5745a4b82db78c7cc5dae2 +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.remove_check:1 +#: 8c096a18316e4395b5a8c99d778633a6 +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.remove_check:6 +#: d836f1015d2f4872921e7e2bd23cfd08 +msgid "The function to remove from the global checks." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.remove_check:8 +#: 52505a1773da45cd96132292f234668a +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.remove_cog:1 +#: 4bce31052eae454cb922019dfa00224e +msgid "Removes a cog from the bot and returns it." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.remove_cog:3 +#: 70dceeec61a3451a9e1f6bc70fbcfa91 +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.remove_cog:6 +#: 4d06c08c84414815a3913eec615e16e7 +msgid "If no cog is found then this method has no effect." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.remove_cog:9 +#: af1036bce59746d093abd81aab79b1d0 +msgid "The name of the cog to remove." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.remove_cog:12 +#: e9f40ae4bcf146d9abae3c78d57f5fd5 +msgid "The cog that was removed. ``None`` if not found." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.remove_cog:13 +#: 7e9562f29ff24c168294ced809e39c48 +msgid "Optional[:class:`.Cog`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:1 +#: 72e56541aba94b5094116625bae069d9 +#: 381e5d081e9741319bd45da4bcb7fdb9 +#: 4d85666b607a47b48b6e8132699296fb +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:4 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:4 +#: e1f8b4c4d35e4ad8b57c3d018b6f4174 +#: 409b6ef16c934ec19ef7846172b59388 +#: 40d1ed168c884592a1e5f2514015c8d2 +msgid "This could also be used as a way to remove aliases." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:7 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:7 +#: d399c8aa90334ed29d8c347beafa631d +#: 8eb4161c84c847dab6fe1fb6a0510f92 +#: 2bba2189c7c543b0a2e99d7c9630a47e +msgid "The name of the command to remove." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:10 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:10 +#: 6edfdbe1280e4cf398df37fe2792d8ee +#: d0e4f130f1364c2ea29c83e1f9c73ab1 +#: 03f6b93f0098489fbb1b7fb07a37190a +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:12 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:12 +#: 99f6a7ad97a24341a814e6f291e294d2 +#: 5fe55f8372624e64b2f42e6df4241207 +#: bf5fa3ed5fa040e7a6ba3402aad26514 +msgid "Optional[:class:`.Command`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.remove_listener:1 +#: 89237b2df8894f028c8d6fe4b723ac9e +msgid "Removes a listener from the pool of listeners." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.remove_listener:4 +#: 4126c6c0ad9d41f98850f0a0daf3d13f +msgid "The function that was used as a listener to remove." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.remove_listener:6 +#: 04dcea9827704258a9e40aebaabf81cb +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.run:1 +#: d770bb73dbb7401f974c801b9884b9d2 +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.run:4 +#: 7cf3c2253ef341fd9ea4cd589e8a8f24 +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.run:8 +#: 81da8969b71546b2b65729eae997a16f +msgid "Roughly Equivalent to: ::" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.run:20 +#: 4e683fc6fb4d4a70936b85ea61e72a74 +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.slash_command:1 +#: dd492beae05f4a8d8cb809e7edef441e +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.slash_command:7 +#: 802ce9a737a9484c896d16f372e3b6de +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.slash_command:9 +#: 108e23f4f6284ab29c327401bf146ddc +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:1 +#: 7634d59aa45e4d26b2c565151cc3782e +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:7 +#: 737591a4772a41f6bdeea4dd51546778 +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.start:3 +#: d76b1fe4d76f4ca69d1a0ade53afc1ce +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.start:5 +#: 76b5f1a0b02348759deca85bc9662056 +msgid "An unexpected keyword argument was received." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.status:1 +#: 63ac3c15418f4a8ab3731229e8c99da7 +msgid "The status being used upon logging on to Discord." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.stickers:1 +#: 1538eaf30f75407ab466133776dbc71e +msgid "The stickers that the connected client has." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.store_url:1 +#: e5d3eb89db9845c5aec24b89323f4b32 +msgid "The URL that leads to the application's store page for monetization." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:37 +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:45 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.store_url:5 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:10 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:79 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadBoolArgument:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadColourArgument:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotFound:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandRegistrationError:12 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.EmojiNotFound:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ExpectedClosingQuoteError:9 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildNotFound:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildStickerNotFound:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.InvalidEndOfQuotedStringError:10 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MemberNotFound:12 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MessageNotFound:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PartialEmojiConversionFailure:12 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.RoleNotFound:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ThreadNotFound:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UnexpectedQuoteError:9 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserNotFound:12 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:11 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:23 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.invoked_with:10 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:49 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:56 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_not_found:14 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_command_signature:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_mentions:6 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:22 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:16 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:23 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:48 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_command_signature:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_ending_note:6 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_opening_note:9 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:13 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:19 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:34 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: eb97d9c1009e41a7a33abc032a92e7c7 +#: c7937c1a58464b818b7695fb391615db +#: 0b335589268e4da09c28ab74d38fc6d9 +#: 6cc14dfb46f5416a8f5690ae2590b842 +#: eefee228aae34a4eaa3c0f1f1f6ac00d +#: c9086a280e854974986fd9a627c1a69f +#: 128eb4cc62ae42678a170935cbf556f6 +#: 0a9de4b3adb34277875caa3c3e309d5e +#: f724b00bae7a4fe7a7bea3f4d56fbdee +#: ad47a70f27dc4b2c989418bd5ca1b16c +#: 0a7ff40192c3429780038dfe487d0a49 +#: 44716ae88a37487792150889f0be9489 +#: 6e3aa2f0132b4ff5aafeb922b91b7e9d +#: 8011b4d2d72c43a0b733e6edca259c0b +#: fd21068ca78544c8a43ea19006874ce8 +#: db725c77392c4b35b35e6c90cac8f49d +#: 537551b8686a46bb8acc5ff5c7726e37 +#: d9f22d4a08d34aa3acb04ad10feb35ee +#: 946bd55f94a44767a54bae428121cdae +#: 4d9813b51a504dfe9a756aa1dc27ecba +#: 3461b191b32e4cda986d13002fe1ec87 +#: 2bb4ecc8dcf048cda4bc9007dcd2afa2 +#: a84edbb01de34267bd820ecaba8b57d2 +#: 3d14373e43924fbcb90f02dda97f7b82 +#: 9669643841444c9abe6bca3ef63db025 +#: 53263f1aeeab456591e72a092900b46f +#: 0c7a684cbbf24892841a55bee0ebb6b4 +#: c8e874df3b314796be8432cd1b31db9d +#: 04e46137f12744cf80b9e6a824cbd134 +#: d95b98543c7f4349a3b739a1aeca6242 +#: ca51275a9ab34af0bdfaaad3283c192a +#: d57d189d08904faaa282a7be424a701e +#: 4bb63cb4f8684bd88f8e8dd8a62a11a8 +#: 699fa3f278a04775999a7f5d12a6ada3 +#: fe06e3408e07457aace53f85301e8d2e +#: 747dc16cd7684bd1a1a271db94e34ec4 +#: c117770b385d4c168d69dc3c32662eab +#: 42a12c9b630d449f8054a79fd03c2e9f +msgid ":class:`str`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:3 +#: 56dee18f303b43e79e6b6a77a2eadd69 +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:8 +#: 2ab7c2937ad74760b370b73a6a8ba2ca +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:20 +#: 76d41f32c4ba46cfbd8dd7155cf5bd05 +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:27 +#: 952a63d7ebec443ea612b0602057c526 +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:39 +#: e8fe7f09dcf84062a21c87edb848005f +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:43 +#: 8f87ec3068be415190fee8343946adbf +msgid "Whether to register guild commands. Defaults to True." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:46 +#: f5a29066bc064defbb80514c03a3f884 +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:1 +#: d3b66c696d4c429fa2944c1d45bf4f3e +msgid "Unloads an extension." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:3 +#: 9a66a37183ff460ab14866054d375aeb +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:6 +#: a598066c3fe44c7f8e0e5489ed9659e1 +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:12 +#: b32f49db4c9e4716a586f8f433a8babb +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:17 +#: b8bc526bb85d4212b18245588c6d2774 +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:17 +#: 38ab1a9d45e54b7f9b7a2df37263d789 +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.unload_extension:24 +#: 59b51e51c9d8441c8b1d6fa796ed8885 +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:3 +#: 25ed7845b9674200a5ba81f4ea0a431d +msgid "Updates the bot's role connection metadata records." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:8 +#: fa964cb583594724886c942b50bbb257 +msgid "The new metadata records to send to Discord." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:11 +#: 896b8eabc98b4e468b4e0d752178c9b5 +msgid "The updated role connection metadata records." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.user:1 +#: 65f4a38703104a058b05302678b5631e +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.user_command:1 +#: b2b91e77f7d741618fea041bc44a2047 +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.user_command:7 +#: b1b309bd09ac4f3cba07626e0d84770e +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.user_command:9 +#: 43ff330447974841a60b8ce9ff1babcc +msgid "Callable[..., :class:`UserCommand`]" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.users:1 +#: 85e2b097c0464c2983971f8c305ef6db +msgid "Returns a list of all the users the bot can see." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.voice_clients:1 +#: abdc4c41e9c546b2b961ef5395b29fcf +msgid "Represents a list of voice connections." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.Bot.voice_clients:3 +#: 165917f65ed0449492cc9106a1860d96 +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:3 +#: 15de8e6d9e4640ca8681f96393db605e +msgid "Waits for a WebSocket event to be dispatched." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:5 +#: f30e7c279c614fe78d5d370ebee54379 +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:9 +#: 7ffe4d5b36924c5fbf56359a276435bf +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:14 +#: 68218290695e4d94a40a0dfa0e6f0eb7 +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:19 +#: 891286b54b444d3e857a3e11ebd36f2c +msgid "This function returns the **first event that meets the requirements**." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:22 +#: 53489b7bb49642c6be5938b4b13c4a5d +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:26 +#: 6b6eeb0f83914b9cade3cb77db136009 +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:30 +#: cdaf56492bf840f6bd28460c4343513a +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:34 +#: a9dae933ab7e444fa98d09fc664439ac +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:39 +#: c18ac7e53ef548b3b012fd24da33f00e +msgid "Raised if a timeout is provided and reached." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:43 +#: 1efb0f90994a4d09b084d196cd2dbd19 +msgid "Waiting for a user reply: ::" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_for:57 +#: fec96c30c379416b9f9c0ee73ed2280d +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.wait_until_ready:3 +#: 4e183d241d704c97af61ff44652e8970 +msgid "Waits until the client's internal cache is all ready." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:1 +#: e5f1e9c359cb4fd1a94239b501fb3078 +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:3 +#: 8cf9700f44cb4982999c7f0e06fae9a7 +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:6 +#: 7190e0cdf6164def88ff5083c26354c2 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:1 +#: 87e1de7ee29c44658892ee6d4830045b +#: fd475524e90446edaadc6e3f386c8594 +#: 04420287d19a4d6c9345809985d6783e +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:5 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:5 +#: 49f59fb863cd4209bd0f1f4182299127 +#: bd8aa69cbaef4b0dbd3dad5d14e84c0b +#: da36678c271248c2b2b5ba9574fd9efe +msgid "Duplicates due to aliases are no longer returned" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:8 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:8 +#: c046361221d6494fa948452872c5775c +#: 99f076338b9447f79028bb2cbfef0057 +#: 21f5e69e0e7241c2a8eb56ca3e1e8238 +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "" + +#: ../../ext/commands/api.rst:53 +#: 083f5bc33dcb4586af8062833c6e2a40 +msgid "AutoShardedBot" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.AutoShardedBot:1 +#: c43ed20f7e3248c99243a25c12d9b7c9 +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "" + +#: ../../ext/commands/api.rst:61 +#: 0a9ee6adf3384fd2af3d470e981358f8 +msgid "Prefix Helpers" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned:1 +#: 4c8b697e316940b296c4ff16559692be +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned:3 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned_or:3 +#: 94c1395e027c46d6ade3d6e434844537 +#: 63457ed037ed4de4acd09d28b4daae81 +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned:9 +#: 871ad9b1ab9946a18c415864a779a250 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned_or:1 +#: 23b7b72806634d609c92fb1e70fe4ad1 +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned_or:5 +#: 846bfc51b4944ad4983ff4d1d99850c1 +msgid ":func:`.when_mentioned`" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned_or:15 +#: c8eceea9e53d45cc97cfcbb42398acb9 +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "" + +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned_or:26 +#: c5b60bd7da7b4768b14a994651830b23 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr "" + +#: ../../ext/commands/api.rst:70 +#: 607f676f879e46c0bbd010f553a05c6b +msgid "Event Reference" +msgstr "" + +#: ../../ext/commands/api.rst:72 +#: abda3f19786e42ea95de290e49493db7 +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "" + +#: ../../ext/commands/api.rst:77 +#: 9d47bcf3bdba46c0aee61570b0c50c1c +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "" + +#: ../../ext/commands/api.rst:81 +#: dcb78c0a90ce4197baba03a1963d4490 +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.on_help_command_error:12 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.prepare_help_command:16 +#: ../../ext/commands/api.rst:83 +#: ../../ext/commands/api.rst:95 +#: ../../ext/commands/api.rst:105 +#: 08d36c605612426784eaf9ec301a665e +#: 139467d5012f4e318bf0bbb3db7d0f30 +#: 5ac6cba758fa4d7e898bfd65fb401d7a +#: 973bd201552f451fbd909f5ef46984c5 +#: 2da2022a79ab4897b9d3cd02bbdf021a +#: c379f37f290149909b895a848e01c0e5 +msgid "The invocation context." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.on_help_command_error:15 +#: ../../ext/commands/api.rst:85 +#: 7db908c9bd4146148c671612f1a21c16 +#: 5851cd75e3914cdeae58b1d4ebf91218 +msgid "The error that was raised." +msgstr "" + +#: ../../ext/commands/api.rst:90 +#: 347da799cd5c46d494faa3a6db00ab44 +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "" + +#: ../../ext/commands/api.rst:92 +#: c7110a45e2cb48e1b8de37062089a003 +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "" + +#: ../../ext/commands/api.rst:100 +#: c0b551f9b80642cab7f482a5e253ccb0 +msgid "An event that is called when a command has completed its invocation." +msgstr "" + +#: ../../ext/commands/api.rst:102 +#: e6df0f94dea4459b991e737d795fa1ac +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "" + +#: ../../ext/commands/api.rst:111 +#: 281bd859cfe442f290d3af15260bf4b3 +msgid "Commands" +msgstr "" + +#: ../../ext/commands/api.rst:114 +#: 2bc62b679dc241c8bbdad200cd956713 +msgid "Decorators" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:1 +#: 708aede471434da3975092e896c74818 +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:4 +#: c63fd729dfb8408dafe13dc7810919fa +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:9 +#: e53325d7f3aa42c8a94797b99ede0e96 +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:14 +#: a0a1831b938245e4bc643705c843a97f +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:18 +#: 2dee1730ac3e4b508e2d0151bdc7b6fc +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:21 +#: 8750c06b578949b2bec301ab09966274 +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:24 +#: 2164945e8ddc44eea1067cd31fd4dbee +msgid "If the function is not a coroutine or is already a command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.command:26 +#: 578d8eb6b02947ff986b9f8f510ecdca +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.group:1 +#: 55c95dbeda95432bbc44c8e8b1bbfb82 +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.group:3 +#: 0bdb03a91ab2407e8b5340be7023af87 +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.group:6 +#: 7fb2f6d0e28b47be902cbe75c475e17f +msgid "The ``cls`` parameter can now be passed." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.group:15 +#: 9e786b12bf0e42e587114de4fa12b997 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr "" + +#: ../../ext/commands/api.rst:123 +#: be8eaaf347484952b041ca7193bfde75 +msgid "Command" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:1 +#: b2740c0e271c45ffa31ee9e4ef9110d9 +msgid "A class that implements the protocol for a bot text command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:3 +#: 38d70fc6a98e49428906980496be477e +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:8 +#: fea00179db634bc3b5280d608f1aaf46 +msgid "The name of the command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:14 +#: 74f8737bef614b73b50cc19b5b1fedcc +msgid "The coroutine that is executed when the command is called." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:16 +#: 724c19721b204ffcb58a102838f26c9c +msgid ":ref:`coroutine `" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:20 +#: 9cbe2b0ec42e48bc9b35c83c82e2940a +msgid "The long help text for the command." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:50 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:63 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:90 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:22 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:28 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:34 +#: 1cae6d584b4042669667b6b5b19e8ca7 +#: 2fa587e86d45443b9e8de44d3a40adb3 +#: d67337eaef064d768f3bf1b7aeded405 +#: 7d5b501af0534488870f5d3215928831 +#: 999cfb9baf444f8caaf1537b058b7607 +#: 7512c8179d2342d0ad18384d0a3e7549 +msgid "Optional[:class:`str`]" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:26 +#: b746e9e3fb354ee1a6d3769b00a98e29 +msgid "The short help text for the command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:32 +#: dd8d8fc9f64e45ef87981bb7bc7471f4 +msgid "A replacement for arguments in the default help text." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:38 +#: 42fc2c295e1243b79b516d3c03109b96 +msgid "The list of aliases the command can be invoked under." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:40 +#: cf54b9762201480cab2c561bc2d887c4 +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:44 +#: 0a79f1e290f24adc8156b6f1bd32b74e +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:53 +#: f54613a1d2e0437eb1091031a27cd79a +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:56 +#: 3df23d8b3d4345098f4d4afd3baff1e2 +msgid "Optional[:class:`Group`]" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:60 +#: d8e1092e543f43618448013b2110ca43 +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:66 +#: 8244542dc8084a9da29dd9ff51c67359 +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:73 +#: 94ebb1d8ffa74c098316e5fc504e71fd +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:77 +#: 145735dc029546e0a341c7629552a704 +msgid "The message prefixed into the default help command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:83 +#: 9e57d5cbe57144f392610c29de2f9c85 +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:90 +#: 14cac0f6a6ae461ab7fe5343e0f7f3d0 +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:101 +#: 093e94bdc8a74603b4cfab983620c699 +msgid "The subcommand that was invoked, if any." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:107 +#: b9e5bf62202047d7a0dbd96c11552eb8 +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:116 +#: 4d59accdbe704484b8e291b9fa4bcffd +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:125 +#: f1dc7aea853f496cb8f912346dbd74ba +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:133 +#: acbffbc6ee1a4eae9845e9c260ca365f +msgid "A dict of user provided extras to attach to the Command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:136 +#: da23aa9c2f1b457c89b393dc1ce8d53d +msgid "This object may be copied by the library." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:65 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:35 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:138 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin:9 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:44 +#: bc8667441e1444d0897a7803d2b26f77 +#: 3a0139a89f4a4ceeb72e249b081c787d +#: 49f3b4c961ef477fabad4748989f2d95 +#: d1cd623be05048df88fb40aec9a6003b +#: 021b365edbb047ab9e69cf7a50bd12c5 +msgid ":class:`dict`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:142 +#: 349fc1bcfd9746f7be16678892cd7ec9 +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:143 +#: 8f08e59bec544f6fa289612f427d41a9 +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.after_invoke:1 +#: 90e414e8d0b44cd79cab048aefdf6405 +#: 41e2a53b00224a92b8ae5759b1438a3e +#: 92c1451c50ff43c699634f69331d20be +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:3 +#: d32e1cac49544fd5ae400c1fba138334 +#: eb8ca9ca23374757b0daacbd1d49a35f +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:7 +#: 51aa7afdb49f4da6ac20b1dcf6b57e06 +#: 59e2bc6c38644485a0213881d9b8b746 +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:9 +#: 19f8492ddfb9427abc3cde521480b85d +#: abcc9dabb0bd44ca84e22b5880cead14 +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:17 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:17 +#: 7ae4c11caa124e808c7fb7b202116f45 +#: eb18f3e76ee24cea9e387e730bd79a2b +#: 2b2b6937a2174e49a396208a60a69ff7 +#: 1f8155c2a8724c4f9171ac867302b1db +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.before_invoke:1 +#: 855503b6108245fcb68107267c49085e +#: 71ab778bf27749a6907f367d1f73fd0c +#: 73f3e87a15f443ef8b7006ac7fcde57d +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:3 +#: cf73320a95f4476b80a6f070ab5b02e3 +#: aa50961ca26d429c888c967874f5176e +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:7 +#: 06e921e2b2fb4c21a72f500bd46a2810 +#: 39878da2f3d34225b5c9d535631fc0bd +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:9 +#: 40fdc1fda7b94b879512d0e996f8258d +#: 4871e421ae9f466cad7597e242e8c03f +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:1 +#: e84346f5de634da79e860d51d22db014 +#: 13d0fbc451224bcc8dbb25aedbbbbb1d +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:3 +#: f38c35e1e73e491699c0f0ddb73663c7 +#: d8e66670c20d441bbddaf3326c7fad0d +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:8 +#: 23a93b3beb964d8cbe69ad9ff6b02688 +#: 984bc2351fa6400ab420ce1f7dc2e245 +msgid "The coroutine to register as the local error handler." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:13 +#: 20f06aa013104c82b4b355c39d43a727 +#: 191b659c19c548d99ad98269f856a4ed +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.add_check:1 +#: ad8decf8dfa04986bacfea9596033dc8 +#: ead97902d0cf4ff39cc83352d55886dc +msgid "Adds a check to the command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.add_check:3 +#: ade7620bbb9c4a79a2272aa1abd4ec09 +#: 4a871a7e545642d1b079b173f7c8e0e8 +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.add_check:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.add_check:6 +#: 94e53b88c7864946aa8238fa03858fcf +#: def1820209c24883a7727fd6c31fb245 +#: df2ebe85b1c24e0994ef469c4abbb696 +msgid "The function that will be used as a check." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.remove_check:1 +#: c9b66986248346dba1791fd1cb802588 +#: 4c3ca805a15a46e781bb997ecbac5308 +msgid "Removes a check from the command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.remove_check:3 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_check:3 +#: 03c21e4d038949829e3d40810fc4b45d +#: f24c85ac0d7e44c0aa8cc1d4f68774fc +#: 765ac029ae7e480ab864cfded7dc1d08 +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.remove_check:9 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_check:9 +#: dc6b6d44452748f48fb47d44228fb6fa +#: c1295d874c7b4bf4b2d40d078864e98c +#: 53d65f268cfb4a8ba97bcd294871ec32 +msgid "The function to remove from the checks." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.update:1 +#: 2d740adac15a4ca48c6960d4946687a2 +#: 887036ed4b8547b599b740ee9c7852ea +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.update:3 +#: 3420696530994c2dbd03cb86dbc54b25 +#: 4e9cb6ff3f1943bebd52a9832811f870 +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.__call__:3 +#: a94a96db6cea4071aed07dc63c09457a +msgid "Calls the internal callback that the command holds." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.__call__:7 +#: 06e2104d086e4245b4d7953660649bc0 +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:27 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.__call__:19 +#: 71c24cc891e04432849002e8709dfdf0 +#: 08e4246177324176a56d4bf366b764cd +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.copy:1 +#: 6cd1c8a959c040b78e73444a59627b2c +msgid "Creates a copy of this command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.copy:3 +#: 1db5a8f7327d4ba1a4f75c7409af2b59 +msgid "A new instance of this command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.copy:4 +#: c0493f185aa540c18c9db1724fd3fb0e +msgid ":class:`Command`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.clean_params:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.clean_params:1 +#: 422208602e70468a8cc4695ddaf9285c +#: 7fedec5dce1a44f880557b690af0f4f5 +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.clean_params:4 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.clean_params:4 +#: 697abd5fedc04c189332444f2135a9ac +#: b04440fc3c234fea8cf4f7faa17993b9 +msgid "Useful for inspecting signature." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.full_parent_name:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.full_parent_name:1 +#: 512c2c1ea4184e77bfd168579929e201 +#: 0fb0d94cb166457fa0be20c8ebadcd1e +msgid "Retrieves the fully qualified parent command name." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.full_parent_name:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.full_parent_name:3 +#: c3494ed24b134e688ac5f49b5eb047d7 +#: a3632eb3260b48639a3f5b1219446570 +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.parents:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.parents:1 +#: b6e4c6ca7e85435f9351a14cbf9b2bcb +#: fc62e8879aab4e46adebcb88069e6ce5 +msgid "Retrieves the parents of this command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.parents:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.parents:3 +#: 21ee38bff0764697b17dd22c2db5ed96 +#: f163a87e30934bd08de7442fd80b8997 +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.parents:5 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.parents:5 +#: 5eedd15d7f0045a89807cee976a97cc0 +#: d4d9759f27614f94bc7ef16cef33a9ff +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.root_parent:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.root_parent:1 +#: e65c9a5c570a416f969edeec9068e39a +#: cc64fcd8c5dd42e086a3133d0a6f73ec +msgid "Retrieves the root parent of this command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.root_parent:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.root_parent:3 +#: 2f1f6da9123b4f4aa3d0a56f508f3e3b +#: 134678904cf94f5b9f84864f040720d2 +msgid "If the command has no parents then it returns ``None``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.root_parent:5 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.root_parent:5 +#: 6521e09bdf944e6db9d3f60cbe90b65f +#: 0a7343ad755841e49b5892ce6da4a34c +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.qualified_name:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.qualified_name:1 +#: bcf9477a72ac4c729bb905cfcb4e2405 +#: 3407e87f554b4aa0ba13b3a449a3c002 +msgid "Retrieves the fully qualified command name." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.qualified_name:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.qualified_name:3 +#: d070d67e1ecf455b8dfd8194fa5d3e29 +#: e88b1b9c3ebf463ca5bf55229c5c0a90 +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.is_on_cooldown:1 +#: 30141c30cc364576aac449f316b52da0 +#: 3f6f35ebe3a64b92b2946ad871685024 +msgid "Checks whether the command is currently on cooldown." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.is_on_cooldown:4 +#: 6e7a91b24b664b699c0791b676c4aaac +#: 93cf523e8dc5450da5552b0b7082ab52 +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.is_on_cooldown:7 +#: b4eff87099ad4ac9852614c8f3eb7862 +#: 21d74795325347ff9dd7654adf2ba3a8 +msgid "A boolean indicating if the command is on cooldown." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.reset_cooldown:1 +#: 8a5495bda5cb470183ef2086755ce0f0 +#: de2dfb75c9e240f99804d09b655538d6 +msgid "Resets the cooldown on this command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.reset_cooldown:4 +#: ca312cee971a438abb381bf66fb2cbff +#: 33a04eab9d754b3aaabd3e1293e2de99 +msgid "The invocation context to reset the cooldown under." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:1 +#: 51fa09d7f11f43a1b781787a52ce8436 +#: 1810979906e644719a84adc9f01c9d28 +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:6 +#: 45878d40a5fa4890ad42de0e8e9edc6e +#: de287918e3734b35b2128d1d89f0b001 +msgid "The invocation context to retrieve the cooldown from." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:9 +#: fdf38ba24dc14b689ad1e1eab70c6c1d +#: d40b3f2ea34c47b4ab7bd1ae4a495483 +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown:13 +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_retry_after:9 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:22 +#: 34090bfda6e1409eb479e3b919bede99 +#: 9c8c9722a71e4169a364cc0e59b5e07f +#: 8739bb42308b44cf89e840162039bf57 +#: 864f91de7cea49f4a8d5c1e4262fb390 +#: 3a9cca3cf69a461787e1dba5a5976cd2 +msgid ":class:`float`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.has_error_handler:1 +#: 3970666bdb78497b8d5a65197482a7bc +#: 49dcfaca40b44eb1ad8e17890a7a747a +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.cog_name:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.cog_name:1 +#: a5a5f0ae305348feb8f1456838a1ee4a +#: e9b817c2aaa649129b55d529a2c373a1 +msgid "The name of the cog this command belongs to, if any." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.short_doc:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.short_doc:1 +#: a359e8b0858f4bff80df0d29205d3ab0 +#: f8402f9d989d45f8844dba301f54d973 +msgid "Gets the \"short\" documentation of a command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.short_doc:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.short_doc:3 +#: 8f95d0a88a984f439e3dadb59ef199aa +#: d633fdd80c89458d9e1fe008f0faf9e9 +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.signature:1 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.signature:1 +#: 0c0b9317fcac46ecae100cfc277bf9f6 +#: 64e99299cde64755a01dab10e6b374dd +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:3 +#: cc5fd641e6244884961560f59e53c689 +#: ecdf1bb4b1d5467ea3bf18c76a48d849 +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:7 +#: 3950bda5fbf14e40adee997651342820 +#: 6040f07d406b45fbaaf011289aec8e54 +msgid "Checks whether the command is disabled or not" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:11 +#: a6de3b877d0e4c7a991b4259bdb1f086 +#: 0b5ed45c98da47b0b22f0f3f8a3b65c2 +msgid "The ctx of the command currently being invoked." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:14 +#: ff73ac563b12400cbce6a1ad1f8c9d09 +#: c5461aaad7f44173ae9305b167fbedee +msgid "A boolean indicating if the command can be invoked." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:17 +#: 076a8f5c048c40b2bcc438d5a1ea5158 +#: 79451114e8e641128c48a68b616767f2 +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "" + +#: ../../ext/commands/api.rst:142 +#: 29f1aee053a242acbeb1f2c4aecfe1da +msgid "Group" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group:1 +#: 65da7b12e7ed47018fbcd2ff170d1f42 +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group:4 +#: 44ff4fdaef554c62906b9c12c2cd9e96 +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group:9 +#: cd807d5e802148398e05f6c146d7f48a +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group:22 +#: 91d77491c49d418ebb264e030f237dc4 +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group.copy:1 +#: b43b4fa9017b4d8f854052a65d37b34b +msgid "Creates a copy of this :class:`Group`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group.copy:3 +#: bc8bbf36168a464287d18919b8ea1f56 +msgid "A new instance of this group." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Group.copy:4 +#: 479727513b454596af0d83565a93505c +msgid ":class:`Group`" +msgstr "" + +#: ../../ext/commands/api.rst:167 +#: 843f0ae741c841bfa76f1b6f1d03c365 +msgid "GroupMixin" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin:1 +#: b31eb1a7344948f0a4b726060f32dcc5 +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin:6 +#: 01122ecc57164cf2a9d1668806c98ec7 +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin:13 +#: b98c3fc6b795488fbf03190087b1ed2e +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "" + +#: ../../ext/commands/api.rst:184 +#: e2038f767482430fba55bbdb2a1b9bb1 +msgid "Cogs" +msgstr "" + +#: ../../ext/commands/api.rst:187 +#: 4b29b920e0514019815c861364b806d7 +msgid "Cog" +msgstr "" + +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.walk_commands:1 +#: 1456f4943caa4b34a8e69f60b5a07808 +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "" + +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.walk_commands:3 +#: b0889f2d31ab45d59206aac0730ee26b +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "" + +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.walk_commands:6 +#: 5d2e7ca7f2cb4af88e7b4267c580e478 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.get_commands:1 +#: e903471dee0946f698493b70bbd6bfff +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "" + +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.get_commands:1 +#: 10b1036c1fb04d5fadf115fd0156dc7d +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "" + +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.get_commands:5 +#: c8f8940e1a334d72ace74656658dc636 +msgid "This does not include subcommands." +msgstr "" + +#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.get_commands:6 +#: 4eef2169b57545a39732b35f19317928 +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "" + +#: ../../ext/commands/api.rst:195 +#: 9ffc5edca62a4591b776577d4c3be17a +msgid "CogMeta" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:1 +#: 6d3498e089d64e64bd39b02748feed7a +msgid "A metaclass for defining a cog." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:3 +#: 818b7abc0e4e4c92ad300745b12e67f3 +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:7 +#: 14bca144e04f49f2b6a2ffa5bd12bb21 +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:24 +#: 8541d72ae9d240c5853b5b012bac5870 +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:35 +#: 4d0773ce7be443b3b02b0723cfa9ee2a +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:41 +#: dbc8e995b5204e4b90abebe755df26d2 +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:49 +#: 005387bb127242fc80381666a6e1faf3 +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:69 +#: e654676f10784a318be772baf59e50ac +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "" + +#: ../../../discord/cog.py:docstring of discord.cog.CogMeta:74 +#: f873bb0240304b34b00b4783ad8f63aa +msgid "Optional[List[:class:`int`]]" +msgstr "" + +#: ../../ext/commands/api.rst:205 +#: 3ba5cbee70fb46a8a7289027a30c1154 +msgid "Help Commands" +msgstr "" + +#: ../../ext/commands/api.rst:208 +#: a9b0e1487f8544b8bd6c8377c81509ad +msgid "HelpCommand" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:1 +#: 3728d038715e49f5a3791584fce2a04c +msgid "The base implementation for help command formatting." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:5 +#: 4bf99b5a33634da38019379fa568c795 +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:9 +#: 57d8ce635a7c4dfd85c2969ac2a3326d +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:14 +#: 8c76b92e97954a5fb2a3b8af6e6cc3db +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:17 +#: 92aebe5e9b4d4fecaa3da5db20b743c7 +msgid "Optional[:class:`Context`]" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:21 +#: 28d3ba87fb3143faafc7eb87f9d151bf +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:28 +#: 1ec7123c827d411a81fe0bee61f34a24 +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:29 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:35 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:34 +#: 308cf1e234b44a168f5eb03f15d8e8be +#: c24caeb9fc164e1db7c4100f6818ad3e +#: 5a4a6010a96a4f61bca2c49b16580daa +msgid "Optional[:class:`bool`]" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:39 +#: 1ccdbf4b50b44ab0b1fd37f54bd29a43 +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.add_check:1 +#: c57ad58f60af400783c843a1cebeb8b7 +msgid "Adds a check to the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_check:1 +#: 54b841f106a3437e9947dfc91d5d0e84 +msgid "Removes a check from the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_bot_mapping:1 +#: 59fa9d80d1b34f4bb1a23eb82603def1 +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.invoked_with:1 +#: fe94b765ac834e9bb6aa25e17682999d +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.invoked_with:4 +#: bad68c0718fe4f8dbbd049e0bb78b35a +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.invoked_with:9 +#: 9605ca58dc7540ba809f5b9944de8e93 +msgid "The command name that triggered this invocation." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_command_signature:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_command_signature:1 +#: 9d4ac7ff40e040b3b6a9aeb703e66c99 +#: c3df0daa4d754a64851160fcb1d1eea6 +msgid "Retrieves the signature portion of the help page." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_command_signature:4 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_command_signature:4 +#: b3103498c74f46489696da57302a113e +#: 85050445297c4007b4dc06f9749526eb +msgid "The command to get the signature of." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_command_signature:7 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_command_signature:7 +#: 0870226ae3fd45bbb1d7b250eedd749c +#: b8d194b6a62f4f2694a9255ea693890e +msgid "The signature for the command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_mentions:1 +#: a2e753b9567a47f8bc8fa70e5ad3c66d +msgid "Removes mentions from the string to prevent abuse." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_mentions:3 +#: 1ba0ed368b63426894a070cbaab0c580 +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_mentions:5 +#: 818a2ecc265d46fca2d1e230a5e1256f +msgid "The string with mentions removed." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.cog:1 +#: 6733db68c82649d2ad2b96e2b5b0606a +msgid "A property for retrieving or setting the cog for the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.cog:3 +#: f0a6d3eda29d4e77884be9d27dc414c3 +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.cog:7 +#: bd2865c7de154f0393060ce06ec5c389 +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.cog:9 +#: b572e133ce4f4e49afc52d6cf5f868fc +msgid "The cog that is currently set for the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_not_found:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:1 +#: a9b1544b7406441bbc26c947190156a5 +#: 798d94da35de4f188e263a72afae5646 +msgid "|maybecoro|" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_not_found:3 +#: 11b6366f06024bc18f31f51384b84719 +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_not_found:6 +#: 870b0c00321c4963b624a270b9ec77ad +msgid "Defaults to ``No command called {0} found.``" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_not_found:9 +#: a7682b9639e94a5f8c68412a2d7a34bd +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_not_found:13 +#: f966be26463f407884dbcda0640ec7c1 +msgid "The string to use when a command has not been found." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:3 +#: 90f61b1e8c2b42159ea4d0f65e3ab6be +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:6 +#: 04095c7b194645cc8c006f273579b8b7 +msgid "Defaults to either:" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:8 +#: bd93202046e7474bbfd1271fb5aebfa7 +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:9 +#: 2f9dbb03410e41b39b38db1520d17207 +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:10 +#: 1bd86a8162e147a2b78964b23a6da060 +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:11 +#: d742621c65014debaf4e6ef8da190d11 +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:14 +#: c7f990e681054582bab785f391126075 +msgid "The command that did not have the subcommand requested." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:17 +#: de81605a27384dbb9bfee27cb9f993c6 +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:21 +#: bf836e28f2c04c2cb1c3ceb955a4c816 +msgid "The string to use when the command did not have the subcommand requested." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:3 +#: 8cdeecd1f78a45a490d0b086b59dbfea +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:5 +#: c3c2bdabbbf04ae289fa869f1aac253a +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:9 +#: 2e41bb491bbf4887818e70951501c8c3 +msgid "An iterable of commands that are getting filtered." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:12 +#: e8074b04eb1b465ca6f97d8caa66f96c +msgid "Whether to sort the result." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:15 +#: f82defb618954648af121dc1a4a87f4f +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:20 +#: 9f05a77eef2445268d540b4f9653f322 +msgid "A list of commands that passed the filter." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.filter_commands:21 +#: 0722f1eb0d854e748d5363eedae8ec27 +msgid "List[:class:`Command`]" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_max_size:1 +#: 1d7ab689f36d49ea84a4187da695f2cd +msgid "Returns the largest name length of the specified command list." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_max_size:4 +#: b0df17a168244fc881783a67405bc86d +msgid "A sequence of commands to check for the largest size." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_max_size:7 +#: 638a8223116c44afbc70a3490dc30977 +msgid "The maximum width of the commands." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown:7 +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_tokens:9 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:9 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:42 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:12 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:42 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_max_size:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:25 +#: 36db3ba452e247c3ad141758bb50a822 +#: eb080092f05d4126b8629d4169f4b12c +#: 1d83d4abcb204de79e15b16afbe869e1 +#: 080ee5311f544c37b4a0389d8e2bf11c +#: 1a97390d9590457c89a8bbd87b3131d9 +#: 4ec8d2a757ca4050b667cf16d2451f8c +#: 97bdea144de347b19de4d55a575588b9 +#: 9f7fa72d3f22411dba71b294a6a7a43d +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_destination:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:1 +#: 11d5736edd904be0909712cba6262a08 +#: b55131b9813c48aba29c194391ad006a +#: 84efa4a2bdc24a1fa39f48809092e77b +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_destination:3 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:3 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_bot_help:11 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:11 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:10 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:6 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:11 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:3 +#: f8c115ff7057440482dceb4d05d3c394 +#: 221263475094489f990e402ae86805f6 +#: 0da023124b764228803413e8e928ba2e +#: 4c8415699f38454caa3f28ff7645e137 +#: 0fff7255071443deb952fb069385e343 +#: 3078f7737cdf45bc9122a254ed6a49ef +#: 2f16e9e41996491ca9e579015bc4554c +#: 8ecbca84bfa448ae82fe5eed629a6b9c +msgid "You can override this method to customise the behaviour." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_destination:5 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:5 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:5 +#: 7463ee9371c746469ce380c3c6a9f69b +#: 2e1e72d728684e43beda070a868f1713 +#: 01e87250bebd404b98806bb68b8da8e4 +msgid "By default, this returns the context's channel." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_destination:7 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:7 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:7 +#: d4a4dc4660df41218b1ef139ba681fc6 +#: 62bf6b63df5846a0835528b1ac322d2f +#: 222bd55f0c5e45b8861d569439161fa4 +msgid "The destination where the help command will be output." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_destination:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:8 +#: 22ac12821be84e64abe4208c66e428ca +#: 0cbd6318af51406c8643fbbee8a212e8 +#: 7f7e57ef65404c35b3d4055673884138 +msgid ":class:`.abc.Messageable`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:3 +#: ecf08844becf48199a5aba387a75a395 +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:8 +#: 91bb9645a42e40298a5fa110a0f0f035 +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_bot_help:15 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:15 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:14 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:13 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:15 +#: bb2b8cf7f8da4ab498331b3d6bfb0f42 +#: 1a16d349e6b147ea8072bbe46e99443b +#: 145f3f00a2854c308de39ac9f2935d3d +#: 44d8a4471f8d46199d03cf08d9d852fb +#: d383f46bc639467e976a67a497aeb10c +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:16 +#: f7931984f74a4af5a0f13a3131100e8f +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.on_help_command_error:3 +#: 62a23463e67743778ff5b5ffda0e1cb5 +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.on_help_command_error:5 +#: 2b2100cd275e4909a0cc009c6a3d63d9 +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.on_help_command_error:8 +#: f9b68e3eab0e4186b0e12bab0d4c59e5 +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_bot_help:3 +#: b1bcd236de8d485e97c9dcf3a2b6c09c +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_bot_help:6 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:6 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:5 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:6 +#: 2d550440e5cf4edc8ced1cacaeea627b +#: d2912db2232849caa145cdcedd335057 +#: 92cd46fd01884b549196ce7d6f3affaf +#: 8733bb9051b04e2f91d902a402af6929 +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_bot_help:17 +#: b39a59a79b09468a9c8275ebfce85a16 +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_bot_help:21 +#: 02dcb1f0bd02493bbe5ae9e872616207 +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:3 +#: a828d648b1ea4065b69f360aaf334a2e +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:17 +#: 0fca5ad2726a4da3aa2b4cd57bc85212 +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:22 +#: 98ac7e67a5fa4e958a227fe3594c0796 +msgid "The cog that was requested for help." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:3 +#: 27ac13aaf6a54dcd9614dba2b03d98c9 +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:17 +#: 8bc4bcfb9f3141838dbe400cd555c11c +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:22 +#: 481ed9cbfcfe4d5c945aedb7f564be2e +msgid "The group that was requested for help." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:3 +#: 55e69ff04387467396ff5f080c4b729c +msgid "Handles the implementation of the single command page in the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:16 +#: 15230ebc88374c4696b38f30fd9070a2 +msgid "Showing Help" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:19 +#: e5bdf0c519cc42b5ba11a16bd65b33aa +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:22 +#: 3491b2a4d9d74002b8ead57973164b4f +msgid ":attr:`Command.help`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:23 +#: 0d6cc8451c074f339f08d2ea9ff6f289 +msgid ":attr:`Command.brief`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:24 +#: fd4e0a0770cb4dd583602d3067e81b24 +msgid ":attr:`Command.short_doc`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:25 +#: 76ce4a6e88d444ecbad32de75bc5fe22 +msgid ":attr:`Command.description`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:26 +#: 20889f14e1744f53bf91b3810fd8bf36 +msgid ":meth:`get_command_signature`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:28 +#: 3049f2cecc1b439da3d78baacd2005e2 +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:32 +#: 0a14d7e642ed4889b30688b6c0048821 +msgid "The command that was requested for help." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.prepare_help_command:3 +#: 404a74fe43794d0fbed34f5c3d1ea920 +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.prepare_help_command:8 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_ending_note:3 +#: 85592828042a4467a6777ebda074bc0c +#: dc22e7922ddd41f89fa7eab934507ba0 +msgid "The default implementation does nothing." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.prepare_help_command:12 +#: ea87701788ad4a47b061de81d0fe4850 +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.prepare_help_command:19 +#: 210b8f6390bb4dc69b4eadd6b4ddfc9b +msgid "The argument passed to the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:3 +#: 11a8f56569d6415181816fa4eefa4fb6 +msgid "The actual implementation of the help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:5 +#: b6cdc3d230bc4daca9399775d44f4ce2 +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:8 +#: 3f473bec01bb44ac91e8ff68715f11e9 +msgid ":meth:`send_bot_help`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:9 +#: 80edd5df25254ff99b0ad02aa9274411 +msgid ":meth:`send_cog_help`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:10 +#: eb6bdd4d05734e8991acd54e5104d075 +msgid ":meth:`send_group_help`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:11 +#: 6dee8753a3564294b028a06230aeb65f +msgid ":meth:`send_command_help`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:12 +#: 3c5f3d8e5cbe4e5aaa7c3f131a3045de +msgid ":meth:`get_destination`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:13 +#: 39474771f7684d45b5373b17b69f2f6e +msgid ":meth:`command_not_found`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:14 +#: f3c5d3d6839c4af5ba7d4184930ea80f +msgid ":meth:`subcommand_not_found`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:15 +#: d5005de494d94770b7117858517d4bad +msgid ":meth:`send_error_message`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:16 +#: 83cbfb0f715e49a2a63f2b66d6fc98ff +msgid ":meth:`on_help_command_error`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_callback:17 +#: 05293fc84d7d40f29448138536a0d84d +msgid ":meth:`prepare_help_command`" +msgstr "" + +#: ../../ext/commands/api.rst:216 +#: 280052a3bfce4f8a8146f4f398509707 +msgid "DefaultHelpCommand" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:1 +#: 9de62005f62e44ff9931e1d9a2f0d6a2 +msgid "The implementation of the default help command." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:3 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:3 +#: 98cc93d14ebe483c8ea65f00dd5b35bb +#: f137fa3aaa744ad4a7c97440ae3983d3 +msgid "This inherits from :class:`HelpCommand`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:5 +#: 2d8f18b9ac2a4f7ebcfbc98885b666e5 +msgid "It extends it with the following attributes." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:9 +#: df8735e1f5c348a88ce9829e4c3bd4da +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:16 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:7 +#: ad75381379ab48acb3057dc68b6c4a37 +#: 635b1071dfb34ad7a5a1fe786e7753d7 +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:22 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:27 +#: fcb81f11c0f146b49699484d0ce0f808 +#: 1eb3ffc5b45a4bfc82ffa5b72fe62a6b +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:33 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:38 +#: bdb32d5c391a4020a14aa9e04df4dfb3 +#: b1431743c60d48b79201f850d039bc89 +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:36 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:41 +#: 3ed75e87187148e5b3a2193a292ef53b +#: 25b1480306b84b2e81b4615d3d7f3569 +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:40 +#: ca0e9178e75445c5bc4e6128b058880c +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:46 +#: 0ccd0499465045b780f7a265704d5d53 +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:53 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:45 +#: 506d95ebb9664f17a10381534561613a +#: cb07a3595ff242b58e2245dd1a66f1c6 +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:60 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:52 +#: 1ad02dd72b1b4b84a48ebbb3b20dcf54 +#: 0961aacb619d447db16361dac484a415 +msgid "The paginator used to paginate the help command output." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:62 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:54 +#: eb7ca19c2ce740f49eafb5aa2225772f +#: 2397b0d2829a49baaf106f467381b948 +msgid ":class:`Paginator`" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.shorten_text:1 +#: 94814d7b6a2f4e74a8ef24ccfb43fc0b +msgid "Shortens text to fit into the :attr:`width`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:19 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_ending_note:4 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.shorten_text:5 +#: ea5d814f698e427c927fe26e57311142 +#: 3272f6011c3041e58cd0f0df8a119d80 +#: 0bcbc4129fd84097a0e51b1aec662294 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_ending_note:1 +#: d2d8ce0a6f2947739d49d1a3d2b80967 +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_indented_commands:1 +#: 561ce69694644ee584ffcd113fb09369 +msgid "Indents a list of commands after the specified heading." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_indented_commands:3 +#: 02d98ac7859f4ade9548622bb854fc31 +msgid "The formatting is added to the :attr:`paginator`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_indented_commands:5 +#: d1c297d5dfe44c07ab17475943a517cf +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_indented_commands:11 +#: dacbb4c5af9145caac90d727d81893c0 +msgid "A list of commands to indent for output." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_indented_commands:14 +#: 9a760df2465e482a9ccab7abd60204a4 +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_indented_commands:18 +#: cd7322b48f414511b8f0e5a791f99e01 +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.send_pages:1 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.send_pages:1 +#: 604e96dc969d4a16ab5e5513a0590f96 +#: 20ed64e5eb7d429785548843d77bef83 +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_command_formatting:1 +#: 0c64282ae9a7447db39ab64e33fb73aa +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_command_formatting:4 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_command_formatting:4 +#: 56429d0375c84befb1b01caa55354f47 +#: 5555ad5e34224e918e4ce233976e8983 +msgid "The command to format." +msgstr "" + +#: ../../ext/commands/api.rst:225 +#: b08b39dd303f4219b5448e9c41960424 +msgid "MinimalHelpCommand" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:1 +#: 782cc545def54629a84441b98b842142 +msgid "An implementation of a help command with minimal output." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:13 +#: 0d0161510712488bba1af85693fb13c1 +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:20 +#: 2a3d9de0455d454db86f48ea4fce0bee +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_opening_note:1 +#: bf9bfcfccb6d4729ab5e79ca296f4be7 +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_opening_note:3 +#: 89825549a52b49f0b61ce22ede84a59b +msgid "The default implementation returns ::" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_opening_note:8 +#: 1b33ab9eb24c4202a2d0f6d49d35944e +msgid "The help command opening note." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_ending_note:1 +#: c7be250c990b40f894b42471edbb3f04 +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_ending_note:5 +#: 73dd495170d14ddb8230ad7b4b9fde74 +msgid "The help command ending note." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_bot_commands_formatting:1 +#: dc6008496d7f47f98cba8124a45e9fd8 +msgid "Adds the minified bot heading with commands to the output." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_aliases_formatting:3 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_bot_commands_formatting:3 +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_subcommand_formatting:3 +#: 7b8dc415474a458294ed699b814d8908 +#: 09c2d6055395468daac5f486f490699d +#: 55aa94f5eb8b4778ae954b22c1e49c20 +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_bot_commands_formatting:5 +#: 173c5382465042adb49b12d09c20a4e9 +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_bot_commands_formatting:9 +#: 6bbc75e158a44e9ab07b181c71107a32 +msgid "A list of commands that belong to the heading." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_bot_commands_formatting:12 +#: 812ae0735d0048639c1084356979556a +msgid "The heading to add to the line." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_subcommand_formatting:1 +#: 432e24a0d5014f5f9fd67c74acc6e33c +msgid "Adds formatting information on a subcommand." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_subcommand_formatting:5 +#: 8680c6a80a314ee4867833116e05da47 +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_subcommand_formatting:9 +#: 36593ac4e6934eb69a5ebb891697a668 +msgid "The command to show information of." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_aliases_formatting:1 +#: ab5863e544b64f7b87d3f984d5c394d4 +msgid "Adds the formatting information on a command's aliases." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_aliases_formatting:5 +#: db40888f62d34d5aaba4d8576d27cbf4 +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_aliases_formatting:8 +#: 57236ac0df9640058e87d6c99e2af3e6 +msgid "This is not called if there are no aliases to format." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_aliases_formatting:11 +#: 9c56559714724ad8804be05c5188648a +msgid "A list of aliases to format." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_command_formatting:1 +#: ef842cc9007e4bf4967e22877b29c9b3 +msgid "A utility function to format commands and groups." +msgstr "" + +#: ../../ext/commands/api.rst:234 +#: e087918d096d4026ae2a63986aa52427 +msgid "Paginator" +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:1 +#: f4b68527e826465aa64533fd9b28a338 +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:7 +#: 198c467dbad64882b4699ce2063dc523 +msgid "Returns the total number of characters in the paginator." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:11 +#: 528352da5fe14198a01e6fef61626b57 +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:17 +#: 457c0e8dfeaa4f79955f96a9ebe8f605 +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:23 +#: ef009d5cd2d84fce81fd6b4f1782cb73 +msgid "The maximum amount of codepoints allowed in a page." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:31 +#: 3bd1178464ce48e4bd3fd97e62c20268 +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator.clear:1 +#: f2fe538d81054b20bc5330048409a978 +msgid "Clears the paginator to have no pages." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator.add_line:1 +#: a889ff4c34e14afb871b9789e307a078 +msgid "Adds a line to the current page." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator.add_line:3 +#: 46f22c4041284ea785c2e00a9d318648 +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator.add_line:7 +#: f0def295b6fd46abb95f378c74fd8d1b +msgid "The line to add." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator.add_line:10 +#: 5c5acb52ec8841aa917643fcee21679e +msgid "Indicates if another empty line should be added." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator.add_line:13 +#: 9b7fe0db24cc4c3ea3a7265e7dbe6695 +msgid "The line was too big for the current :attr:`max_size`." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator.close_page:1 +#: c7e11f385ddf48978184752e980418d2 +msgid "Prematurely terminate a page." +msgstr "" + +#: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.Paginator.pages:1 +#: a117c5b0ea474b4391c3709d34b040dc +msgid "Returns the rendered list of pages." +msgstr "" + +#: ../../ext/commands/api.rst:242 +#: 32059f72f8f54d26835e62adf60c9b0d +msgid "Enums" +msgstr "" + +#: ../../ext/commands/api.rst:247 +#: e4a49416872d4ff8938b8ee02ce3e083 +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "" + +#: ../../ext/commands/api.rst:251 +#: ede6efcacb2449b4bae045591438d616 +msgid "The default bucket operates on a global basis." +msgstr "" + +#: ../../ext/commands/api.rst:254 +#: b2dfdaa7dd0d4c73af1575cec0eb30a2 +msgid "The user bucket operates on a per-user basis." +msgstr "" + +#: ../../ext/commands/api.rst:257 +#: 5b9ba9dc86144fd78ff0344a4e94c378 +msgid "The guild bucket operates on a per-guild basis." +msgstr "" + +#: ../../ext/commands/api.rst:260 +#: 50a3c2d61733481f855ca57326ac580d +msgid "The channel bucket operates on a per-channel basis." +msgstr "" + +#: ../../ext/commands/api.rst:263 +#: e2627dc43a1646aaaaea2f01d1ee3f45 +msgid "The member bucket operates on a per-member basis." +msgstr "" + +#: ../../ext/commands/api.rst:266 +#: 42fba9ff10cd483cb92dc22f6fa9eb97 +msgid "The category bucket operates on a per-category basis." +msgstr "" + +#: ../../ext/commands/api.rst:269 +#: 2d885b860c264455889f5e4443d092f5 +msgid "The role bucket operates on a per-role basis." +msgstr "" + +#: ../../ext/commands/api.rst:277 +#: 3697effeb84b450380a6217332bf7ed3 +msgid "Checks" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:1 +#: 8f81b5584b3b4d4fa4663b09d276fa5a +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:4 +#: 3c2d00f8a23041ec9335281080bf4edc +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:9 +#: 4f5494b1e3554410800f085bfbffbf9c +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:14 +#: 3d1a87c8862542469116e77863535058 +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:30 +#: 9e93c35970eb43ecbdeb837dfcff73da +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:33 +#: 5c3b4dcd8381445fabe4944d88c6c1e8 +msgid "The ``predicate`` attribute was added." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:38 +#: 0bcd317d5e9f4e9e91ca1b060403a727 +msgid "Creating a basic check to see if the command invoker is you." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:50 +#: dd48570384ea4a05aac75e08169fd0f8 +msgid "Transforming common checks into its own decorator:" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:65 +#: 02a2a5184ec947eaaf5460150b287c2c +msgid "The predicate to check if the command should be invoked." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_any_role:15 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_guild_permissions:8 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_permissions:9 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_role:15 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check:68 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:21 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:27 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:29 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.guild_only:9 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_any_role:19 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_guild_permissions:11 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:18 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:25 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.is_owner:10 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.max_concurrency:24 +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: d1219c96be1d44378e6cc2e7e6537aaa +#: 89930b85abbe426da95d66ca271318e9 +#: 8e38e77d7b9048f2bb71dda1a34412b4 +#: dc0b53a10b534e759a2ff174f1faacf2 +#: c633df8dfdcb4403bd0c45271b7a2253 +#: 4126d460737041968caddf0baba48778 +#: f4f0624ec0014fe481fc087caf0be757 +#: af87e75ce57a4eb99ebae04d7a43d6d9 +#: 9b50a467341249fc9dda9cf32ef6e290 +#: 450ddaa136654cb2805349c90971dbf7 +#: 641aba9d9e1242ee81b39f49ea575ac7 +#: de9d3c6cfef5413591a039d9f0f07d0c +#: 2107be0b0c4744d689fa1f41bc86c2de +#: 80e69ee4c0944d2a8056466337360895 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:1 +#: 649033939727472cbd4f8a6f09454810 +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:4 +#: 5e230c760ea048268aa0056ae3f03f4e +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:9 +#: e990ee703a2549a897471de430a1da05 +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:14 +#: 4a7b81eca1c3484fba8cf44b85ba6fdc +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:18 +#: 0a3c24e60414491ba64d3853fc673029 +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.check_any:23 +#: e375d514f6dc4418ab45510e055e9919 +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:1 +#: 81ea5857330741739c83ed3dc41dde4e +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:4 +#: ca512848d2bb4648a0bdb9addbf84a42 +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:7 +#: 393358caeb1f4b51b551ddb9b959abef +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:9 +#: 78c59b4d3b6349ba846bc6eb0826344b +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:12 +#: 8452153ef43340fba093ab84f4df5a56 +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:18 +#: b03d3b707fb44779acdfb64a04c67537 +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_role:22 +#: 5cca5ffe93f440dd85df9dc52292045e +msgid "The name or ID of the role to check." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:1 +#: 72a7042c5b714f9a82015a2f50305e10 +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:4 +#: b36c2e278059410ebb228e8102743974 +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:7 +#: bf44a1aa790e4c76b7585d4744c49ade +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:10 +#: b65895b130444cd3b829c68a0599c012 +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:13 +#: 46edcac0a3e6496ea9e80f35ca24f270 +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_permissions:16 +#: a4c609c072e54e3f84a6a00d7843380a +msgid "An argument list of permissions to check for." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_guild_permissions:1 +#: 93b6336c75374f4d84a059524c59dff7 +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_guild_permissions:4 +#: 6b5b1ee1f906410abcadc2b79fc8dad4 +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_any_role:1 +#: 7c5a4039354e4b71b6f01196a16a2740 +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_any_role:5 +#: 6fc2639d3bfe40a3983045e6959bd1a5 +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_any_role:7 +#: 5da254078bdc405689d63c4229f9bf8e +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_any_role:13 +#: 35ade017b87c4fe4b05145ddc2f2f201 +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.has_any_role:17 +#: a94c7b20e99a4d3d8b7b90aa74e6271c +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_role:1 +#: ab9f894a18c44d9e9a4899949d10abcd +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_role:4 +#: 8ef5c87638f942bf8deadf8ebbd596d5 +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_role:10 +#: 94f6e1f2bbe042f7b4d946ecfa351b19 +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_permissions:1 +#: 31696f0d12c64bcba9fe56a3e1a6e3c0 +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_permissions:4 +#: 649ad7d58605463aba43ee78c2fe92ca +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_guild_permissions:1 +#: 6e1dea28f1e242dcb89ac9f27aba156f +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_any_role:1 +#: 504a86050e164f1cbc2ef3dfab214b6e +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_any_role:4 +#: 85b5f7bf08514667a71efb8c49f1dcf8 +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.bot_has_any_role:10 +#: ac715be0bb8a4b75b4be55e531a54809 +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:1 +#: e9dbbf29266342019191e100cc14b33e +msgid "A decorator that adds a cooldown to a command" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:8 +#: a718cc3afe304175996a7f319afead4a +#: 46e1cbba4c484f43878a27339e7e0cfa +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:9 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:14 +#: 1a5e6e01b634462489aa2c9b72d75c8e +#: 6c80cff4c0474fd69519848f236df8c7 +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:12 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:17 +#: 4149b91a8b9b4f4ebcb203d68f34a4c2 +#: e8879267db884ecca4f97076cf232bbd +msgid "A command can only have a single cooldown." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:15 +#: f571532f4e36472da1ad4894c98e70f2 +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:18 +#: 3c9e0cce40ef4459b3b93b81f9112985 +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:21 +#: 768f7ee582bb422f8b4f95c93a20d22f +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:21 +#: 2dcd9030125648b1b302cd76f6a181e4 +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:23 +#: 2f0d5a5a8e65496d84352249b0582557 +msgid "Callables are now supported for custom bucket types." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:1 +#: 6094d0e28a9c4019a165562f2964df1c +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:3 +#: 079f58510a774037972396f8a7e81087 +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:22 +#: 672cd5f2ef144f6fbad1395b2f5c0b95 +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:26 +#: 593c7a5e5b1d4edda83dc41a14a274cd +msgid "The type of cooldown to have." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.max_concurrency:1 +#: fa44abacc86b4549a649aa49b5b6ac82 +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.max_concurrency:3 +#: e94f4d66c33a4a8095e7fbf8d1a92968 +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.max_concurrency:11 +#: a11c0e11f70d46c9993cbeeadecc0979 +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.max_concurrency:14 +#: a412433be92548c09349f173e0f21567 +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.max_concurrency:18 +#: 4606a73966d64b4a90a6cdd92f2e88aa +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.before_invoke:3 +#: f5e756aa4e554e66a3257a5129c4ef4b +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.after_invoke:3 +#: f74267b631a5439eb0c212f5feded4e0 +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.guild_only:1 +#: 6e1c6fc4c43844059652d7bf1c1d21d5 +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.guild_only:5 +#: 51b7f083cf344183970934ed917e18fc +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dm_only:1 +#: 887a1905103842a688e15cf1b6ee6216 +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dm_only:5 +#: 590b200bb7aa4c1080ac46793bed34f7 +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.is_owner:1 +#: 887311557f434bafa7caf9d0257629cb +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.is_owner:4 +#: caeb6f7d083e49cab51f2b82ee02f9ee +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.is_owner:6 +#: c1106d33034b4444bbbcbf91375f5fcc +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.is_nsfw:1 +#: 1b423666d7694ad387cc429489d03abe +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.is_nsfw:3 +#: fba7938014474c98afff1432159e3000 +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "" + +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.is_nsfw:10 +#: 7588f10840c442aea15f191eac9ae20c +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "" + +#: ../../ext/commands/api.rst:339 +#: a1663529490742deab91241c83f67df8 +msgid "Cooldown" +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown:1 +#: f693cf1699b84066aad9b40c50de702a +msgid "Represents a cooldown for a command." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown:5 +#: a8e6375201964283838d7bebb18fd640 +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown:11 +#: 9922824a0cb34709ac41ec5fb31849e8 +msgid "The length of the cooldown period in seconds." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_tokens:1 +#: d95a9dfdb80445d98472f84997e7fc9a +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_tokens:4 +#: 94930446a5ce4847b1c683389d552a57 +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_tokens:8 +#: 37c64c1f6261438891a797a6a574ac89 +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_retry_after:1 +#: ebc6225bfbf4471ea8705b0813f0c2ca +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_retry_after:4 +#: e762ab85aab44884be1d2bd769467a1e +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.get_retry_after:8 +#: c6cf86ab00b84adbb67edd54f9fac287 +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.update_rate_limit:1 +#: e116ae67c1cd4dc285f47b3476ee09be +msgid "Updates the cooldown rate limit." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.update_rate_limit:4 +#: fe6e90f08c66469ea5d5f007bd8444b2 +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.update_rate_limit:8 +#: 451125af000a49a4a8a75a4da1012f89 +msgid "The retry-after time in seconds if rate limited." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.update_rate_limit:9 +#: 337ae2421ec549f8afa675182a9a8eab +msgid "Optional[:class:`float`]" +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.reset:1 +#: c37c3555b58b45a7804186ddaefded8d +msgid "Reset the cooldown to its initial state." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.copy:1 +#: b701fd3d4965415e8b93f8b7254478ba +msgid "Creates a copy of this cooldown." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.copy:3 +#: 958e6160c5d34c63afa9f3c9414d1927 +msgid "A new instance of this cooldown." +msgstr "" + +#: ../../../discord/ext/commands/cooldowns.py:docstring of discord.ext.commands.cooldowns.Cooldown.copy:4 +#: dac0d660be9a427495f6cbf44647e95d +msgid ":class:`Cooldown`" +msgstr "" + +#: ../../ext/commands/api.rst:347 +#: 4942dd8081954a83978bfc1c1e8ae392 +msgid "Context" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:1 +#: 2a57cbae1bfa4447b0bc2a09e3f4f878 +msgid "Represents the context in which a command is being invoked under." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:3 +#: 8032257bdf734e74b87c614d3237173a +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:7 +#: e0c4816bb06d4bd2a34987e6818214c2 +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:11 +#: df100d3bf6124f60895f455a7f705170 +msgid "The message that triggered the command being executed." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:13 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:9 +#: e1bc43a7b22b49f7bb9f4ba8e292f620 +#: 6c79017c8b06446498c3190155904db2 +msgid ":class:`.Message`" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:17 +#: 6004a27f6c4540209779e671c47e15e3 +msgid "The bot that contains the command being executed." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:19 +#: 7e00bcb1f585437696837bdd6b95547f +msgid ":class:`.Bot`" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:23 +#: 708802b8cfb84541895d3b8f333bd922 +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:27 +#: 1b9289e73d8242c7ba23ba6e1e013dde +msgid ":class:`list`" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:31 +#: 44a48bb25cec474f9ee80bd4f8294ad8 +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:39 +#: d8ba277419e4447db3c9c9a0f367840b +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:44 +#: 87b4052a2fbc4a99b8faca40162e548e +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:48 +#: 35b629babfae442680af8ef790c77862 +msgid "The prefix that was used to invoke the command." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:54 +#: 010aa10818794f5e9150e284ed0e5d53 +msgid "The command that is being invoked currently." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:60 +#: 12b1f3d1af694899946545d0df78f3c7 +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:67 +#: 2d3c6624565f41f183a437ef5099cc50 +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:70 +#: 23c2f761a59c4f3bb5fdb60ddbd0b33b +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:74 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingPermissions:10 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingPermissions:10 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:17 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:17 +#: 9205feec771a4b34b5d819ac90529941 +#: cb84117325504c15a7af5fcc2e9da119 +#: d22727e1ca3d4290a38364a0494b33db +#: 5355406b12284468bf9b09f32c008471 +#: bfd88b1db0fc4c3b8e82ca1be41b36c4 +msgid "List[:class:`str`]" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:78 +#: 5bb9c8cd59e1402ea7fcc3bc6401b70e +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:85 +#: 269228517d874a2984924a4675897cfc +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context:94 +#: 7f645d52858449aa8a2efd0f66f235b4 +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:1 +#: 61fb3dc224d44b0783c3b04b7fea1ddd +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:3 +#: 89afaf721f6643aab53272b5f881dec9 +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:6 +#: 51ebc16f2d4d414a99faa0ae6bcf7601 +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:11 +#: eaf31d1fd11746ff859caaec64b90ca1 +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:16 +#: 57b793e910ca43faadaa044dc537fe87 +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:21 +#: f1761b940ade4a788c4e8430b8edaf05 +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:28 +#: 53fb69e1b6954079bd5f2985c156bf5b +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:32 +#: 83b8d6805ef1420b87d97e31bc10efdf +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:34 +#: 9510fd4d07914ac0a5d62b96ad673bbc +msgid "You do not have permissions to get channel message history." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:35 +#: 4355deb6fa9d4bdfb104c171c05cdabd +msgid "The request to get message history failed." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:36 +#: b2ded6cd5eef4474a03a58b81418e0fd +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.history:47 +#: 1cad16da9e4a4a039e1c0be9c6789df6 +msgid "Flattening into a list: ::" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:1 +#: 36d6064ff8644307a143e9643a73d3b1 +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:3 +#: 186d34907d0f42f0be28a22e9c5d48f6 +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:9 +#: 03c747a982a54571968a3331429f7a20 +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "" + +#: ../../../discord/abc.py:docstring of discord.abc.Messageable.typing:12 +#: a48fc9f9ab9846158116f6d2cd0dee5b +msgid "Example Usage: ::" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:3 +#: 0c5cca1e94144653989d617b781dc61a +msgid "Calls a command with the arguments given." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:5 +#: 3c31d3de30834b32ad5f1b70ba33922b +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:10 +#: ba95aa92309b4ac1bdcb9344fcd4f787 +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:14 +#: c027a3c528604f43b1436b5cfa0640c5 +msgid "You must take care in passing the proper arguments when using this function." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:18 +#: 721b6a15a25543cebe7d83e0ffac4465 +msgid "The command that is going to be called." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:21 +#: 99d44329ceb947579cd3bce2c2cf2aa6 +msgid "The arguments to use." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:23 +#: 63e53520af0043749b354138ad9211a1 +msgid "The keyword arguments to use." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:25 +#: 05c7de921b3f4b9c9df3814555cc5fd1 +msgid "The command argument to invoke is missing." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:3 +#: c7fe99da5385412abfc8c220108ef77c +msgid "Calls the command again." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:5 +#: 04d502dbc692422eaceb397b4b6ad11a +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:10 +#: 1cdff60fefdc4f86b552f02bd81be288 +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:17 +#: 075d311288124d9996697486ed5104e7 +msgid "Whether to call the before and after invoke hooks." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:20 +#: 203459acad88404ab30cd45897df3052 +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reinvoke:25 +#: 2f6aa4215b0a4936bb6bacfb0d2b72af +msgid "The context to reinvoke is not valid." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.Context.valid:1 +#: e537426c5a4243f3980cb0e87280d9c6 +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.Context.clean_prefix:1 +#: 78c10dddc1524e24aa3ad63f554c414f +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.Context.cog:1 +#: fd2658097cc24f7db5314f08ca902c2c +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "" + +#: ../../docstring of discord.ext.commands.Context.guild:1 +#: 3b3b16de997e4e54877d2d70b173cfe2 +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "" + +#: ../../docstring of discord.ext.commands.Context.channel:1 +#: 40a2b9fd266f44c69a5de1c7ee7ed5ff +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "" + +#: ../../docstring of discord.ext.commands.Context.author:1 +#: dd56849813db4c7299d6a6f2757ca297 +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "" + +#: ../../docstring of discord.ext.commands.Context.me:1 +#: a3c47787a8d44d61ba8043b2dcfd58ab +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.Context.voice_client:1 +#: a3ce24b8f1b54cb7bad801cd08901ef2 +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.send_help:3 +#: b801313d2d364c268100784609b70816 +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.send_help:6 +#: 45cea76cc29a4eb1b767fc7c489a81e5 +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.send_help:9 +#: e49a64b80a234858915386f65ba97580 +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.send_help:14 +#: 2d8cd3a7d42f4f7faf846ef88b04a2e5 +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.send_help:18 +#: 13a046373ec84445af9a1a75a3426873 +msgid "The entity to show help for." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.send_help:21 +#: 68525271233843f89cac1a272fb172f9 +msgid "The result of the help command, if any." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.can_send:1 +#: 2f8ba1ce6e854c78bb794c8d818a52fc +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.can_send:3 +#: caa6e97a4c40413b818721112e133895 +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.can_send:6 +#: c9c33719233542fc9ab097fbef9946b7 +msgid "An invalid type has been passed." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:3 +#: 39474d78af2f441d818ba1b7ccdeccd0 +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:6 +#: 680a3c9536194ffd9086dc8f20207694 +msgid "The message ID to look for." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:9 +#: 3f227eccd4324618943ec343072814bf +msgid "The message asked for." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:10 +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:100 +#: 2f6f2c77fe9f49d6af547d8b4d988847 +#: a3dd41fd9ab742efab20144a613098de +msgid ":class:`~discord.Message`" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:12 +#: cfef24f3237e4958816a5a01baa12172 +msgid "The specified message was not found." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:13 +#: 93b6c7c33ef84abfa0fba2952731ae42 +msgid "You do not have the permissions required to get a message." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:14 +#: 87417e86a48a426f9a94bb355a04bab5 +msgid "Retrieving the message failed." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.pins:3 +#: c0f7203f91234dcf9b71d4aa08c2743e +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.pins:7 +#: 5897281b37544f1ab20f5339ce9ab3ed +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.pins:11 +#: 7bad27e461a740d299b8c4bd148fd4e3 +msgid "The messages that are currently pinned." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.pins:12 +#: e8b1b5f758104e489149fdbb07deeafb +msgid "List[:class:`~discord.Message`]" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.pins:14 +#: 46fce97e3e2044b9812605b7371e03c5 +msgid "Retrieving the pinned messages failed." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:3 +#: 666fc58fd984426b9fc3697183d98530 +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:99 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:8 +#: 07908514f89544cd8fadb56e8b84c9ea +#: ac88707568634877a39e9c25dc0f979f +msgid "The message that was sent." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:102 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:11 +#: 44cfdba165a2496f86c393e4ff002312 +#: c0d6405ddb4d47eeb299d8bddc5da20b +msgid "Sending the message failed." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:103 +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:12 +#: 1baacf7f645a4a3e98b1d53ae7e82fa4 +#: bbb276f2186048e394723cd4f7145d4f +msgid "You do not have the proper permissions to send the message." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:13 +#: dd5c11c9c7f04d8da2c0fcf683585cbd +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:3 +#: 233e5db05eb849cc92f9a5d67a3c1cb0 +msgid "Sends a message to the destination with the content given." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:5 +#: 401b162816dd4269983af2a0953407c2 +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:9 +#: fc1fb167cc7c4368938fbc342518f479 +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:14 +#: a67e87cd5c8d44fdb709013d4ff36929 +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:20 +#: a59873e3c70548c5a2419384906c6096 +msgid "The content of the message to send." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:23 +#: c4b9c97ff6d14d1bb9ea552fb6386908 +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:26 +#: 75e503161f364fa5a593ca4873cec071 +msgid "The rich embed for the content." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:29 +#: ce1d5306f02a4b228235ba11840ae1da +msgid "The file to upload." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:32 +#: 657cdc05b2744bf99bd70c4f327ae6a6 +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:35 +#: 5dedce0b1ad64c5f98413e459d91b5d9 +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:39 +#: 9e1547829fc343e9a1b366baf07c9b31 +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:39 +#: 4210f7e257dd4a96af7c38683f665d88 +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:44 +#: a634d6f1d80b454f9468298d1ddef3d6 +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:49 +#: 8e05171456134fe3b53ec51198be752f +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:49 +#: 310aceb3d63846e8a3c93bc70dea8dbe +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:59 +#: db923c5ea4f34a8ab38cd7fd07aa8f96 +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:59 +#: e35ba87b49314f98b33ba3227b02d2e0 +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:68 +#: 1124d9197c524ad5b4c48f4a10574a39 +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:68 +#: e5ea147dab2a42f9a952890a2690940b +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:73 +#: 23c9f13fa7754faf8b1ab81a09dc4688 +msgid "A Discord UI View to add to the message." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:76 +#: 3ad8c72fa9314999b37d175de732583d +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:76 +#: 1ee790371a76498aac1fa3332d7a306a +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:81 +#: c01e8fe8d227480387cf8df951050189 +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:81 +#: 8e58570511c14eba84fb64fefa25077d +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:86 +#: 30c1bd01caa44c0693f3a649d876db8b +msgid "Whether to suppress embeds for the message." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:89 +#: 4a4c60e54808412797081f64973c2198 +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:89 +#: 8007bf6be7b3451e82b1bb3047cfe9cd +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:94 +#: e4817933749f49f39bff7308c3294a2f +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:94 +#: 29bd5583d5a045a7903518ab2ed3337d +msgid "The poll to send." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:104 +#: 92fd7f8bda8f4e59a6add001c2ae563e +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.trigger_typing:3 +#: 7e981ac3a20345ffb61daf4c3509de80 +msgid "Triggers a *typing* indicator to the destination." +msgstr "" + +#: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.trigger_typing:5 +#: b663ff6e5f654ad88fa62051626ab64d +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "" + +#: ../../ext/commands/api.rst:365 +#: 6129e2344292447d859948329c263665 +msgid "Converters" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter:1 +#: 646dda467a2949ffb2a6f2b4d12b9da9 +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter:4 +#: 736c189e21924d62b1bca6145d56aaa5 +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter:7 +#: b09220a3e54145b982ce91fd4028ad9c +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:3 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: c80b06adf0834c27b7829ecf51a82248 +#: fb5313d7741b4d2db6e60b570df6f6a0 +#: dd158fda9cfb4b529973c525fee854b6 +#: 9607702eab6c49efb9a4119103b82e75 +#: 2f85dd4f1ca8478f9dbe2a257cb89cff +#: c2381d04b19c48cd814600aa7d9b51bb +#: 4b4a02edc9c44e89b0bd8c2bccd2aefb +#: 763a419f7cf649ffa2d96aeb207e46e9 +#: bb34b8eea54841858ae8180949dda017 +#: 6158085ed9c341788ea52cf9a21e1e80 +#: aa8d4d6a3f344d44a48ddbd1f693c98d +#: 0894909649984af7a845e3a97413eb2d +#: 0e2fef5009db4f8489492d0cc605b95d +#: f26f4284b0fd4d47bf389f7ce2a6047e +#: 03ac8e250866477eba49ff42e1081834 +#: 965100519d294e26870fb58afeb8ead8 +#: 782cd08c1d144644b8ddc56d60fe60a9 +#: 433f4f87aa8b4e7bab48d506933668c7 +#: b8784b1abd1e462f8d597aebccf0d202 +#: b2fef925c9614c268a53eefdce785932 +#: c3cbd4319cd249ca84a90c1514d4857c +msgid "The method to override to do conversion logic." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:5 +#: 9d9f9443ace94d45aff747a2a2a753af +#: 61749b0fa40841509969b156cb4fc95c +#: 87d86e66c055407981a64ed0d0f7a44f +#: 66bafe73e2ce4667b9b5f267f8b27f1e +#: ff846990677f4e76845d95c4d243c062 +#: 608e4ac034cd4913ad106135e7dfbd9e +#: 3d7b5fcd80624f5194711b260a731768 +#: bf66dbfeff2a43f993109f0f86fb0fed +#: 1ff60739e5f94e6aa2c34071170a578a +#: 62787fc58116488e9c1eeddfa0334306 +#: 453d258be4174b7d8ffad4fdf5d587cb +#: 11281e1427e7446692183a0b4e838f62 +#: 8cd86b4216854206af2d0d9b74e9b97b +#: c4ad195a6fec43b1a9d51974007d15ec +#: f4e357e24f444e06bf20c2971f4a72aa +#: 8e3cbf7624e2443dbba0617bd0f3a878 +#: 192b8464d0e346b39f1baa2a24f03486 +#: 18fff5827a084c8e899a2017a8f41dab +#: 9c2a2411d01e4315b1ae7871666182cd +#: bc0ed62ba2aa4314888dc88d419d16d6 +#: cd87d2df86834dfb83842807b031f670 +#: d392bdbffeb94cfbb91753e1b1cc7808 +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:10 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 26053ad61bd14083a0fa5c3f21a15690 +#: 0377135bec0747498096bcabdf3bda64 +#: f41e322438324260aa3226c7db0da2cd +#: ea1916f8e368413e84c356c8b477a32d +#: 8fcedd9d3de64753b9450be37eabd56e +#: 8ff0fe1b9b214b97a38cecf4b7b036c6 +#: a71bb051c3eb40128548912ee1acc1a7 +#: 9d95b5a9d537401d96785660bb0a0cc7 +#: 26234b30120e46e2bff55fdb28137baa +#: fb72d0c678b544f2ae220bc0b5fdb65b +#: 20e3d9c95a4a4118ab6a001508e47c6f +#: e12af6db5fe241439f9e52b4bd54566c +#: 1da1ec9afa364b6fbc79bd3ab8be1e9c +#: e60fdc13522c4e0ea1c9387b86db298d +#: fe99711342ac4c1696b488b7e5b38243 +#: b8cf950ec32b4b26b3bb6ce2dcf088ef +#: 32f1fe6e49844a17932aeb138781458e +#: 5d1ddb0825224e9aa3a5f0c2d73c2cc2 +#: 3927eab227fd4f02b5401a0635787e12 +#: a1dbd5971e8441f0868768c3c4b01f00 +#: 333d065956af4fcb8ddf86558448db15 +msgid "The invocation context that the argument is being used in." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:13 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:13 +#: 28f8742b518343c0a0621906d8c7afa4 +#: f1cea8cee47a41f88dc13b80e74d25a8 +#: 5deead321bca4d8cac11642572a62635 +#: 887aaf09b81b4452b176dde9412f91bd +#: 731c781990a9499ea545c9f3a71d80ef +#: e8aed93391624f259fa7d53f5c1f3edc +#: 519fe8adb0ef4e78b67d8fc1642b2e34 +#: 13bcdebde4c84d71b7f80740c76f4f8f +#: d55568c471814d9bbfbe12869cfd3c0c +#: 4a53277cca2b4c63a91604dae3045ecc +#: 2fdab0a02b9f4ac5a8278719d371b8a9 +#: 2e52ee90fa4042859d990b24e4436373 +#: fdd4efec269642d9a9afd7d4e04d8ea0 +#: 2bd50ecd03f64482803f854a5122333d +#: 36e20427405640278964dbb93d6f2ba7 +#: 091776a2b20d44c9b12d3b8163579a8f +#: fb69f0179f3f47f5a5756406f7dc7b18 +#: a4ab97ada0a9446f8ef5516ed38b5801 +#: 5adb9168e7734a519504b83485124358 +#: 47960f49b79f4bb09e082eff5b511f35 +#: 08887446e06144f19e0c9f2514401c78 +#: ca90f8c68313448da679c8e1e2fb0815 +msgid "The argument that is being converted." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:16 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:16 +#: 4d5298f99ee649468bc32cbb48858423 +#: ebd0e9f6267243d8b55a6dca7efddffd +#: 7d1b8f07ca8a42fca08ac93bd83f6a8d +#: 0392fda2f1934c128f3bf9e6294f148f +#: ec999d55690e41c8942af23ee5d61141 +#: d71d44f3486a4a83a8fac2eef60a204a +#: f16a51d1da3c479db55f99f8abc476da +#: d88552c40d7841a6950037a985001dee +#: e30fb3e6e33b412d9bda0be3e9f50959 +#: 6c5f557c09f1482e991c4e33856e7638 +#: f5e0ba5b07de450683c27032399f24fe +#: 72eb22a44b5c4b0e8235892bd49c238d +#: c3d888a3d793492d89677d42c98a4d22 +#: 989688916dec4c338cae9d74eb6a1160 +#: 1b356031147f4d29a367daace3bf677c +#: d77d78ed4141490f9bb103eac73a3579 +#: 10ffd1c14923493dab9b1cde81ae4656 +#: 470ac2a31a33477c81fdabf5d0dc64b7 +#: dc1a8b57d5354f5e9998787e3d70a8b9 +#: 01e1670ee5dc476e9370a09e982d497c +#: 2bb2bb0fa3164365a56b837300c68860 +#: e5cd34bf59d6488bb223319d8b0ccae9 +msgid "A generic exception occurred when converting the argument." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:17 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:17 +#: e5f482e53ee44aa2a15113dc1e1e41de +#: 1bdff14d6ea04a96956beac5db88ed78 +#: 45f175a6b0ef4805996b8cffa955564b +#: 1d3b9ccdc83040ce819b9ac26e540a1e +#: d261d1a1b3b9482bafe0fa8b99e21722 +#: bd16b62ba8b64889ad89b7f584cc6590 +#: 90903fdf2f024e179df55ebb6455a70b +#: 9f033b1863e54b8f89680778305b66ab +#: 257cb4c9a5d7476f98b54f00262ad1e8 +#: ba78da3ed1c44b9bab85d15ac3e6cfc9 +#: f9df7856846441228f7f785f390c6921 +#: 32bd8486294f479a80d15e461a280344 +#: ee564e40643c4401bb82e0dc2bf43268 +#: 85197754b7114c158824d2a1d1ff57bf +#: dbe450333afc4a4cafe21338194258f7 +#: 54d7e6dbb6d347529a754bc46eb1c7e2 +#: 911042a2e9894197b21494fc62a90bcc +#: a106860838054fa997a30f13587b0a0a +#: f60d295265d147b9991ef14733a3107e +#: 318572dd2b294de0830f604d4a6f3ea0 +#: 48b49c6cfa6e48fd86c509c32a4996eb +#: 449dde9a1963411083a13e48662b0de9 +msgid "The converter failed to convert the argument." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Converter.convert:19 +#: c601cdd1c13e49e1995ff8a62823953d +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter:1 +#: 0e92c7b2d8f147b69988c8e009418b69 +msgid "Converts to a :class:`~discord.Object`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter:3 +#: 727747e448be408ca7871bda57d10222 +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter:7 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:6 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:6 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 6c313daeb5054f25889659daa32d384b +#: 80e04b4b26074832b2f2f07c77f2e2a4 +#: e07f31ad79f14e99a85922694b4f4920 +#: 3a2af135dc784c60ac29c4a0649e253d +#: 84ffb1ca7ef84accab70835497ef486b +#: d4b15b39cce64c89a6ece0af3497c570 +#: eb2cb83749194d0290a369a737e28899 +#: fa825f72296f4752a117c9828ec5d292 +#: 4a03b0df07e242769d6ed9c2d3bdcb46 +#: ce415c21524844e4ad01332a3c598e26 +#: 4b18b34d875b4272a4340c89dc8203f8 +#: 7c403823f551492aa780e79fb4d670ae +#: 17074f679cae4115af37541fcdb58787 +#: 0fb936fd1d554bc3bfadbf35a1f9386e +msgid "The lookup strategy is as follows (in order):" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter:9 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter:7 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:7 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:8 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 040ed554ec214f6ab37856785fff8206 +#: f81a0e6ba9364a2db58dcd1c4f761069 +#: e37c084371064cb3b1628a589de013d5 +#: 7709bef938f94a6ca0da395e1e06dc13 +#: ac1ef23521824893ad5a2a2d9f502b3a +#: 745ec61cbe3d4940a0795cd70d13cc14 +#: a79e0d52f0ff4c1c86127ae0c1c600d8 +#: 45fcff4439774f7eb3f769b1d130cc22 +#: f67c33a8b3d34309b6096ae52f8a6bdc +#: af8296a98de54746a0d22f8ec06dc96c +#: 4e66429118ab40719bbdea262c3eff78 +#: caf3207e1a9f464f8fa841808c703833 +msgid "Lookup by ID." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter:10 +#: afdd2a4d0f1840cfad2fbddc72f9d667 +msgid "Lookup by member, role, or channel mention." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ObjectConverter.convert:19 +#: 76bd5224cbd7404a82a7e1a65a2ba7e7 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:1 +#: 742769f030bb4786b80dbd891805017e +msgid "Converts to a :class:`~discord.Member`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter:5 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:3 +#: 437a2f3b32a94663b8596fabd903f9b8 +#: 9675215bceaf45119a5789b4a7db5b58 +#: b6fb06cdb51b4059937bc81fe418d358 +#: c8112c1dddc2424daac85bde0c2d17c4 +#: ca9c5df708fd42728f8d8fb1b5f38449 +#: 6108c40b76484fada01af75814d25b7b +#: 6c15c116566d42dd9b65fd00251ddf01 +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter:9 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter:9 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter:9 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:9 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter:9 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter:11 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:9 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:8 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:9 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 46040944f3b942b18e7c7aff837c860f +#: d94875a4f5254232ba80affb090404d4 +#: ef17c9a7ac24416dac6e94b12ee287b8 +#: 221c3c0b6e774dd0b4ced6ef3ecb4f05 +#: 0d8a415e20004c1f830e6ebf3739fb90 +#: dd5c03183305401883d09621d09878c6 +#: 2fed7cbb86e543f4b899af980bc904fd +#: 94d36787b5f8413fa5712930cfbb1bad +#: e224674b1a3f4919b74b26ea3c67e197 +msgid "Lookup by mention." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:9 +#: 0d48779a2f444266936b946c2049cc49 +#: 0681c445215f4ba5816a7bc77fd3a132 +msgid "Lookup by name#discrim" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:11 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter:12 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:10 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: f58f9b8f8ab04dbba72f5f63bc0e77ad +#: 144db27523d44f9598bd44681e8a8312 +#: 51069ab088584037a102672ceb0672da +#: 48860f6203004441816c07ce7033dcbc +#: 19ebc9a4da6d407194f707f047aee8f5 +#: ce98c47ac278478e8dcb4ff6b56c35aa +#: 09dbc0dddf0d41d6919bd27fe5cdfaa7 +#: 99c550e1c5ea4d489ab781956664f7c6 +msgid "Lookup by name" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:12 +#: 24bf57716efe420eb9723a91f138c0b1 +msgid "Lookup by nickname" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:14 +#: 4cf7868345df4c21a983edab41b1b0d9 +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:17 +#: 5e76492d4be6488b995dabf985898d99 +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter.convert:19 +#: 8d06743c4aaf4e759f2e26bec639327d +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:1 +#: 412f9a2fbaf94008a49dc5d7e0485240 +msgid "Converts to a :class:`~discord.User`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:3 +#: 974a011359994de7af1c409ba415d6b6 +msgid "All lookups are via the global user cache." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:12 +#: 9f3a5094c8b04217b84085255960e9cf +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:15 +#: 3bee8790498d44a396c4c3893cf43aa0 +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter.convert:19 +#: 18ca02cf99df44a79e77275819dfec4b +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter:1 +#: 2a032d08244340bfa4dc4be912b4932c +msgid "Converts to a :class:`discord.Message`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter:7 +#: bfabc815487148ad94863e1ac2f8634f +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter:8 +#: d5024e9b27bc4c5bbac52cc20e642175 +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter:9 +#: 32e249ca19b74aa09bfbd282a5f9c214 +msgid "Lookup by message URL" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter:11 +#: 2abe1582bd5341d5bf25227a0bc0cb70 +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MessageConverter.convert:19 +#: f69d6050db19450db3668e8de5bcfd6f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter:1 +#: ae67fe03686c4532bdc49de9b2070f16 +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter:5 +#: d924d7ff07ac42489f5c1ce537fa7b03 +msgid "The creation strategy is as follows (in order):" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter:7 +#: 85bdb7294d554afbabc5e1eb19bc11c3 +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter:8 +#: 8a6d3c3213c644568d162301e0ce3fe6 +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter:9 +#: 76454ca185ae45b1bd5cb22ac59e1909 +msgid "By message URL" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialMessageConverter.convert:19 +#: d9900b47bbf7468e8ac55515c260f4ca +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter:1 +#: 2cfea3fb0254411fb0b6754daa3ce282 +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter:10 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter:9 +#: 34555afe05c64c22ba65fa8c467758fb +#: 53291d7eb1b740d88e2678077a6f846f +msgid "Lookup by name." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter.convert:19 +#: 1196b93dbf1843f9871f472f0fdaa174 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:1 +#: 6c443151bd9b488ea48551a8364f6d33 +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter:12 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:12 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:12 +#: 4ea1417c2e794a5e9f8755ffbf256902 +#: 8082774452284a90b95eeb7018ab4c45 +#: 9c9003e9e7944050bbaa8b69a9fcb55a +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter.convert:19 +#: 9acb0ac5aac34aa78efac7c13d4a1331 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:1 +#: 8ccdd108a7064b83aca8e4ab62fd305a +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:19 +#: 2096498a3b5340ad90200fbfb19632ff +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter:1 +#: 20f52a031cab406dab1a51afced52432 +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.StageChannelConverter.convert:19 +#: a929e67bd3d04b41a0dabcb8512f778a +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter:1 +#: a83f903ad1b34ad487fb7a4a03dc5b27 +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.CategoryChannelConverter.convert:19 +#: 2623771c36a040caab45e6a378ce74e0 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter:1 +#: 172a64bd6247459f9b5b43137b24c5bc +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ForumChannelConverter.convert:19 +#: 0de36a5f0a2b41c1b482db1e3a98f017 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter:1 +#: b779ed1feb044884a3e36e41011028ba +msgid "Converts to a :class:`~discord.Invite`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter:3 +#: fce31dd1ef1141ddbd7d7502bcab8a40 +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter:5 +#: 77f0d4a2234e4ddf85645b0da2eac317 +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.InviteConverter.convert:19 +#: bc6ce10d467f4390ac66c2d5d0ca23ca +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter:1 +#: 6b7a74325383465caf8f1f009428b33b +msgid "Converts to a :class:`~discord.Guild`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter:6 +#: fd52a4dd3bc0463c896b76e00dde8a04 +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildConverter.convert:19 +#: 39ab7f0b8b79427689539f5cef19c853 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter:1 +#: 7c2bee80870241ea9d20251d3217dc89 +msgid "Converts to a :class:`~discord.Role`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter:3 +#: 61d67e8d54b04821a028d8ab39e6c98a +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter:12 +#: 08b6aa908bb64dcea42329171a14f5c2 +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.RoleConverter.convert:19 +#: 45e204c610ee43ed950dcc22b1ecac5d +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter:1 +#: f68137599ad141848aea62797bd0b069 +msgid "Converts to :class:`~discord.Game`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GameConverter.convert:19 +#: 7dbcdc21d90f448b9d1efd11e118645f +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:1 +#: f4e87a79041a451c801d3b6c0c26393c +msgid "Converts to a :class:`~discord.Colour`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:3 +#: bd1d31daa2fe4f7ba99d73ef48a4d20a +msgid "Add an alias named ColorConverter" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:6 +#: 7e8e22e6115f449b8de9d66de21770ea +msgid "The following formats are accepted:" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:8 +#: 2975fccff559428e99d149e8fd618d24 +msgid "``0x``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:9 +#: fd078f70f7a1418a97ecd2b2d1bd1084 +msgid "``#``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:10 +#: c278ff33210c42e2a6f842916a54f37c +msgid "``0x#``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:11 +#: d94660f553f04addb931a9aedf36734c +msgid "``rgb(, , )``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:12 +#: b6271dd49d2b4d08b612c7f8ad362306 +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:14 +#: a3a933b8465e4e2aac98efb09e3792ff +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:16 +#: d8013b78f4674f15b973ba505866fe32 +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:19 +#: 0fe40cd0acb149afb058b8a72858a814 +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter:22 +#: 678c8011b29a497caae665ce41559203 +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ColourConverter.convert:19 +#: 4633cc38f1954c9fb988d94796c138e8 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:1 +#: 5fe8c3fcda8a4f62af280c4d6ab3397a +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:3 +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter:3 +#: b0e0e871ab064289a32c66c40214fd9e +#: fdba8cd87a844bf9bfb59502d1dbdc5e +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:9 +#: b07065acb83c45b486baabdf63179771 +msgid "Lookup by extracting ID from the emoji." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:12 +#: c4d58c4ef0a6423da6a5e5b6eb0d6be9 +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter.convert:19 +#: 97ae2776efac4d31b3a7edda0567ced5 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter:1 +#: a6e1bbb66c634ba882343850f5060099 +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter:3 +#: 42c767df989a4c90b5d6b441a08d7df2 +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter:5 +#: 07638781992545e39720fcaf86933a79 +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.PartialEmojiConverter.convert:19 +#: 1e63c68c4f734c36b2b9f66fcf8eece7 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter:1 +#: ce9f0c4726d04dee89258a89147f1c84 +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter:3 +#: 790b28ad496d47d8ba6e1763d3ee0ad1 +msgid "All lookups are via the local guild." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter.convert:19 +#: 9fd932f95910427882b21cd8049861b0 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter:1 +#: e61870d441594fc08984aae236b3c1da +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter:8 +#: f6697785b6e9452dbb7a1e3d2e50e6c1 +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter.convert:19 +#: e659cc67ce3f47b49647be349da570fc +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:1 +#: 26b5eaad74174413ad5f62f07c19e04e +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:4 +#: 222b174f45a6491685b454e0ca7ac505 +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:8 +#: cd20087853094691a18a67dfa932b7e7 +msgid "Whether to clean channel mentions." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:14 +#: 3d7a283473d84c54be777d237ce9b0ea +msgid "Whether to use nicknames when transforming mentions." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:20 +#: cad7e9188975461bab6898228488e849 +msgid "Whether to also escape special markdown characters." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content:26 +#: ac08fe2514bd4811b892d04d1aaee218 +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Greedy:1 +#: 693ad27846404f11a8c7dcd918b18571 +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Greedy:5 +#: 65c82b1d226e4019830193c66d7b71fb +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Greedy:8 +#: eea47d9f94744e9b917b9d652e66a173 +msgid "For example, in the following code:" +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Greedy:16 +#: 8d160e434a7f4a6ab63e90f02f9906c0 +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.Greedy:19 +#: 4c73772c707a41a8bca1bc1d45003b4f +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:3 +#: b8cb297c3d1e4c6590617210c3e66258 +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:5 +#: 76a8a32516ab489385eead76873a3063 +msgid "This function does the same work that the library does under the hood." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:10 +#: 26189e1dade84d1695feb50b0f581be0 +msgid "The invocation context to run the converters under." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:13 +#: 7d0cc1620d474215b3792c80011ca01c +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:16 +#: 3b33275cf8bc4265ad0e767e85abf029 +msgid "The argument to convert to." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:19 +#: 70f697fdaf9e420197d1e7b68bacadd4 +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:22 +#: ca628a1c253c4ef09eba37baf33c7df8 +msgid "The resulting conversion." +msgstr "" + +#: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.run_converters:25 +#: c0ae70d2dde14c5ba5ea30a0e9ffeca6 +msgid "The converter failed to convert." +msgstr "" + +#: ../../ext/commands/api.rst:438 +#: 1e2749402e7849088fc29daf98fe46aa +msgid "Flag Converter" +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter:1 +#: ebf35e6c9cc74dfea31978fe12ef8441 +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter:3 +#: 9cd13fd1f8fa45eb928cd329ee9c0b6b +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter:12 +#: e2322223de744e58bfd011edac6861bc +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter:18 +#: d315ec7b9ea34fa69b128dc9251defe2 +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter:22 +#: 5cbcd48f9c6a4f3a946cb7f7d31ace3a +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter:25 +#: b288c7ce85f543eab6734e8f8af233ad +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.get_flags:1 +#: b88d014bc2fe4314b4cfc532d2b4a53d +msgid "A mapping of flag name to flag object this converter has." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.get_flags:4 +#: 71f48457a02b4dd6aed21b6792ad8e49 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:3 +#: c80c9b5b801e4b62a57251824320bace +msgid "The method that actually converters an argument to the flag mapping." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:5 +#: eff33f3c050c4e038d09a2a9bdcc8efa +msgid "The flag converter class." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:11 +#: 76a247e0e011404e9c25960694f09952 +msgid "The argument to convert from." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:14 +#: 818f36c5b4cb490aae6b80095dff1b0f +msgid "The flag converter instance with all flags parsed." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:15 +#: e3615b359fd44a1fa52dd21c0878e6b9 +msgid ":class:`FlagConverter`" +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:17 +#: 7c7a50f6b7434393951a3c121025f908 +msgid "A flag related parsing error." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.FlagConverter.convert:18 +#: 5e97f1db6bc948e9afa242cbf64fbbc2 +msgid "A command related error." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:1 +#: 45e7a4bb9a3f4ced97c9384d6f7b1df7 +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:3 +#: 56adcf6a1e7e4dba975c4276d615605d +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:9 +#: 0fd508502b6142d693389cf1f8ef3d9e +msgid "The name of the flag." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:15 +#: 9fd4ac94309f4005a49ca8a1845f8f02 +msgid "The aliases of the flag name." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:21 +#: ba6fbc2b3b924e09b4847d09c9265c3f +msgid "The attribute in the class that corresponds to this flag." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:27 +#: 42585df2efea4584b149b8afaf0017da +msgid "The default value of the flag, if available." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:29 +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:35 +#: b755efe3ab02421ebf20dd845a99ba63 +#: fdaa02cfc0eb4d9ab28f94ca9cdd74a4 +msgid "Any" +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:33 +#: e380378a9b484f9a97ae7cd84cef8d0b +msgid "The underlying evaluated annotation of the flag." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:39 +#: 994cd4022bc249d6a975fc2c6d060ef9 +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:46 +#: 9bcc7c0f11ce42f68c9b4e442b1bd117 +msgid "Whether multiple given values overrides the previous value." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.Flag.required:1 +#: 639c1e5bc42f4c34b75f3a1d21ac5f49 +msgid "Whether the flag is required." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.Flag.required:3 +#: ed39444a85a541809414f9fb64c50751 +msgid "A required flag has no default value." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.flag:1 +#: 361b8bfe96934487a49fe9586d484562 +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.flag:5 +#: 88f1bd71d9cf4cb09270bb77151b8277 +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.flag:8 +#: a6bcfd20152f405a86597c00bed08f64 +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.flag:11 +#: 80b9750cb95441f4b9f8e74b1ebc5ce1 +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.flag:16 +#: 1301032487f84c4b983ffd5cc18cd69f +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.flag:21 +#: 9d12431a536a41a196ca323965285a01 +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "" + +#: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.flag:25 +#: 739a359756dd4d95bcbb386fc201f629 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr "" + +#: ../../ext/commands/api.rst:451 +#: 9f12f5caa99e439489d62576052ce36d +msgid "Exceptions" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandError:1 +#: de8054c7a89f40cc9c628cd008ed4c08 +msgid "The base exception type for all command related errors." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandError:3 +#: e3a7a1c8784e4b0391cba40b4b86bc07 +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandError:5 +#: 28c66f1b65264ecbb347abcc7549e452 +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:1 +#: 775da09f3b11433c96643d4bd6880d60 +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandNotFound:7 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserInputError:4 +#: c1628f75af2142f1a0c57e3232afa38b +#: 13db61c05b1b4e04b27efa37e14c4f66 +#: c5c5445d371a4f4ea2b53ae59c7b64f2 +#: 31168ecb046e4b09b9b8990786ee236a +msgid "This inherits from :exc:`CommandError`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:7 +#: 5f5b0fab620946b7b1c3c64f32df513d +msgid "The converter that failed." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:9 +#: fbe4c703f5a84067985a716e2052e9dc +msgid ":class:`discord.ext.commands.Converter`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandInvokeError:7 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:13 +#: 59bc4fd8d04e4eec9b78caa9b9dcee7d +#: e2e36020767542dfb72881191ccf41d5 +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandInvokeError:10 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:16 +#: a7b6a5d248994baa9f94e2df8562e74b +#: 3e3097a935c64e1bb80093115da29f28 +msgid ":exc:`Exception`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredArgument:1 +#: 14e0a4d933194585bdad3d9f70b27f50 +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadArgument:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredArgument:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyArguments:4 +#: 165ab37adc89428e90ff4df2f0b80314 +#: a7a35e014f89478ba11d9547be20ace5 +#: 209075dfbc294a06828d0a763cf89f7d +#: 0b61ef6da82249058667f3ec70def158 +#: 1ff963bb685e48ffb27cf6ae82cab551 +msgid "This inherits from :exc:`UserInputError`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredArgument:8 +#: be98043a63b449a988de52a1b8df47d6 +msgid "The argument that is missing." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:12 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:10 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredArgument:10 +#: ac767ecf96d642aeac005e669fd48fea +#: 6c09f2b8237f4bc1983b3b265299ec8f +#: e0cfebc844a741209fc1d7724a6f17f7 +msgid ":class:`inspect.Parameter`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ArgumentParsingError:1 +#: 99f048e71ece48c19ae6f915f5dcee0e +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ArgumentParsingError:3 +#: 197972f134b643a4bcc356605c847a4f +msgid "This inherits from :exc:`UserInputError`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ArgumentParsingError:5 +#: 19a270dea6a84fb4b01280520155719c +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UnexpectedQuoteError:1 +#: c6f44123c0d8446688a895b2dab96f02 +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ExpectedClosingQuoteError:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.InvalidEndOfQuotedStringError:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UnexpectedQuoteError:3 +#: 71e587d424b0450b9e26f4c4abad9240 +#: 10654cf1124f4168b40dfa7a1118d2c6 +#: 101abb0a0f9d4b7eab738e982c153887 +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UnexpectedQuoteError:7 +#: 452b63fa0e564a6ab5468150309d0422 +msgid "The quote mark that was found inside the non-quoted string." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.InvalidEndOfQuotedStringError:1 +#: bc59593a8a08405c86a2f64f83389d40 +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.InvalidEndOfQuotedStringError:8 +#: 1f7b37cfa2b44800b2a62fc6b846c7a0 +msgid "The character found instead of the expected string." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ExpectedClosingQuoteError:1 +#: 302d5d1597f04b16a58937bcc46bebba +msgid "An exception raised when a quote character is expected but not found." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ExpectedClosingQuoteError:7 +#: 8fcd7001236a4867b6766ec2fa48fa79 +msgid "The quote character expected." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadArgument:1 +#: 1407890e0c744feaa93d64791a0ceb59 +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:1 +#: 3f5ca23837a541c288466959940aa1ab +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:10 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:8 +#: bfb5f51c531d44e49c5ae964e7432593 +#: dceaa44fe277495d858055502577aa8b +msgid "The parameter that failed being converted." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:14 +#: 885d985954d94bcfa4bd9e86dbbade74 +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:16 +#: a50f4bbb339542909f100b744c975ce5 +msgid "Tuple[Type, ``...``]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:22 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:20 +#: e17c717ab6224038bba2f6a093d6be4e +#: 1f218cdd16354c588bb9f914d778f692 +msgid "A list of errors that were caught from failing the conversion." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:24 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:22 +#: 9cfe57c2d101467d87400e0d145a2c08 +#: 3a1b3ce0e85f46929bd528e32718b476 +msgid "List[:class:`CommandError`]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:1 +#: d65d70b1132a4bbaa0c1c0e749f7278b +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:16 +#: 94ba1f40a50347beb65c73d6279c02d7 +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:18 +#: e563d171b653419bb5ebffa44618706e +msgid "Tuple[Any, ``...``]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PrivateMessageOnly:1 +#: 4accdd8a5de0454d836bcb7a601d2249 +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingAnyRole:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingPermissions:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingRole:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingAnyRole:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingPermissions:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRole:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NoPrivateMessage:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NotOwner:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PrivateMessageOnly:4 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: 1c942045917f462880341087e9b10eb7 +#: 4cb90939ba084eddafc29360b8f465d3 +#: 01be2a7d21d64890973ed43977170ec0 +#: 9b5f68e8d2854613abe7c6a535babb66 +#: e74264cf7fd649189e5f9999907f325d +#: 7806fc4b53874a759aaecb560a22218e +#: c5f0d4cc9e1e48ac995ff47372cd84f2 +#: effef19716664bd9a096218fa35db7c5 +msgid "This inherits from :exc:`CheckFailure`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NoPrivateMessage:1 +#: 96608eb292b948cbac864b16f33f6e05 +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckFailure:1 +#: 03237b06950349af8b5877c3b0865393 +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckFailure:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandInvokeError:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.DisabledCommand:3 +#: 21521951fe3645c599f43042bd74017f +#: 8e32f06ae82642d59734f3b2c713f37e +#: def48bffb2424c1cbc20dd8ff9f3104e +#: 90c77ccaa1d148eea7c01ec882ec4120 +msgid "This inherits from :exc:`CommandError`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:1 +#: fdf4dcd227e148228e21d1948cb2676a +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NSFWChannelRequired:3 +#: e51c110bd8cb4f13b2f0dc5eb781134e +#: 691ace1fc3054919a0009f3006311bbd +msgid "This inherits from :exc:`CheckFailure`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:9 +#: 4ff5239ba6b048c492f5196098784413 +msgid "A list of errors that were caught during execution." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:11 +#: e6eef43806f64b449d040306cc418c6c +msgid "List[:class:`CheckFailure`]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:15 +#: 72280e5b7a9247358710cf411d55e66f +msgid "A list of check predicates that failed." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:17 +#: 9c95362945e54d249dfb1f53c01df57a +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandNotFound:1 +#: 6d3a08a8839845fca30e84b8a4b306e2 +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandNotFound:4 +#: 4e2fbed34f904d2f803049cdfda27e2a +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.DisabledCommand:1 +#: 9f86073a221845eea8f7c391b8bdde72 +msgid "Exception raised when the command being invoked is disabled." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandInvokeError:1 +#: 7075cb5d93a942a884908449fe8754c4 +msgid "Exception raised when the command being invoked raised an exception." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyArguments:1 +#: 52d12ffa6eeb41e2880bed34a9b4bbce +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserInputError:1 +#: 7eed2c49b4da49a0b1895c22914b4e6c +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:1 +#: 7e037c297ba143e4805430b144f46bbb +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:7 +#: ee6083fa81ee4a83874d43c623041852 +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:10 +#: 2fd7d25d75794561a8a2d78143ec44fa +msgid ":class:`.Cooldown`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:14 +#: 9fc0412e234440a194944d2b45b92fe2 +msgid "The type associated with the cooldown." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:16 +#: 3cb421159c314fb4adf5e168945317ab +msgid ":class:`BucketType`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:20 +#: 8d2ea9a9b813410eac680f92f1b344f6 +msgid "The amount of seconds to wait before you can retry again." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:1 +#: ec430b1c0a9549cfad0cdde9485394d1 +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:7 +#: f686fa32c5764e62b8b8bd10fc099503 +msgid "The maximum number of concurrent invokers allowed." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:13 +#: 6410e5d4f966442db39c50132e842e6c +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:15 +#: 8adb54bbebb74a19816d333471507599 +msgid ":class:`.BucketType`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NotOwner:1 +#: ca0fc435abf24248bb4790c352b24822 +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MessageNotFound:1 +#: c9e4459728ac4cc6a27b56a6defdcf14 +msgid "Exception raised when the message provided was not found in the channel." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadBoolArgument:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadColourArgument:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadInviteArgument:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotFound:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotReadable:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.EmojiNotFound:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildNotFound:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildStickerNotFound:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MemberNotFound:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MessageNotFound:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PartialEmojiConversionFailure:4 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.RoleNotFound:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ThreadNotFound:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserNotFound:4 +#: cafbbd3a5904470cbe7817bdf3a418bf +#: d918b90f9b3e406ab6863685a4a15dc8 +#: 0353e51a6ae9408abd5db422efda0f72 +#: 2f259a27f7d04ac189d21d2d9e6e741a +#: e0e3f143cfc94b11a51ef976128414b6 +#: a24965dca78f4cff81d6cef40667dc9d +#: 569ba7eae418443a96081e108e750877 +#: 27f73ba1f02c40a29de8fc6a62accf38 +#: 7e2e8e9ba2604434b5f2bf970c86c3fb +#: 236d7bd6ea474500ad6ab93f345d8788 +#: 553468f3e2d7417abcf052cae0703286 +#: 607c13f9ace345c0a2159108ae5b985d +#: 55034633b55445a1966a02441a0d1db7 +#: 877748a574c3485bab608fc2fd1f734c +msgid "This inherits from :exc:`BadArgument`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MessageNotFound:9 +#: 919b214d6e7b45fca37e039161972510 +msgid "The message supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MemberNotFound:1 +#: 53aa71c340174d789b45ad3fd9260c8d +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MemberNotFound:10 +#: 7bb3f96e98cb461d8a0c7ce08b497005 +msgid "The member supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildNotFound:1 +#: ea7ce6eabe934c1fad2a3c1988cebefa +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildNotFound:9 +#: 01925b74dade4730a5bcefbfa11d69dd +msgid "The guild supplied by the called that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserNotFound:1 +#: c7c19e3d8c6c4893b5f8b6e9867b16f5 +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserNotFound:10 +#: 0f431bc819e74530801b87d339ec4ada +msgid "The user supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotFound:1 +#: f6b591356c80408192207ebfbb8ebfe1 +msgid "Exception raised when the bot can not find the channel." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotFound:9 +#: 5921dca926fc477e9a91b1d7696c508f +msgid "The channel supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotReadable:1 +#: 9fa4e65ac9814e07b00cfd524eeca282 +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotReadable:10 +#: a38283be5eb8407680d6eb16d0fee127 +msgid "The channel supplied by the caller that was not readable" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ChannelNotReadable:12 +#: 36582766bdc1404fba01c7e34a7d291e +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ThreadNotFound:1 +#: 43052fa171924f6998cf30a4408d2d3c +msgid "Exception raised when the bot can not find the thread." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ThreadNotFound:9 +#: 1dea63fd1bb84e059219eae7f81fd40d +msgid "The thread supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadColourArgument:1 +#: 05e8d50caba64b2184fbf03a21b366f9 +msgid "Exception raised when the colour is not valid." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadColourArgument:9 +#: 66b2891f3b2f48619d3d939bc9bcee37 +msgid "The colour supplied by the caller that was not valid" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.RoleNotFound:1 +#: ed0be8e86e444e4e8c850511fc8e48c5 +msgid "Exception raised when the bot can not find the role." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.RoleNotFound:9 +#: 11a097db73c2490497cb7b7429cb7d40 +msgid "The role supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadInviteArgument:1 +#: cd6ec6e8aa3345b5968634efb9fdbfb6 +msgid "Exception raised when the invite is invalid or expired." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.EmojiNotFound:1 +#: dbfafb99d9924e058e9f4085e51b4e85 +msgid "Exception raised when the bot can not find the emoji." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.EmojiNotFound:9 +#: 79c87d5b8880428daee4e62770468475 +msgid "The emoji supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PartialEmojiConversionFailure:1 +#: af44f3e759ca46c0ae4b639c71e28277 +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PartialEmojiConversionFailure:10 +#: 6c1c2df0327a441bbe1c96a50ba39d49 +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildStickerNotFound:1 +#: e43d76903cc749c78ccd3ca87300ebfa +msgid "Exception raised when the bot can not find the sticker." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.GuildStickerNotFound:9 +#: cb6279d6304e4c069ce89ef37082f364 +msgid "The sticker supplied by the caller that was not found" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadBoolArgument:1 +#: a815b02a064846279adc4f121cc2b07f +msgid "Exception raised when a boolean argument was not convertible." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadBoolArgument:9 +#: 2982ea51ace646d8bd8c2fd76d7f9b7c +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingPermissions:1 +#: f7c1e866271f4a6284aee4c6711c27d7 +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingPermissions:8 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingPermissions:8 +#: 5ada78a870114789b2525dfb7258f469 +#: 78aa106edb4a46de94286be760c33b99 +msgid "The required permissions that are missing." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingPermissions:1 +#: 17bbff2318d343aab6e8abf37d823b00 +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRole:1 +#: 69a44f4ec8e946ff86107a955100b0dc +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingRole:9 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRole:9 +#: 464aff7b7d6d4edab7c5c9f1d4b1390e +#: 377c051309d24613927473de9ae3ae0c +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingRole:12 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRole:12 +#: 495f17f5f821498f8c20b5437e881ce8 +#: 5604752432a5425b9c521adaa5348c51 +msgid "Union[:class:`str`, :class:`int`]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingRole:1 +#: ea6884c4574d42039894bd8eda813eeb +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingAnyRole:1 +#: b51a7d82c7ae471c9e0927f161646b60 +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingAnyRole:10 +#: bb3b944232324fe987d73d6df70499d0 +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingAnyRole:13 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingAnyRole:13 +#: 4800e7486dea463f9b780669f880aaee +#: 9dd1fd485a3e418ba73c8243e915704b +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingAnyRole:1 +#: 91d8c29682f5470aaaa17fdd9e54ab7c +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingAnyRole:10 +#: 03dff160785045fdafd78a2d6dc2ec69 +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NSFWChannelRequired:1 +#: cdd99306574d42fbbdca211e043eb448 +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NSFWChannelRequired:8 +#: 03481b87678a41ab8f534266523f04e3 +msgid "The channel that does not have NSFW enabled." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.FlagError:1 +#: 397619a293eb4871a61c96cf18d8966c +msgid "The base exception type for all flag parsing related errors." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.FlagError:3 +#: 4df1966bd2224d8097e05de8614e0ae1 +msgid "This inherits from :exc:`BadArgument`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadFlagArgument:1 +#: ad1d800328234006bb717f17aaabd02d +msgid "An exception raised when a flag failed to convert a value." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadFlagArgument:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingFlagArgument:3 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredFlag:3 +#: 91798d8c295b4e5a95ae65bc3717c132 +#: 08f7545ae315436bafc9375f5a97af6d +#: eb8d1bca49794d079eaf5cc21d6aa133 +msgid "This inherits from :exc:`FlagError`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadFlagArgument:9 +#: 3169dff1f74241f4b187f32057eee70a +msgid "The flag that failed to convert." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadFlagArgument:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingFlagArgument:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredFlag:11 +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:11 +#: 53f5b703a1754889b6501bc0bb13587d +#: 9c06d617eae94974bb6653f2c4986973 +#: 2f4dc1a7109a45039c601c9fc374d705 +#: 232ca52569e74d95afa9ac0c2fd07f50 +msgid ":class:`~discord.ext.commands.Flag`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingFlagArgument:1 +#: b2fb965c7465456f99ebd4e00ac3e6b8 +msgid "An exception raised when a flag did not get a value." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingFlagArgument:9 +#: 51f3abb37a5e4994ba35116283b2a5b8 +msgid "The flag that did not get a value." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:1 +#: 41386efb30914b5190300d75a9841355 +msgid "An exception raised when a flag has received too many values." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:3 +#: 81da839939ae4de9ac168277a8d393b3 +msgid "This inherits from :exc:`FlagError`." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:9 +#: 22360e7ef17a43adafe941a0a99e9cea +msgid "The flag that received too many values." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:15 +#: 523b4c7b89a04e638cbca478a4086147 +msgid "The values that were passed." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredFlag:1 +#: 8ecebd5789744f5eb9e9fb41f2de3718 +msgid "An exception raised when a required flag was not given." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredFlag:9 +#: 7eb7e6f4248e4600b9881f494de33f37 +msgid "The required flag that was not found." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandRegistrationError:1 +#: 33517164ec0241ad90d22b66b1bb6681 +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandRegistrationError:4 +#: f911fded08e14082a434d5415f49a0dc +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandRegistrationError:10 +#: 944edaa1770a49f09cb67186b72b3a46 +msgid "The command name that had the error." +msgstr "" + +#: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandRegistrationError:16 +#: c786264a69f741c6abc2b1c87a4bc9e7 +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "" + +#: ../../ext/commands/api.rst:602 +#: 6437c792279b485bbe8d09df28d18259 +msgid "Exception Hierarchy" +msgstr "" + +#: ../../ext/commands/api.rst:606 +#: 6ccb8ffddb0e484bb2823ab2ad38df23 +msgid ":exc:`~.DiscordException`" +msgstr "" + +#: ../../ext/commands/api.rst:607 +#: cd13764d1d8e432d8b1e3d0814e8d01b +msgid ":exc:`~.commands.CommandError`" +msgstr "" + +#: ../../ext/commands/api.rst:608 +#: 74dd05d87e664d6d95e7431e0ee657a2 +msgid ":exc:`~.commands.ConversionError`" +msgstr "" + +#: ../../ext/commands/api.rst:609 +#: cbd5441518e842c8996b1af7e7cf5866 +msgid ":exc:`~.commands.UserInputError`" +msgstr "" + +#: ../../ext/commands/api.rst:610 +#: c4e241c2d65c47c081ffdb98d83bbdb9 +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:611 +#: 549d8f93ab4d49b2be2af635f5b5ded4 +msgid ":exc:`~.commands.TooManyArguments`" +msgstr "" + +#: ../../ext/commands/api.rst:612 +#: 34fa2ca053544615886a62a4fb15cf9e +msgid ":exc:`~.commands.BadArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:613 +#: ebd1c85ac0d74fc3911f70d08f47aee6 +msgid ":exc:`~.commands.MessageNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:614 +#: 8be5ab33fc4d4805b9734dd6928d9f94 +msgid ":exc:`~.commands.MemberNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:615 +#: e06c986c07094e5f9040701bd22424c3 +msgid ":exc:`~.commands.GuildNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:616 +#: 3412788dfaee4dfdb7576009a8022e55 +msgid ":exc:`~.commands.UserNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:617 +#: 7c3e338f517048f490ef9d7352a5816b +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:618 +#: 69dbf7468138443090ca532bdab29342 +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr "" + +#: ../../ext/commands/api.rst:619 +#: 9c632c188fe549fab83e69867e4cf5dc +msgid ":exc:`~.commands.BadColourArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:620 +#: 1a5d869d53b249ee83a6a9608181feed +msgid ":exc:`~.commands.RoleNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:621 +#: 0e23b8b1753a47ad914a2f634f6c5a75 +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:622 +#: babc7a4834054c0f9eb01b4b1d64f977 +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:623 +#: ba36f4798dc34d64909d605b8a5e4453 +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:624 +#: 63a02aeefdfb490780e73b6dd9505648 +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr "" + +#: ../../ext/commands/api.rst:625 +#: 97151bf22296452995480b2439c01b71 +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:626 +#: 6d98af8c8f5c4c40a636637cd679c60c +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:627 +#: ff88bf5dee89418ab1bde698b5775a02 +msgid ":exc:`~.commands.FlagError`" +msgstr "" + +#: ../../ext/commands/api.rst:628 +#: 4b6702835e9b4ff1bcf15e4941476819 +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:629 +#: d7c035251022468babb19b341ea436d7 +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:630 +#: 575fc9981e8c4eb2910b06750b0fe36b +msgid ":exc:`~.commands.TooManyFlags`" +msgstr "" + +#: ../../ext/commands/api.rst:631 +#: b2cce1d15e71410daf628c5a6949389b +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr "" + +#: ../../ext/commands/api.rst:632 +#: df0b5dadeb2d44b081075aa573d01645 +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:633 +#: 40e1173bc57148c28a96e7f0c80d4d4b +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr "" + +#: ../../ext/commands/api.rst:634 +#: 1e2d26f63bb043598bc4fa594a8ed65a +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr "" + +#: ../../ext/commands/api.rst:635 +#: 0656fa3277af4737ac155d5dc3703193 +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr "" + +#: ../../ext/commands/api.rst:636 +#: 89c3c6a87e704b4c841cb49e5cafa5a8 +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr "" + +#: ../../ext/commands/api.rst:637 +#: cd335c6f525a4e138f33c86be1ad5095 +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr "" + +#: ../../ext/commands/api.rst:638 +#: a55562b662b14287a9e30435a4f8c089 +msgid ":exc:`~.commands.CommandNotFound`" +msgstr "" + +#: ../../ext/commands/api.rst:639 +#: ee6a30f21bcb4f52a759629ba49d364e +msgid ":exc:`~.commands.CheckFailure`" +msgstr "" + +#: ../../ext/commands/api.rst:640 +#: e14ded2b37b246ef958773e93c8ea54d +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr "" + +#: ../../ext/commands/api.rst:641 +#: 73f3258338c7444bbabffe3ce0af02a7 +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr "" + +#: ../../ext/commands/api.rst:642 +#: 13a9d422fc834b23b13c7bf1b953553c +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr "" + +#: ../../ext/commands/api.rst:643 +#: 4f5ddbcf5b784ba1839dd46e27544112 +msgid ":exc:`~.commands.NotOwner`" +msgstr "" + +#: ../../ext/commands/api.rst:644 +#: 79464ba408914e209155f9a2243560f7 +msgid ":exc:`~.commands.MissingPermissions`" +msgstr "" + +#: ../../ext/commands/api.rst:645 +#: c8f7675df7144f5b87ea91e17c7150d3 +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr "" + +#: ../../ext/commands/api.rst:646 +#: 59945fa448824e41ac8f29db56a05d04 +msgid ":exc:`~.commands.MissingRole`" +msgstr "" + +#: ../../ext/commands/api.rst:647 +#: 0d9c0b55f5da4d48a7004cce52e8da65 +msgid ":exc:`~.commands.BotMissingRole`" +msgstr "" + +#: ../../ext/commands/api.rst:648 +#: 8f8fc0b9b36d4cd5b9bfe96cab259c5a +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr "" + +#: ../../ext/commands/api.rst:649 +#: 31f9f0b532764958b15cd54bc163cfcd +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr "" + +#: ../../ext/commands/api.rst:650 +#: cb8ef5fc8c4f408587530e3e3dcfd8eb +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr "" + +#: ../../ext/commands/api.rst:651 +#: 1b82bb11d2024000bcd5bdd37bec251e +msgid ":exc:`~.commands.DisabledCommand`" +msgstr "" + +#: ../../ext/commands/api.rst:652 +#: 27d038f16ba1480eb3090e9ffdf4e253 +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr "" + +#: ../../ext/commands/api.rst:653 +#: f967b74af44a404586c877989e180bbd +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr "" + +#: ../../ext/commands/api.rst:654 +#: 03326f2822f449699fb31a42b80628b5 +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr "" + +#: ../../ext/commands/api.rst:655 +#: 68e91270b3d54214bc9d6f05ae905658 +msgid ":exc:`~.ClientException`" +msgstr "" + +#: ../../ext/commands/api.rst:656 +#: 74f572dd584c4c7ead229a600acc880a +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr "" diff --git a/docs/build/locales/ext/commands/cogs.pot b/docs/build/locales/ext/commands/cogs.pot new file mode 100644 index 0000000000..600e15498e --- /dev/null +++ b/docs/build/locales/ext/commands/cogs.pot @@ -0,0 +1,217 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/commands/cogs.rst:6 +#: 7d8a14b96db54be3b73b46f1162cfd57 +msgid "Cogs" +msgstr "" + +#: ../../ext/commands/cogs.rst:8 +#: 41ef7d4debd54cab990dc125e2249c37 +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "" + +#: ../../ext/commands/cogs.rst:10 +#: a21a197b686a425399b4053a1c4a3b4c +msgid "The gist:" +msgstr "" + +#: ../../ext/commands/cogs.rst:12 +#: 761abe3bf60b4bde8cbdf6e3a55371be +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "" + +#: ../../ext/commands/cogs.rst:13 +#: 9517e5384a094f2bb1f431d2ce713ac6 +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "" + +#: ../../ext/commands/cogs.rst:14 +#: d21d904b74eb4e89a2a4bc661d4aa00f +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "" + +#: ../../ext/commands/cogs.rst:15 +#: e5459a2d0d6141ec8145b7ae5ba0600a +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "" + +#: ../../ext/commands/cogs.rst:16 +#: eccd2572c7734092aacd752b4ae72121 +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "" + +#: ../../ext/commands/cogs.rst:18 +#: df03b5d52bef49abb33191f556a196d9 +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "" + +#: ../../ext/commands/cogs.rst:21 +#: 9629417da52d4bc796c9f2d88f7c0d3c +msgid "Quick Example" +msgstr "" + +#: ../../ext/commands/cogs.rst:23 +#: 398644f0c77043148ebb2331f2c41a7d +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "" + +#: ../../ext/commands/cogs.rst:48 +#: af7c9e23c9e34661b1978bd16b5f5d2f +msgid "A couple of technical notes to take into consideration:" +msgstr "" + +#: ../../ext/commands/cogs.rst:50 +#: 14622d4a1d7947e89b70882dd6311e88 +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "" + +#: ../../ext/commands/cogs.rst:51 +#: a3e030dda8d84fdfa20ac0b4745d3e66 +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "" + +#: ../../ext/commands/cogs.rst:52 +#: b8b3cbe90a264a4c9664e7c55cfa033a +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "" + +#: ../../ext/commands/cogs.rst:55 +#: b00093673c624886896e49bc30d483b5 +msgid "Cog Registration" +msgstr "" + +#: ../../ext/commands/cogs.rst:57 +#: f133cc0e24b84376a8df459fb95e2fd2 +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "" + +#: ../../ext/commands/cogs.rst:63 +#: d6b663ac6c7e419780246e450051d1e4 +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "" + +#: ../../ext/commands/cogs.rst:65 +#: 72947ff2c39045ffa1c88c854d997425 +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "" + +#: ../../ext/commands/cogs.rst:72 +#: 21e748a565fa4b6a8a19aab2ccdad567 +msgid "Using Cogs" +msgstr "" + +#: ../../ext/commands/cogs.rst:74 +#: c33c65a090bb4cbba543946df62d8476 +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "" + +#: ../../ext/commands/cogs.rst:109 +#: 70ea1a2dc1f346e89f071b2a90daaa32 +msgid "Special Methods" +msgstr "" + +#: ../../ext/commands/cogs.rst:111 +#: 0be6debcef404ea9b950aeec82453364 +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "" + +#: ../../ext/commands/cogs.rst:113 +#: 24f5ccc99dff448bb57383ef47388bce +msgid "They are as follows:" +msgstr "" + +#: ../../ext/commands/cogs.rst:115 +#: 97d2ba6b9f644b8a8b1aac7ade166884 +msgid ":meth:`.Cog.cog_unload`" +msgstr "" + +#: ../../ext/commands/cogs.rst:116 +#: 992d9055babe4cd68c4802a454c0db57 +msgid ":meth:`.Cog.cog_check`" +msgstr "" + +#: ../../ext/commands/cogs.rst:117 +#: 22aae6ba82674e9f94b09e54c316c361 +msgid ":meth:`.Cog.cog_command_error`" +msgstr "" + +#: ../../ext/commands/cogs.rst:118 +#: b6a3156bc70c4a838f82be1bac2547f3 +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr "" + +#: ../../ext/commands/cogs.rst:119 +#: 738a0b7b5afa4502a5cd77c2799c6038 +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr "" + +#: ../../ext/commands/cogs.rst:120 +#: ac053e4b875445869f0d9a05f14ab202 +msgid ":meth:`.Cog.bot_check`" +msgstr "" + +#: ../../ext/commands/cogs.rst:121 +#: a82d2f25c8ec483c92e1692eff3ddb39 +msgid ":meth:`.Cog.bot_check_once`" +msgstr "" + +#: ../../ext/commands/cogs.rst:123 +#: 4ce764c85d3742cf82684298f7449053 +msgid "You can visit the reference to get more detail." +msgstr "" + +#: ../../ext/commands/cogs.rst:128 +#: 9d637060d66d49269866dc85d2f23b23 +msgid "Meta Options" +msgstr "" + +#: ../../ext/commands/cogs.rst:130 +#: e314efe09f51456391d68e01b94401e2 +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "" + +#: ../../ext/commands/cogs.rst:137 +#: 05e7b018ab0a462390d00af651d0cd48 +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "" + +#: ../../ext/commands/cogs.rst:140 +#: 53da0f2c6f8c48a8a2b89433afd2a30e +msgid "Inspection" +msgstr "" + +#: ../../ext/commands/cogs.rst:142 +#: 0dc059e5db484b5e8b1b035f344b7519 +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "" + +#: ../../ext/commands/cogs.rst:145 +#: 4913166c56a642bb8af6e4b6fb34e4c2 +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "" + +#: ../../ext/commands/cogs.rst:151 +#: 6f5856e1cd37414cb4b8f70288f9bed1 +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "" + +#: ../../ext/commands/cogs.rst:155 +#: 81b21d41a70242aa98044d585561b21c +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "" diff --git a/docs/build/locales/ext/commands/commands.pot b/docs/build/locales/ext/commands/commands.pot new file mode 100644 index 0000000000..d5f9366928 --- /dev/null +++ b/docs/build/locales/ext/commands/commands.pot @@ -0,0 +1,1006 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/commands/commands.rst:6 +#: 2eb0da10d5464bf79c53ce786a7cbae8 +msgid "Commands" +msgstr "" + +#: ../../ext/commands/commands.rst:8 +#: e4214a427a3348428cd35bc578a9b0cc +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "" + +#: ../../ext/commands/commands.rst:13 +#: 9b47c6f1429d4c33b0c9b05ef9488102 +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "" + +#: ../../ext/commands/commands.rst:16 +#: 4d13402b19da4759b264517f6a201364 +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "" + +#: ../../ext/commands/commands.rst:19 +#: 9dc0a8568bbf47dca6c89b0bde20afdf +msgid "For example, in the given command definition:" +msgstr "" + +#: ../../ext/commands/commands.rst:27 +#: 5de5e8c8225c420d9b6f525df5ed59f0 +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "" + +#: ../../ext/commands/commands.rst:33 +#: f4adfe7d30a24a849a8b343dcf007477 +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "" + +#: ../../ext/commands/commands.rst:35 +#: 81eceea83b70446d842cb4c33d5c0872 +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "" + +#: ../../ext/commands/commands.rst:39 +#: c49bb2d2b689445e84e7f2fb85af7a2b +msgid "Essentially, these two are equivalent: ::" +msgstr "" + +#: ../../ext/commands/commands.rst:57 +#: 89a15da928b045c180932fca669b2337 +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "" + +#: ../../ext/commands/commands.rst:60 +#: 4672db0e89d94b759ed873937a925b0d +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "" + +#: ../../ext/commands/commands.rst:70 +#: d17bed7a62ff4323921ff5b2caaf4273 +msgid "Parameters" +msgstr "" + +#: ../../ext/commands/commands.rst:72 +#: 97ae07f056144eb48fb0139175734dd7 +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "" + +#: ../../ext/commands/commands.rst:75 +#: 93a623991c8d401a890de01634ff9d10 +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "" + +#: ../../ext/commands/commands.rst:78 +#: fa4304f52a0e41f2a371397e47fcce9b +msgid "Positional" +msgstr "" + +#: ../../ext/commands/commands.rst:80 +#: e883e4a474714e48a6aeb726eeadc3dc +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "" + +#: ../../ext/commands/commands.rst:89 +#: 8cf8d9493b1041559256e087ef413a4a +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "" + +#: ../../ext/commands/commands.rst:93 +#: 23f921048feb424090895504e729b98c +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "" + +#: ../../ext/commands/commands.rst:97 +#: 3ab21401c05843bd9b1455e46d69b18c +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "" + +#: ../../ext/commands/commands.rst:101 +#: b38c6f36a4984b1383dc229230a04be3 +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "" + +#: ../../ext/commands/commands.rst:110 +#: 69e2937645db4001991a3a19cd1b3808 +msgid "Variable" +msgstr "" + +#: ../../ext/commands/commands.rst:112 +#: 308d1f46baa648118a4492116a1e0e50 +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "" + +#: ../../ext/commands/commands.rst:122 +#: 19b4063c5f5e4147acd5ff0877eb603f +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "" + +#: ../../ext/commands/commands.rst:125 +#: 1760c96b472641e3bbca0de1f872745c +msgid "For example, on the bot side:" +msgstr "" + +#: ../../ext/commands/commands.rst:129 +#: 675386608fb74796ad09e212c7122bf2 +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "" + +#: ../../ext/commands/commands.rst:133 +#: 29ebb86baa1740099c73ca8546bc0ade +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "" + +#: ../../ext/commands/commands.rst:138 +#: 67c020b1c65944dda2ed2652d0ae7c58 +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "" + +#: ../../ext/commands/commands.rst:142 +#: 6b8c16edb4a1403da128255ee43f1238 +msgid "Keyword-Only Arguments" +msgstr "" + +#: ../../ext/commands/commands.rst:144 +#: 6f25d36da8be4318b7517f46553f1e21 +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "" + +#: ../../ext/commands/commands.rst:156 +#: 38db3e0ed2f348e0bb7d6801c86317fa +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "" + +#: ../../ext/commands/commands.rst:158 +#: 9fe6edffe03e4084b0258a60580b7419 +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "" + +#: ../../ext/commands/commands.rst:162 +#: c37edc09abe943d6b3ae7043d3503481 +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "" + +#: ../../ext/commands/commands.rst:166 +#: 481826d85cb845e08e2af89f17e5a0f9 +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "" + +#: ../../ext/commands/commands.rst:172 +#: 67c96f9d17044584a1553ae412eb8f49 +msgid "Invocation Context" +msgstr "" + +#: ../../ext/commands/commands.rst:174 +#: 90307116bb3c4e2380082d039bfa0a72 +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "" + +#: ../../ext/commands/commands.rst:176 +#: df6777a0ac024b7fb5d7c9c767d880d6 +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "" + +#: ../../ext/commands/commands.rst:179 +#: 04404ff085ff4a2f8f0b30ed463cccad +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr "" + +#: ../../ext/commands/commands.rst:180 +#: 4b015547e4cf4589bb40234602d7d7d2 +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr "" + +#: ../../ext/commands/commands.rst:181 +#: 93a632c429f142a28542853f69bf1bc5 +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr "" + +#: ../../ext/commands/commands.rst:182 +#: d5b8d8fc811d40dcae3b834e512c565d +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr "" + +#: ../../ext/commands/commands.rst:184 +#: dd42fc20238e42f1a0ee1c45bb01bcb1 +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "" + +#: ../../ext/commands/commands.rst:188 +#: 9323b08475884e81a24402b57d0e4f64 +msgid "Converters" +msgstr "" + +#: ../../ext/commands/commands.rst:190 +#: 94093319a7b54fdfa6e31db0dca531fc +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "" + +#: ../../ext/commands/commands.rst:194 +#: 3c6b6053a7ff41ddb294cc3bdf33c5f4 +msgid "Converters come in a few flavours:" +msgstr "" + +#: ../../ext/commands/commands.rst:196 +#: 03037c0bbd2c4d4f8763155062d78123 +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "" + +#: ../../ext/commands/commands.rst:198 +#: 98c76a42c234410a8ed70b5be84229be +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "" + +#: ../../ext/commands/commands.rst:200 +#: 4da775ab6c054ad0860c7bef0330ca3b +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "" + +#: ../../ext/commands/commands.rst:205 +#: ff55ecdf59f047bcaaef30853af31630 +msgid "Basic Converters" +msgstr "" + +#: ../../ext/commands/commands.rst:207 +#: c3456b954e774e7a8f35ed7fe291cd85 +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "" + +#: ../../ext/commands/commands.rst:209 +#: 324d460f3f8b4c7dbce5f75874dbc256 +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "" + +#: ../../ext/commands/commands.rst:218 +#: 3fae99b42a2f443d874be5482fa0e936 +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "" + +#: ../../ext/commands/commands.rst:221 +#: 3740f2a511be4ca58de8ede0336e0615 +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "" + +#: ../../ext/commands/commands.rst:233 +#: e173cfce78a641fa8c1e3ec388743ef1 +msgid "bool" +msgstr "" + +#: ../../ext/commands/commands.rst:235 +#: 2b509e4de4e44b74bcccc8bc76160457 +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "" + +#: ../../ext/commands/commands.rst:247 +#: 99b4ee76fbdf4bfe8318bf4634fd1e86 +msgid "Advanced Converters" +msgstr "" + +#: ../../ext/commands/commands.rst:249 +#: 1dd87e5eb49442b5b2b8be597b97e9a6 +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "" + +#: ../../ext/commands/commands.rst:252 +#: 06673a8c2e984113aa51eb9bebd30c13 +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "" + +#: ../../ext/commands/commands.rst:256 +#: 3acb0b6c3c3b45d7947a41f55264d0ea +msgid "An example converter:" +msgstr "" + +#: ../../ext/commands/commands.rst:271 +#: 319ff0abdddd44abb73c9c4df69ea757 +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "" + +#: ../../ext/commands/commands.rst:285 +#: 4eb7fe42c4cf4cc49381b065a3f6d608 +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "" + +#: ../../ext/commands/commands.rst:301 +#: 313d06a63c464db6bc50a9417e7fc09e +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "" + +#: ../../ext/commands/commands.rst:305 +#: 762af1541599441dbe658f34ed6d88e9 +msgid "Inline Advanced Converters" +msgstr "" + +#: ../../ext/commands/commands.rst:307 +#: d2d137d0557a462faad7c955183cab1b +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "" + +#: ../../ext/commands/commands.rst:310 +#: 579183b09bd04a0fac0e147c369c8f6f +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "" + +#: ../../ext/commands/commands.rst:336 +#: 9ae2c2bc6bcc4522a18ac8423feb315c +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "" + +#: ../../ext/commands/commands.rst:363 +#: 3131fccf4fad41828e2b2b27b42bcc45 +msgid "Discord Converters" +msgstr "" + +#: ../../ext/commands/commands.rst:365 +#: b4c52244c9be419fab06827b57f495f3 +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "" + +#: ../../ext/commands/commands.rst:368 +#: 137f5ef96f53464c8a251cc4118b1308 +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "" + +#: ../../ext/commands/commands.rst:376 +#: 57184e3586fc42288c7c5f42ccf466b1 +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "" + +#: ../../ext/commands/commands.rst:380 +#: 3ef3174367f14f4aa3154ceba29fd202 +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "" + +#: ../../ext/commands/commands.rst:382 +#: f06b9b69f544438f98c0d86a14a56473 +msgid ":class:`Object` (since v2.0)" +msgstr "" + +#: ../../ext/commands/commands.rst:383 +#: ../../ext/commands/commands.rst:412 +#: 03938a54fa284120b0e6bd437416f4db +#: fc8b4340e84844c6845fd5b5cc6ae6d3 +msgid ":class:`Member`" +msgstr "" + +#: ../../ext/commands/commands.rst:384 +#: ../../ext/commands/commands.rst:414 +#: b5c11ba0502a4e51815954014a35ff1b +#: 2ed2e5e8c91c422e8df4d374c103c019 +msgid ":class:`User`" +msgstr "" + +#: ../../ext/commands/commands.rst:385 +#: 0f89da062de548ac8d36018cbaa52c6e +msgid ":class:`Message` (since v1.1)" +msgstr "" + +#: ../../ext/commands/commands.rst:386 +#: 9016f8974d594cca9e58ca054892ea95 +msgid ":class:`PartialMessage` (since v1.7)" +msgstr "" + +#: ../../ext/commands/commands.rst:387 +#: a50044b9a37c4977b4d659c5e91ec9fb +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr "" + +#: ../../ext/commands/commands.rst:388 +#: ../../ext/commands/commands.rst:422 +#: 24a187d6918f41e3931a19cd1358794c +#: aad4ae0d99db4541a9c2f8c026d8fb39 +msgid ":class:`TextChannel`" +msgstr "" + +#: ../../ext/commands/commands.rst:389 +#: ../../ext/commands/commands.rst:424 +#: 1721b9a57a6a4aae8ea61ddb939d062a +#: dcf70ccb30684fba934a549b90af7d76 +msgid ":class:`VoiceChannel`" +msgstr "" + +#: ../../ext/commands/commands.rst:390 +#: 1eecfbb240364ef39e7e60d8f3b89d43 +msgid ":class:`StageChannel` (since v1.7)" +msgstr "" + +#: ../../ext/commands/commands.rst:391 +#: ../../ext/commands/commands.rst:428 +#: b788f3bdc63245029e6611c29fda9078 +#: f87fe6cf01774f82b54da0bc6ef3271c +msgid ":class:`CategoryChannel`" +msgstr "" + +#: ../../ext/commands/commands.rst:392 +#: ../../ext/commands/commands.rst:430 +#: 44e5f88bb2bd43fc8d51b66475fdb05c +#: 59e1e1a2f9b348ba922ebca969831825 +msgid ":class:`Invite`" +msgstr "" + +#: ../../ext/commands/commands.rst:393 +#: cccd4ef2cc3443b98d13104f83a7990b +msgid ":class:`Guild` (since v1.7)" +msgstr "" + +#: ../../ext/commands/commands.rst:394 +#: ../../ext/commands/commands.rst:434 +#: cc025777e0c641e193733daff072b0a5 +#: 1ec8a898c9914345aca3d9abd69c13b3 +msgid ":class:`Role`" +msgstr "" + +#: ../../ext/commands/commands.rst:395 +#: ../../ext/commands/commands.rst:436 +#: d6e648eab28640d58ef49d32b79f77c8 +#: 2024345e0b124791866b632b87ada241 +msgid ":class:`Game`" +msgstr "" + +#: ../../ext/commands/commands.rst:396 +#: ../../ext/commands/commands.rst:438 +#: c3c6a678814a43ad8823e8ea97fc0f3b +#: 3345d10003a643f89ce0e50c4017ea99 +msgid ":class:`Colour`" +msgstr "" + +#: ../../ext/commands/commands.rst:397 +#: ../../ext/commands/commands.rst:440 +#: 60107320d7654b6a9154ea6e51181a3d +#: dd3916f6d6e54dfbb9f2094c34b320b8 +msgid ":class:`Emoji`" +msgstr "" + +#: ../../ext/commands/commands.rst:398 +#: ../../ext/commands/commands.rst:442 +#: e4ff43d5b0184c3dafc1e721adc80b5d +#: a741c083d4934dddb1ec2bd513f5680c +msgid ":class:`PartialEmoji`" +msgstr "" + +#: ../../ext/commands/commands.rst:399 +#: 1704896317af4edcbd8a20f03b096c52 +msgid ":class:`Thread` (since v2.0)" +msgstr "" + +#: ../../ext/commands/commands.rst:401 +#: 1dd242e642794a8ebfe2fb8cbb66e299 +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "" + +#: ../../ext/commands/commands.rst:404 +#: bdba697f4265483b83a9c31e3fb5698c +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "" + +#: ../../ext/commands/commands.rst:408 +#: 5c905d9d5e334e4a86ef7617d6db7a41 +msgid "Discord Class" +msgstr "" + +#: ../../ext/commands/commands.rst:408 +#: 67fdd7c779ec4d64b19aa85130bdb445 +msgid "Converter" +msgstr "" + +#: ../../ext/commands/commands.rst:410 +#: 069bf03bc858444a95904e15c00d8e56 +msgid ":class:`Object`" +msgstr "" + +#: ../../ext/commands/commands.rst:410 +#: 84c08b9c121f42128c829bba6e5d4625 +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:412 +#: 9316e8d30b654f4aa42f06854d6d2ab3 +msgid ":class:`~ext.commands.MemberConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:414 +#: 221d879af97f45bfb7c10ab47c5bbae7 +msgid ":class:`~ext.commands.UserConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:416 +#: 13e666233a2d4531ad53d8f63a8a7341 +msgid ":class:`Message`" +msgstr "" + +#: ../../ext/commands/commands.rst:416 +#: b2390c1a4b124b0e9485bb81b6be4d88 +msgid ":class:`~ext.commands.MessageConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:418 +#: 7c8c0614d60b4ac59697cebf6e90353c +msgid ":class:`PartialMessage`" +msgstr "" + +#: ../../ext/commands/commands.rst:418 +#: 45477fb6f9234e8e8f5a9787b75c83c7 +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:420 +#: 2a6dcd1fbe804287a6ac3cbdf06832fc +msgid ":class:`.GuildChannel`" +msgstr "" + +#: ../../ext/commands/commands.rst:420 +#: fdd4a6c2755c4cadbd4ce5e39a476355 +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:422 +#: 10eabd39fe9d427ca1e1f7eda0ae18eb +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:424 +#: 0779f3bcaa7d414f8f5bb2394e2208c0 +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:426 +#: 5f746a3119ff4dffb44d34a44a4b09f6 +msgid ":class:`StageChannel`" +msgstr "" + +#: ../../ext/commands/commands.rst:426 +#: d62ca9d8eec0480f86cfe4a7b3c0af64 +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:428 +#: b114fc4054654e0eb90cbac0547fe194 +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:430 +#: d758ba3981ab4eaeb71713c2fca6b1e2 +msgid ":class:`~ext.commands.InviteConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:432 +#: ed840f87331e46c4945db51a5cb8387c +msgid ":class:`Guild`" +msgstr "" + +#: ../../ext/commands/commands.rst:432 +#: 9f4e5c7b9add4e79b211760f4951e5c2 +msgid ":class:`~ext.commands.GuildConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:434 +#: 61c50c3976884ca0827c47e686f0fc79 +msgid ":class:`~ext.commands.RoleConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:436 +#: e7f1471e45bf4680857187d2bbcca54f +msgid ":class:`~ext.commands.GameConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:438 +#: 0aa621d4ffe54212a2995e0e467fcdb0 +msgid ":class:`~ext.commands.ColourConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:440 +#: 3be8dd3c867f4dd2b8a034b26f5a2bca +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:442 +#: bd131a47e41e42469043bfe18d7bfe1e +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:444 +#: 3b482c8f6eec4e688855568dc22e21b1 +msgid ":class:`Thread`" +msgstr "" + +#: ../../ext/commands/commands.rst:444 +#: 427ca932915b4160b892e09aaba9632b +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr "" + +#: ../../ext/commands/commands.rst:447 +#: c2aa82fcf8b4403893fb5e8656e7de53 +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "" + +#: ../../ext/commands/commands.rst:464 +#: 0b2af3c5e1b14c40a8dc5b2f2b8f7a87 +msgid "Special Converters" +msgstr "" + +#: ../../ext/commands/commands.rst:466 +#: d77ff9d9366546aaa0386b97b392a6c7 +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "" + +#: ../../ext/commands/commands.rst:471 +#: 8e2d4b7f44e24d65aed8dae238908d5a +msgid "typing.Union" +msgstr "" + +#: ../../ext/commands/commands.rst:473 +#: e4d4b494d9aa4143b810ce61ef9e260e +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "" + +#: ../../ext/commands/commands.rst:485 +#: d4e822131ed34ddaa15e3d339e4c7232 +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "" + +#: ../../ext/commands/commands.rst:490 +#: d09570daaf804f8c82c2bbde59e088c5 +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "" + +#: ../../ext/commands/commands.rst:493 +#: 3a590d16bb51472fbe1cfa2980c9f65e +msgid "typing.Optional" +msgstr "" + +#: ../../ext/commands/commands.rst:495 +#: 8362c9e7126d47c49332ae4b67b20dbc +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "" + +#: ../../ext/commands/commands.rst:499 +#: ../../ext/commands/commands.rst:547 +#: b9723a06f2f940b89af2ddb90dd6b3f8 +#: acd3e73ab332454c88ae1f945d276569 +msgid "Consider the following example:" +msgstr "" + +#: ../../ext/commands/commands.rst:512 +#: f4027d15748e45cfabfe3b021ce5fe6e +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "" + +#: ../../ext/commands/commands.rst:517 +#: 3dd8f48f74554d1ca649179f2cd6802b +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "" + +#: ../../ext/commands/commands.rst:520 +#: 708fb1c0594f44959957cd8151e7fa27 +msgid "typing.Literal" +msgstr "" + +#: ../../ext/commands/commands.rst:522 +#: a7e116a5932c429db1da9943a1832665 +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "" + +#: ../../ext/commands/commands.rst:534 +#: 49bda5647fa94357af6826cb98a2109c +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "" + +#: ../../ext/commands/commands.rst:538 +#: 9875bef593fe4a81b69a31d1cde619a2 +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "" + +#: ../../ext/commands/commands.rst:541 +#: 900a1bd1b7b040c7918bcd96141e219f +msgid "Greedy" +msgstr "" + +#: ../../ext/commands/commands.rst:543 +#: dc6419905b4c42f392d5297e10403aa1 +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "" + +#: ../../ext/commands/commands.rst:556 +#: 9ca09d5845224050b1ba70c540a4d691 +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "" + +#: ../../ext/commands/commands.rst:560 +#: 57eebac9d1114112b17e1b5b9a0221b8 +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "" + +#: ../../ext/commands/commands.rst:562 +#: c8fc91d2357f439cae4e9c538d7b653e +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "" + +#: ../../ext/commands/commands.rst:563 +#: 70ebeea864744098a0fe0e3e814c8a3e +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "" + +#: ../../ext/commands/commands.rst:564 +#: 9377041e060c46218b4a1f1f08ce9a88 +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "" + +#: ../../ext/commands/commands.rst:566 +#: 3b7168cd7fb949c58a321e4fc9b6d170 +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr "" + +#: ../../ext/commands/commands.rst:568 +#: 23c4ca604a5b4f7e8686bee24d5be9d9 +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "" + +#: ../../ext/commands/commands.rst:582 +#: 6fb3cc84a76d43809fd0d3a93f54a13d +msgid "This command can be invoked any of the following ways:" +msgstr "" + +#: ../../ext/commands/commands.rst:592 +#: 8af43a82e1eb487cb004540c857d9ab1 +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "" + +#: ../../ext/commands/commands.rst:595 +#: 802179685fdb4ac1adb5d926cb493c60 +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "" + +#: ../../ext/commands/commands.rst:601 +#: cd8e0c725cea4d518ac24bfbda7f8f61 +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "" + +#: ../../ext/commands/commands.rst:607 +#: acf73775f5cc4276abfecdcc82e43ec6 +msgid "FlagConverter" +msgstr "" + +#: ../../ext/commands/commands.rst:611 +#: debdef48375c43fca3d1da0d3a7ce781 +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "" + +#: ../../ext/commands/commands.rst:614 +#: 3b966e812c1c428bb30a92f10bcde540 +msgid "For example, the following code:" +msgstr "" + +#: ../../ext/commands/commands.rst:631 +#: 52518462957f45708676f99d1f50305f +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "" + +#: ../../ext/commands/commands.rst:635 +#: 107af728a5b74d11837998b7ce303131 +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "" + +#: ../../ext/commands/commands.rst:640 +#: 1d843dcb7fd94078aa969a0468f5e39b +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "" + +#: ../../ext/commands/commands.rst:645 +#: a3840ce333d14d5ba23224f900541479 +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "" + +#: ../../ext/commands/commands.rst:655 +#: 3d27dfa303ee4e8ea2f0e4e3be0c0baf +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "" + +#: ../../ext/commands/commands.rst:659 +#: 68bab2dab4884032ae4373ac62a556fc +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "" + +#: ../../ext/commands/commands.rst:680 +#: c3bf2a623f5648ab8aa15e111502969f +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "" + +#: ../../ext/commands/commands.rst:684 +#: ed1aeaf64e074b11b91bcc233a505165 +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "" + +#: ../../ext/commands/commands.rst:689 +#: 1ffb1e24952f41ff8806882dd4a0d913 +msgid "typing.List" +msgstr "" + +#: ../../ext/commands/commands.rst:691 +#: 737132d99ad74d6ea4e7b93155b9053c +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "" + +#: ../../ext/commands/commands.rst:693 +#: 71dfe029bdd44663a9c4c0a6a2e67965 +msgid "For example, augmenting the example above:" +msgstr "" + +#: ../../ext/commands/commands.rst:715 +#: 35e687a664834729a0fd8e46ab8a3809 +msgid "This is called by repeatedly specifying the flag:" +msgstr "" + +#: ../../ext/commands/commands.rst:720 +#: 8b29c4c6720648d38f2a568216ddfb9e +msgid "typing.Tuple" +msgstr "" + +#: ../../ext/commands/commands.rst:722 +#: 885f6f663dfb47b4a25f4c3cc0a703d8 +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "" + +#: ../../ext/commands/commands.rst:736 +#: 843f4bf315a34e7cae7e40f5ee256109 +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "" + +#: ../../ext/commands/commands.rst:740 +#: 40f2697e104e445c9fcc969725c14d4e +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "" + +#: ../../ext/commands/commands.rst:751 +#: 9db24b481c4d46e2bfa6afe2add40360 +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "" + +#: ../../ext/commands/commands.rst:756 +#: ba0ee993018246da96bd9c3e81676795 +msgid "typing.Dict" +msgstr "" + +#: ../../ext/commands/commands.rst:758 +#: a8ae009b053846efa18a133112ab62a1 +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "" + +#: ../../ext/commands/commands.rst:765 +#: bc61f9d1ddef4471be4891bddb9c09fa +msgid "Error Handling" +msgstr "" + +#: ../../ext/commands/commands.rst:767 +#: bf56a9433566476cb8376ca10f51d027 +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "" + +#: ../../ext/commands/commands.rst:770 +#: 2a05152d6bf84317ab95ae2560b075bb +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "" + +#: ../../ext/commands/commands.rst:774 +#: ef55bb05708d4afcbde2b1e63982f33d +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "" + +#: ../../ext/commands/commands.rst:790 +#: 963d52d0558e4331b43c492f46fa70d7 +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "" + +#: ../../ext/commands/commands.rst:794 +#: 80c197d18789467fb4a077f7dd6d612a +msgid "Checks" +msgstr "" + +#: ../../ext/commands/commands.rst:796 +#: 6385fb377ffb43d087b788f62480b7f8 +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "" + +#: ../../ext/commands/commands.rst:800 +#: 90ab3c4a75024d579205f055a8794bb7 +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "" + +#: ../../ext/commands/commands.rst:803 +#: a6623c48167943e79f6a8b60f467d264 +msgid "Return ``True`` to signal that the person can run the command." +msgstr "" + +#: ../../ext/commands/commands.rst:804 +#: 0dea62b4176043998aefe9cac5132676 +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "" + +#: ../../ext/commands/commands.rst:805 +#: 87ac00a762c44d85aa555a32c00abbc2 +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "" + +#: ../../ext/commands/commands.rst:807 +#: ab29e9a85151443fba8fc98d3c272a56 +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "" + +#: ../../ext/commands/commands.rst:810 +#: bf9b734bf41d496a8cab527d2f5982a8 +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "" + +#: ../../ext/commands/commands.rst:824 +#: 78a6e2319b784e57b1564ecf7e34b49f +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "" + +#: ../../ext/commands/commands.rst:841 +#: fec2c90754cb4ca19551a1fca47dae06 +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "" + +#: ../../ext/commands/commands.rst:851 +#: 731344d1c242492384f42d6376ad3b07 +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "" + +#: ../../ext/commands/commands.rst:867 +#: 0a3c34ae9c0d4b6392a9b04d5d36f5dc +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "" + +#: ../../ext/commands/commands.rst:869 +#: edec23dfc5b3498caef57c62a9315264 +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "" + +#: ../../ext/commands/commands.rst:887 +#: 9447373776c540b194831a3f6b7d4f5d +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "" + +#: ../../ext/commands/commands.rst:913 +#: cef95191baf442dea17daa9019db6a10 +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "" + +#: ../../ext/commands/commands.rst:916 +#: 30ab1860927f45f6a807fbfb9a671bed +msgid "Global Checks" +msgstr "" + +#: ../../ext/commands/commands.rst:918 +#: d6aa174f32114ba5bec3c650983fce91 +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "" + +#: ../../ext/commands/commands.rst:921 +#: 864c9abc219b4f689672f5e30a68d47b +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "" + +#: ../../ext/commands/commands.rst:923 +#: 1ea11f45d1814ec8912e90d0390ef694 +msgid "For example, to block all DMs we could do the following:" +msgstr "" + +#: ../../ext/commands/commands.rst:933 +#: 3a2a1fb8a3cf4b48b42209cf4f80bb61 +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "" diff --git a/docs/build/locales/ext/commands/extensions.pot b/docs/build/locales/ext/commands/extensions.pot new file mode 100644 index 0000000000..baf8856d66 --- /dev/null +++ b/docs/build/locales/ext/commands/extensions.pot @@ -0,0 +1,97 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/commands/extensions.rst:6 +#: 11a3dae9fe1c4db2baffa8e52bb87925 +msgid "Extensions" +msgstr "" + +#: ../../ext/commands/extensions.rst:8 +#: 3fc6d3b82099427188caf088434f07d8 +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "" + +#: ../../ext/commands/extensions.rst:11 +#: bff72545dea84615898459176c227829 +msgid "Primer" +msgstr "" + +#: ../../ext/commands/extensions.rst:13 +#: a5c7cefb93c340738086ceb82d719d19 +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "" + +#: ../../ext/commands/extensions.rst:15 +#: b37c970baeb94c608f23fae4c5d6d128 +msgid "An example extension looks like this:" +msgstr "" + +#: ../../ext/commands/extensions.rst:17 +#: 5cd7440657e24c0fb0725a2812f35088 +msgid "hello.py" +msgstr "" + +#: ../../ext/commands/extensions.rst:30 +#: 30f94a1e54d9426fad010da9c908c02e +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "" + +#: ../../ext/commands/extensions.rst:32 +#: 1795f2297a5041ac844add5bfcc88d3f +msgid "Cogs" +msgstr "" + +#: ../../ext/commands/extensions.rst:35 +#: 7c01406819564f4ca4a2656c49cb2f0f +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "" + +#: ../../ext/commands/extensions.rst:39 +#: 98dd5e13250045039e1a563db8bfea2f +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "" + +#: ../../ext/commands/extensions.rst:42 +#: 489bef81f93f4304b279bdd12bfc9338 +msgid "Reloading" +msgstr "" + +#: ../../ext/commands/extensions.rst:44 +#: 650562a4f9b2420788d14c656036f668 +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "" + +#: ../../ext/commands/extensions.rst:50 +#: e9fb9d0f34b842d1a12b88b29236c81b +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "" + +#: ../../ext/commands/extensions.rst:53 +#: bd94882163b141b38360855852e799d3 +msgid "Cleaning Up" +msgstr "" + +#: ../../ext/commands/extensions.rst:55 +#: bb55f99d145d43c6b21bc41ff14e7f14 +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "" + +#: ../../ext/commands/extensions.rst:57 +#: 7d0766fd4f7542b09453f795836c0ad3 +msgid "basic_ext.py" +msgstr "" diff --git a/docs/build/locales/ext/commands/index.pot b/docs/build/locales/ext/commands/index.pot new file mode 100644 index 0000000000..fd4d0770cf --- /dev/null +++ b/docs/build/locales/ext/commands/index.pot @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/commands/index.rst:4 +#: 411aa48dd0464f02b4c2121068b0fa3b +msgid "discord.ext.commands" +msgstr "" + +#: ../../ext/commands/index.rst:6 +#: 65489e71ff11461f87742161290cc9c6 +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "" diff --git a/docs/build/locales/ext/pages/index.pot b/docs/build/locales/ext/pages/index.pot new file mode 100644 index 0000000000..14c8efae27 --- /dev/null +++ b/docs/build/locales/ext/pages/index.pot @@ -0,0 +1,1257 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/pages/index.rst:4 +#: 2437ba416cf848d9a3d8222dc9eb281b +msgid "discord.ext.pages" +msgstr "" + +#: ../../ext/pages/index.rst:8 +#: 5cdbc5387d524c98acf4e627941314f8 +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "" + +#: ../../ext/pages/index.rst:10 +#: 1bdddfae47c249d2b2299c043a10b84d +msgid "Example usage in a cog:" +msgstr "" + +#: ../../ext/pages/index.rst:292 +#: 9e46b970fe514e50ada40895294dd205 +msgid "API Reference" +msgstr "" + +#: ../../ext/pages/index.rst:295 +#: 5d9b9cc1f79549f38b8a4d3b2f0be4c8 +msgid "Page" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page:1 +#: bd25b5c331004759a671ad50a0fb4b41 +msgid "Represents a page shown in the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page:3 +#: ae8bacdd6f74434091d786f43b97b4e3 +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "" + +#: ../../ext/pages/index.rst:0 +#: 697e50f1545c45f4b9e7370baba6fb36 +#: 9a2b6c56e51f47e6b866350220f8c0f6 +#: 1ed97b7d592d457e91f0607e776a78d6 +#: 5d0da1f34118460c8f4eddf4eedb0437 +#: beac103455d843ac836e933650a4dd62 +#: 063bbc6f3e424780b3fca294ca70043c +#: 001d8bed52f640e6b65faeb5e57cd564 +#: ac20d3e78ca94a39857c8376d4001b92 +#: 99a76d768ef6423e9a3952a8dec21a78 +#: 422220e75757468b9e523551808c390d +#: 5526f25c16e840daa4ff844390a50843 +#: c11dd90c56d64c83a8bbac2e2b0f341e +#: 6a04ca7a36094db29f14c6fe2ce8b176 +#: df1997f923f64977a58153c7935dca20 +#: 6bf63b66304d4c34b3dee842785b34c1 +#: 341e6342cd654d72a002d8bc1bbf025a +#: c6df38aa49414da5a6de205f703db624 +#: 655fc98117b74364b87cb5d49111b23f +#: 13ad2f1d0c7641d59bec5738903ebd38 +#: 6e0c755cc95c460dacb7bb287f7856fc +#: 0e9e89efe9e643c3acc962e0648c89a5 +#: 34ba1e0e3f634a529e2461c1c8d10b16 +#: 4ebe1f73ecfe4d27aff3c7e8aca24bfd +#: 09ddd6dd6d764f9d8afa0a4291730274 +#: 4c13c6d74aac47ba8b3ab6fc503d4c08 +#: c1d3f802b5e54055a23682050656d600 +#: d5bca9a9f4e3404884791ef3d4aca196 +#: f2a2b2cd04354ce2b4dbcb6e77dd1bd1 +#: 5a2d03e908f5498ca371e47073d60077 +#: 148f4b586e154d7b9784cf4e6149b19c +#: 0ee33849feaa4e1c9b968a1b176c4840 +#: 075fafed1a384290b249cd03322da598 +#: dbf01b3b2c5841ba9be4972edf38c752 +#: 5d6bf83ea6804891811293d85965e471 +msgid "Parameters" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page:6 +#: 11cf6e703d674e4b84c439e1aa100391 +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page:9 +#: 838dc022445d4c7288ddb26f9b9e7b79 +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page:12 +#: 7863a87aab514116a1c91370164c4eff +msgid "A list of local files to be shown with the page." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page:15 +#: d9743329c81241099f5684a505c85dd2 +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page.callback:1 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:1 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton.callback:1 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu.callback:1 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_error:1 +#: 0ac477cf619c420fafdaac5b6a1fbd18 +#: cfc9f4305077455fad6922d274bc383d +#: 0e2e6db2218f41dc81c2bbdf0354cbe4 +#: b2df49c3af9a4c74bb099b83349ddcfc +#: 5d024d19341544b2a7a40d0969eef03e +msgid "|coro|" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page.callback:3 +#: 00e243c7a32046b3bb334815364cd744 +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page.callback:6 +#: a43956ce2cc443b4a7dc593c11685574 +msgid "The interaction associated with the callback, if any." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page.update_files:1 +#: 14dc2bbbfd654ccea6ef76d9d586e887 +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "" + +#: ../../ext/pages/index.rst:0 +#: be696f9851b549dc9e9ac50b6f55f198 +#: 5f9e2f91dd6f4ddf8aba9945c851a7d0 +#: 89185399683243b8a8161ef2321fb944 +#: 2b3e3b8a6018461984a424487aa9e6ab +#: 4cee4928e1df4606b6ef905abbd63533 +#: df303e968a55460b84813fa21867fc46 +#: 7fae07446dae40adbe93cfc309708f70 +#: d4e5702bc04a4bc4b7641557751fde48 +#: aeb2988a559840d3ba83ac47b72253f7 +#: 550c48f6c2e1423ba8c77b021dbb3dcd +#: e5bcc53a42f240c9b5ff34f27d6f0bc4 +#: 2aef4bef743e42c6b10dc7dc409dddee +#: 44df48e0960e411391d8959fd9d11450 +#: b17d3a717a7c43bfbf6a28db9c9e8847 +#: 371cb60b44484310bd22f6a9197741e9 +#: 0df6b7d0cf984f17843c219c54453fdd +#: 20aa4fd3a1ba4a329e930300f1bfec70 +#: 08830e24540a4075a566ce6b6055bf58 +#: 1f00671156554ebb8b1e8e178a7e76bb +#: 38bb18eb66264addb0e210e066903922 +#: abda4ea8404f4fd1b6ff60b850d9f36b +#: a97d7cfc0d8547fba1a07c473d6aa220 +#: 68cd1cac42dd4ab384b9d993fd5b3d3d +#: 8b422ca21de24735a81d7c356e107d08 +#: 4d583655849d4c3eae271f096ea6e32a +#: d5396ed79c0a49578511de018e0b2963 +#: 1562ad6d689b4e78a93104700ab3429f +msgid "Return type" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Page.update_files:5 +#: c00ec830bb5c410f8a62d21db42e50e4 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.Page.content:1 +#: ffe769a89ef340cd91dac029ddf8a270 +msgid "Gets the content for the page." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.Page.embeds:1 +#: 4a20614242ff49c98c15934b6aacaea9 +msgid "Gets the embeds for the page." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.Page.custom_view:1 +#: 734b759d6f34415790c449280122f7c0 +msgid "Gets the custom view assigned to the page." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.Page.files:1 +#: c7ec9a0c9bf34cc8831e0cedb813b560 +msgid "Gets the files associated with the page." +msgstr "" + +#: ../../ext/pages/index.rst:303 +#: 35d41aaa665649e88470e1f4d3913ae4 +msgid "Paginator" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:1 +#: fd8a1d163c3a4ee1945a7434adfec3b8 +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:4 +#: 8cda8ae5c6884250afa6014ccd2d1518 +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:28 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:9 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:8 +#: c1ef75e202bf43d089126729e2fbfa5a +#: 9db02074d9c94a49bb0521fec4c63a78 +#: 9862f559cf4d46f7a8dddfd90b6913db +msgid "Whether to show disabled buttons." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:31 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:12 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:11 +#: 20144622344a4ac6a82ba99b28691461 +#: 7bae99044a5a4aa9ab38e9546c5f3427 +#: 9f7169cd5e0841edb66e3b4afc357032 +msgid "Whether to show the page indicator when using the default buttons." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:15 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:14 +#: 7350d44eca9e4b60ba03f3756966c84d +#: 87d7b2f7eda64012b345e45181b5aa9a +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:18 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:20 +#: c80991802f7749b7997151be89ffe3ac +#: 48cdaafe961448ea8435a914b65d59b1 +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:34 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:22 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:17 +#: bfd67da67dc84a2db829bcfb79ae099d +#: 899bfeaaf84b4233aa6a174ab45803d0 +#: dea0f3e5ef3c4c6ea0067ef707954f13 +msgid "Whether only the original user of the command can change pages." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:37 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:25 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:24 +#: cf4e82cd445643499f51a23de19eea56 +#: 779b82d3374f4bab948e1fe6d9fedd84 +#: f55070f9c63b4f438d22e271d923e292 +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:40 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:28 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:27 +#: a97270c704f840a79d3a26539fa11c44 +#: 9d80446d78c74078828826d8fad283fd +#: 7c8f9e0762e4471a8f475ad877770d3f +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:43 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:31 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:30 +#: b521eded949b46f39de788085cad3ac5 +#: 3d89ab0ca1ca4ddf95a66e1052b1416b +#: 359dca5b47f9408b86cc5b913f19ae1a +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:46 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:34 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:33 +#: d4e55005744346dfa8bec1e681ba7b61 +#: 28f65f81ba3a46e6aae6abe2d4ff3ef1 +#: 98a9d82f780e433d8df62c12f3ba9583 +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:37 +#: 4d2ba455eeef4ae0be01901805d02dde +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:52 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:42 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:39 +#: b4dd779623cc447686e75ded05b049d5 +#: 7cfd82ebd0c3445fbc2e87f9cc91d6c9 +#: 060cb092dcd84afbab1654c4a673ae40 +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:55 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:45 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:42 +#: 53a7f7e412d544caa4ea3554dfcd74c2 +#: fcff089de6814bc8b2b2bbd270418f40 +#: 61407496e9e345548b4662bf9c3f4420 +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:59 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:49 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:46 +#: a606dd1d1de94ab685aa1d8ce6e80fb8 +#: 554037abcf4f47588ac9452c56ce0e92 +#: 3724bfedfe9d4166b773ce52f6f96b10 +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:55 +#: 756df0e58bf4427d9c783f16cb3c0e4e +msgid "The page group select menu associated with this paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:0 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:0 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu:0 +#: 3bf364dda08e4407b362896b9f58c12d +#: 0018653201484c08a1efb39a95e5496a +#: 95024e9505d948148493ddafe8b895de +#: db10884582044f4e9c0b780d876ae769 +#: 10fc8a4ebd814531a213613eb9c1a227 +#: cf1fd8809876457cad8b65bb8ecdff62 +#: 5ab60fb665a04f979c0831942086c3de +#: 370e4876a6f44d2fb97522e2d6436744 +#: 6463e465ccd0446d997680daed481da6 +#: 25f5deaf82234969896d2ff9af594576 +msgid "type" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:57 +#: b4c0337d404a45e8892fe156cc9bd943 +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:61 +#: f93be253c778483880b98ed031460760 +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:63 +#: bf99cdb634044fbdaa3eb8afab3539a1 +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:67 +#: ebe7495d7a554db8911766d9a94dda30 +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:70 +#: 9427ff2e436a432290830b7a5ed07653 +msgid "Optional[:class:`int`]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:74 +#: ce115ee07db249d3b02b2739d39dfb9f +msgid "A zero-indexed value showing the current page number." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:76 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:82 +#: cd1000c6b1654d0f856cdf9321d03a5c +#: 2ac3cef8cda94569a45f9c40a7419fcf +msgid ":class:`int`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:80 +#: a3dcbf307b9f4881923e5a7270193d27 +msgid "A zero-indexed value showing the total number of pages." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:86 +#: 4e8469fd89304c68966aad2f8bc27030 +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:88 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update_buttons:4 +#: 603b801b380945289ad846d62a25d0f3 +#: 6f163c5ef9af46fb96941b6d6f597e70 +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:92 +#: b8fbd37143be495fa07f7afd6e225bee +msgid "The user or member that invoked the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:94 +#: a193d3a3f88146cdbc98453f06ba4224 +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:98 +#: 3434a6aec3d144e28ca23d5691b76c64 +msgid "The message the paginator is attached to." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator:100 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:25 +#: be60611a1e5f4142bc4e8c2825ad0bce +#: 249266a0e6c24ccdbd83f6d3b93049b7 +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:1 +#: 02e566c042de48b1841f604571514d29 +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:4 +#: 429d25bcb3884adca03177c1cf56439d +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:36 +#: b3c853535a3147128ef4397cfa4c2631 +msgid "A custom view whose items are appended below the pagination components." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:50 +#: da4ea72df96a4fbe99896196a3b51693 +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update:54 +#: 32cf976654204696bcf4a6210302ffe3 +msgid "The initial page number to display when updating the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.on_timeout:1 +#: 0a8139d4555647b2bb348dabbddcbc6e +msgid "Disables all buttons when the view times out." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.cancel:10 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.disable:10 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.on_timeout:4 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.page_action:7 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.add_item:10 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.clear_items:4 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.disable_all_items:7 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.enable_all_items:7 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_check_failure:9 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_error:18 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.remove_item:7 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.stop:6 +#: 68e2cc93f0e6490b8f2f6cee4790cba9 +#: 718868e38cac43a586cfbd4a6305d236 +#: c2fbf9bef8224850b4afa5ea4c5afbc2 +#: e63b8fb4db3b4bee81d67b79af441412 +#: 3c63f3adb2364adead3012e035129ebc +#: a7be2bff8d9e4794b701800978b38389 +#: 128c5298c9494f91a4b3f649fa6df996 +#: 948ff3860b7449e189966372f0999657 +#: 1b99936247fa444d8f760ffecb3bfbeb +#: 73506917c2ae4d10839ac863f15c0649 +#: b6e8b71f2e914b7aa52f4bf5895f9498 +#: e7e7b98e6e7b4408b492675432ece6e4 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.disable:1 +#: 8d470e192c8f45a28576b5da00104921 +msgid "Stops the paginator, disabling all of its components." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.disable:4 +#: 1c19001e498d4934b264501cf3f195de +msgid "Whether to disable components added via custom views." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.disable:7 +#: e09e9f0034204fa084519c19526ececf +msgid "The page content to show after disabling the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.cancel:1 +#: 385f026c4c984195899345daeff900dc +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.cancel:4 +#: d92a2abb21bd49f0b1a6c02cb2f1b83a +msgid "Whether to remove components added via custom views." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.cancel:7 +#: 5ced813a67dd4e249de76fa20d2cbfe4 +msgid "The page content to show after canceling the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.goto_page:1 +#: 273705cd08924bcc81e0fb7eb24ab41f +msgid "Updates the paginator message to show the specified page number." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.goto_page:4 +#: 86705ad6d652450a8187cf631ecc4aef +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.goto_page:4 +#: 8e4069b66dfd41f9a73acb1874a5723d +msgid "The page to display." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.goto_page:8 +#: a05df0eb26fa4b9ebaf18d70d4d979f2 +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.goto_page:12 +#: b46a6169ff5b433981d54d5239460cc7 +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "" + +#: ../../ext/pages/index.rst:0 +#: 23d2d513e75249be834c3da0e3806faf +#: 433ab35ccdc34f8a8721f26b0e699f02 +#: 60cad8cd26d448e497604cad7a23855a +#: 9d3a83013ff043eda39a19a8533e2db2 +#: 071b3f2f83194ecb863f34a81f2b7318 +#: 5b58697a956a4cf4a58ce5a800e4deb1 +#: afe45ade9581404fbe8fb11422546746 +#: 7194b0de3a6c48f09395740786c65dfe +#: b76f2a1bbef34d9e922ff8ccd944e554 +msgid "Returns" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.goto_page:16 +#: 395be673321547f88323e638d86c0bbf +msgid "The message associated with the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.goto_page:17 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:35 +#: b6dcdd3d4ca34722a9e4b56af3acc19c +#: 1e69c14db8ce48d48ba9c2d633221880 +msgid ":class:`~discord.Message`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:3 +#: 9bde443dec424572b5043c1a1666c470 +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:6 +#: 1ab2878c6df045968a80c9a6132ff611 +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:9 +#: 74ea1075550e4bfead0fa3cc3dedbcf3 +msgid "The default implementation of this returns ``True``." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:11 +#: 327caaf61c324a10a0dfaf64d5f4e77b +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:15 +#: 504f795f741c495fab7278de056195c6 +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:19 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_check_failure:6 +#: 62c2722e6b6a40fd8c8a215d7cb11a21 +#: 616d5c00eb544301af1b0d00548c865e +msgid "The interaction that occurred." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:22 +#: cf58c9c3031c44dcbcc4d6428b2e79ca +msgid "Whether the view children's callbacks should be called." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.interaction_check:23 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.wait:8 +#: c5464d8a113b4293be79478ba33f200d +#: 607f9270f774451e96d48d6a223876de +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.add_menu:1 +#: 3cb43fceb24a4303a7740545bbb7404d +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.add_default_buttons:1 +#: abdf9feeb622435d94c856d8fcc2d2ff +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.add_button:1 +#: 16033ccfd3734326b67553524cb67b97 +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.remove_button:1 +#: ac7bec46e3714d67afca04109440ae90 +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update_buttons:1 +#: 4658b4a4f750447183ee2ecd2cbaadfe +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update_buttons:3 +#: c2d8bc65b789479db1e60116d49bab98 +msgid "The dictionary of buttons that were updated." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.update_custom_view:1 +#: 638eaa550f0547419dffb949d7e9ceb6 +msgid "Updates the custom view shown on the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.get_page_group_content:1 +#: 997aaa398a3a43b6b53b595557fe623b +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.get_page_group_content:5 +#: d51ced468afd49acbb4cf1d506cd4f1c +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.get_page_content:1 +#: 0ee5e3fd03144afb81fc1a6c6c12210b +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.get_page_content:5 +#: a0ccbe1c8fc4425295588d16116d15d6 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.page_action:1 +#: 5de60ff973594979bbbebf60e8de1154 +msgid "Triggers the callback associated with the current page, if any." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.page_action:4 +#: 12777550042c4fc88db802149be1f8c1 +msgid "The interaction that was used to trigger the page action." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:1 +#: d38f6b90fb214fd2a38c0598a305e9a6 +msgid "Sends a message with the paginated items." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:4 +#: abf2c08783684a009f6acb497aefbc07 +msgid "A command's invocation context." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:7 +#: 6b819a6920f04efdbefbc83eff28faaa +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:10 +#: 9630cacaacc24ddcb6ffc7702609685e +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:13 +#: 867846727c0943ff80115b0482336ac1 +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:17 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:20 +#: fba3e242c89c4eefab5d66255b0cf54b +#: 65b0b09d70bf4e49b640609c5e99a404 +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:28 +#: 060f7bfa5d004b3d86d6a1c172bba770 +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:25 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:31 +#: f202d710e2904f8a8f758be7d1f8e13f +#: 669ef73d878345249fe2920dcef25bb4 +msgid "If set, deletes the paginator after the specified time." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.send:34 +#: ac39d8da08a34f0dae55de6f23200c09 +msgid "The message that was sent with the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.add_item:1 +#: 0d286971aaf84f359ea3f2b868341679 +msgid "Adds an item to the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.add_item:4 +#: b596145e148445798536949956fec5b6 +msgid "The item to add to the view." +msgstr "" + +#: ../../ext/pages/index.rst:0 +#: db25be38ef7749eab275cfcf7ce4fb30 +#: b67cd9be980a4fdf8e179a3825ce7070 +#: 9f2e580e981742ac800ab0c0ffa636e3 +msgid "Raises" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.add_item:7 +#: 799eb95c1d8f40df9edcf9e5b694789e +msgid "An :class:`Item` was not passed." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.add_item:8 +#: e69d7b97a3c8409c8efd81ad1626f25d +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.clear_items:1 +#: f7b8e5d7c4304348abcbfbc505545cf3 +msgid "Removes all items from the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.disable_all_items:1 +#: 1a4ac6f032f5427aab3f14952bb0a9ae +msgid "Disables all items in the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.disable_all_items:4 +#: 115ed036dbed4b93bf59511d61482bc4 +msgid "A list of items in `self.children` to not disable from the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:1 +#: db376aa4460347ecaa0cc6a71294ed64 +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:5 +#: d041a66736ff473ea7a033d2a180a519 +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:8 +#: 698e3ece2a734f139df7af407e051dc5 +msgid "The message to edit with the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:11 +#: 8eb175cbee9947f89eee0e3239a53d93 +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:28 +#: 441faf97de83480f8e9acd0688378a8c +msgid "If set, changes the user that this paginator belongs to." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:31 +#: b9b96a33a4134ec08e531b25ce552a7b +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.edit:32 +#: bde2084b48ec4c9787e78682dcc81fb5 +msgid "Optional[:class:`discord.Message`]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.enable_all_items:1 +#: 5529aa1751fe48a1aac3071120fe5b99 +msgid "Enables all items in the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.enable_all_items:4 +#: b115fab8e9f441ae97058262b47e4eeb +msgid "A list of items in `self.children` to not enable from the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.from_message:1 +#: fb9fe3622ae9490eba53b40685382759 +msgid "Converts a message's components into a :class:`View`." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.from_message:3 +#: a5239e55bd5d43f5831e3e995120db1d +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.from_message:9 +#: 5e13e4d3661642fd8e02726cc001660a +msgid "The message with components to convert into a view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.from_message:12 +#: 1830d4b99a8e451d8fc931733f8bfd68 +msgid "The timeout of the converted view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.from_message:15 +#: 9bc9774d4bd74c418de1d9b36c3c5c8a +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.from_message:17 +#: 086f552dd0d342c290385bf3bdf985ab +msgid ":class:`View`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.get_item:1 +#: b2a30fc2dab449648d3ccac33a6713a4 +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.get_item:4 +#: 39c8c0f1510244288c5734268ff2ecfc +msgid "The custom_id of the item to get" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.get_item:7 +#: d3278dd56b5e4104b98070ea85764693 +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.get_item:8 +#: 49f9aab462e146199bb0ad2eb8987e74 +msgid "Optional[:class:`Item`]" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.is_dispatching:1 +#: 1d7e2b0e1c18422c9227cbe351a94a36 +msgid "Whether the view has been added for dispatching purposes." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.is_dispatching:4 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.is_finished:4 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.is_persistent:7 +#: 47016b19dd1741b1a063b2f5068dd3ec +#: e528916f3a854bc58c88136808c5e02c +#: 7ebc8aa9eb5a4749b302688f0898a9bc +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.is_finished:1 +#: 37860b521c8143f3833fb4beb0a1a2ea +msgid "Whether the view has finished interacting." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.is_persistent:1 +#: 8fcb089aef584d57b8d0165e8a22048e +msgid "Whether the view is set up as persistent." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.is_persistent:3 +#: b1fe671c39f5430baade51f464b8eaf2 +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_check_failure:1 +#: 26ea98091eed4b37a02e4fb299ce6413 +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_error:3 +#: de6e9c49e57d45b2a3a59296cd5da7c8 +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_error:6 +#: bf46d9fcc45d4f1b885a743615cbd049 +msgid "The default implementation prints the traceback to stderr." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_error:9 +#: 955a74f46d014b4db4a84da5f9e43c02 +msgid "The exception that was raised." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_error:12 +#: f882a5d3e3cb47b1bcf9d7c720cf97d7 +msgid "The item that failed the dispatch." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.on_error:15 +#: 0eaa94893f944a62a87305a25f22ee07 +msgid "The interaction that led to the failure." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.remove_item:1 +#: cb2bb9fa0f2d4adf8ae284983f41b8eb +msgid "Removes an item from the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.remove_item:4 +#: 13af2b65c7a6448b89c506d4b733b44a +msgid "The item to remove from the view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.stop:1 +#: cd3fd1e5c76042c8896020ad68e3d6ed +msgid "Stops listening to interaction events from this view." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.stop:3 +#: da2a7c40b68548eea51cd5f66cd11ea1 +msgid "This operation cannot be undone." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.wait:1 +#: a7fd726fe8824da08c1ef4726cb85e56 +msgid "Waits until the view has finished interacting." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.wait:3 +#: 2c6c8756f7ad4b758c243288a6f448be +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.view.View.wait:6 +#: 3c69a4b00f914f128f11aa2b8240d061 +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:1 +#: 5a13e5a534e2484180375a59f828dadf +msgid "Sends an interaction response or followup with the paginated items." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:4 +#: da2b82bc0dac4e5e9ffff1e289a0efc3 +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:8 +#: f5d2bd10e4864a64b7bb4175916dc97c +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:8 +#: a5b209f9e41c40668aa22f24ab3cc043 +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:13 +#: a5a9d6f0eeae435e85be10f33420ae78 +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:17 +#: 050718b89ecc46ca8d2bc5eb98e6e72c +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:21 +#: 095ca86d10b7456e90419b5b5023b0d3 +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.Paginator.respond:24 +#: bd17bd959c86463c8dc7581e9843ad82 +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "" + +#: ../../ext/pages/index.rst:312 +#: 20630bd0e40b4eeaa17398c49bc9c715 +msgid "PaginatorButton" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:1 +#: 9d89624578c7499fb29f824d9a4a0336 +msgid "Creates a button used to navigate the paginator." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:4 +#: ef90e083b4c24a29b99dc4bbe2197f46 +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:8 +#: d839761b333045e49f5c7ae824615764 +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:12 +#: e3c16ce4afa94d8099e73c3985fde852 +msgid "The emoji shown on the button in front of the label." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:15 +#: 33acfd60dff04f368d4eced4ccde5acd +msgid "Whether to initially show the button as disabled." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:18 +#: 629096497ac84fc69a4ff620e40e46ff +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:23 +#: 5161e3d1f2ea4042bcf7f389c9cb86fe +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton:26 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu:12 +#: 65b16c206cc54c01a115ae6dd829d2c1 +#: f24f43ef85fc4fa49db3873d9f486199 +msgid ":class:`Paginator`" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.label:1 +#: 19fef157664f4c64a9b773232fe202e6 +msgid "The label of the button, if available." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.emoji:1 +#: 9b573729b4a841b88ca87d1314759096 +msgid "The emoji of the button, if available." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.style:1 +#: e095e568418b49cdbbac418b65bddc4a +msgid "The style of the button." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.disabled:1 +#: 73ee32fb4f884db8a2baaec52956a4ff +msgid "Whether the button is disabled or not." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton.callback:3 +#: b2dbc527cb194711bb5c77bedc10c1e1 +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorButton.callback:6 +#: 9b2955fae778492b859452b34a58b65a +msgid "The interaction created by clicking the navigation button." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.custom_id:1 +#: cd80cb2731d3486b84b9c1a19aed382d +msgid "The ID of the button that gets received during an interaction." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.custom_id:3 +#: 57fd2e9ba90f45fc9504e7438dbe787f +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.sku_id:1 +#: c87c8240e5dd4ff69d19866fc6522c5f +msgid "The ID of the SKU this button refers to." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.url:1 +#: dda9b3885e0a4250979ffbca77e592f9 +msgid "The URL this button sends you to." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorButton.view:1 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.view:1 +#: 779b1ffc73854c80b1b87b3fb7b03228 +#: b3dc3a0e33de4930b09c6128690cc85b +msgid "The underlying view for this item." +msgstr "" + +#: ../../ext/pages/index.rst:321 +#: bbee89d0c8f54cddb8d204dce6e729bd +msgid "PaginatorMenu" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu:1 +#: 11ee7599b2af45e69b577929e02558da +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu:4 +#: 93f0b0f5f5344cd7917004ed6c17ade5 +msgid "The placeholder text that is shown if nothing is selected." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu:9 +#: 733bbd198a724ff89d849e17bb4464ef +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:1 +#: fd0f251caa31466f86f28a963b80e74e +msgid "Adds an option to the select menu." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:3 +#: 0ef246583a96465ab9a2662925dea262 +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:7 +#: 7debbe68aa84435e8200d7e2981cd202 +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:11 +#: 08e93f8f2b6b4e2e9bc8a54af7e9cabf +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:15 +#: c8c94a6f3925491fbdbfc616e9f7a4bb +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:19 +#: 03aca7b4fad14c57a7cec8d245b4958b +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:23 +#: e73c3cef480d411881ff3001d10f64f4 +msgid "Whether this option is selected by default." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.add_option:26 +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.append_option:7 +#: 8aa241191edb441496f0c1bd02fe0da0 +#: 39baed4852504458b9d8d46f72c39a2a +msgid "The number of options exceeds 25." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.append_option:1 +#: bafa80d0afd248d4b54b80365d46b82a +msgid "Appends an option to the select menu." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ui.select.Select.append_option:4 +#: 2d8599f9eca74a0cb9cc8f88c0406158 +msgid "The option to append to the select menu." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.channel_types:1 +#: 97d6790260324dad936de6871ef37839 +msgid "A list of channel types that can be selected in this menu." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.custom_id:1 +#: d75ecd6ec9e44825a919ca427b5ec5e4 +msgid "The ID of the select menu that gets received during an interaction." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.disabled:1 +#: 4ca8076e7aa84cf0959662de2d2070a3 +msgid "Whether the select is disabled or not." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.max_values:1 +#: 89964f8198b14cc49d9b7ab8b6b5b5c1 +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.min_values:1 +#: 63d719dbf42149e1ad7e9107549a1c8e +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.options:1 +#: 6323c7b02d2242bfaec760b147775d6d +msgid "A list of options that can be selected in this menu." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.placeholder:1 +#: 2360c22bf0db488ea313baf24fc77930 +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.PaginatorMenu.values:1 +#: 1a9c671416ff416a8098e527e4238487 +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu.callback:3 +#: f77011c86cae47989890beafa1381460 +msgid "The coroutine that is called when a menu option is selected." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PaginatorMenu.callback:6 +#: b46da7fdc2e2499f8b9c9229a1d4258e +msgid "The interaction created by selecting the menu option." +msgstr "" + +#: ../../ext/pages/index.rst:330 +#: 729faa6949a64481845ce15d9de049be +msgid "PageGroup" +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:1 +#: 0f19f3e8fcae4dd2b7871b731090eeb4 +msgid "Creates a group of pages which the user can switch between." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:3 +#: ddf81666476e43c1b66bac8ad7016d82 +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:7 +#: ecc0ed43087e49ce9f6bc57ac582a2cb +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:11 +#: f44c1d50fe2241ae90bd68f0b86bc490 +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:14 +#: 618c8dc7c14745af8932b5e444a46f47 +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:18 +#: 6233ba31ec5d4ae6a3e21fea5df4fd03 +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:21 +#: 406c3c7333924c1a928efb524d4d59b3 +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:24 +#: 640d81823b8945488f29aa310f7b50fe +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "" + +#: ../../../discord/ext/pages/pagination.py:docstring of discord.ext.pages.pagination.PageGroup:49 +#: a0d57e1edeaa4012830f0df83c584427 +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "" diff --git a/docs/build/locales/ext/tasks/index.pot b/docs/build/locales/ext/tasks/index.pot new file mode 100644 index 0000000000..9f4ddff560 --- /dev/null +++ b/docs/build/locales/ext/tasks/index.pot @@ -0,0 +1,530 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../ext/tasks/index.rst:4 +#: 59da74174e4c4214b076a3810bb95fe7 +msgid "discord.ext.tasks" +msgstr "" + +#: ../../ext/tasks/index.rst:8 +#: 3ac09d081ea348e789447c5199809ff0 +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "" + +#: ../../ext/tasks/index.rst:10 +#: 8db3c338d0cb4abfb5af02b5480fa3a1 +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "" + +#: ../../ext/tasks/index.rst:11 +#: 436e65611b4a47c4996463b1bd23c9e5 +msgid "What do I do if the internet goes out?" +msgstr "" + +#: ../../ext/tasks/index.rst:12 +#: 3e307085fe7c497c92cedd058ea8917f +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "" + +#: ../../ext/tasks/index.rst:14 +#: 555b5e79b7f74c039e7bf6b0dc625f26 +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "" + +#: ../../ext/tasks/index.rst:17 +#: e46a6ded9da3444a8831a4322b89eec3 +msgid "Recipes" +msgstr "" + +#: ../../ext/tasks/index.rst:19 +#: d1eb26160af441c3ad80b0ddacfb1db5 +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "" + +#: ../../ext/tasks/index.rst:38 +#: a7a08f1d572b44eda5576c51da81582f +msgid "Adding an exception to handle during reconnect:" +msgstr "" + +#: ../../ext/tasks/index.rst:61 +#: 16a5fd6c73024a8aa67e2197954b283c +msgid "Looping a certain amount of times before exiting:" +msgstr "" + +#: ../../ext/tasks/index.rst:77 +#: 5ec06169ced54b6690469d8b3aacb90c +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "" + +#: ../../ext/tasks/index.rst:102 +#: 4d5885d1008d4e288360ef1cc770187f +msgid "Doing something during cancellation:" +msgstr "" + +#: ../../ext/tasks/index.rst:136 +#: 784d60950fd842b88251fa1b9ad96b6b +msgid "API Reference" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop:1 +#: 0d9e3d92282d42b39abe6bda09a6c1a5 +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop:3 +#: 94f3800cced04f77866012b145727c45 +msgid "The main interface to create this is through :func:`loop`." +msgstr "" + +#: ../../ext/tasks/index.rst:0 +#: eda2eba72cd74d40a81fb96a622558f1 +#: 0430760556bc454eb496f803a14cbe47 +#: 4652ba98dd17419892fcd50a56a420d0 +#: bef7bd65f8fd40808f7c4a269ed9d7c9 +#: 224eb1ea4d464d899b6db853b26a2846 +#: 91965bac6d654b3e8109e274bdc46bfd +#: 6f12894246604c7eab1521c1bd45ca57 +#: 6c4c3d6ae0cf4dd3bf9a90b9939d1d43 +#: 7b563966d82a4f03b7d409731c7032b5 +#: cabe2bc452c248be884063fac80d1ad0 +#: 761a207eac3447b899de047d9e5ebf7b +msgid "Parameters" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.after_loop:1 +#: 8cf7f115e3e94e6491cfb5cdff90f8d1 +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.after_loop:3 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.before_loop:6 +#: d4f8de6e87f64f9bbc7b4f305e1986cf +#: ac000acd3f5743c1a5679fd61466b379 +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.after_loop:7 +#: 8cb871d1f5da49e79441d574f90ac13c +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.after_loop:12 +#: 73c64e4f2eeb4b0eaa468253fe8ab317 +msgid "The coroutine to register after the loop finishes." +msgstr "" + +#: ../../ext/tasks/index.rst:0 +#: 27b88dc7486040678f313ebaed311309 +#: a6b9eae8aff44f3ca7bd392a1f0ef0a0 +#: e37d85d7fd3a46cfb5ba0faec8cc2057 +#: 88dd06b54a304b18aaafa8828477df67 +#: 4f0346fd2f594d87bc6a71fc5f3aaf36 +#: 95e660541beb4b44a8764bd93c54a94e +#: eb4160d3b1904ad7b6fb4a90b73082a8 +msgid "Raises" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.after_loop:15 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.before_loop:12 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.error:14 +#: 34a7b1d07fa947eca3999296e8c0e55a +#: a665cd72f12f444e93e63d177913e3a4 +#: 369596d73e694c09aa9e9476267a53bd +msgid "The function was not a coroutine." +msgstr "" + +#: ../../ext/tasks/index.rst:0 +#: 54b3c2d1fd1b471b83c462abaeeedee8 +#: 6b16812b4e8d43a48dfc08003424686b +#: 0da50f3c0c5e4d7bb6fb2b2b8a3138a3 +#: bf5eae97450b4e40bd2157395afa650e +#: c236bd9da41742fa9c9399bd38e4aa90 +#: 07d97a21eac140af8f4d536dcb062e2e +#: 7d90def94e9b4721b355b5c6568e8e6f +#: 3f67b80a7be749d6b9e06e40040ba69e +#: ffc3e9102ad84c3c9424d446574b2b0c +#: a2407e90429149a79db1b5ee278a1dc9 +#: 33d39f515aa24c48a28b1f3c05edef44 +#: 8de254edf5c84d599fb5c37d26253ec0 +#: df4b78673a4946d18d2e5d56973c31a1 +msgid "Return type" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.after_loop:17 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.before_loop:14 +#: 2576cec782cf4d21bc6d4cd68fb2044e +#: 809ce216769e456b858d7830388f6963 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.before_loop:1 +#: 29ffc9a0452f4bb7b0c6d26b12bad850 +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.before_loop:3 +#: 27da0e08409c41898200b30e74fb4894 +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.before_loop:9 +#: b0c7be8d4ce84d3baa6bcd24027bee2b +msgid "The coroutine to register before the loop runs." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.error:1 +#: afec46798b8b440ba38c4fd62fa80fd4 +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.error:3 +#: c93726b33b2343148524f006e53e436b +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.error:5 +#: 7a8a6183c0dd4264a404dd9e7330321c +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.error:11 +#: a60614b72b074d8fb36796b2656d2ae9 +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.error:16 +#: db7c90536e494551a78eae3eb557d085 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.seconds:1 +#: 5e6767c4d5274c98af777dc1798705a9 +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.minutes:1 +#: cb3c8e59e3ae41ff90f25ab50b2291d2 +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.hours:1 +#: 4ec44806924247d389a4222760d17398 +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.time:1 +#: a4a728fad7b744f1b572a3c1b2d900f2 +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.current_loop:1 +#: 46a26f5c4f654551917d4052c697d446 +msgid "The current iteration of the loop." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.next_iteration:1 +#: 67cc28bb7d7f41fd98f5537ff865fd59 +msgid "When the next iteration of the loop will occur." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.__call__:1 +#: a9bf7898d326412dad82fa5a15f28684 +msgid "|coro|" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.__call__:3 +#: c3c46c7036f341b1b90e0abea8f5f616 +msgid "Calls the internal callback that the task holds." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.__call__:8 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.restart:9 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.start:4 +#: f99f14954e59457eaabda6d178089525 +#: 0eea72ae5aa84c54b46185aa5c361739 +#: 376b8508bb68448e9350e524f6d32325 +msgid "The arguments to use." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.__call__:10 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.restart:11 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.start:6 +#: 1da985900f1b4aed8d9b0c3917920ca7 +#: 1906741e1b214e448dd86dbd7128b436 +#: 185f83c525344b5fb287ea076b7886c5 +msgid "The keyword arguments to use." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.__call__:12 +#: 13e340d01db24b0eaf05daf96be094de +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.start:1 +#: 921266d2dbea49ed8cf049cea79b9eec +msgid "Starts the internal task in the event loop." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.start:8 +#: 619644ebbe9a4476af9a5564d1028373 +msgid "A task has already been launched and is running." +msgstr "" + +#: ../../ext/tasks/index.rst:0 +#: cf40520758d644df9ddec49a8aa57320 +#: f20f33b463e44af88836838ef51a6e54 +msgid "Returns" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.start:10 +#: 2de78bd7b1a447518ddece14601b9e87 +msgid "The task that has been created." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.start:11 +#: e309e5aef21247378016668a451c034d +msgid ":class:`asyncio.Task`" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.stop:1 +#: b0ed2c9ed3794b04aa76ffa817151a2d +msgid "Gracefully stops the task from running." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.stop:3 +#: 728c248aab564a90a3260107d51aba61 +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.stop:10 +#: 455bbbc49062472e84be47a8520c7a7e +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.stop:14 +#: 3adfd1fe09014389a8d77c57bc6a9a33 +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.cancel:1 +#: 3a18cece246a4010a6ab25de921042cc +msgid "Cancels the internal task, if it is running." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.add_exception_type:16 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.cancel:4 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:29 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.restart:13 +#: cc431f5256bc4e699afe36a16bb35452 +#: 5871f9579cb5482a9eb81da12f4cdd26 +#: 2efbe31b3fd64b6eacee66fb02b272aa +#: a83424395d0f4d8d8ebfd708aebfb3b9 +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.restart:1 +#: a7de1ec471ef4af788957432e6df3502 +msgid "A convenience method to restart the internal task." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.restart:5 +#: f8b7b414464243bb80406dcbb475f87b +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.add_exception_type:1 +#: 327d247dc3704dcca9f385d5d879e03c +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.add_exception_type:3 +#: d0ccc7fae84244f58ab340407c73bbf1 +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.add_exception_type:7 +#: 979bf5b73dcf4870a3d33b8e994c371d +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.add_exception_type:11 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.remove_exception_type:4 +#: d46fb346a0d249eebdb303ea7b661ab3 +#: 162db15291784b0fa4b3654019ca5aa4 +msgid "An argument list of exception classes to handle." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.add_exception_type:14 +#: 5fb93a77f12e4138a319bd0fa837a848 +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.clear_exception_types:1 +#: 9567edfad8a444f6a38c8cd8ad6697dd +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.clear_exception_types:7 +#: 714a51591f9143eab9a0a994136f1368 +msgid "This operation obviously cannot be undone!" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.remove_exception_type:1 +#: f0710a79660c4be0a5d577ed8a840729 +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.remove_exception_type:7 +#: 4ca4d3d9ff2346e2a6b79c8ed24ef34c +msgid "Whether all exceptions were successfully removed." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.remove_exception_type:8 +#: afcf8b92eb0a4e10990054ad284c53d7 +msgid ":class:`bool`" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.get_task:1 +#: e1d9e16237bb4547af60a9877b90b088 +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.get_task:4 +#: 260dd2e1b8ad4da5a5a7f29ab8f540ef +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.is_being_cancelled:1 +#: 9f7395681a764732af43ed770788b329 +msgid "Whether the task is being cancelled." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.is_being_cancelled:4 +#: ca525c4cd84243e7a6954afd8c4177ca +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.failed:1 +#: b07983af01e44e859cff333049533f23 +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.is_running:1 +#: afea19295c07476b9c661c3c4877faa0 +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:1 +#: 83530989bb114f24b7e77d873f86ceff +msgid "Changes the interval for the sleep time." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:6 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:5 +#: c79687228d5f4b14a5b5cf8eedf1d2f2 +#: 9d539eda63744ec18b6422108e8dcc3f +msgid "The number of seconds between every iteration." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:9 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:8 +#: 643036f81e8548148226f98ad662f662 +#: faab724401534ba891a54abd1063b632 +msgid "The number of minutes between every iteration." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:12 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:11 +#: 6e09adb27be8418588dfd743e748f717 +#: 25e739b47679456d9706cd47304e9978 +msgid "The number of hours between every iteration." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:15 +#: 5c6fb443b2604b33af94b201f8b258d8 +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:15 +#: 6224d70d5fda4bd78858977a37bf9607 +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:23 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:22 +#: b3b725baac894dc4aec2325b26106b6f +#: 318ff42090a54ee6ba110b06461a5d2e +msgid "Duplicate times will be ignored, and only run once." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:26 +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:40 +#: d34550bdeb504b4ba94cd33934a387ac +#: b9bff9f275424b10b9b4b4a745dc7f96 +msgid "An invalid value was given." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.Loop.change_interval:27 +#: 622a6c84602644b581053d78b1619f3a +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:1 +#: d1cde6f36bb94fa8a109a7406e99305c +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:14 +#: 2730a5b0e80a4bb78a3110623b108393 +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:14 +#: 4957f25f5de04866a15143387272931f +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:18 +#: e4cdfd5e2c074237adb1bc9479a240c4 +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:27 +#: c959854a17704c0c9357e7e7922da117 +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:31 +#: 3adeed780b7b4670b41253cc6354e85a +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:36 +#: 7e644a647eaa4981aad624c207683f5a +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:41 +#: 1b6f0ce5942646378838dbe0ab4fe0a0 +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "" + +#: ../../../discord/ext/tasks/__init__.py:docstring of discord.ext.tasks.loop:43 +#: 3dd1e6ebb48849edb09bcd60b72c860c +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr "" diff --git a/docs/build/locales/faq.pot b/docs/build/locales/faq.pot new file mode 100644 index 0000000000..e1acf40393 --- /dev/null +++ b/docs/build/locales/faq.pot @@ -0,0 +1,527 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../faq.rst:7 +#: 42c694dc6243417398dfda77b5d62118 +msgid "Frequently Asked Questions" +msgstr "" + +#: ../../faq.rst:9 +#: aadc6d39fd624f2a9caf5a3afaed39f7 +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "" + +#: ../../faq.rst:14 +#: f1deeae5e8ec4fa1a960f38a3506f17e +msgid "Coroutines" +msgstr "" + +#: ../../faq.rst:16 +#: 0d979a5f910e4b458a5e259f76d88293 +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "" + +#: ../../faq.rst:19 +#: 73708e0cc4d54d139990aafd94812778 +msgid "What is a coroutine?" +msgstr "" + +#: ../../faq.rst:21 +#: 1e95db0d82644800b67bcc3db6e722a3 +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "" + +#: ../../faq.rst:26 +#: ffd553a66e4f4313b68911d1727daed8 +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "" + +#: ../../faq.rst:29 +#: 5e4c81ff3a0d48aca229db1d69f5868b +msgid "Where can I use ``await``\\?" +msgstr "" + +#: ../../faq.rst:31 +#: efa3ec603fe54b8fab857ce490ec3cb6 +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "" + +#: ../../faq.rst:34 +#: c826e0a3d9684b32be75af0a16e6c9e0 +msgid "What does \"blocking\" mean?" +msgstr "" + +#: ../../faq.rst:36 +#: f740f2b4ae774915aa7baafaa04b69f4 +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "" + +#: ../../faq.rst:41 +#: 87e4373c7de24a56af1623cc126c63f1 +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "" + +#: ../../faq.rst:45 +#: 0f6c774e82c54d809d7eab2e5343db1f +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "" + +#: ../../faq.rst:54 +#: b4f3d4ffd28b4499abc2b803cceef267 +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "" + +#: ../../faq.rst:59 +#: e745924d9a314b659d522d7e2908f735 +msgid "Consider the following example: ::" +msgstr "" + +#: ../../faq.rst:75 +#: 75b3be6463eb414996f8e998c3901719 +msgid "General" +msgstr "" + +#: ../../faq.rst:77 +#: 486e6101fbaf473ca14a3f2a2d156634 +msgid "General questions regarding library usage belong here." +msgstr "" + +#: ../../faq.rst:80 +#: 61cea3fbaefe441589ee75c6ef47044e +msgid "Where can I find usage examples?" +msgstr "" + +#: ../../faq.rst:82 +#: 75110bb3b99547c4a0785fa8b5306634 +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "" + +#: ../../faq.rst:86 +#: 4debeae373084131a5142dda06bdf003 +msgid "How do I set the \"Playing\" status?" +msgstr "" + +#: ../../faq.rst:88 +#: c1ed0473c08a4f2d84bfe7c3c0668879 +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "" + +#: ../../faq.rst:90 +#: ed575ddcf47c4421a518efbfab76cdcf +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "" + +#: ../../faq.rst:94 +#: 205690eee5334303a093ae89a20b2115 +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "" + +#: ../../faq.rst:96 +#: 1e3e9fad12604c21b0f70d73f8b72520 +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "" + +#: ../../faq.rst:98 +#: 4bcfe431e4b94a3bbb4f442963b89f41 +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "" + +#: ../../faq.rst:101 +#: e078b8a7823f45e5bb41baca9e0c9c88 +msgid ":class:`Game`" +msgstr "" + +#: ../../faq.rst:102 +#: 60eaac3fd0ec4801ae0764d3422c333c +msgid ":class:`Streaming`" +msgstr "" + +#: ../../faq.rst:104 +#: 53c37fa6b2ff42e6bb7ab64e48bdcfeb +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "" + +#: ../../faq.rst:113 +#: 445f9e722bfe4fc5bbf9640c49fbcbc5 +msgid "How do I send a message to a specific channel?" +msgstr "" + +#: ../../faq.rst:115 +#: fed233889a0040e3a7044530689843b4 +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "" + +#: ../../faq.rst:121 +#: efdd5354470e487c8e4a4ededb220e73 +msgid "How do I send a DM?" +msgstr "" + +#: ../../faq.rst:123 +#: 7c73470058c540b7b6211dde4dd78c89 +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "" + +#: ../../faq.rst:128 +#: d942a2a29c834b23a7228600a3ac8947 +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "" + +#: ../../faq.rst:133 +#: dd32f32169e44c28840bcc496597f50e +msgid "How do I get the ID of a sent message?" +msgstr "" + +#: ../../faq.rst:135 +#: 0537432c7b8c475e8dd7fcd295387b35 +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr "" + +#: ../../faq.rst:142 +#: d5d5efa3a769462896d5f4ae71592c82 +msgid "How do I upload an image?" +msgstr "" + +#: ../../faq.rst:144 +#: a27fec8be055451191c60ff0dac0389e +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "" + +#: ../../faq.rst:146 +#: ab655cc9b8db425c8a9883536ae60fd7 +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "" + +#: ../../faq.rst:149 +#: b581efc9510c4249a68da678b8f19a5a +msgid "If you want to upload an image it's as simple as: ::" +msgstr "" + +#: ../../faq.rst:153 +#: daff6be6e19b4749a1021c8240a8c2c6 +msgid "If you have a file-like object you can do as follows: ::" +msgstr "" + +#: ../../faq.rst:158 +#: c3b8713a8aef46fda35e6ac17b5e32d0 +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "" + +#: ../../faq.rst:166 +#: 15d211e0a15e4e9fb1ca3873ea167290 +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "" + +#: ../../faq.rst:183 +#: 5cbb9695485342d8ad7cb81efe8a1c9d +msgid "How can I add a reaction to a message?" +msgstr "" + +#: ../../faq.rst:185 +#: a465b71cb0bb4d93a0b93a90d4a5908e +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "" + +#: ../../faq.rst:187 +#: 5945a133b4f04ee2a5756ad1d92a69ea +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "" + +#: ../../faq.rst:189 +#: 4b2c00f729364d54ae46abe524019f69 +msgid "``'👍'``" +msgstr "" + +#: ../../faq.rst:190 +#: a16f06193ba143b7bf99419f710cc7b3 +msgid "``'\\U0001F44D'``" +msgstr "" + +#: ../../faq.rst:191 +#: 3b675c057f77434183fe3ba30d93d2bf +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "" + +#: ../../faq.rst:193 +#: ../../faq.rst:209 +#: ../../faq.rst:285 +#: ../../faq.rst:301 +#: ../../faq.rst:321 +#: d619f977a1fc4114ae22961529c04ae9 +#: 7466bd3209ed4da6a1db6c319e409d98 +#: 8a59ed4e66c942a0abc4d59c6b33ad77 +#: 4af31f34d79f4b15bdcd9f9c0ecb638d +#: 2ac40c17e7e146adaf2e1882a0895624 +msgid "Quick example: ::" +msgstr "" + +#: ../../faq.rst:199 +#: 50d17ed090ff4403a93ddb3e8e6fcf2c +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "" + +#: ../../faq.rst:202 +#: 83b6da571d72418b976c492e3fe88640 +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "" + +#: ../../faq.rst:206 +#: 2025e4eb563846b6ab9ca3c36bfbaf22 +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "" + +#: ../../faq.rst:226 +#: 8348ea888c9c4f998ce1b608a36687ab +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "" + +#: ../../faq.rst:228 +#: 31fd3ba1351f47edaf088f8a1ca132d0 +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "" + +#: ../../faq.rst:232 +#: 3a6dc9b3a9e3440eb71e0ebd4f935de7 +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "" + +#: ../../faq.rst:237 +#: c759400dc1344921970c74fdf5a861e2 +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "" + +#: ../../faq.rst:252 +#: a29ad71864ee45478c2585ea1682ce88 +msgid "How do I run something in the background?" +msgstr "" + +#: ../../faq.rst:254 +#: fc7a63eea1d941e0ba8fc931ce98d69b +msgid "`Check the background_task.py example. `_" +msgstr "" + +#: ../../faq.rst:257 +#: e123c76a03bc4bba94c4ea7823059d30 +msgid "How do I get a specific model?" +msgstr "" + +#: ../../faq.rst:259 +#: c6ea38dff8ef49dbb15674cda4f76fee +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "" + +#: ../../faq.rst:262 +#: df8275f393d74fd2b8aecc522b3b028d +msgid ":meth:`Client.get_channel`" +msgstr "" + +#: ../../faq.rst:263 +#: 1b0bd9baafff48ab8d9b51392f87cb88 +msgid ":meth:`Client.get_message`" +msgstr "" + +#: ../../faq.rst:264 +#: a4fdecfa549c4af29c85a2ac6af0adb8 +msgid ":meth:`Client.get_guild`" +msgstr "" + +#: ../../faq.rst:265 +#: e8a1b227e0bc4c4ca6ecab9de950fa39 +msgid ":meth:`Client.get_user`" +msgstr "" + +#: ../../faq.rst:266 +#: fa1ef088ffd649e7be0756077ebb5204 +msgid ":meth:`Client.get_emoji`" +msgstr "" + +#: ../../faq.rst:267 +#: ce6bba09a863412085379af1b86f43f4 +msgid ":meth:`Guild.get_member`" +msgstr "" + +#: ../../faq.rst:268 +#: cdb641bf33ca4081af71f6fbab38c7ef +msgid ":meth:`Guild.get_channel`" +msgstr "" + +#: ../../faq.rst:269 +#: 52c8ef2610ed40df9d821bd9b72f52c0 +msgid ":meth:`Guild.get_role`" +msgstr "" + +#: ../../faq.rst:271 +#: 4432c4bdbd43488497d53d09fb757cea +msgid "The following use an HTTP request:" +msgstr "" + +#: ../../faq.rst:273 +#: c33931c8a1d94df2977b7d2400e795ff +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr "" + +#: ../../faq.rst:274 +#: 6c4aeb1c43744304964e174c90155da8 +msgid ":meth:`Client.fetch_user`" +msgstr "" + +#: ../../faq.rst:275 +#: 61dbda6f00104881bebe25d22bd0b9b6 +msgid ":meth:`Client.fetch_guilds`" +msgstr "" + +#: ../../faq.rst:276 +#: 82be9a6851bb47969a025ac8a83842cd +msgid ":meth:`Client.fetch_guild`" +msgstr "" + +#: ../../faq.rst:277 +#: 22c47fa480604e00a1331d55158290d6 +msgid ":meth:`Guild.fetch_emoji`" +msgstr "" + +#: ../../faq.rst:278 +#: 280a399aea224f21b4982931f9634884 +msgid ":meth:`Guild.fetch_emojis`" +msgstr "" + +#: ../../faq.rst:279 +#: 880bae3974c640258ffbc8c38ee6b023 +msgid ":meth:`Guild.fetch_member`" +msgstr "" + +#: ../../faq.rst:282 +#: 64a069b8f1fc43fdb461eb1f0b6353cb +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "" + +#: ../../faq.rst:296 +#: 117011a3c921470791e0fb9ae1a99887 +msgid "How do I make a web request?" +msgstr "" + +#: ../../faq.rst:298 +#: a81d38db11e34929840d202e3e39e014 +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "" + +#: ../../faq.rst:308 +#: f7fcd1f2851748b496f550b00027a817 +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "" + +#: ../../faq.rst:311 +#: 33bfccbec5e44bd8875eb5535d5c4ba7 +msgid "How do I use a local image file for an embed image?" +msgstr "" + +#: ../../faq.rst:313 +#: 4ac20ca08166409b95cd618f3a9d247f +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "" + +#: ../../faq.rst:316 +#: 5a4543d51c054078a317ba9eb73ece9b +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "" + +#: ../../faq.rst:329 +#: cea3d47022ad45399532475aed28dad2 +msgid "Is there an event for audit log entries being created?" +msgstr "" + +#: ../../faq.rst:331 +#: d54188f6cfa34ff5b4f3cb79d04113eb +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "" + +#: ../../faq.rst:334 +#: af9b163a1a404649b60bc68e4aa18658 +msgid "Commands Extension" +msgstr "" + +#: ../../faq.rst:336 +#: f6b5f936ec2246b3b2f804b9f0228f76 +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "" + +#: ../../faq.rst:339 +#: 60e1562627864406bfd930e966f3834b +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "" + +#: ../../faq.rst:341 +#: eb6e93a1f5a745df9633622c9c43befd +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "" + +#: ../../faq.rst:350 +#: 3d9bcd5624e048a095c6660f92687fb8 +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "" + +#: ../../faq.rst:360 +#: a7c7415a26b048a2a5f6604066be146a +msgid "Why do my arguments require quotes?" +msgstr "" + +#: ../../faq.rst:362 +#: 86911130df094c728d135487c8732c02 +msgid "In a simple command defined as: ::" +msgstr "" + +#: ../../faq.rst:368 +#: 1c0677bdf38b4842829596fafcbef588 +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "" + +#: ../../faq.rst:375 +#: 200e58391f9f4db0a074373036d54117 +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "" + +#: ../../faq.rst:378 +#: c4f3a0dc111f45358fccaa11113f345f +msgid "How do I get the original ``message``\\?" +msgstr "" + +#: ../../faq.rst:380 +#: 9fe189d10192426288f5ea7ef96c203e +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "" + +#: ../../faq.rst:383 +#: ../../faq.rst:395 +#: 8a369aaa0965425abecf4147f8627866 +#: 2bca210db4524a3dab85438e7d12f2b3 +msgid "Example: ::" +msgstr "" + +#: ../../faq.rst:390 +#: fe8cf520d18b47a6bc64e350dced6b0b +msgid "How do I make a subcommand?" +msgstr "" + +#: ../../faq.rst:392 +#: e03e295bf8864bb3954ff5b558e7aae0 +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "" + +#: ../../faq.rst:406 +#: 293c6bec61af42d7803ffc3d3ab42a5a +msgid "This could then be used as ``?git push origin master``." +msgstr "" diff --git a/docs/build/locales/index.pot b/docs/build/locales/index.pot new file mode 100644 index 0000000000..ea2a5a7561 --- /dev/null +++ b/docs/build/locales/index.pot @@ -0,0 +1,191 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../index.rst:56 +#: ../../index.rst:60 +#: +#: 1ae15d13e49e44768f60bb75339fb69c +msgid "Extensions" +msgstr "" + +#: ../../index.rst:76 +#: ../../index.rst:80 +#: +#: 30bc87e216894f4ca6d37b14ef86b21a +msgid "Meta" +msgstr "" + +#: ../../index.rst:7 +#: 7fc8556a3c244b458a25c25a5ec92149 +msgid "Welcome to Pycord" +msgstr "" + +#: ../../index.rst:12 +#: 4ad40217636e4ea08273187545470d23 +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "" + +#: ../../index.rst:15 +#: b378fc99d4c141dd97f197490dde92ab +msgid "**Features:**" +msgstr "" + +#: ../../index.rst:17 +#: 00058e2c4cc84c8ab75c1f6d7915c284 +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "" + +#: ../../index.rst:18 +#: ba4ca36f397c470fa8c8e234f2c88d3f +msgid "Sane rate limit handling that prevents 429s" +msgstr "" + +#: ../../index.rst:19 +#: 37d28cc78859419a8292b5090a8efac4 +msgid "Command extension to aid with bot creation" +msgstr "" + +#: ../../index.rst:20 +#: 556e9957abda4f25a3d69dee87f1837d +msgid "Easy to use with an object oriented design" +msgstr "" + +#: ../../index.rst:21 +#: 63f872203a0b43b6b3b684ece5914978 +msgid "Optimised for both speed and memory" +msgstr "" + +#: ../../index.rst:24 +#: 2c529eccd4504d0e86c33655ca4ae1a3 +msgid "Getting started" +msgstr "" + +#: ../../index.rst:26 +#: 50a6a38e25a64cf6ba6381a0ae25e90a +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "" + +#: ../../index.rst:28 +#: 92ba20faa97b437f8261d25de1b656a3 +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "" + +#: ../../index.rst:29 +#: f9e28131715c4adebadaf8a6ccf4f55b +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "" + +#: ../../index.rst:30 +#: 77536c2f950248ee8fa18138f87209a4 +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "" + +#: ../../index.rst:33 +#: f9c95f56efb342749419b9eeb721f4ea +msgid "Getting help" +msgstr "" + +#: ../../index.rst:35 +#: d1616e0cba47453b9c703e0a8b07058e +msgid "If you're having trouble with something, these resources might help." +msgstr "" + +#: ../../index.rst:37 +#: 9177146fde574ce68ecdeaea6fca6e28 +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "" + +#: ../../index.rst:38 +#: f25dd5b1ebe841e3b8cd1ab6172faf6f +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "" + +#: ../../index.rst:39 +#: e606ff613d8548c59c9ca71612631ded +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "" + +#: ../../index.rst:40 +#: d89cb6709ae14999b87f6d88c57e64c3 +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "" + +#: ../../index.rst:43 +#: 09f8c18f270041028f7b6f370dd5d3fd +msgid "Manuals" +msgstr "" + +#: ../../index.rst:45 +#: ed1dadd279c6469a9a1403832b305b90 +msgid "These pages go into great detail about everything the API can do." +msgstr "" + +#: ../../index.rst:48 +#: 4691c3605db047e498071d6a80fce420 +msgid "Core API" +msgstr "" + +#: ../../index.rst:58 +#: 2920375629e14ee1891696ce1bc731b7 +msgid "These extensions help you during development when it comes to common tasks." +msgstr "" + +#: ../../index.rst:70 +#: 1ef1dffc6e3842f6bdcc182b12d3dc72 +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr "" + +#: ../../index.rst:71 +#: 29fc201ddcdd4490a1e82730319fb2c1 +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr "" + +#: ../../index.rst:72 +#: 2c32c8ad6b5344bfb22eab4dc65b2c14 +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr "" + +#: ../../index.rst:73 +#: b4294d6dd2fd4cceac15a54b6be747b8 +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr "" + +#: ../../index.rst:78 +#: 773f591cbcf94787aca8dd94e5e8d039 +msgid "If you're looking for something related to the project itself, it's here." +msgstr "" + +#: ../../index.rst:90 +#: da2f2c3d8bed495b8fe6f80aaea8d710 +msgid ":doc:`changelog` - The changelog for the library." +msgstr "" + +#: ../../index.rst:91 +#: 0e9ae46626d24e70acd686105a1dc885 +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr "" + +#: ../../index.rst:92 +#: aafdb614bd4a4f07bbc4219638635ab1 +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr "" + +#: ../../index.rst:93 +#: 0e9145aa11f846389286e01855c75217 +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr "" diff --git a/docs/build/locales/installing.pot b/docs/build/locales/installing.pot new file mode 100644 index 0000000000..128ddc95d8 --- /dev/null +++ b/docs/build/locales/installing.pot @@ -0,0 +1,162 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../installing.rst:8 +#: b987cf7921b843929fe5cce90461619d +msgid "Installing Pycord" +msgstr "" + +#: ../../installing.rst:10 +#: ff6116c1f1bd4a8ea4084082816c256f +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "" + +#: ../../installing.rst:14 +#: 99384c0e85ae44dfb29c6ffd64d07c15 +msgid "Prerequisites" +msgstr "" + +#: ../../installing.rst:16 +#: 45a4a81029114e39967f1a217892cee4 +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "" + +#: ../../installing.rst:23 +#: 3315ef6314374d80b289a31a9319565c +msgid "Installing" +msgstr "" + +#: ../../installing.rst:27 +#: 3bfcb21ea1394d478638fa54953b05af +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "" + +#: ../../installing.rst:31 +#: d3de67df16fb4a36a5a1bd15ad340bb0 +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "" + +#: ../../installing.rst:35 +#: bfb05c0721a546f1bd0444d6eedcb567 +msgid "You can get the library directly from PyPI: ::" +msgstr "" + +#: ../../installing.rst:39 +#: 7dfc0ffce098447881eddb3cbdcd90bd +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "" + +#: ../../installing.rst:44 +#: e815f26d5d194fbeb3b185e9960f01a0 +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "" + +#: ../../installing.rst:55 +#: bd4a16413b354b5f849723217b8c9da6 +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "" + +#: ../../installing.rst:59 +#: b3effdad7bf24b5387a42b48c1eea265 +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "" + +#: ../../installing.rst:61 +#: 874d8e468b3c425b892c4bbe45c64165 +msgid "`libffi `_" +msgstr "" + +#: ../../installing.rst:62 +#: 15d34551532b42cbbfcce1f27c282ac7 +msgid "`libnacl `_" +msgstr "" + +#: ../../installing.rst:63 +#: d4350b9dc07b4c2d9ed7155d3229cac1 +msgid "`python3-dev `_" +msgstr "" + +#: ../../installing.rst:65 +#: 133137400c01499f9368503dab246762 +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "" + +#: ../../installing.rst:71 +#: 647fb6f3c4294493bf010cc4b38918ae +msgid "Remember to check your permissions!" +msgstr "" + +#: ../../installing.rst:74 +#: 1505dc98348743daa96c3e2a8bb4e35f +msgid "Virtual Environments" +msgstr "" + +#: ../../installing.rst:76 +#: 2a79ff807f0440f9b29b38e5e8f34fe7 +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "" + +#: ../../installing.rst:81 +#: 2707c58339d8492cb4643fde3924e0c4 +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "" + +#: ../../installing.rst:83 +#: b4a38a361f9d4b029b782bc0991071f1 +msgid "However, for the quick and dirty:" +msgstr "" + +#: ../../installing.rst:85 +#: 875aa9044a994c748e89365a4319d53d +msgid "Go to your project's working directory:" +msgstr "" + +#: ../../installing.rst:92 +#: d3ee92e529f5468d861804a69cf06872 +msgid "Activate the virtual environment:" +msgstr "" + +#: ../../installing.rst:98 +#: 1fe5cd4ed06d4dd0bdc9c107663b7623 +msgid "On Windows you activate it with:" +msgstr "" + +#: ../../installing.rst:104 +#: fd63a39a2e324067bff700957152f4a8 +msgid "Use pip like usual:" +msgstr "" + +#: ../../installing.rst:110 +#: 4b0ca73ad69c4a339a72a3dd4405c3ef +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "" + +#: ../../installing.rst:113 +#: f05aab80a33a45088869a4951f8eff63 +msgid "Basic Concepts" +msgstr "" + +#: ../../installing.rst:115 +#: 122378e2443b4f5e9c3109ad7e84a78c +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "" + +#: ../../installing.rst:119 +#: 24eaab1e93fb4abc8f263c716591e584 +msgid "A quick example to showcase how events work:" +msgstr "" diff --git a/docs/build/locales/intents.pot b/docs/build/locales/intents.pot new file mode 100644 index 0000000000..7e40f3128b --- /dev/null +++ b/docs/build/locales/intents.pot @@ -0,0 +1,392 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../intents.rst:8 +#: 75e14bb6db424110a692aa2cd4639e74 +msgid "A Primer to Gateway Intents" +msgstr "" + +#: ../../intents.rst:10 +#: 12572facd77841d0a3f7bd1e9884b154 +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "" + +#: ../../intents.rst:12 +#: 5a94afb1d1a1416989b479d118f6a4a5 +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "" + +#: ../../intents.rst:14 +#: 1cfd25d23d9f4e8491e82d8bb9b68e85 +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "" + +#: ../../intents.rst:17 +#: 0d970b5b7ab64fccbaaee82e527c2a3c +msgid "What intents are needed?" +msgstr "" + +#: ../../intents.rst:19 +#: 122975cc28fd4dab917064a2f7ccebff +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "" + +#: ../../intents.rst:21 +#: a65b273def1046c7b65710253bad3f0b +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "" + +#: ../../intents.rst:37 +#: e934525a0f6645da864f9b80eb9ea2ed +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "" + +#: ../../intents.rst:39 +#: c4ad8729a94941c3b16889552f5f9209 +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "" + +#: ../../intents.rst:58 +#: f9bc373e5fcb4379ac7b5af6226d2549 +msgid "Privileged Intents" +msgstr "" + +#: ../../intents.rst:60 +#: 084441efe6e14d238bc031fbb2077af6 +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "" + +#: ../../intents.rst:62 +#: ba192e3588fd436991ddc6df5a0be29c +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "" + +#: ../../intents.rst:64 +#: 7f9e6a87118d4705a72fdf89a9e622e9 +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "" + +#: ../../intents.rst:65 +#: 240499007567459bb815409d6a108b33 +msgid "Navigate to the `application page `_." +msgstr "" + +#: ../../intents.rst:66 +#: 6800ad0726084ce5825c2afe9909a5b6 +msgid "Click on the bot you want to enable privileged intents for." +msgstr "" + +#: ../../intents.rst:67 +#: 676cd6606ae849a9adf0c09ac3e14a7a +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "" + +#: ../../intents.rst:69 +#: 65ddb4294bc34218ba019def7b995202 +msgid "The bot tab in the application page." +msgstr "" + +#: ../../intents.rst:72 +#: 57a29f0a7a764de69acc3572872e2162 +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "" + +#: ../../intents.rst:74 +#: 5251197e52da45ee88ae2e853d6e00eb +msgid "The privileged gateway intents selector." +msgstr "" + +#: ../../intents.rst:79 +#: 9c9f674714544275a3c7370700b19f52 +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "" + +#: ../../intents.rst:83 +#: ce58e8892c1f49708cb8427dc7a7665d +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "" + +#: ../../intents.rst:87 +#: 9ad34707ff6d44ff86c8385a25781b07 +msgid "Do I need privileged intents?" +msgstr "" + +#: ../../intents.rst:89 +#: de22bd22b4b5407da0e11b458e9617a5 +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "" + +#: ../../intents.rst:94 +#: ca193929461d41cca72bfe5ada2a8f9f +msgid "Presence Intent" +msgstr "" + +#: ../../intents.rst:96 +#: 0738b2d90ea74556a09a241d4512f0ec +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "" + +#: ../../intents.rst:97 +#: 6d59b966ccb941e1abf45501c67feb64 +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "" + +#: ../../intents.rst:102 +#: 7bf42da8054d486abd314edf3f3bf1d5 +msgid "Member Intent" +msgstr "" + +#: ../../intents.rst:104 +#: efdea7ea60cb48cea740b6c8579a4504 +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "" + +#: ../../intents.rst:105 +#: e5a9f0b0b4314506904e9b9750b73c98 +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "" + +#: ../../intents.rst:106 +#: c5a426a1754b42eda309676e96d5f71a +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "" + +#: ../../intents.rst:107 +#: e72edc0eb2124f3f9183e99d969a6908 +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "" + +#: ../../intents.rst:108 +#: 89f7b1c662b44246a76cf2cfd4e1bf99 +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "" + +#: ../../intents.rst:113 +#: d799b87ac06946669822ed2f80906606 +msgid "Message Content Intent" +msgstr "" + +#: ../../intents.rst:115 +#: 72f6bd3f0926471997e55218bebadebf +msgid "Whether you have a message based command system using ext.commands" +msgstr "" + +#: ../../intents.rst:116 +#: 5df81944be2d480186a72f1051f7b9b3 +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "" + +#: ../../intents.rst:117 +#: 4fd03b2ae3864027b6c2cdbffbe2fd10 +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "" + +#: ../../intents.rst:120 +#: d77097d463244e978486284a0a82b5f8 +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "" + +#: ../../intents.rst:125 +#: f1941c0d0c024fcb88ba0ee6184a7255 +msgid "Member Cache" +msgstr "" + +#: ../../intents.rst:127 +#: e4434f4e55db44869097da7ab2589c35 +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "" + +#: ../../intents.rst:129 +#: 6237e37074dd42ffa6459b8cf0fa60f2 +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "" + +#: ../../intents.rst:131 +#: 8f41bd98a383407e92e095abb76160bd +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "" + +#: ../../intents.rst:133 +#: b098cb161f504488abfcc7e48f268754 +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr "" + +#: ../../intents.rst:134 +#: 23e367c3f1ae47e8b618ac65d105e0be +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr "" + +#: ../../intents.rst:135 +#: 4fee7e831515409f94373f65d89358c4 +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr "" + +#: ../../intents.rst:136 +#: fa4dcc39755a4d229ce380d1577de71a +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr "" + +#: ../../intents.rst:137 +#: 7651c7bab1bb4d0094fbc5aec6c803ec +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "" + +#: ../../intents.rst:138 +#: 4a6277fc39224dd9988f0054738ef3a7 +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "" + +#: ../../intents.rst:140 +#: ee4c86c48cf74afb8e772a5dc97a5636 +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "" + +#: ../../intents.rst:145 +#: fd996e8047be424f9d03c9a477a19b3f +msgid "Retrieving Members" +msgstr "" + +#: ../../intents.rst:147 +#: b7cb072db6df40afa12a82f220fd6d5f +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "" + +#: ../../intents.rst:149 +#: bbdba0ac52d34da493c65f9758c955fc +msgid ":meth:`Guild.query_members`" +msgstr "" + +#: ../../intents.rst:150 +#: 1b5717712ae342f2abf045d036fd0c50 +msgid "Used to query members by a prefix matching nickname or username." +msgstr "" + +#: ../../intents.rst:151 +#: 25ea63172c5d4a16b4380d91d3aab4c2 +msgid "This can also be used to query members by their user ID." +msgstr "" + +#: ../../intents.rst:152 +#: 71a28a7071f14074b993c5b4173362ac +msgid "This uses the gateway and not the HTTP." +msgstr "" + +#: ../../intents.rst:153 +#: 67813d09e1154ebd81e601d7af5108ed +msgid ":meth:`Guild.chunk`" +msgstr "" + +#: ../../intents.rst:154 +#: a6315e5ea5674a2682d2d071c3eb0c1c +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "" + +#: ../../intents.rst:155 +#: 29830a31762842fbb9e025144cdefc05 +msgid ":meth:`Guild.fetch_member`" +msgstr "" + +#: ../../intents.rst:156 +#: bf6d1ac04997420f918c48b490a2d38b +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "" + +#: ../../intents.rst:157 +#: 58bf92443c3449ec83725d931bb66d9b +msgid ":meth:`Guild.fetch_members`" +msgstr "" + +#: ../../intents.rst:158 +#: da5d0a17a5f04b87aee337c3787beb95 +msgid "used to fetch a large number of members through the HTTP API." +msgstr "" + +#: ../../intents.rst:160 +#: f07f8ed6abd84630ad3414dcfcd29f50 +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "" + +#: ../../intents.rst:163 +#: d479cb036ff8488ca3f504749f838150 +msgid "Troubleshooting" +msgstr "" + +#: ../../intents.rst:165 +#: 3cf14432784b4e5ca9943e44ab5ed952 +msgid "Some common issues relating to the mandatory intent change." +msgstr "" + +#: ../../intents.rst:168 +#: a333e864e6ec40fa99a9ad691896a11c +msgid "Where'd my members go?" +msgstr "" + +#: ../../intents.rst:170 +#: daf2dc3baf2b4b0a9deb476725b4f4e1 +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "" + +#: ../../intents.rst:172 +#: bc4a5819d2e4419987f38df992cf6fef +msgid "For example:" +msgstr "" + +#: ../../intents.rst:188 +#: 623319a3fecc44f3bee7330669c72206 +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "" + +#: ../../intents.rst:190 +#: ee80456fc4d5418a83a0bd2970b1eac8 +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "" + +#: ../../intents.rst:192 +#: 0d209c1487054921a620382f0c42d77a +msgid "There are a few solutions to fix this." +msgstr "" + +#: ../../intents.rst:194 +#: 7f126ed28f1a46df8fb6acee617b41b5 +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "" + +#: ../../intents.rst:196 +#: 822035ac34364402a1d6cfe355570145 +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "" + +#: ../../intents.rst:198 +#: a10b1e8e13124c33b7ef00a961e3f5fa +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "" + +#: ../../intents.rst:200 +#: 16e6d47aa0e1453c926396a4d3faf04d +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "" + +#: ../../intents.rst:202 +#: 5e64bebe24f8478d99b4af3ae572b396 +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "" + +#: ../../intents.rst:204 +#: 456af39b458d4c57b7e6ade2540f59b7 +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "" diff --git a/docs/build/locales/logging.pot b/docs/build/locales/logging.pot new file mode 100644 index 0000000000..4592add024 --- /dev/null +++ b/docs/build/locales/logging.pot @@ -0,0 +1,52 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../logging.rst:7 +#: 11eccc080359468a86bef8d45358f539 +msgid "Setting Up Logging" +msgstr "" + +#: ../../logging.rst:9 +#: 369e2bcd67d0413dbca92403fa9b2ff6 +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "" + +#: ../../logging.rst:18 +#: 15f27810b12a4d01bcb0243e98a20df4 +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "" + +#: ../../logging.rst:22 +#: 6bd5cec9518243649ead4496c45f036e +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "" + +#: ../../logging.rst:26 +#: 303ae7d601af46d2bead5ad7ae3a1ab9 +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "" + +#: ../../logging.rst:39 +#: 7ec89923962d4f878759e0a19dfffcc9 +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "" + +#: ../../logging.rst:45 +#: dc5471669f9240fba325278270e16118 +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "" diff --git a/docs/build/locales/migrating_to_v1.pot b/docs/build/locales/migrating_to_v1.pot new file mode 100644 index 0000000000..1701b412ea --- /dev/null +++ b/docs/build/locales/migrating_to_v1.pot @@ -0,0 +1,2565 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../migrating_to_v1.rst:6 +#: 05d2ff2da0bf4a26b3d502e09d78f50e +msgid "Migrating to v1.0" +msgstr "" + +#: ../../migrating_to_v1.rst:8 +#: 08a114e33514430eaac09e99fae0b271 +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "" + +#: ../../migrating_to_v1.rst:11 +#: 3fcb6833d08c48378f58cda01ad7c2c9 +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "" + +#: ../../migrating_to_v1.rst:14 +#: 29d8d0562ff047b6872ce1a4b2292eed +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "" + +#: ../../migrating_to_v1.rst:18 +#: a3a80bf8b8a54fd4a764a3266f73d6bf +msgid "Python Version Change" +msgstr "" + +#: ../../migrating_to_v1.rst:20 +#: 01478e23f1264f16be197f066be1b7c9 +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "" + +#: ../../migrating_to_v1.rst:25 +#: fbcf913efbc2403eb6a6ebbc4ee19855 +msgid "Major Model Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:27 +#: c1ddcfd6e5564ca495d5aab4d29e3eed +msgid "Below are major model changes that have happened in v1.0" +msgstr "" + +#: ../../migrating_to_v1.rst:30 +#: ab7eeee841a345c0a6fc69854509b783 +msgid "Snowflakes are int" +msgstr "" + +#: ../../migrating_to_v1.rst:32 +#: 86f1da0714544984bbc6cb9c9b02d5d1 +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "" + +#: ../../migrating_to_v1.rst:34 +#: ../../migrating_to_v1.rst:254 +#: 726778b710c04e76978dff7b349cf252 +#: 925613332baf474794a7ea8ba3760111 +msgid "Quick example: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:46 +#: 92094b94ad5e4c96bb4103624ff1e7ed +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "" + +#: ../../migrating_to_v1.rst:50 +#: 6bf6aae7d7a24e108f113412fa3c039f +msgid "Server is now Guild" +msgstr "" + +#: ../../migrating_to_v1.rst:52 +#: afd49bf9015d443187ca1a42f24d59a2 +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "" + +#: ../../migrating_to_v1.rst:56 +#: cd47980922e44b96aa22fa8238a42998 +msgid "A list of changes is as follows:" +msgstr "" + +#: ../../migrating_to_v1.rst:59 +#: ../../migrating_to_v1.rst:95 +#: ../../migrating_to_v1.rst:869 +#: 9e94073e377e4f0e982b3de50c7f9206 +#: 6cb5196bb0504400af83d4731274d8be +#: 6b67d4e97b6d4c8694c2e8da96a76517 +msgid "Before" +msgstr "" + +#: ../../migrating_to_v1.rst:59 +#: ../../migrating_to_v1.rst:95 +#: ../../migrating_to_v1.rst:869 +#: eb2dcd846f054ca58906e7e4b49a54c5 +#: a331664e22074b3a87583500ac143465 +#: 0ee0a1495d2d41beaa51cd3784372563 +msgid "After" +msgstr "" + +#: ../../migrating_to_v1.rst:61 +#: 13f32d70cf83477f82296124e4cdcb90 +msgid "``Message.server``" +msgstr "" + +#: ../../migrating_to_v1.rst:61 +#: 848d312489e0445ca918844f862eea2f +msgid ":attr:`Message.guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:63 +#: ee989678780a439e8e869ab5863db5a9 +msgid "``Channel.server``" +msgstr "" + +#: ../../migrating_to_v1.rst:63 +#: 903a4bed805f45d2bd606304c5c55ff8 +msgid ":attr:`.GuildChannel.guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:65 +#: 21084db1e16941c6a730d938e56f5732 +msgid "``Client.servers``" +msgstr "" + +#: ../../migrating_to_v1.rst:65 +#: ../../migrating_to_v1.rst:233 +#: bf57f40e45224fb6b17b85631e1cd610 +#: c0744923b6ad4866b1d44b17f03192dc +msgid ":attr:`Client.guilds`" +msgstr "" + +#: ../../migrating_to_v1.rst:67 +#: 945daa4c554640b1855029d249c5b8d7 +msgid "``Client.get_server``" +msgstr "" + +#: ../../migrating_to_v1.rst:67 +#: 68cfaa3d9fbe461eb7dfd5fff7c06c5c +msgid ":meth:`Client.get_guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:69 +#: 875c2ef6561f4509b9ff0b5f4f20e0ad +msgid "``Emoji.server``" +msgstr "" + +#: ../../migrating_to_v1.rst:69 +#: 3c37d605a0764fecb6891d6570e0f59c +msgid ":attr:`Emoji.guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:71 +#: 29f06211fc3a451080147b3fa1b63ecf +msgid "``Role.server``" +msgstr "" + +#: ../../migrating_to_v1.rst:71 +#: 45a2673f1722437da461561f91d40dc4 +msgid ":attr:`Role.guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:73 +#: 96b745ba395d4504a3ddd38f88ec7104 +msgid "``Invite.server``" +msgstr "" + +#: ../../migrating_to_v1.rst:73 +#: fc9f937fe96f42a4a27286ebb0ff422c +msgid ":attr:`Invite.guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:75 +#: 5d3f552e24a347648b4ed8d1faa3ec4b +msgid "``Member.server``" +msgstr "" + +#: ../../migrating_to_v1.rst:75 +#: 096b13e7789940b39edb3afc84270347 +msgid ":attr:`Member.guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:77 +#: 0314f6751297469f921e125c6e6a0bc8 +msgid "``Permissions.manage_server``" +msgstr "" + +#: ../../migrating_to_v1.rst:77 +#: affd96346b0b4e01bcbde35265580bea +msgid ":attr:`Permissions.manage_guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:79 +#: 5e44ec077a944f84b7e8d3f99ac23868 +msgid "``VoiceClient.server``" +msgstr "" + +#: ../../migrating_to_v1.rst:79 +#: dbdf10d3e3e3429f8c02921f1ca1b843 +msgid ":attr:`VoiceClient.guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:81 +#: 9316c0bac15449e49e73ddb4a78e2fc2 +msgid "``Client.create_server``" +msgstr "" + +#: ../../migrating_to_v1.rst:81 +#: 2d48655041c44ee38f073c15d1f36a9b +msgid ":meth:`Client.create_guild`" +msgstr "" + +#: ../../migrating_to_v1.rst:87 +#: 011af788cddf4c26aa243f725dcdd5e5 +msgid "Models are Stateful" +msgstr "" + +#: ../../migrating_to_v1.rst:89 +#: c999a05b88fe4eedbc6371c77cef842c +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "" + +#: ../../migrating_to_v1.rst:92 +#: e9b15496d50c4ec0a05adf9442bde7a4 +msgid "A list of these changes is enumerated below." +msgstr "" + +#: ../../migrating_to_v1.rst:97 +#: 94e795e1da494a64b0c0bc866ae68c15 +msgid "``Client.add_reaction``" +msgstr "" + +#: ../../migrating_to_v1.rst:97 +#: 8bea368aaa4d4177909d013637a2829d +msgid ":meth:`Message.add_reaction`" +msgstr "" + +#: ../../migrating_to_v1.rst:99 +#: 8db0940f543543059a77cf8df0b81c5d +msgid "``Client.add_roles``" +msgstr "" + +#: ../../migrating_to_v1.rst:99 +#: 9a303369f600474aadc221234b1c1a1c +msgid ":meth:`Member.add_roles`" +msgstr "" + +#: ../../migrating_to_v1.rst:101 +#: fd21c1b2c3e34b429c1cf07bd8756eff +msgid "``Client.ban``" +msgstr "" + +#: ../../migrating_to_v1.rst:101 +#: b6a7d155d4784c9193fad59b72a6ae3a +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr "" + +#: ../../migrating_to_v1.rst:103 +#: 8ea042cb92df473c872e8bd49c658d33 +msgid "``Client.change_nickname``" +msgstr "" + +#: ../../migrating_to_v1.rst:103 +#: ../../migrating_to_v1.rst:171 +#: ../../migrating_to_v1.rst:187 +#: ../../migrating_to_v1.rst:195 +#: ea928f7105be4ba58ae0cf4fafee9a56 +#: aa792784735d4bdba990f4c81103bdf8 +#: de31911786464ca6ba77fd0a83061978 +#: 74f3be9c3add4f368f86a690fc5d1472 +msgid ":meth:`Member.edit`" +msgstr "" + +#: ../../migrating_to_v1.rst:105 +#: 0e56f79feaf942f2b47ef31533e852be +msgid "``Client.clear_reactions``" +msgstr "" + +#: ../../migrating_to_v1.rst:105 +#: c677bd80cb794404a16dd85913b026fd +msgid ":meth:`Message.clear_reactions`" +msgstr "" + +#: ../../migrating_to_v1.rst:107 +#: 405430deafd44706b1d2ccfdc7adffef +msgid "``Client.create_channel``" +msgstr "" + +#: ../../migrating_to_v1.rst:107 +#: 8197239135d4498c987d70feeb74230e +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr "" + +#: ../../migrating_to_v1.rst:109 +#: e078594a079a4fc7afe2da419064f075 +msgid "``Client.create_custom_emoji``" +msgstr "" + +#: ../../migrating_to_v1.rst:109 +#: f2a7d3500a6843ce8571812144dbcdd1 +msgid ":meth:`Guild.create_custom_emoji`" +msgstr "" + +#: ../../migrating_to_v1.rst:111 +#: 8b7d857db2c04131b45dcc292a87350d +msgid "``Client.create_invite``" +msgstr "" + +#: ../../migrating_to_v1.rst:111 +#: a60b083866944e07b48eb011fcded1fd +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr "" + +#: ../../migrating_to_v1.rst:113 +#: 6897002f63c34b1aa54f7db07bcaca52 +msgid "``Client.create_role``" +msgstr "" + +#: ../../migrating_to_v1.rst:113 +#: 725a519d0f244b5da03b8c093fb489cc +msgid ":meth:`Guild.create_role`" +msgstr "" + +#: ../../migrating_to_v1.rst:115 +#: d4ab86d5c94f4605910cea8cf12e4106 +msgid "``Client.delete_channel``" +msgstr "" + +#: ../../migrating_to_v1.rst:115 +#: d0908cd8ea9b403f9d6de25b14807e11 +msgid ":meth:`abc.GuildChannel.delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:117 +#: efd47808372b4129adcb9edaaba93f37 +msgid "``Client.delete_channel_permissions``" +msgstr "" + +#: ../../migrating_to_v1.rst:117 +#: 6b38d46ef27f48cfba916a202e9e100e +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr "" + +#: ../../migrating_to_v1.rst:119 +#: 5c12aa9ffd114e83b757f7a014de636b +msgid "``Client.delete_custom_emoji``" +msgstr "" + +#: ../../migrating_to_v1.rst:119 +#: 9a1c29f1279b41f2b999cb7904b381c2 +msgid ":meth:`Emoji.delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:121 +#: ebf7d015a5b14213a5eaee0813f0ffb1 +msgid "``Client.delete_invite``" +msgstr "" + +#: ../../migrating_to_v1.rst:121 +#: b4e1fb2064484dfabf7352cad2f466e9 +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr "" + +#: ../../migrating_to_v1.rst:123 +#: adc92ae100614899b29e8676b7a1ef5e +msgid "``Client.delete_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:123 +#: 51be51cd47d649ae9efc2cc87a9affb2 +msgid ":meth:`Message.delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:125 +#: 5db9f035ef83430a89b58e8ec64f50be +msgid "``Client.delete_messages``" +msgstr "" + +#: ../../migrating_to_v1.rst:125 +#: 8eb231dcf1534abb83d85ffe5e117d32 +msgid ":meth:`TextChannel.delete_messages`" +msgstr "" + +#: ../../migrating_to_v1.rst:127 +#: 7655a15760eb4237aad379eee0dfe37b +msgid "``Client.delete_role``" +msgstr "" + +#: ../../migrating_to_v1.rst:127 +#: d1111acf427b4f1886208654311f7c6a +msgid ":meth:`Role.delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:129 +#: 9fab1feb27fc4216b4672fb8d6b1c6d4 +msgid "``Client.delete_server``" +msgstr "" + +#: ../../migrating_to_v1.rst:129 +#: b44734280874458eafaaa518cb0ce20f +msgid ":meth:`Guild.delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:131 +#: fcc22c5f49c4431c94ce4b63152e9590 +msgid "``Client.edit_channel``" +msgstr "" + +#: ../../migrating_to_v1.rst:131 +#: ../../migrating_to_v1.rst:169 +#: 93122c34f2a241d5acb80ac8a27f3c4f +#: e04c8bcd4136405b9c220ca7cc7d1e94 +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr "" + +#: ../../migrating_to_v1.rst:133 +#: 7b6e8997079445cb8147f3d3d23e1191 +msgid "``Client.edit_channel_permissions``" +msgstr "" + +#: ../../migrating_to_v1.rst:133 +#: cf899de66e4d48f6a029c40b2d6c2003 +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr "" + +#: ../../migrating_to_v1.rst:135 +#: 5103bd1efa634efb98de457fd1af2c92 +msgid "``Client.edit_custom_emoji``" +msgstr "" + +#: ../../migrating_to_v1.rst:135 +#: 20888f79720b4d519397d484a767dd0d +msgid ":meth:`Emoji.edit`" +msgstr "" + +#: ../../migrating_to_v1.rst:137 +#: 38060dbbe60044ac904147be01829edd +msgid "``Client.edit_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:137 +#: 8dbe5754dd5d4f08839579fe2437035f +msgid ":meth:`Message.edit`" +msgstr "" + +#: ../../migrating_to_v1.rst:139 +#: fae4deadcb5c4faab066509db2b40df8 +msgid "``Client.edit_profile``" +msgstr "" + +#: ../../migrating_to_v1.rst:139 +#: 91cd7eb6ec4a484a929c0065a1c1be12 +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr "" + +#: ../../migrating_to_v1.rst:141 +#: ec1708f42e1b4837b199eb03aa6d0802 +msgid "``Client.edit_role``" +msgstr "" + +#: ../../migrating_to_v1.rst:141 +#: ../../migrating_to_v1.rst:173 +#: 7a3c12cb8dfb41bf955590556e87f472 +#: 2ca2af0b09124e90a2f0d31328f8e1d6 +msgid ":meth:`Role.edit`" +msgstr "" + +#: ../../migrating_to_v1.rst:143 +#: 5c59f45214844d8381809ca387bfc230 +msgid "``Client.edit_server``" +msgstr "" + +#: ../../migrating_to_v1.rst:143 +#: 2db144ee0f7b4fffa9fd39e1ca3238ae +msgid ":meth:`Guild.edit`" +msgstr "" + +#: ../../migrating_to_v1.rst:145 +#: dbee023d8b504910a06bd022ff49933d +msgid "``Client.estimate_pruned_members``" +msgstr "" + +#: ../../migrating_to_v1.rst:145 +#: fd3396dc423045bab0ceca5f4316dd7a +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr "" + +#: ../../migrating_to_v1.rst:147 +#: ../../migrating_to_v1.rst:327 +#: ea5522c34eaf4037834c736733e6c0f5 +#: f8ab0d799f99475cb3ac68107b5033e1 +msgid "``Client.get_all_emojis``" +msgstr "" + +#: ../../migrating_to_v1.rst:147 +#: 3f799da829b84af9b77c1eb7e280d747 +msgid ":attr:`Client.emojis`" +msgstr "" + +#: ../../migrating_to_v1.rst:149 +#: 85a7cbed901245c1a33ff023c25ec644 +msgid "``Client.get_bans``" +msgstr "" + +#: ../../migrating_to_v1.rst:149 +#: b01d0c956dcc43b1a204501308966016 +msgid ":meth:`Guild.bans`" +msgstr "" + +#: ../../migrating_to_v1.rst:151 +#: 35c46218094b4f62bd661e0c8c5c9f39 +msgid "``Client.get_invite``" +msgstr "" + +#: ../../migrating_to_v1.rst:151 +#: 4167a66028c4468698d060ea2c5d2ab3 +msgid ":meth:`Client.fetch_invite`" +msgstr "" + +#: ../../migrating_to_v1.rst:153 +#: fa438a74ea2b486eb04f95af7fa5f014 +msgid "``Client.get_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:153 +#: 5bf6ea90b56a434ab46dc6b403c513ab +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr "" + +#: ../../migrating_to_v1.rst:155 +#: a19cc4a9328042938def362716827d73 +msgid "``Client.get_reaction_users``" +msgstr "" + +#: ../../migrating_to_v1.rst:155 +#: ../../migrating_to_v1.rst:493 +#: 0aeff23f2d644390a344002dc788bf88 +#: 350c6a6c4c384a2b90bb54dedbb75987 +msgid ":meth:`Reaction.users`" +msgstr "" + +#: ../../migrating_to_v1.rst:157 +#: a66f58f3ec2740b6a6a82a49e167c3d7 +msgid "``Client.get_user_info``" +msgstr "" + +#: ../../migrating_to_v1.rst:157 +#: a8a6c6c74f714667b21fd9bc30bc6925 +msgid ":meth:`Client.fetch_user`" +msgstr "" + +#: ../../migrating_to_v1.rst:159 +#: 0a14f4f2c56e49cd8f365edb1f82c378 +msgid "``Client.invites_from``" +msgstr "" + +#: ../../migrating_to_v1.rst:159 +#: 67cdab68e2bb4467a38adcb61049dc23 +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr "" + +#: ../../migrating_to_v1.rst:161 +#: 7c03320da8d242f992b1573330ce8b7d +msgid "``Client.join_voice_channel``" +msgstr "" + +#: ../../migrating_to_v1.rst:161 +#: 0d44d955e09a43b199a05191d5900ba8 +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr "" + +#: ../../migrating_to_v1.rst:163 +#: 27881100eed84bf7b795c126be68f1a6 +msgid "``Client.kick``" +msgstr "" + +#: ../../migrating_to_v1.rst:163 +#: 94e0f7141cda45ae903c35aa6a69c35d +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr "" + +#: ../../migrating_to_v1.rst:165 +#: 3b984ccf21c145a7ad6a39a55f951f37 +msgid "``Client.leave_server``" +msgstr "" + +#: ../../migrating_to_v1.rst:165 +#: cc54c4b806da43aaada0c9bb0aff3fe0 +msgid ":meth:`Guild.leave`" +msgstr "" + +#: ../../migrating_to_v1.rst:167 +#: 46e93cb3d74148509eaba7bcba6d3773 +msgid "``Client.logs_from``" +msgstr "" + +#: ../../migrating_to_v1.rst:167 +#: 9db5389e5ae84620869db55173736111 +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr "" + +#: ../../migrating_to_v1.rst:169 +#: 12d4e4d1daf04ec3ba27607b30bcbf9c +msgid "``Client.move_channel``" +msgstr "" + +#: ../../migrating_to_v1.rst:171 +#: f5b76a01d47a4e5d8031370a4d864786 +msgid "``Client.move_member``" +msgstr "" + +#: ../../migrating_to_v1.rst:173 +#: b9787931f9a0423b97f79701c74670f6 +msgid "``Client.move_role``" +msgstr "" + +#: ../../migrating_to_v1.rst:175 +#: 5c8fdd44558b4ca7a1bff8d6380fa123 +msgid "``Client.pin_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:175 +#: 0c34b268afcc48caaee11aaf50000804 +msgid ":meth:`Message.pin`" +msgstr "" + +#: ../../migrating_to_v1.rst:177 +#: 2d28dfd9a6d64279a5e2b700a3e68bcc +msgid "``Client.pins_from``" +msgstr "" + +#: ../../migrating_to_v1.rst:177 +#: de48b36586f04dbabbbed5b57bdc119c +msgid ":meth:`abc.Messageable.pins`" +msgstr "" + +#: ../../migrating_to_v1.rst:179 +#: 09aeb1072a5644b68615c67361062d68 +msgid "``Client.prune_members``" +msgstr "" + +#: ../../migrating_to_v1.rst:179 +#: 6802632e0c70420aba56713487e598f2 +msgid ":meth:`Guild.prune_members`" +msgstr "" + +#: ../../migrating_to_v1.rst:181 +#: 17170c5bcff34c0e9539a8eea220a74f +msgid "``Client.purge_from``" +msgstr "" + +#: ../../migrating_to_v1.rst:181 +#: d36ebb5d874648cc85d51b970a233a74 +msgid ":meth:`TextChannel.purge`" +msgstr "" + +#: ../../migrating_to_v1.rst:183 +#: 13be010f52b34321918e1696c8383852 +msgid "``Client.remove_reaction``" +msgstr "" + +#: ../../migrating_to_v1.rst:183 +#: 29aa2125f7a34ccfa54c4372872b7f43 +msgid ":meth:`Message.remove_reaction`" +msgstr "" + +#: ../../migrating_to_v1.rst:185 +#: 06fd7f80d1634176804ee99ef6ae311a +msgid "``Client.remove_roles``" +msgstr "" + +#: ../../migrating_to_v1.rst:185 +#: f9648fd1303a4d0aaf94af88c0d1ea8f +msgid ":meth:`Member.remove_roles`" +msgstr "" + +#: ../../migrating_to_v1.rst:187 +#: 4a8077b6aac245ae80a7d0c20ad2eca1 +msgid "``Client.replace_roles``" +msgstr "" + +#: ../../migrating_to_v1.rst:189 +#: 82070de88db3450382a6e8b64b0638b5 +msgid "``Client.send_file``" +msgstr "" + +#: ../../migrating_to_v1.rst:189 +#: ../../migrating_to_v1.rst:191 +#: 21b5cb332c3140118eea23a5db6c5918 +#: 5a9ebc5464ae436a878e4068f6380ee5 +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr "" + +#: ../../migrating_to_v1.rst:191 +#: 44ae95f930be41b6a6594c20c055e7d4 +msgid "``Client.send_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:193 +#: c760774b209f42b1b2d308fde2e7aba5 +msgid "``Client.send_typing``" +msgstr "" + +#: ../../migrating_to_v1.rst:193 +#: 04926c93000d411b812f6983e5f467a5 +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr "" + +#: ../../migrating_to_v1.rst:195 +#: b11c308b2aeb41b287e1cc0bd595959b +msgid "``Client.server_voice_state``" +msgstr "" + +#: ../../migrating_to_v1.rst:197 +#: b1b87fd6d1274c8bb1e5442c9df56101 +msgid "``Client.start_private_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:197 +#: 610cb6f98f2845af9066ca0bde6716fc +msgid ":meth:`User.create_dm`" +msgstr "" + +#: ../../migrating_to_v1.rst:199 +#: a11d9f52701b407d8d2335f74dbbfcea +msgid "``Client.unban``" +msgstr "" + +#: ../../migrating_to_v1.rst:199 +#: 031a1c0155c44f0ca8f9b5132954bc1e +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr "" + +#: ../../migrating_to_v1.rst:201 +#: 5c196c6af2fd45daadf86d1dc9704580 +msgid "``Client.unpin_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:201 +#: 08494bd8ab9c4acb9673ef7581383b31 +msgid ":meth:`Message.unpin`" +msgstr "" + +#: ../../migrating_to_v1.rst:203 +#: d2cf551969f646918ce0e788d35b6e5e +msgid "``Client.wait_for_message``" +msgstr "" + +#: ../../migrating_to_v1.rst:203 +#: ../../migrating_to_v1.rst:205 +#: aeb94dbd878040e18cd6830187c6c850 +#: 202dc8001ca4408aa742db9ad98ce404 +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr "" + +#: ../../migrating_to_v1.rst:205 +#: 4ca6e12c3be449439cfa64b0df3c5e3d +msgid "``Client.wait_for_reaction``" +msgstr "" + +#: ../../migrating_to_v1.rst:207 +#: 28b6320bfed6413d998a266242586173 +msgid "``Client.wait_until_login``" +msgstr "" + +#: ../../migrating_to_v1.rst:207 +#: 5424bd2db4c04063adeb15efa0b596ee +msgid "Removed" +msgstr "" + +#: ../../migrating_to_v1.rst:209 +#: 2b683045f0154326bbe09da63799050c +msgid "``Client.wait_until_ready``" +msgstr "" + +#: ../../migrating_to_v1.rst:209 +#: 969b537044544ccd96e09e7bb393f9a4 +msgid "No change" +msgstr "" + +#: ../../migrating_to_v1.rst:213 +#: b833197c9eda40ceb1f0458d1dbdc1b0 +msgid "Property Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:215 +#: 96fb89d21cfc4269b3340e8bf24c3ff3 +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "" + +#: ../../migrating_to_v1.rst:217 +#: db5e4c126dc6483597ae4b448fd25a01 +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "" + +#: ../../migrating_to_v1.rst:219 +#: 9e67c72b4a5447c1bcdf5fe2e5c844ee +msgid ":meth:`Role.is_default`" +msgstr "" + +#: ../../migrating_to_v1.rst:220 +#: 49bacae9ae944b169775bac1e871de18 +msgid ":meth:`Client.is_ready`" +msgstr "" + +#: ../../migrating_to_v1.rst:221 +#: f1ed0e382f1945588d162fb5af03420f +msgid ":meth:`Client.is_closed`" +msgstr "" + +#: ../../migrating_to_v1.rst:224 +#: ece133f97cff4d0dad36e052438c7a64 +msgid "Dict Value Change" +msgstr "" + +#: ../../migrating_to_v1.rst:226 +#: 7cd0083e51a84abb9055eb5f10b5f4f1 +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "" + +#: ../../migrating_to_v1.rst:228 +#: 8a5302be472945d2b648830639c97007 +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "" + +#: ../../migrating_to_v1.rst:231 +#: 39186001d0b9465fb4fe28855a9402eb +msgid "The following views were changed to a list:" +msgstr "" + +#: ../../migrating_to_v1.rst:234 +#: cb1e36effc2d4f3f89ce30bc609fc2e9 +msgid ":attr:`Client.users` (new in v1.0)" +msgstr "" + +#: ../../migrating_to_v1.rst:235 +#: 4e04941d05bb4c6baf35ec2c3333cde9 +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr "" + +#: ../../migrating_to_v1.rst:236 +#: 64adbb946f4d4c8dab5bd36915a526f9 +msgid ":attr:`Guild.channels`" +msgstr "" + +#: ../../migrating_to_v1.rst:237 +#: e4ff974617fb4c86a225769bec0d2b9c +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr "" + +#: ../../migrating_to_v1.rst:238 +#: 39239d0c77204068bb8730a9672a929b +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr "" + +#: ../../migrating_to_v1.rst:239 +#: e5a4c980d3ed471ea95c02e62c8ab392 +msgid ":attr:`Guild.emojis`" +msgstr "" + +#: ../../migrating_to_v1.rst:240 +#: 5098e9b55b9f4fc4a7456fd18644e798 +msgid ":attr:`Guild.members`" +msgstr "" + +#: ../../migrating_to_v1.rst:243 +#: fc819b1aa6a743ddbf0cb3fc9d8f8380 +msgid "Voice State Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:245 +#: 4208d2bddf8d4a58a07a51fdd2a08b0e +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "" + +#: ../../migrating_to_v1.rst:248 +#: d77f52311c20468597ad6cae9b443580 +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "" + +#: ../../migrating_to_v1.rst:251 +#: 95db5960ec01462d8b943bc47a492b11 +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "" + +#: ../../migrating_to_v1.rst:267 +#: 6db07e90c3b340d28b008cc0078339c8 +msgid "User and Member Type Split" +msgstr "" + +#: ../../migrating_to_v1.rst:269 +#: 5a79efb82b2642fda44762a3c85a558d +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "" + +#: ../../migrating_to_v1.rst:273 +#: 6419a01d88174ef6a777c54e617e0404 +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "" + +#: ../../migrating_to_v1.rst:280 +#: 5bf8ba5e79d54e13b799945973a41880 +msgid "Channel Type Split" +msgstr "" + +#: ../../migrating_to_v1.rst:282 +#: 45a2593f472643d6a19e40a147888513 +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "" + +#: ../../migrating_to_v1.rst:285 +#: dc8f4981304946ff88e31e42f80a2a29 +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "" + +#: ../../migrating_to_v1.rst:287 +#: f550804ce1204cb2b636820acf1af973 +msgid ":class:`TextChannel` for guild text channels." +msgstr "" + +#: ../../migrating_to_v1.rst:288 +#: 8f4c1f0b78cb48889fa2a2d2fc3cc260 +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr "" + +#: ../../migrating_to_v1.rst:289 +#: 19b50d1fe9fb49e59fce3623f1f447ac +msgid ":class:`DMChannel` for DM channels with members." +msgstr "" + +#: ../../migrating_to_v1.rst:290 +#: e6f2c36a649a4de483721010dfb6b395 +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr "" + +#: ../../migrating_to_v1.rst:292 +#: f9f1dcdab18c4ef7b8a1869e026589aa +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "" + +#: ../../migrating_to_v1.rst:294 +#: c16783ba48b64517a3c6fd00e76880e5 +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "" + +#: ../../migrating_to_v1.rst:296 +#: a08dd7257a9a418cbdd428cfe61d8255 +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr "" + +#: ../../migrating_to_v1.rst:297 +#: ab147f4fc32e4a128bd8a3ac4c39cfc5 +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr "" + +#: ../../migrating_to_v1.rst:299 +#: e3e9a8d1db9b472da8d40eb0f0a67f26 +msgid "So to check if something is a guild channel you would do: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:303 +#: b3383f30092b4653a41adedacbf9d65d +msgid "And to check if it's a private channel you would do: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:307 +#: 03625cafc46e403db8b3dc9d11450f0e +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "" + +#: ../../migrating_to_v1.rst:311 +#: 7ac3cf11adc9479c8bf2ad730811c516 +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "" + +#: ../../migrating_to_v1.rst:315 +#: 2d828c5926924c8f86e32794b479d977 +msgid "Miscellaneous Model Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:317 +#: cc198061f9b64c929962944acf543124 +msgid "There were lots of other things added or removed in the models in general." +msgstr "" + +#: ../../migrating_to_v1.rst:319 +#: fd469142924b4fd7a3b4921523036b46 +msgid "They will be enumerated here." +msgstr "" + +#: ../../migrating_to_v1.rst:321 +#: e9404c8e82e3482fab8d708ea362e99a +msgid "**Removed**" +msgstr "" + +#: ../../migrating_to_v1.rst:323 +#: 9462ce20bfef475e93af420b16f85ca2 +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr "" + +#: ../../migrating_to_v1.rst:325 +#: 0cc0d2cfe0da43c493b34b540b4af4a8 +msgid "Use a token and ``bot=False``." +msgstr "" + +#: ../../migrating_to_v1.rst:329 +#: 1390977a01694002a12fd426db34ce2f +msgid "Use :attr:`Client.emojis` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:331 +#: d40f8bd32e1e49ab90022f5188a954b2 +msgid "``Client.messages``" +msgstr "" + +#: ../../migrating_to_v1.rst:333 +#: d72282cc08364496b2ca23a1c5c981b7 +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:335 +#: 36216d86592e4d5d88a6c5964e07858d +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "" + +#: ../../migrating_to_v1.rst:337 +#: 612b385adaf749f1a4f052e1dab81603 +msgid "Use :meth:`Client.wait_for` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:339 +#: aa636de7e20142d993f176264467d788 +msgid "``Channel.voice_members``" +msgstr "" + +#: ../../migrating_to_v1.rst:341 +#: f2ddce14d7014b77aa99274280ab8085 +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:343 +#: c7cbd4c6cc2e44ffbb1e374f16e3ca14 +msgid "``Channel.is_private``" +msgstr "" + +#: ../../migrating_to_v1.rst:345 +#: af2e0b9e82fe451d8e968fd44078eecc +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:346 +#: 8ff877a7d0494dc6885840c9a9af926d +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "" + +#: ../../migrating_to_v1.rst:348 +#: 2c690055e6e84005bc23d6e022f6d0fe +msgid "``Client.accept_invite``" +msgstr "" + +#: ../../migrating_to_v1.rst:350 +#: 3ed5021249ef44a3aaf415eb444809fd +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "" + +#: ../../migrating_to_v1.rst:352 +#: 2f00496bbdbb43b5bb4f3c2959b5a36c +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "" + +#: ../../migrating_to_v1.rst:354 +#: d9cc44a13d7d4d68b6284345d21ad0b2 +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "" + +#: ../../migrating_to_v1.rst:357 +#: cc7ab25609f64d84ad2e7ead99fd4740 +msgid "``Message.edited_timestamp``" +msgstr "" + +#: ../../migrating_to_v1.rst:359 +#: c279877dabcf4c55a054fdd2f3bb1859 +msgid "Use :attr:`Message.edited_at` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:361 +#: 37c351618c12422c9a87f21796f1a45e +msgid "``Message.timestamp``" +msgstr "" + +#: ../../migrating_to_v1.rst:363 +#: 4fa300b20b3345a6ba9b288a4465cc4c +msgid "Use :attr:`Message.created_at` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:365 +#: 2eb7618a262b47cb90ce5652125b2366 +msgid "``Colour.to_tuple()``" +msgstr "" + +#: ../../migrating_to_v1.rst:367 +#: f834ba8e5c954537bfd16b57228fbb7c +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:369 +#: d6bfb84091fc4d72b69ac916cb1579dd +msgid "``Permissions.view_audit_logs``" +msgstr "" + +#: ../../migrating_to_v1.rst:371 +#: 10465e08fdd24e06a15519f0ed384032 +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:373 +#: 04e56cd829e1486ab65d3b92fc39852d +msgid "``Member.game``" +msgstr "" + +#: ../../migrating_to_v1.rst:375 +#: 846418d5f6814e27a4e9ac9f835a9c9f +msgid "Use :attr:`Member.activities` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:377 +#: d08bcf48a20046708bfd6f085c9a0b7d +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "" + +#: ../../migrating_to_v1.rst:379 +#: 625da8eb89cc4472912ff9ba5a136d65 +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "" + +#: ../../migrating_to_v1.rst:382 +#: 1d7540080ea24244a8583392ea4b5af6 +msgid "**Changed**" +msgstr "" + +#: ../../migrating_to_v1.rst:384 +#: 64a5c7f0e72b471988d21597f4240121 +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr "" + +#: ../../migrating_to_v1.rst:385 +#: 54bd91c8c6884da59346bba5e163c898 +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr "" + +#: ../../migrating_to_v1.rst:386 +#: c98a7b8d27c4406a819e2b4e8ecd688c +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr "" + +#: ../../migrating_to_v1.rst:387 +#: 32d1ba30b24045379f0dd4138ec8dab6 +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr "" + +#: ../../migrating_to_v1.rst:389 +#: 4cbc420538d8497a9acfd60c569bc87d +msgid "**Added**" +msgstr "" + +#: ../../migrating_to_v1.rst:391 +#: 14dadba990844c66a56441cea7741e86 +msgid ":class:`Attachment` to represent a discord attachment." +msgstr "" + +#: ../../migrating_to_v1.rst:392 +#: 5c834b00f5c741f0a0023eb764f35852 +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr "" + +#: ../../migrating_to_v1.rst:393 +#: 2e0e1b0db23640338188a19254667a01 +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr "" + +#: ../../migrating_to_v1.rst:394 +#: 679c97019b704cb9a55160c05ab8d03a +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr "" + +#: ../../migrating_to_v1.rst:395 +#: ddafe9fedca0419eb5210bd1d23c3358 +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr "" + +#: ../../migrating_to_v1.rst:396 +#: 0e7db41ddde4453eae7d065d60eb2ef5 +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr "" + +#: ../../migrating_to_v1.rst:397 +#: 3343b58250264ea1a3edd8a2ae90ec1d +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr "" + +#: ../../migrating_to_v1.rst:398 +#: 0e5f8bbd9111437c94d828d8aa4abf28 +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr "" + +#: ../../migrating_to_v1.rst:399 +#: 84147ba1e8c547daa2038b9984ac64d5 +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr "" + +#: ../../migrating_to_v1.rst:400 +#: f8dbf611354144578256e71473ef5556 +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr "" + +#: ../../migrating_to_v1.rst:401 +#: 03fd7a8161a349ad9afa53e366917cb3 +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr "" + +#: ../../migrating_to_v1.rst:402 +#: b4e50029b4bd433fa6d5fbd8afe42d3a +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr "" + +#: ../../migrating_to_v1.rst:403 +#: 894c9d25dce5446e941cf54a226c64b5 +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr "" + +#: ../../migrating_to_v1.rst:404 +#: 0e1a13e6497a4994984adf71ac3d018d +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr "" + +#: ../../migrating_to_v1.rst:405 +#: bb959e7f5430417babe1bf43e7073351 +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr "" + +#: ../../migrating_to_v1.rst:406 +#: df5dce28532c4ea7bd6c75e1535ad238 +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr "" + +#: ../../migrating_to_v1.rst:407 +#: 47388b4ae3ee45f9945824b02d116a3e +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr "" + +#: ../../migrating_to_v1.rst:408 +#: c6443ea78c7646d58a81f4f6021f48b1 +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr "" + +#: ../../migrating_to_v1.rst:409 +#: 8d298003d6194b059a7e22e9caf69fed +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr "" + +#: ../../migrating_to_v1.rst:410 +#: 01bfca795c93402594ec5e740adbf1f5 +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr "" + +#: ../../migrating_to_v1.rst:411 +#: 3a3b4ed3653e44859829df298d331289 +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr "" + +#: ../../migrating_to_v1.rst:412 +#: 0f551cce961242699bfc7f5ff1a08858 +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr "" + +#: ../../migrating_to_v1.rst:413 +#: 64342a1e3ab94a9caf4fdea4cddf74a7 +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr "" + +#: ../../migrating_to_v1.rst:418 +#: 93483cd0b11742a5be6a2630fcadfd6c +msgid "Sending Messages" +msgstr "" + +#: ../../migrating_to_v1.rst:420 +#: 4a7d41fa39074e78af801e0ccb92fc52 +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "" + +#: ../../migrating_to_v1.rst:423 +#: ../../migrating_to_v1.rst:1077 +#: a95df90801f5424ba3ffc944daf822d2 +#: 635b9e52c62b40be95e8f1251bc4cecf +msgid "Basically: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:431 +#: 75b25b7eecf34fbb90e4c65fce5225ab +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:436 +#: 0ef5563378af41de874e269e1cd5b715 +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "" + +#: ../../migrating_to_v1.rst:445 +#: 8443012316c74ad193cb170f3e814f1d +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:457 +#: 0d4c2304e5664095afccfa5ed96747d3 +msgid "Asynchronous Iterators" +msgstr "" + +#: ../../migrating_to_v1.rst:459 +#: 77bd460a27e14dddb3ce6500b4c9320a +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "" + +#: ../../migrating_to_v1.rst:461 +#: a3a3f79370b2492c86b4affcf4a5c94f +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "" + +#: ../../migrating_to_v1.rst:464 +#: 5d5f83816f9d44b5b3707a7e7475ab04 +msgid "This allows you to iterate over it like normal: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:469 +#: 1fc400dcbe254cfab5aed6427460356b +msgid "Or turn it into a list: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:475 +#: 7326483343ea4cf691a3711031f4643e +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:481 +#: 3b65f1ee651543878ac2a4feadf18d68 +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "" + +#: ../../migrating_to_v1.rst:484 +#: 0dcb16850ed4472d94ac1a873afd2c49 +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:489 +#: c335fa3d422745b6bc51f91e811acc63 +msgid "The following return :class:`AsyncIterator`:" +msgstr "" + +#: ../../migrating_to_v1.rst:491 +#: 02e5d9e1999645289ffd7e3664d02f8b +msgid ":meth:`abc.Messageable.history`" +msgstr "" + +#: ../../migrating_to_v1.rst:492 +#: 0d5fbee7dd1246b8ab9958162096803d +msgid ":meth:`Guild.audit_logs`" +msgstr "" + +#: ../../migrating_to_v1.rst:498 +#: ../../migrating_to_v1.rst:924 +#: a06857ff194c4c8d9879e9d48b66a4e0 +#: f19b1d3c85b14c5090e82a7e8f4abf7e +msgid "Event Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:500 +#: 73a83837fbd74e929cce57fb5a3e4a0f +msgid "A lot of events have gone through some changes." +msgstr "" + +#: ../../migrating_to_v1.rst:502 +#: efb7fb2ba44c497993cbd45815884179 +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:504 +#: ../../migrating_to_v1.rst:568 +#: 44ad88423637441a84457439a0f40c90 +#: 05be7cd79c304f8d8d3938d10271bd25 +msgid "Before:" +msgstr "" + +#: ../../migrating_to_v1.rst:506 +#: 3e26664afda3432e979887340292fd4e +msgid "``on_server_join``" +msgstr "" + +#: ../../migrating_to_v1.rst:507 +#: bfca7cb48a0443a59641d34c4f77414e +msgid "``on_server_remove``" +msgstr "" + +#: ../../migrating_to_v1.rst:508 +#: 3b758973e78446e0b64fb4ac24b283ac +msgid "``on_server_update``" +msgstr "" + +#: ../../migrating_to_v1.rst:509 +#: 225ab365b80f46b4b6abc2d218692712 +msgid "``on_server_role_create``" +msgstr "" + +#: ../../migrating_to_v1.rst:510 +#: f2d40c3b31a248ec84a7838fd269c021 +msgid "``on_server_role_delete``" +msgstr "" + +#: ../../migrating_to_v1.rst:511 +#: 12325851acf84556be5553ad3e8a02b0 +msgid "``on_server_role_update``" +msgstr "" + +#: ../../migrating_to_v1.rst:512 +#: 2b2b76f5b5c14c57bf4a72304d9a1f42 +msgid "``on_server_emojis_update``" +msgstr "" + +#: ../../migrating_to_v1.rst:513 +#: 253c9805a2664e738602b6e2a7eb24f7 +msgid "``on_server_available``" +msgstr "" + +#: ../../migrating_to_v1.rst:514 +#: ccf36e9aa1a34a34a0ca1cfcda1a8129 +msgid "``on_server_unavailable``" +msgstr "" + +#: ../../migrating_to_v1.rst:516 +#: ../../migrating_to_v1.rst:574 +#: 164f5c204a764a6e89e9a9ac4f131f4d +#: b27e082641724727b1d09366a780883d +msgid "After:" +msgstr "" + +#: ../../migrating_to_v1.rst:518 +#: 80efc076afd748cd8e9bb0346e68c204 +msgid ":func:`on_guild_join`" +msgstr "" + +#: ../../migrating_to_v1.rst:519 +#: 1c025ced74894b8f90770059394c1cf7 +msgid ":func:`on_guild_remove`" +msgstr "" + +#: ../../migrating_to_v1.rst:520 +#: 18b24e3e47de485ea172d04fcd65894e +msgid ":func:`on_guild_update`" +msgstr "" + +#: ../../migrating_to_v1.rst:521 +#: 54318d6c483b4fb9a15ca23092016794 +msgid ":func:`on_guild_role_create`" +msgstr "" + +#: ../../migrating_to_v1.rst:522 +#: ee473486cb6b437db292bff45960be1e +msgid ":func:`on_guild_role_delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:523 +#: 357b45fa893b42919c27663616c68c61 +msgid ":func:`on_guild_role_update`" +msgstr "" + +#: ../../migrating_to_v1.rst:524 +#: 850177a045774335bdb609cca813b4ba +msgid ":func:`on_guild_emojis_update`" +msgstr "" + +#: ../../migrating_to_v1.rst:525 +#: a3c14e69548442f290c0fe2965ab9932 +msgid ":func:`on_guild_available`" +msgstr "" + +#: ../../migrating_to_v1.rst:526 +#: 1265b1a2ee624cba8173434262b3965e +msgid ":func:`on_guild_unavailable`" +msgstr "" + +#: ../../migrating_to_v1.rst:529 +#: 1586e1d1ad2f4516bf02ffd5c9d0de6f +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "" + +#: ../../migrating_to_v1.rst:531 +#: ../../migrating_to_v1.rst:543 +#: ../../migrating_to_v1.rst:555 +#: ../../migrating_to_v1.rst:615 +#: ../../migrating_to_v1.rst:928 +#: 6da4ff8098aa4351a5c83d1ffcc4f1d1 +#: 5e096ef003564027843e2cf77fd49905 +#: c58eac28c0944f9ea8c790dcb2b6fdae +#: 43cd0c51ff7c4ecb97667690a1b6ef3a +#: b07d66fff1a5420480498608ba884ffe +msgid "Before: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:535 +#: ../../migrating_to_v1.rst:547 +#: ../../migrating_to_v1.rst:559 +#: ../../migrating_to_v1.rst:627 +#: ../../migrating_to_v1.rst:934 +#: ../../migrating_to_v1.rst:1159 +#: 4eb11e4ee15f433b860e24da2cc52f5b +#: f2d06097e5364ac494727a51843f9e15 +#: f7e16601163143e5a5c386382d1cc530 +#: 708ade3f91f04892bdda6c045520adb8 +#: 1e2d99c8a53d4b3b84555fbdaa0098c0 +#: 6c20b982c40b44939fc9ee44f1a8ca76 +msgid "After: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:539 +#: 82b7c550dae34853ad149374be9cf35e +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "" + +#: ../../migrating_to_v1.rst:541 +#: 90c71970e4fb4650bac2f5b2665f3cfd +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "" + +#: ../../migrating_to_v1.rst:551 +#: da4b663442e04f998d838b3c8ed930fa +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "" + +#: ../../migrating_to_v1.rst:553 +#: c620f04df9154f268e6a50f4fc4c8cf3 +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "" + +#: ../../migrating_to_v1.rst:563 +#: b807f0e4fb744ae4870db96a8d91ad1e +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "" + +#: ../../migrating_to_v1.rst:566 +#: 7f1c9df9cef94f68a806bffba429bc72 +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "" + +#: ../../migrating_to_v1.rst:570 +#: 10ca24d1b78447019a505aaac5426f39 +msgid "``on_channel_delete``" +msgstr "" + +#: ../../migrating_to_v1.rst:571 +#: 080299c8597a427c80b2a16b424c478c +msgid "``on_channel_create``" +msgstr "" + +#: ../../migrating_to_v1.rst:572 +#: 91599eaf8d5e4aa7a6d54059f6b57a6e +msgid "``on_channel_update``" +msgstr "" + +#: ../../migrating_to_v1.rst:576 +#: 728a95daa9f7443c8d84b1f211fe1501 +msgid ":func:`on_guild_channel_delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:577 +#: b7dd268376e24a2f846d016c0f255cc3 +msgid ":func:`on_guild_channel_create`" +msgstr "" + +#: ../../migrating_to_v1.rst:578 +#: b68cb8d115c64182aef5f9aceba2f926 +msgid ":func:`on_guild_channel_update`" +msgstr "" + +#: ../../migrating_to_v1.rst:579 +#: c514f86a93154c86994195c5d0bed7b0 +msgid ":func:`on_private_channel_delete`" +msgstr "" + +#: ../../migrating_to_v1.rst:580 +#: 8b1b2f3c7e2d467d80cb240928e09f05 +msgid ":func:`on_private_channel_create`" +msgstr "" + +#: ../../migrating_to_v1.rst:581 +#: 8ced5d5e429840069ac52377edb7fa72 +msgid ":func:`on_private_channel_update`" +msgstr "" + +#: ../../migrating_to_v1.rst:583 +#: 048baf8067854cdc9c7c9a67627a5fd9 +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "" + +#: ../../migrating_to_v1.rst:590 +#: c5c36d2cf4b24d558b3cfdfcae63e51f +msgid "Voice Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:592 +#: 639e1a05cfca400fa757212f628b7c79 +msgid "Voice sending has gone through a complete redesign." +msgstr "" + +#: ../../migrating_to_v1.rst:594 +#: 79fd4850356c40629b03c961b1774211 +msgid "In particular:" +msgstr "" + +#: ../../migrating_to_v1.rst:596 +#: 5110a9d33fb1423fa9c54bd7542a90d2 +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "" + +#: ../../migrating_to_v1.rst:597 +#: 0a1d45d0024b47369c5d41a7f1c69496 +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "" + +#: ../../migrating_to_v1.rst:598 +#: 94a1e1a0b2d948289e9ad1e5bdf9f884 +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "" + +#: ../../migrating_to_v1.rst:599 +#: d028a9d1d35b4e28ab709ca6b30e3748 +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "" + +#: ../../migrating_to_v1.rst:601 +#: 7a16c3f9a33a4f63bed56cc2fc51aa11 +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr "" + +#: ../../migrating_to_v1.rst:603 +#: dd63ad95e21f4ac2bd5ef9a2d44c25d7 +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "" + +#: ../../migrating_to_v1.rst:605 +#: 98ea76b951774246a1de6b99ea446da8 +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:607 +#: 32e6ad132d7c47be9e9cd27c81a2256d +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "" + +#: ../../migrating_to_v1.rst:609 +#: b7d478040bea4896b140e306ba5ac50b +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "" + +#: ../../migrating_to_v1.rst:611 +#: 1042d8cec0524ee48bfc23030609a2d6 +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "" + +#: ../../migrating_to_v1.rst:613 +#: 5c7eb0c9618c461da50a08ad3798b31b +msgid "Basically:" +msgstr "" + +#: ../../migrating_to_v1.rst:637 +#: c05b1ad0d2cd4b11b5cdb43038c54e2f +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "" + +#: ../../migrating_to_v1.rst:640 +#: 8a538c1130dc436992090e73e6aab004 +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:645 +#: 99ca270b30804d3fb23482708242605d +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "" + +#: ../../migrating_to_v1.rst:647 +#: e3aacf3b65c94ba6a7e9ac42d6e11242 +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "" + +#: ../../migrating_to_v1.rst:648 +#: fd913cc4554d469cb2710f36f3187313 +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "" + +#: ../../migrating_to_v1.rst:649 +#: fc59acabd7e447c2ae887dc918a1edf5 +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "" + +#: ../../migrating_to_v1.rst:651 +#: 4a9f6035023e4b759c02c7b2afed9a7e +msgid "This includes changing voice regions etc." +msgstr "" + +#: ../../migrating_to_v1.rst:657 +#: 44f1d6863c1e44e88f69f9d70c4ef390 +msgid "Waiting For Events" +msgstr "" + +#: ../../migrating_to_v1.rst:659 +#: ac2497871ce4455e92504c02e2f85915 +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "" + +#: ../../migrating_to_v1.rst:663 +#: f25f38d107d140319f0043e3ccd1fd47 +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "" + +#: ../../migrating_to_v1.rst:665 +#: c26f16a7656d47d29bdb6d38ba686340 +msgid "For example, to wait for a message: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:676 +#: c5124534816c42f592f1902f246de487 +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "" + +#: ../../migrating_to_v1.rst:679 +#: ef6869db7dfa468eab3e1414dddd8b28 +msgid "For example, to wait for a reaction: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:685 +#: d1e874e26d094947b75a21620a0bef4b +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "" + +#: ../../migrating_to_v1.rst:702 +#: 731714a9d67b47b5ac49c21865774415 +msgid "Upgraded Dependencies" +msgstr "" + +#: ../../migrating_to_v1.rst:704 +#: a0425b5ad3e64f05b5e23ed9323cdc1c +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "" + +#: ../../migrating_to_v1.rst:706 +#: 51740f4309a2436cb62226d8d85fd887 +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "" + +#: ../../migrating_to_v1.rst:711 +#: 2294a5360bd44948bb46d8a1fb7ab6fd +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "" + +#: ../../migrating_to_v1.rst:713 +#: d80a9eea20cf47dcbfaa9f7e35b2eb18 +msgid "``aiohttp.get``" +msgstr "" + +#: ../../migrating_to_v1.rst:714 +#: 5b2fcfa101f542c09f9978040e42f279 +msgid "``aiohttp.post``" +msgstr "" + +#: ../../migrating_to_v1.rst:715 +#: f452afc6a8bc441dbd4599ced672e757 +msgid "``aiohttp.delete``" +msgstr "" + +#: ../../migrating_to_v1.rst:716 +#: ff32585353ed484aaf798b70578d10b1 +msgid "``aiohttp.patch``" +msgstr "" + +#: ../../migrating_to_v1.rst:717 +#: f29e27af477743bb8b34e521d293553c +msgid "``aiohttp.head``" +msgstr "" + +#: ../../migrating_to_v1.rst:718 +#: 6895169f2ac44a9fb250ac23831e7745 +msgid "``aiohttp.put``" +msgstr "" + +#: ../../migrating_to_v1.rst:719 +#: 3926a1bb14794fc2b781f8388a6340a8 +msgid "``aiohttp.request``" +msgstr "" + +#: ../../migrating_to_v1.rst:721 +#: 52d8ed3a00fd4f198e643262691a0758 +msgid "It is recommended that you create a session instead: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:727 +#: ff34c1c48eee41ada64ebf3ac237280a +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "" + +#: ../../migrating_to_v1.rst:731 +#: 5dc3438852f24fb187cee1eb39823cf6 +msgid "Sharding" +msgstr "" + +#: ../../migrating_to_v1.rst:733 +#: 22fee65c18c245ad92f61d38e350e931 +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "" + +#: ../../migrating_to_v1.rst:735 +#: 3adb6bc4dfa7469aab5ca3df23d33bed +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "" + +#: ../../migrating_to_v1.rst:737 +#: 494082dd3a8a45f68190588a71f0380d +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "" + +#: ../../migrating_to_v1.rst:739 +#: 91d9563cdce4401b85eb7d5952e81086 +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "" + +#: ../../migrating_to_v1.rst:742 +#: 7a92820e2e064495bb1c29175a50e6ed +msgid "Usage is as simple as doing: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:746 +#: 31d4cfddbb834783a532a0bd4ca61a72 +msgid "instead of using :class:`Client`." +msgstr "" + +#: ../../migrating_to_v1.rst:748 +#: 2a45112531d1449eaa539f71951b5f7f +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "" + +#: ../../migrating_to_v1.rst:751 +#: 0f8d9aa5dfae43f491ba1bf8fa6e92be +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "" + +#: ../../migrating_to_v1.rst:759 +#: 40d3205bd2b045d0b71112efcbf3f549 +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "" + +#: ../../migrating_to_v1.rst:762 +#: d9a5985bc3c84c72a00ee4f368bea021 +msgid "Connection Improvements" +msgstr "" + +#: ../../migrating_to_v1.rst:764 +#: 66d45ba4e6de47fb8a308e38a2de5926 +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "" + +#: ../../migrating_to_v1.rst:766 +#: 7e8c57cfd8b747dea99a46fc6aab8dad +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr "" + +#: ../../migrating_to_v1.rst:770 +#: af171ea6a44c4eb0a6ac3b1dffde1857 +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr "" + +#: ../../migrating_to_v1.rst:776 +#: 290461c03fbf40a7ae66eb7fe258b751 +msgid "Command Extension Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:778 +#: 285f3b1bc4d746edb66e0bb3331a2ad6 +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "" + +#: ../../migrating_to_v1.rst:782 +#: 54a972125952485d9f8ddcbbec3bd632 +msgid "Context Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:784 +#: 717f2cec8bc042e4a9854286efbac788 +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "" + +#: ../../migrating_to_v1.rst:786 +#: 06979fb694e64cf5a84f92191a22a93a +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "" + +#: ../../migrating_to_v1.rst:800 +#: 63f0eaa0d7a5426782ca5b0d8937ee7d +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "" + +#: ../../migrating_to_v1.rst:806 +#: e4d3262fccaf46348b94da432e16430a +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "" + +#: ../../migrating_to_v1.rst:808 +#: 6be6a39f6cf6437d98fea51d2f9445da +msgid "**New Shortcuts**" +msgstr "" + +#: ../../migrating_to_v1.rst:810 +#: fddb63ad14994840b26862fd62c99646 +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr "" + +#: ../../migrating_to_v1.rst:811 +#: 7e11740529834443b5e001f4b212d850 +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr "" + +#: ../../migrating_to_v1.rst:812 +#: c69a20d95b9240ee9e6653b2016111e5 +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr "" + +#: ../../migrating_to_v1.rst:813 +#: cda911fe3ed942a596bf62e21c3c9203 +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr "" + +#: ../../migrating_to_v1.rst:814 +#: 6d25f3e72c83417a994d1478e91ab48c +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr "" + +#: ../../migrating_to_v1.rst:816 +#: 3f1992c3e51f440383c92c4ed8763407 +msgid "**New Functionality**" +msgstr "" + +#: ../../migrating_to_v1.rst:818 +#: 6ca3137248eb468ca054a8b34c2f23da +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr "" + +#: ../../migrating_to_v1.rst:820 +#: e18dafeddb844b20bf307436e8dfdce9 +msgid "This is useful for bypassing cooldowns." +msgstr "" + +#: ../../migrating_to_v1.rst:821 +#: f88d749068fe43119fa54e48f7fc6fdd +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr "" + +#: ../../migrating_to_v1.rst:822 +#: 7b512fb184ea40de80bfd8306a439755 +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr "" + +#: ../../migrating_to_v1.rst:824 +#: 1ab773b999044ccd95814808410767d5 +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "" + +#: ../../migrating_to_v1.rst:827 +#: cda91e2c85124e59a4a8214b82fd0c3a +msgid "Subclassing Context" +msgstr "" + +#: ../../migrating_to_v1.rst:829 +#: 1f64d32eea034e8eaa435e786a42bb2d +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "" + +#: ../../migrating_to_v1.rst:832 +#: 3281b69da3e94834b4201581ece2db2e +msgid "For example, if you want to add some functionality to the context:" +msgstr "" + +#: ../../migrating_to_v1.rst:841 +#: 6161661d05de4e589638ecce448f047d +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "" + +#: ../../migrating_to_v1.rst:851 +#: 6e443877b4434dcbaec136025efd3369 +msgid "Now inside your commands you will have access to your custom context:" +msgstr "" + +#: ../../migrating_to_v1.rst:862 +#: 8503aa2ca91c496b9300e31b8e827ad4 +msgid "Removed Helpers" +msgstr "" + +#: ../../migrating_to_v1.rst:864 +#: d36927bade34457086107fb9c4b3d3f9 +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "" + +#: ../../migrating_to_v1.rst:866 +#: 7bb8008204224bce8ba8e13ed1e80694 +msgid "For a full list of changes, see below:" +msgstr "" + +#: ../../migrating_to_v1.rst:871 +#: 874a5ba3779a4d8c96ef07996275c06b +msgid "``Bot.say``" +msgstr "" + +#: ../../migrating_to_v1.rst:871 +#: ../../migrating_to_v1.rst:873 +#: 17ba17ef146b431b898fa91702d109e2 +#: 3026d352aa3049c5b74c1ac5222b7034 +msgid ":meth:`.Context.send`" +msgstr "" + +#: ../../migrating_to_v1.rst:873 +#: ee27f36d1b2846cfb547f5cb9d2540ca +msgid "``Bot.upload``" +msgstr "" + +#: ../../migrating_to_v1.rst:875 +#: 7484c6a90d4646ddb36ab0d31070d0cc +msgid "``Bot.whisper``" +msgstr "" + +#: ../../migrating_to_v1.rst:875 +#: 02ef5a5351f4402ba6b044568a7c8fec +msgid "``ctx.author.send``" +msgstr "" + +#: ../../migrating_to_v1.rst:877 +#: 7ee1fadc67734315b264ff59a07f24bf +msgid "``Bot.type``" +msgstr "" + +#: ../../migrating_to_v1.rst:877 +#: 8f299e3adb2847ffa794e94be31373f2 +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr "" + +#: ../../migrating_to_v1.rst:879 +#: 95809e3221234cb3b884dcb0de4e64d8 +msgid "``Bot.reply``" +msgstr "" + +#: ../../migrating_to_v1.rst:879 +#: 2c2c944602f84df2b32fa84e36cfe33a +msgid "No replacement." +msgstr "" + +#: ../../migrating_to_v1.rst:883 +#: f6a7fbadb0da48c08367ff0fcda8e31b +msgid "Command Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:885 +#: 20a7906e511c4cb190d4861534cca13d +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "" + +#: ../../migrating_to_v1.rst:888 +#: bfb080ca3c604a39a3fb06a78bfd4e5f +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "" + +#: ../../migrating_to_v1.rst:891 +#: 512908aca81f4c8fa6a737b6cc7e55fd +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "" + +#: ../../migrating_to_v1.rst:894 +#: ff1555c5f5ff49d7907f8d700516a693 +msgid "Command instances have gained new attributes and properties:" +msgstr "" + +#: ../../migrating_to_v1.rst:896 +#: d35fd07ccb584166bbaf3b527b2bab86 +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr "" + +#: ../../migrating_to_v1.rst:897 +#: 7b0323a2c33d48d480591f93d667eb6c +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr "" + +#: ../../migrating_to_v1.rst:898 +#: 96906e117b634f49bfcd23abe048dd17 +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr "" + +#: ../../migrating_to_v1.rst:900 +#: b567aa827d33419684c2e31370cb3ba1 +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "" + +#: ../../migrating_to_v1.rst:902 +#: 09c93e87f21143ef883ebd133fec141c +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "" + +#: ../../migrating_to_v1.rst:904 +#: ecab4d18d394470d8b425624e232b2cf +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "" + +#: ../../migrating_to_v1.rst:907 +#: 15bf276c256e4d9eb233d44849813257 +msgid "Check Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:909 +#: d6e916c5dd2a4afcb0d9721c0afafcfa +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "" + +#: ../../migrating_to_v1.rst:911 +#: d1c87ef2f2ad4853866a1bada5a211c8 +msgid "Along with this change, a couple new checks were added." +msgstr "" + +#: ../../migrating_to_v1.rst:913 +#: e63059a9bef24dc59f1def488e39338d +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr "" + +#: ../../migrating_to_v1.rst:914 +#: c1bcf86648bf49d6be2eda9cac2b8996 +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr "" + +#: ../../migrating_to_v1.rst:916 +#: 5649ecc5d44d499cae4334eeef850000 +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "" + +#: ../../migrating_to_v1.rst:917 +#: 8fab6bde3c4d4c0eb2f0d3393f4bae29 +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "" + +#: ../../migrating_to_v1.rst:919 +#: 83cc31526f314335983a8b180dcac697 +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr "" + +#: ../../migrating_to_v1.rst:921 +#: bc84973dc2024308834175f683bc2106 +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "" + +#: ../../migrating_to_v1.rst:926 +#: 3155a125d1b44571a1d222aaa46f09d2 +msgid "All command extension events have changed." +msgstr "" + +#: ../../migrating_to_v1.rst:940 +#: 525b0059e0e74e58955f03ba7ca7bcb5 +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "" + +#: ../../migrating_to_v1.rst:945 +#: fb4efa1d13f54ff7a5a558e6c8bb6b13 +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "" + +#: ../../migrating_to_v1.rst:950 +#: 8be35639009845c2ba7e870eed8789e4 +msgid "HelpFormatter and Help Command Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:952 +#: 0c9b00898be3410f8ae07000636749c3 +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "" + +#: ../../migrating_to_v1.rst:954 +#: 24d138b1770e4f17aa48b94777253ffd +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "" + +#: ../../migrating_to_v1.rst:956 +#: 60281936a03a4fecbc9927fe81bfc80a +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "" + +#: ../../migrating_to_v1.rst:958 +#: f79e515d8f184b57a5de04ae7368b39d +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr "" + +#: ../../migrating_to_v1.rst:959 +#: 05299dfeb65b4b4bb1f6bb711903e479 +msgid "Called when the user requested for help with the entire bot." +msgstr "" + +#: ../../migrating_to_v1.rst:960 +#: 0a16847a732b4a33bb9c46fbd429a86c +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr "" + +#: ../../migrating_to_v1.rst:961 +#: 6c1b0bb7432643fe9882de314453af35 +msgid "Called when the user requested for help with a specific cog." +msgstr "" + +#: ../../migrating_to_v1.rst:962 +#: e9f39f7388ff451e9a42bb5a6e5453f6 +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr "" + +#: ../../migrating_to_v1.rst:963 +#: 0e621712f43c4a40997b4b9cf205fdfb +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "" + +#: ../../migrating_to_v1.rst:964 +#: 77786b71f5ac4549994e33f787876d80 +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr "" + +#: ../../migrating_to_v1.rst:965 +#: bbec26d0bd544503a4f36050954dbf65 +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "" + +#: ../../migrating_to_v1.rst:966 +#: 3fd95879c0b4442aa6fc292595cb92ad +msgid ":meth:`.HelpCommand.get_destination`" +msgstr "" + +#: ../../migrating_to_v1.rst:967 +#: 663877b824494a57a242b013c9031390 +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "" + +#: ../../migrating_to_v1.rst:968 +#: c7a7f2315f884483a626a2ece68e73fa +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr "" + +#: ../../migrating_to_v1.rst:969 +#: 0bf3df49be06494a9717e43302a0becc +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "" + +#: ../../migrating_to_v1.rst:970 +#: 709ad40da26b4676b4211bf0b610f665 +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr "" + +#: ../../migrating_to_v1.rst:971 +#: cbfdf9b0bbef47d3b0f8ec54dd2584c3 +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "" + +#: ../../migrating_to_v1.rst:972 +#: eb5e38cfbab8442fa9229e0b543e6134 +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr "" + +#: ../../migrating_to_v1.rst:973 +#: 956e387c59d940dbb5cfea61c9a41b76 +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "" + +#: ../../migrating_to_v1.rst:974 +#: bb66812909bb4b8ba1255a3f40e37248 +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "" + +#: ../../migrating_to_v1.rst:975 +#: 37ab407ddd2240208b1c40ef8a5a93b7 +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr "" + +#: ../../migrating_to_v1.rst:976 +#: 871ad537f58f4ffc84aba6124b74a2ba +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "" + +#: ../../migrating_to_v1.rst:977 +#: 3baa287475f145a88daa190c9d376d60 +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr "" + +#: ../../migrating_to_v1.rst:978 +#: 98cf89ef2de44735a950a1ff98a633a4 +msgid "A coroutine that is called right before the help command processing is done." +msgstr "" + +#: ../../migrating_to_v1.rst:980 +#: 3e8046f2a2d74cabb513a61f9b8a768b +msgid "Certain subclasses can implement more customisable methods." +msgstr "" + +#: ../../migrating_to_v1.rst:982 +#: 7ed5712265a9430f8cf494eca8c6bc7b +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "" + +#: ../../migrating_to_v1.rst:984 +#: 7416bfc025324b03bb6149314c91e927 +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "" + +#: ../../migrating_to_v1.rst:986 +#: 606b9af1346e400da08be6121fedfe43 +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "" + +#: ../../migrating_to_v1.rst:988 +#: cce8cea9431c4addbba7a553c99c85f1 +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "" + +#: ../../migrating_to_v1.rst:1005 +#: fc2d755d59074231b2d341e37fc6eda1 +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "" + +#: ../../migrating_to_v1.rst:1008 +#: fe160abf5fbc47ae841b183aba015fcd +msgid "Cog Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:1010 +#: 05d6024f34aa48d0980fb0e8ecbccb47 +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "" + +#: ../../migrating_to_v1.rst:1012 +#: 1a7bfb167f9b4a08a7b31f72efb1f489 +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "" + +#: ../../migrating_to_v1.rst:1014 +#: 5c63bb2ba59d4b54aa7df8c8bb3c6640 +msgid ":meth:`.Cog.cog_unload`" +msgstr "" + +#: ../../migrating_to_v1.rst:1015 +#: 10e27bc000c14d5cb00799e79420b488 +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "" + +#: ../../migrating_to_v1.rst:1016 +#: 6f56b325bc9e435c88c6e172de7196f1 +msgid ":meth:`.Cog.bot_check_once`" +msgstr "" + +#: ../../migrating_to_v1.rst:1017 +#: 5090d9b233f24f09af3d96bf1562c074 +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "" + +#: ../../migrating_to_v1.rst:1018 +#: f88a1a6b759d49bdbd404bc627bb8efe +msgid ":meth:`.Cog.bot_check`" +msgstr "" + +#: ../../migrating_to_v1.rst:1019 +#: 21f426a77fb74c21b52cb99613f2e192 +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "" + +#: ../../migrating_to_v1.rst:1020 +#: ab3b85086968449faa4fcc32b245c872 +msgid ":meth:`.Cog.cog_check`" +msgstr "" + +#: ../../migrating_to_v1.rst:1021 +#: c687c5c069164790849266ed50d9cdf0 +msgid "This registers a check that applies to every command in the cog." +msgstr "" + +#: ../../migrating_to_v1.rst:1022 +#: 104c27d7b5dd4311af8ed3a9d7b9edc8 +msgid ":meth:`.Cog.cog_command_error`" +msgstr "" + +#: ../../migrating_to_v1.rst:1023 +#: 3bad7c5764454cb796e64c6ef72a6429 +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "" + +#: ../../migrating_to_v1.rst:1024 +#: 81ddfc0d92a941c0b10e93e6193710a6 +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr "" + +#: ../../migrating_to_v1.rst:1025 +#: c1eeaf0c1338401a9c51c8260a9da67c +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "" + +#: ../../migrating_to_v1.rst:1027 +#: f6d60513b8a647f5856bdd734bf5d011 +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "" + +#: ../../migrating_to_v1.rst:1029 +#: 60f543f3a24e42b49b279240372c0e4d +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "" + +#: ../../migrating_to_v1.rst:1031 +#: 378561fce8524f1297e1b249ca0649db +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "" + +#: ../../migrating_to_v1.rst:1068 +#: 0ec7b2c5084449a995eb701700f5cf7e +msgid "Before and After Invocation Hooks" +msgstr "" + +#: ../../migrating_to_v1.rst:1070 +#: c4ef253feb744eea8dd3a08128d03059 +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "" + +#: ../../migrating_to_v1.rst:1073 +#: b824473c4f5c4178afa96810bba97280 +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "" + +#: ../../migrating_to_v1.rst:1075 +#: b442785647a8418cbd2b7f0d33cef3c8 +msgid "They are on a global, per-cog, or per-command basis." +msgstr "" + +#: ../../migrating_to_v1.rst:1092 +#: 430f182bcddc484ab78c334a7c6f8ab0 +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "" + +#: ../../migrating_to_v1.rst:1095 +#: b2e97f7402864e1ab40e32868e54096f +msgid "The per-command registration is as follows: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:1111 +#: f514a792cd464f7ca9ca3e467a2f0412 +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "" + +#: ../../migrating_to_v1.rst:1126 +#: a414472f93704bd79a6583fefac3de39 +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "" + +#: ../../migrating_to_v1.rst:1129 +#: 8857e26d53c844a38338ca128ea9bd81 +msgid "The invocation order is as follows:" +msgstr "" + +#: ../../migrating_to_v1.rst:1131 +#: 2e6f90c6abf34317884cbf3c169979bf +msgid "Command local before invocation hook" +msgstr "" + +#: ../../migrating_to_v1.rst:1132 +#: 6584654e12624974b751232c2816df42 +msgid "Cog local before invocation hook" +msgstr "" + +#: ../../migrating_to_v1.rst:1133 +#: 9fb11b92d3d34c788c97c8a520081179 +msgid "Global before invocation hook" +msgstr "" + +#: ../../migrating_to_v1.rst:1134 +#: bb82bf5fcc504e958d935b4f42f18f55 +msgid "The actual command" +msgstr "" + +#: ../../migrating_to_v1.rst:1135 +#: 7ac69893d3ff4078ba575835e76adfd4 +msgid "Command local after invocation hook" +msgstr "" + +#: ../../migrating_to_v1.rst:1136 +#: 33c959cee1514f7698b4d8e2ab036bc4 +msgid "Cog local after invocation hook" +msgstr "" + +#: ../../migrating_to_v1.rst:1137 +#: 7a799ee1e1f843238bce6b0a9c219178 +msgid "Global after invocation hook" +msgstr "" + +#: ../../migrating_to_v1.rst:1140 +#: a9a61f01258340fd99507b9580b79f48 +msgid "Converter Changes" +msgstr "" + +#: ../../migrating_to_v1.rst:1142 +#: 9c1c9b09a3ce482eadeba27f3a62bea0 +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "" + +#: ../../migrating_to_v1.rst:1145 +#: 3f21ebec94cb4b04bfa061ee31043954 +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "" + +#: ../../migrating_to_v1.rst:1149 +#: 840e5bca05e444fa999f883b85bf9696 +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "" + +#: ../../migrating_to_v1.rst:1153 +#: bc16d3cb7261452a87e865880e5b5965 +msgid "Essentially, before: ::" +msgstr "" + +#: ../../migrating_to_v1.rst:1165 +#: c4090e9a0b3d42848479e432afc500d0 +msgid "The command framework also got a couple new converters:" +msgstr "" + +#: ../../migrating_to_v1.rst:1167 +#: 0cb6f2bfb3fb4b778bd614701ce20b08 +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr "" + +#: ../../migrating_to_v1.rst:1168 +#: 3d3757364d9348cebd30cf5d98432dee +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr "" + +#: ../../migrating_to_v1.rst:1169 +#: 8168f2b9bd9c4fd2ad725246a1a15a21 +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "" + +#: ../../migrating_to_v1.rst:1171 +#: d8e61bfc29cb4d26a44c089dff96a017 +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr "" + +#: ../../migrating_to_v1.rst:1172 +#: 5c33a3bdd9094d41aa9e96d68a32b6b5 +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr "" diff --git a/docs/build/locales/migrating_to_v2.pot b/docs/build/locales/migrating_to_v2.pot new file mode 100644 index 0000000000..2bda8ffec6 --- /dev/null +++ b/docs/build/locales/migrating_to_v2.pot @@ -0,0 +1,700 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../migrating_to_v2.rst:6 +#: d58f33617a294a0b8fabd528cbc4743b +msgid "Migrating to v2.0" +msgstr "" + +#: ../../migrating_to_v2.rst:8 +#: 153bece7c7174f058ebbfc29598ae8ef +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "" + +#: ../../migrating_to_v2.rst:10 +#: 6e734729277645468f41eed1268c7e32 +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "" + +#: ../../migrating_to_v2.rst:13 +#: 35cb11e0e37f44249f977d715944eb03 +msgid "Python Version Change" +msgstr "" + +#: ../../migrating_to_v2.rst:15 +#: 1cc77a0fd11041f5997f520bc7429e3f +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "" + +#: ../../migrating_to_v2.rst:20 +#: cad7a507189e4849a2ff38558129670e +msgid "Major Model Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:22 +#: f34f3b2ea9424eac92d4fce556d01a83 +msgid "Below are major changes that have happened in v2.0:" +msgstr "" + +#: ../../migrating_to_v2.rst:25 +#: 5462bf5a6ded4c0cb0f3241c509a79fd +msgid "Dropped User Accounts Support" +msgstr "" + +#: ../../migrating_to_v2.rst:27 +#: f08f487618354688b29ecc4568f49b57 +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "" + +#: ../../migrating_to_v2.rst:29 +#: db91e1eeaa3b45fd85133c748dd778dd +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "" + +#: ../../migrating_to_v2.rst:30 +#: a8991790eb864991a2c4a336fd0bb686 +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "" + +#: ../../migrating_to_v2.rst:31 +#: 62b88ba0d3b74ffbac4047e77cdad9b0 +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "" + +#: ../../migrating_to_v2.rst:32 +#: 35fa35b632bb4e78a8e22fbad61f36ed +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "" + +#: ../../migrating_to_v2.rst:33 +#: 6cee310291a141b4a77b7d2edcf6c046 +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "" + +#: ../../migrating_to_v2.rst:34 +#: 590a86bfab104d6197fea5b32b6ea4f9 +msgid "``Guild.ack``" +msgstr "" + +#: ../../migrating_to_v2.rst:35 +#: 1ac5f72b4de6473385e96f7163ac3063 +msgid "``Client.self_bot``" +msgstr "" + +#: ../../migrating_to_v2.rst:36 +#: 0d2048c3f634470db57d960269ce267e +msgid "``Client.fetch_user_profile``" +msgstr "" + +#: ../../migrating_to_v2.rst:37 +#: 196c370751334ee799f6a0d7b005d0b1 +msgid "``Message.call`` and ``ack``" +msgstr "" + +#: ../../migrating_to_v2.rst:38 +#: 175bae4371334bfdba4ee9b31104413d +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "" + +#: ../../migrating_to_v2.rst:39 +#: 2dd633c48aa0456e83f859255b4f1ee7 +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "" + +#: ../../migrating_to_v2.rst:40 +#: a50f5082ed78463c97d0273962fe0c15 +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "" + +#: ../../migrating_to_v2.rst:41 +#: bd7642d71ede4b97ba4dc650ff1c8594 +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "" + +#: ../../migrating_to_v2.rst:44 +#: 13121575476142a19c2dcb458a83f54f +msgid "Timezone-aware Time" +msgstr "" + +#: ../../migrating_to_v2.rst:46 +#: 349c6711be084ce1b90dd7a733b78ba0 +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "" + +#: ../../migrating_to_v2.rst:56 +#: 5fc136ad08d4421d9bbcdc16052f0690 +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "" + +#: ../../migrating_to_v2.rst:61 +#: da35e442c7704ec1afc688538581f915 +msgid "Asset Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:63 +#: c00065483b0342408ae50a9c51aa8c4e +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "" + +#: ../../migrating_to_v2.rst:65 +#: 4993a14d870149bda46b3f76e09442b0 +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "" + +#: ../../migrating_to_v2.rst:66 +#: ff3fcaeedc1c4e83b15a7b5a387f1630 +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr "" + +#: ../../migrating_to_v2.rst:67 +#: f5222d3512114fc28162f0c51869f55b +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "" + +#: ../../migrating_to_v2.rst:68 +#: 8fecd3253b0343979e5606bfcd199cda +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "" + +#: ../../migrating_to_v2.rst:69 +#: 2fe4f47843594fc4a5a867253a30b71a +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr "" + +#: ../../migrating_to_v2.rst:72 +#: ../../migrating_to_v2.rst:155 +#: a65a0103aace443ebb18e17b1721f2a5 +#: fc29ce511c4f469b97f92260dc276603 +msgid "Before" +msgstr "" + +#: ../../migrating_to_v2.rst:72 +#: ../../migrating_to_v2.rst:155 +#: 555d85f847b7406c83991fb44ffec3cf +#: 03cd95fabd374e4982e6da2ae545982a +msgid "After" +msgstr "" + +#: ../../migrating_to_v2.rst:74 +#: fe477cf46b8d44168a2b92ee73b01dc5 +msgid "``str(user.avatar_url)``" +msgstr "" + +#: ../../migrating_to_v2.rst:74 +#: f3f21f208f23475ebbfd8a685e8cd20e +msgid "``user.display_avatar.url``" +msgstr "" + +#: ../../migrating_to_v2.rst:76 +#: 477058ca0ed741de80cfe9998f853f9c +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "" + +#: ../../migrating_to_v2.rst:76 +#: 33c8991093324005b6d00b43b87289e1 +msgid "``user.display_avatar.with_size(128).url``" +msgstr "" + +#: ../../migrating_to_v2.rst:78 +#: ../../migrating_to_v2.rst:80 +#: 189fc37c8737439eae8f327b6a9a4caf +#: f4afdd26bd9b43829800ea2b9a929080 +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "" + +#: ../../migrating_to_v2.rst:78 +#: 09bd525e9d01437c925c7b72b240de22 +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "" + +#: ../../migrating_to_v2.rst:80 +#: 2421e8f8aef842b7b480595bdde17813 +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "" + +#: ../../migrating_to_v2.rst:82 +#: 957db552814a4fcfa62d129298d26d76 +msgid "``await user.avatar_url.read()``" +msgstr "" + +#: ../../migrating_to_v2.rst:82 +#: 81c8bc1f40d34a5ea0de03a6cc4ddd29 +msgid "``await user.display_avatar.read()``" +msgstr "" + +#: ../../migrating_to_v2.rst:84 +#: 6526cd7ec59c46cd8ea59e315663c759 +msgid "``str(emoji.url)``" +msgstr "" + +#: ../../migrating_to_v2.rst:84 +#: 311191130dbe4676acc34bcae2a919de +msgid "``emoji.url``" +msgstr "" + +#: ../../migrating_to_v2.rst:86 +#: 29237eab93d8458baf6e1eb56b08b6a6 +msgid "``str(emoji.url_as(size=32))``" +msgstr "" + +#: ../../migrating_to_v2.rst:86 +#: b98be13484434e5cada62d4908a280bc +msgid "``emoji.with_size(32).url``" +msgstr "" + +#: ../../migrating_to_v2.rst:88 +#: 7de06060f4094bbea3c7a105ab0c9a9a +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "" + +#: ../../migrating_to_v2.rst:88 +#: 78f397f39839421394d1c5fe64f497c7 +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "" + +#: ../../migrating_to_v2.rst:90 +#: 5759c26ddb754fbca00ffed8877cf100 +msgid "``str(sticker.image_url)``" +msgstr "" + +#: ../../migrating_to_v2.rst:90 +#: 6ce46f7b5fb2497aa5ac8d3adcb9c86a +msgid "``sticker.url``" +msgstr "" + +#: ../../migrating_to_v2.rst:92 +#: 129e5a5d23ce4e139433c8f25c3cc70e +msgid "``str(partialemoji.url)``" +msgstr "" + +#: ../../migrating_to_v2.rst:92 +#: c6e4151ff20145d695796cbe9da24db6 +msgid "``partialemoji.url``" +msgstr "" + +#: ../../migrating_to_v2.rst:96 +#: fd66d6f85fba4286bcbc431df0d5885f +msgid "Webhook Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:98 +#: f6a17bf9b0ee40e78bf3cce2beeb900e +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr "" + +#: ../../migrating_to_v2.rst:99 +#: f8c697ddb9984c8f9f346311722969ee +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "" + +#: ../../migrating_to_v2.rst:100 +#: 7ea01f8e7b5f4727aac7e16ef0cd0029 +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "" + +#: ../../migrating_to_v2.rst:125 +#: 08b6d061d37247f393b5b579f448a884 +msgid "Intents Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:127 +#: 4cf10c3081b342be80cce2f917c6ae68 +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr "" + +#: ../../migrating_to_v2.rst:136 +#: d048ab192df44c31abda5db5162c543a +msgid "Threads Introduced" +msgstr "" + +#: ../../migrating_to_v2.rst:138 +#: 62acc808e3b74755931d211e1648f7f0 +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "" + +#: ../../migrating_to_v2.rst:140 +#: 82444dda960a4d08a5f0dfc797d56d5e +msgid ":attr:`Message.channel`" +msgstr "" + +#: ../../migrating_to_v2.rst:141 +#: cceda5a20b1e498a9550e428a9c32d0c +msgid ":meth:`Client.fetch_channel`" +msgstr "" + +#: ../../migrating_to_v2.rst:142 +#: 11d3808d06cd43ab89db1f311a11e714 +msgid ":meth:`Guild.fetch_channel`" +msgstr "" + +#: ../../migrating_to_v2.rst:143 +#: dcf0abfc1cd94904add6e0803477b2e1 +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr "" + +#: ../../migrating_to_v2.rst:144 +#: 1ea22b3863954a36839ad619c6dd923e +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr "" + +#: ../../migrating_to_v2.rst:145 +#: 413ced12374046308a10545c3c6844c9 +msgid ":meth:`Client.get_channel`" +msgstr "" + +#: ../../migrating_to_v2.rst:150 +#: 248728e0a8be476781342a48226cf1f9 +msgid "Permission Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:152 +#: df3e0b1709ee45c9bb6330f79d891a01 +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "" + +#: ../../migrating_to_v2.rst:157 +#: 36d3d49660f042d18ec9657376085297 +msgid "``User.permissions_in``" +msgstr "" + +#: ../../migrating_to_v2.rst:157 +#: ../../migrating_to_v2.rst:159 +#: b8837ab04fef402282277085c9efbd73 +#: 71cfc7c63d664ccaae1a843441419313 +msgid "``abc.GuildChannel.permissions_for``" +msgstr "" + +#: ../../migrating_to_v2.rst:159 +#: 37649f96a7624d9686266d5fd1fed282 +msgid "``Member.permissions_in``" +msgstr "" + +#: ../../migrating_to_v2.rst:165 +#: 7820a53ce2684907add42dad55840b07 +msgid "Edit Method Behavior Change" +msgstr "" + +#: ../../migrating_to_v2.rst:167 +#: 7a4a212cbbec4644ba9b53a4008ab75a +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "" + +#: ../../migrating_to_v2.rst:172 +#: 59ea7ec3240a4469ad2abe9e44bf7949 +msgid "Positional-Keyword Argument Split" +msgstr "" + +#: ../../migrating_to_v2.rst:174 +#: 6053049fa5fc4d20886dfac6bf4fd578 +msgid "The following are now positional only:" +msgstr "" + +#: ../../migrating_to_v2.rst:176 +#: 43fabe138eba4d3fb009378200bfe950 +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr "" + +#: ../../migrating_to_v2.rst:177 +#: 459bad69b32446768e7d26b4967817b9 +msgid ":meth:`Guild.get_channel`" +msgstr "" + +#: ../../migrating_to_v2.rst:178 +#: 13d9ce01f23b4fb4ba027f6ede16cfbd +msgid ":meth:`Guild.get_role`" +msgstr "" + +#: ../../migrating_to_v2.rst:179 +#: fe229c09af0f4ceb8edd4c153c1d7967 +msgid ":meth:`Guild.get_member_named`" +msgstr "" + +#: ../../migrating_to_v2.rst:180 +#: c881076e826f4d3b9889bd5b509b0a88 +msgid ":meth:`Guild.fetch_member`" +msgstr "" + +#: ../../migrating_to_v2.rst:181 +#: 93ae00ccb763451d92f3ee9e7ed24389 +msgid ":meth:`Guild.fetch_emoji`" +msgstr "" + +#: ../../migrating_to_v2.rst:182 +#: 0d36f7feac2d4176924c51db078a913b +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr "" + +#: ../../migrating_to_v2.rst:183 +#: e27310186c87475ab67a031c4691574a +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr "" + +#: ../../migrating_to_v2.rst:185 +#: 2ee707a46795467e9e6df7da265add6d +msgid "The following are now keyword only:" +msgstr "" + +#: ../../migrating_to_v2.rst:187 +#: 062710efb97c4720b5a7e58b86fde1bd +msgid ":func:`utils.oauth_url`" +msgstr "" + +#: ../../migrating_to_v2.rst:188 +#: eea08b1bd6734a30b2c92d7299cba30e +msgid ":meth:`Reaction.users`" +msgstr "" + +#: ../../migrating_to_v2.rst:193 +#: e3f925ae131b4acd9cdea9307a45fc05 +msgid "Event Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:195 +#: 714200329dee4e4097e8237ec16e7369 +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr "" + +#: ../../migrating_to_v2.rst:196 +#: d8ba5cf91fb3424b828cd351eec2bb89 +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "" + +#: ../../migrating_to_v2.rst:197 +#: af890060b9db4bd3b5db9ec638bca915 +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr "" + +#: ../../migrating_to_v2.rst:203 +#: 011fe28653e1494dba94196e0008d35e +msgid "Message.type For Replies" +msgstr "" + +#: ../../migrating_to_v2.rst:205 +#: 4c8e05c8a9254b19818c84eeadb8405b +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr "" + +#: ../../migrating_to_v2.rst:210 +#: 80cdf03553cc4032ba759cb3c7f223bc +msgid "Sticker Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:212 +#: f61fbeebe9fa42b2a81207ce5b7037dc +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "" + +#: ../../migrating_to_v2.rst:213 +#: 110d5715eeac49c1a35b31c104687053 +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "" + +#: ../../migrating_to_v2.rst:214 +#: 33cc3cee550349b3a1762abb3f912719 +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr "" + +#: ../../migrating_to_v2.rst:215 +#: cb1cb2db00304aa78cb67ff03f7fdbf4 +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "" + +#: ../../migrating_to_v2.rst:216 +#: f0ec13f6ef5d4f47b9c3b5ad6ea62568 +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "" + +#: ../../migrating_to_v2.rst:221 +#: 58ac4f1b472642d99c1de2da076798f4 +msgid "Type Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:223 +#: 5ff91b640d61419c98e454661c2555a6 +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "" + +#: ../../migrating_to_v2.rst:225 +#: 6b4d501cdb574b55874cd1b9e457fd5b +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr "" + +#: ../../migrating_to_v2.rst:226 +#: 79b14ad448324549a1a7aefdb54cf08c +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr "" + +#: ../../migrating_to_v2.rst:227 +#: 7ec87d2fb54a4e509758b8c568f3daf1 +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr "" + +#: ../../migrating_to_v2.rst:228 +#: 2a940a15b16c4b1b8517e827b0000252 +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr "" + +#: ../../migrating_to_v2.rst:229 +#: dd62eb7b65c74803b15e55ec9d4d7c1c +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr "" + +#: ../../migrating_to_v2.rst:230 +#: 2950a9a2db8c40aaaa71fa66ed7eea22 +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr "" + +#: ../../migrating_to_v2.rst:231 +#: 6042605d696a4d9f8bf7cd7974fac701 +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr "" + +#: ../../migrating_to_v2.rst:232 +#: 565f1b3e8c434e9ab85c4bf37d1e9efb +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "" + +#: ../../migrating_to_v2.rst:233 +#: 3ddda62623514924997b841008198d37 +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr "" + +#: ../../migrating_to_v2.rst:238 +#: 930df2cbf955481eb1a877cf8e03050a +msgid "Miscellaneous Changes" +msgstr "" + +#: ../../migrating_to_v2.rst:240 +#: 6fec5b854b0745c38c67242a39a9793f +msgid "The following were removed:" +msgstr "" + +#: ../../migrating_to_v2.rst:242 +#: 40ed16f576bf4e33a1ffabb3d75aaaed +msgid "``Client.request_offline_members``" +msgstr "" + +#: ../../migrating_to_v2.rst:243 +#: 58f5cf0e14a34ca3a894772829bb1c77 +msgid "``Client.logout``" +msgstr "" + +#: ../../migrating_to_v2.rst:244 +#: c0b6a79d2f4544d0844c504857922323 +msgid "``ExtensionNotFound.original``" +msgstr "" + +#: ../../migrating_to_v2.rst:245 +#: 62ee75994acd4d22b1a7a5ace1025c97 +msgid "``MemberCacheFlags.online``" +msgstr "" + +#: ../../migrating_to_v2.rst:246 +#: 3983cbd1b5574ec896fc9356485962db +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "" + +#: ../../migrating_to_v2.rst:247 +#: 370a22e8de864b71ad4dcb71dafdf2f2 +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "" + +#: ../../migrating_to_v2.rst:248 +#: cc590a7140fb44ee9c702cff74cc8500 +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "" + +#: ../../migrating_to_v2.rst:249 +#: 16074adbde0f41aba9d9b4f33ef99c22 +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "" + +#: ../../migrating_to_v2.rst:251 +#: 463a4158aa8e434d998f4427a87a4822 +msgid "The following were renamed:" +msgstr "" + +#: ../../migrating_to_v2.rst:253 +#: 3eb3bb5ea6f54fb0ade89c6843a79913 +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr "" + +#: ../../migrating_to_v2.rst:254 +#: 6d4ff2d5c6b14b6ba59bbb56b5dfb34c +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "" + +#: ../../migrating_to_v2.rst:256 +#: 2841cee7328940b0bdf478e6b22d7263 +msgid "The following were changed in behavior:" +msgstr "" + +#: ../../migrating_to_v2.rst:258 +#: 9940c6e733ac43a48c38a684452cfda6 +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr "" + +#: ../../migrating_to_v2.rst:259 +#: 2a1eb29e586a4982a56d290de5d81bc6 +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr "" + +#: ../../migrating_to_v2.rst:260 +#: df130bcfe3854c2198f7bb599ae90555 +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr "" + +#: ../../migrating_to_v2.rst:261 +#: 68503c20570e4ba09236db24b4b00e42 +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr "" + +#: ../../migrating_to_v2.rst:263 +#: 501adddee1ee4e4e85c46a97a38f2a85 +msgid "The following were changed in types:" +msgstr "" + +#: ../../migrating_to_v2.rst:265 +#: 7188dea26ca54b5abe2a909093fecf51 +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr "" + +#: ../../migrating_to_v2.rst:266 +#: 4b171ce60d5a4b63a5d50250c99aeb41 +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "" + +#: ../../migrating_to_v2.rst:267 +#: 554778efab494d3c90fe80ee0c544ae9 +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr "" + +#: ../../migrating_to_v2.rst:268 +#: c7ac7216dc10467ca76368d84b4dd18c +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr "" + +#: ../../migrating_to_v2.rst:271 +#: 28bdbc53fe6f47a08e2bc5250288e48b +msgid "Parting Words" +msgstr "" + +#: ../../migrating_to_v2.rst:273 +#: 897fc3a6948a464bb6c7fd5db0185700 +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "" diff --git a/docs/build/locales/old_changelog.pot b/docs/build/locales/old_changelog.pot new file mode 100644 index 0000000000..aced882c9b --- /dev/null +++ b/docs/build/locales/old_changelog.pot @@ -0,0 +1,3708 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../old_changelog.rst:10 +#: 29ce2db918fb41e8a9244bde1d1b9eea +msgid "Changelog" +msgstr "" + +#: ../../old_changelog.rst:12 +#: e7c24dc0811f4cf2b9c12cb7e77a849f +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "" + +#: ../../old_changelog.rst:16 +#: 111e8e373caa4879b99291201341d902 +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "" + +#: ../../old_changelog.rst:22 +#: f16bc17878ee42bea522f301f589b699 +msgid "v2.0.0" +msgstr "" + +#: ../../old_changelog.rst:23 +#: dccadc49e501411fa8b8937ad238fd42 +msgid "Fully deprecated/removed store channels" +msgstr "" + +#: ../../old_changelog.rst:24 +#: e29ccc70dc9440c49887a04fe64e75d5 +msgid "Buttons and Select Menus" +msgstr "" + +#: ../../old_changelog.rst:25 +#: 189374785cfa485889a515a57b0ccd8c +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "" + +#: ../../old_changelog.rst:26 +#: 8800248f6eeb4a04b6a7144853ecb6a8 +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "" + +#: ../../old_changelog.rst:27 +#: 2862fcc18cc746479c56e6b516ce52e3 +msgid "Voice receive API (:issue:`532`)" +msgstr "" + +#: ../../old_changelog.rst:28 +#: a2f7d6d326c54e5da6b53b8fc4745462 +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "" + +#: ../../old_changelog.rst:29 +#: 447a95c2a0b3472db32b67c0da2b3723 +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "" + +#: ../../old_changelog.rst:30 +#: dfe1a69b8b1d4980979a15f6fc56aed5 +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "" + +#: ../../old_changelog.rst:31 +#: d8255b78a1ab49d796de0c41db90f08f +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "" + +#: ../../old_changelog.rst:32 +#: c83088acf30846e183eee7cc8e4df23e +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "" + +#: ../../old_changelog.rst:33 +#: 2f6cb783181d4d3ead5b64730cd3e0ad +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr "" + +#: ../../old_changelog.rst:34 +#: 5c4e9fb3c3d5435381e6207d1d38624f +msgid "Application Command Localization (:issue:`1185`)" +msgstr "" + +#: ../../old_changelog.rst:35 +#: 0547cd04de9a40e3a9fa833bb41194a4 +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "" + +#: ../../old_changelog.rst:36 +#: b0d517b727da47ac987073f3fa8d4c91 +msgid "Forum channels (:issue:`1249`)" +msgstr "" + +#: ../../old_changelog.rst:37 +#: e618021b02844ae7845cfff40f70c879 +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "" + +#: ../../old_changelog.rst:38 +#: 288718c944264fbf94169e5124c6eb3d +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "" + +#: ../../old_changelog.rst:39 +#: 02f92fabeb084f9981cde73062908eca +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr "" + +#: ../../old_changelog.rst:40 +#: c5e3b745d4dd44078616eb00a0c6fa21 +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr "" + +#: ../../old_changelog.rst:41 +#: 582bbeed0431464f81d972fbc107665d +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "" + +#: ../../old_changelog.rst:42 +#: b3595562fbad439486d3dd882a01f055 +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "" + +#: ../../old_changelog.rst:43 +#: 0805e0b49bb04a6593fb829221f2e1a2 +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "" + +#: ../../old_changelog.rst:44 +#: ca53566b6b034dd3a42f4eeae20b4fe4 +msgid "User accounts (userbots) are no longer supported." +msgstr "" + +#: ../../old_changelog.rst:45 +#: 4d4aed3001174c05993cbe806861b9ea +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "" + +#: ../../old_changelog.rst:46 +#: ec4d6aaba5f5469f96c9db62a03308cd +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "" + +#: ../../old_changelog.rst:47 +#: f65369e1369348738cce934faf941169 +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "" + +#: ../../old_changelog.rst:48 +#: d4f8f3869289495db667736a1925bd92 +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "" + +#: ../../old_changelog.rst:49 +#: 9ee436e686fb4945b6d12762588bd7ad +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "" + +#: ../../old_changelog.rst:50 +#: 984193f100a74ce0bfbc5cbce8bc89fd +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "" + +#: ../../old_changelog.rst:51 +#: ae4168f2ccee4adebdf8328fe8fc2edf +msgid "Many method arguments now reject :class:`None`." +msgstr "" + +#: ../../old_changelog.rst:52 +#: 30c8c142c6924bcaa092b864d6d47407 +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "" + +#: ../../old_changelog.rst:53 +#: 7819f1eba4b64f6c9195987b52aa38d2 +msgid ":doc:`migrating_to_v2`" +msgstr "" + +#: ../../old_changelog.rst:58 +#: 3f1bdc6fe4c34020b43ac23b3b0fbe04 +msgid "v1.7.3" +msgstr "" + +#: ../../old_changelog.rst:61 +#: ../../old_changelog.rst:72 +#: ../../old_changelog.rst:84 +#: ../../old_changelog.rst:143 +#: ../../old_changelog.rst:216 +#: ../../old_changelog.rst:249 +#: ../../old_changelog.rst:302 +#: ../../old_changelog.rst:336 +#: ../../old_changelog.rst:362 +#: ../../old_changelog.rst:433 +#: ../../old_changelog.rst:484 +#: ../../old_changelog.rst:494 +#: ../../old_changelog.rst:509 +#: ../../old_changelog.rst:527 +#: ../../old_changelog.rst:612 +#: ../../old_changelog.rst:663 +#: ../../old_changelog.rst:673 +#: ../../old_changelog.rst:688 +#: ../../old_changelog.rst:702 +#: ../../old_changelog.rst:712 +#: ../../old_changelog.rst:748 +#: ../../old_changelog.rst:778 +#: ../../old_changelog.rst:820 +#: ../../old_changelog.rst:860 +#: ../../old_changelog.rst:879 +#: ../../old_changelog.rst:895 +#: ../../old_changelog.rst:915 +#: ../../old_changelog.rst:963 +#: ../../old_changelog.rst:980 +#: ../../old_changelog.rst:1017 +#: ../../old_changelog.rst:1053 +#: ../../old_changelog.rst:1105 +#: ../../old_changelog.rst:1149 +#: ../../old_changelog.rst:1215 +#: 544e311820a74571b148c112223905fa +#: 70c3ca9bce654a929c96e04fc09b4b8e +#: 81fd18a62df0458f9c29cf729ae7ca07 +#: 0cfe368e06df4e1ea7c150453f89de6e +#: 7cc0d22d8b2943e7aa79c455e015b3b6 +#: 50f297ce67c74677b1ee89c30fde8409 +#: 73fc735825794200af7a30630764db24 +#: 2d8a2079d07d471185fd771cd110e196 +#: 69eb18190cd849848afb4111eb0bb649 +#: 2dc4ae7f1672461b99cb21d7f4c1c44b +#: 68ce32f8aabb41649fc4afa11b3f0bf1 +#: 37d0810d51c84bf687249ea3a8ff8a85 +#: a26c3200a835429795617d743cd8e40f +#: dec246ccbf76406dbf2f4d6fb7752d72 +#: 23efacaa85b24de6ad0abd7fb71e2ac7 +#: 732ef6051bcb4804a5c9e79154c78279 +#: dceb88c2f12845d6aaba763f7a1eaa93 +#: fa8aa6eb723f40efb4fedb376fbd320e +#: b3fa3203990f4d0c98d2c93de388634e +#: 7c148660626547308b1391067e9ced02 +#: a67d46ada6074351bae4038c9b1130e7 +#: b4afbdf7fe6e4760ad70fe8db595e132 +#: 91bf4aa50b16483f889c8f3e912f0d24 +#: 78ed3243a842422cadbb88aaae754d02 +#: b365962e4ace4f4699a0e934d4285afc +#: 7817b4312a154f009dff55e432a858c7 +#: d4257b1c63b649d2bab2777f8f87974b +#: cd7f6bebae794a53828a66d9cbecafec +#: f94aa69bf4f9450dab1d250ecd1cbda4 +#: 30d3f7fc96194b079dc989af8254ccb4 +#: ef3d030669fc4e67885f6989dcbda763 +#: 17f17608af0a43cc962fac5db9cc8ddf +#: fed539cd2e6c4e53ba4aebc61df10f3c +#: 64872ef88d1e420a88cc9ff9eb89ced2 +msgid "Bug Fixes" +msgstr "" + +#: ../../old_changelog.rst:63 +#: 6ca55db8075543e7a1b66c20b429a1cb +msgid "Fix a crash involving guild uploaded stickers" +msgstr "" + +#: ../../old_changelog.rst:64 +#: cfd171a6935145399fbfef4808ac81de +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "" + +#: ../../old_changelog.rst:69 +#: 9672091320834fe6ac058962c3aa5a96 +msgid "v1.7.2" +msgstr "" + +#: ../../old_changelog.rst:74 +#: 2e33f45eaf364ff6ae5897c4cb0ee8f9 +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "" + +#: ../../old_changelog.rst:75 +#: eef74dc0c2004dcda8ec3f727fd1dfc2 +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "" + +#: ../../old_changelog.rst:76 +#: bfca0f9ab910467a9a338e39d99f9a47 +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "" + +#: ../../old_changelog.rst:81 +#: 8fadc2e021cf48a5ad82411499ee4e6d +msgid "v1.7.1" +msgstr "" + +#: ../../old_changelog.rst:86 +#: 4e0d3f0a012c447b8aac2b1968b76c1c +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "" + +#: ../../old_changelog.rst:91 +#: cd1b5fa5b2ad468b86553c173d4c0494 +msgid "v1.7.0" +msgstr "" + +#: ../../old_changelog.rst:93 +#: d8d582d95ca84387aa4eea41ca4be35d +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "" + +#: ../../old_changelog.rst:97 +#: f514144f70874e0aadb9bb45f85247df +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "" + +#: ../../old_changelog.rst:100 +#: ../../old_changelog.rst:179 +#: ../../old_changelog.rst:282 +#: ../../old_changelog.rst:376 +#: ../../old_changelog.rst:546 +#: ../../old_changelog.rst:725 +#: ../../old_changelog.rst:793 +#: ../../old_changelog.rst:909 +#: ../../old_changelog.rst:941 +#: ../../old_changelog.rst:974 +#: ../../old_changelog.rst:1003 +#: ../../old_changelog.rst:1030 +#: ../../old_changelog.rst:1066 +#: ../../old_changelog.rst:1126 +#: ../../old_changelog.rst:1172 +#: d9f378368bb5411da040252341ae2384 +#: 766d20e109394d4f9d97b5e570375d42 +#: c2770ae1af9b4102b8a693f993b1d639 +#: 9b63b5b3747040e0ba5f64a7c819bcf1 +#: 6d540400003c4c0d9a46efb8124d5831 +#: 226e4f2fbc514dd2b1792a6a22c75007 +#: 9f395f70c5344ef0b711c4248d8bacb3 +#: 111b5503166c49049c83def274c3d777 +#: dc35086399e943d6ae66d4137f6c7084 +#: 36bcd7cd8e4e45e2b1dce6ac93ce18e4 +#: e3502fe3e4524732aa20fa04e01c3807 +#: 2199902f33d7402e943e5681ed7282b2 +#: d56c88d569c24dddb1487157ed9d48a2 +#: 204e63c3290b4fc88a1d943da58066ad +#: 09ef2dfc185f422f85996a6f5f33bac0 +msgid "New Features" +msgstr "" + +#: ../../old_changelog.rst:102 +#: cedd57e50a544d078d8a0b35b0d75f6e +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "" + +#: ../../old_changelog.rst:103 +#: 5e33395ddbba452f8bcf51641c54d375 +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "" + +#: ../../old_changelog.rst:104 +#: c164b7c847854e1984bbf4a5f1b51a43 +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "" + +#: ../../old_changelog.rst:107 +#: 5cc73d7266f64ad2b25444b863bcadfa +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "" + +#: ../../old_changelog.rst:108 +#: ccc738ce09da485b855aa16e20ffce9a +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "" + +#: ../../old_changelog.rst:109 +#: 812fbc4313f64e119e328a6aa76a3340 +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "" + +#: ../../old_changelog.rst:110 +#: 1fc106925a21437ab39286fc0b6bb897 +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "" + +#: ../../old_changelog.rst:111 +#: b0dda7acf89d49c9a433fa44400f873f +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "" + +#: ../../old_changelog.rst:112 +#: 0814891c36484a8b9849b9383ebce5c9 +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "" + +#: ../../old_changelog.rst:113 +#: 5b67e06a18144728909532871f6393a1 +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "" + +#: ../../old_changelog.rst:114 +#: 12d1cb36dec44c0f8dd00640932e0a52 +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "" + +#: ../../old_changelog.rst:115 +#: 951a213cc0d54fa8900718b4672cc823 +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "" + +#: ../../old_changelog.rst:116 +#: 78c44b7870ef41bbb9fdc5dd63252540 +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "" + +#: ../../old_changelog.rst:117 +#: 20f2d55d2c804b4392f6b58947c58672 +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "" + +#: ../../old_changelog.rst:118 +#: d85f77a0ff1e4611a99dacd33f05c21f +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr "" + +#: ../../old_changelog.rst:119 +#: 702f43d65ece465487575d78c419ac9e +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "" + +#: ../../old_changelog.rst:120 +#: 3ff25179def1407ebd35a3c011824c9b +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr "" + +#: ../../old_changelog.rst:121 +#: 70a052b2ab1f4520a90e01cc2826ea34 +msgid ":class:`Attachment` is now hashable" +msgstr "" + +#: ../../old_changelog.rst:122 +#: a4a3979813124537b31ee23a7b23c0df +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "" + +#: ../../old_changelog.rst:123 +#: 46d57515a1e54630ae1104fd543b2348 +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "" + +#: ../../old_changelog.rst:124 +#: ec59b8cf7a244b4883752824029a444c +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "" + +#: ../../old_changelog.rst:125 +#: 031c607942bd4fc2b0c66042de6104c4 +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "" + +#: ../../old_changelog.rst:127 +#: c4a68d1e2d6543c18d128e4a66b6dc07 +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "" + +#: ../../old_changelog.rst:128 +#: 84fd9697528a48cc9bf3a5cb55796fb4 +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "" + +#: ../../old_changelog.rst:129 +#: c5d86802bf05408dadfb4255059ece4d +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "" + +#: ../../old_changelog.rst:130 +#: 78aaf837276a44d5a8800ebdbed9be31 +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "" + +#: ../../old_changelog.rst:131 +#: fcf45e879b0542a29ccbda9b59901a06 +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "" + +#: ../../old_changelog.rst:132 +#: df5a21f9817d4189a91741d6b656bddb +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "" + +#: ../../old_changelog.rst:133 +#: 8f436e824a9a4cc5af7798836754c156 +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "" + +#: ../../old_changelog.rst:134 +#: abbd3dc8948947978de1b77d2bdac71c +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "" + +#: ../../old_changelog.rst:135 +#: e99a1068890a49c797266cc7aeb0c602 +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "" + +#: ../../old_changelog.rst:136 +#: c1211e976016400fb43f0b462feceba0 +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "" + +#: ../../old_changelog.rst:137 +#: 123243ed7ee84d3998310f0ca9e7b82f +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "" + +#: ../../old_changelog.rst:138 +#: 636827aecb494e05a2af1ec75ec67e6a +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "" + +#: ../../old_changelog.rst:139 +#: d71729a1049043958652d4d8139727da +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "" + +#: ../../old_changelog.rst:140 +#: dc255f2941e443e2812b794838f177ee +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "" + +#: ../../old_changelog.rst:145 +#: 9332a09aee684f1298d02fdadc6fc63a +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "" + +#: ../../old_changelog.rst:146 +#: f531f587a2464eb798d1a5ca0712d24e +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "" + +#: ../../old_changelog.rst:147 +#: d9277f2c29684ef49943dfc37bdddddb +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "" + +#: ../../old_changelog.rst:148 +#: 85ad21fb2f0d4fb8aa0ad92b7552cc68 +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "" + +#: ../../old_changelog.rst:149 +#: 3dd3eed6338748a0ba5e20939c36b057 +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "" + +#: ../../old_changelog.rst:150 +#: 8c8032e680de4bd69727218940be575d +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "" + +#: ../../old_changelog.rst:151 +#: 5f8a582b40ba4651ab4a3a3e6d9ff9e9 +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "" + +#: ../../old_changelog.rst:152 +#: a16c3deda62c491b88a435437bca2e07 +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "" + +#: ../../old_changelog.rst:153 +#: bc4a79c3f87f48aca020f9fae6411585 +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "" + +#: ../../old_changelog.rst:154 +#: e435b0463f1c4ecea2f21931d11add5a +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "" + +#: ../../old_changelog.rst:155 +#: d2e9e738609e46fca22c4a72c38ab5b4 +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr "" + +#: ../../old_changelog.rst:156 +#: 923ab0d9634f444396e27e99e4b9daed +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "" + +#: ../../old_changelog.rst:157 +#: d063f4e02f6e43c7b3116c79cfcd49d3 +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "" + +#: ../../old_changelog.rst:158 +#: 83519cee41764612ac09fffed23374a2 +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "" + +#: ../../old_changelog.rst:159 +#: f0e378978cb844e1a9793bc89401d068 +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "" + +#: ../../old_changelog.rst:160 +#: ad6eaec69d6a46bf807c54cbbcd917f8 +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "" + +#: ../../old_changelog.rst:161 +#: e407952e9acf4614bcddeed1888af114 +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "" + +#: ../../old_changelog.rst:162 +#: 0890a4eebddc47a1afb61fdbe88177ed +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "" + +#: ../../old_changelog.rst:165 +#: ../../old_changelog.rst:232 +#: ../../old_changelog.rst:261 +#: ../../old_changelog.rst:317 +#: ../../old_changelog.rst:351 +#: ../../old_changelog.rst:461 +#: ../../old_changelog.rst:533 +#: ../../old_changelog.rst:636 +#: ../../old_changelog.rst:756 +#: ../../old_changelog.rst:783 +#: ../../old_changelog.rst:841 +#: aae073b86ab64b3cbeb8991af651aacf +#: 6577690b508a41508166de7f527309de +#: bacd8bb1f2e94851957735f5c9b966a2 +#: aecfd74254fe4380a3a35c820f199656 +#: 6033308e4fa246309f44ff2a9c62ff84 +#: 7cfe8c8e4f1348d18ba5b233fa4378a3 +#: 8cd36561ec9247c3a46aab2c0bc4091e +#: 2bc932f969fb46fb94ffea3585aef3b8 +#: 68b50c582bfe4c26a0062c99a16a67d1 +#: c30304010e0645a58629fa474ad0b4b0 +#: 58b8c638cd2b4c5ba356c542a0d06f16 +msgid "Miscellaneous" +msgstr "" + +#: ../../old_changelog.rst:167 +#: 35fffc7d076b4d19b1dd10d52e5db496 +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "" + +#: ../../old_changelog.rst:168 +#: df5892f7156f4180b4da7ce99de6d739 +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr "" + +#: ../../old_changelog.rst:169 +#: f0207d09b6d84eeaa788d0764ad4a492 +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "" + +#: ../../old_changelog.rst:174 +#: 0aad39ffee1d4bbda7c4079981f20f38 +msgid "v1.6.0" +msgstr "" + +#: ../../old_changelog.rst:176 +#: aade3a67e9144a09ba3a8238005289e1 +msgid "This version comes with support for replies and stickers." +msgstr "" + +#: ../../old_changelog.rst:181 +#: 2928d53ef45b434c83682851acf50607 +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "" + +#: ../../old_changelog.rst:182 +#: e6f0180fcc584243988623b515be2e6c +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "" + +#: ../../old_changelog.rst:183 +#: c634d09497db4b8a8dd4659697a34169 +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "" + +#: ../../old_changelog.rst:184 +#: 487e1ea4f8bb462c83de699ee87a299b +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "" + +#: ../../old_changelog.rst:185 +#: 68386202f673434c81178a580cfc7df5 +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "" + +#: ../../old_changelog.rst:186 +#: 2aae411c84b4485a993c927cf060261e +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "" + +#: ../../old_changelog.rst:187 +#: 1ecff6a8c9b14a77a2a81db467cbc54a +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "" + +#: ../../old_changelog.rst:188 +#: a8f0bca8b48744b69f02b6f6bd0721b5 +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr "" + +#: ../../old_changelog.rst:189 +#: dac39284d3074e7ba59db548b8c8b667 +msgid ":class:`MessageReference` can now be constructed by users." +msgstr "" + +#: ../../old_changelog.rst:190 +#: b0bfb30b94e14b8cb0af087bc2ad65f4 +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr "" + +#: ../../old_changelog.rst:191 +#: 6a70b57bd5924b9e877d0a0907816b13 +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "" + +#: ../../old_changelog.rst:192 +#: 0bfb977965f54138b22dc6eb96ce906c +msgid "Add support for role tags." +msgstr "" + +#: ../../old_changelog.rst:193 +#: 285ebc4e6c36414883976c65cd507a28 +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr "" + +#: ../../old_changelog.rst:194 +#: 641dcb68af10485ab00a1a78e1357ae5 +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr "" + +#: ../../old_changelog.rst:195 +#: e337f0d7eb544c79b188cfdb9c90a108 +msgid ":attr:`Role.tags` to get the role's tags." +msgstr "" + +#: ../../old_changelog.rst:196 +#: 6a1bd9baad6444f5936d6a146af104ce +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr "" + +#: ../../old_changelog.rst:197 +#: d1398588e32f405189c3c4d08b75d1e0 +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr "" + +#: ../../old_changelog.rst:198 +#: 6818919d47d941f08e4d5cf80eb0c39c +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr "" + +#: ../../old_changelog.rst:199 +#: 534dd8b0c9d940788b6e7a54ca6e470d +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "" + +#: ../../old_changelog.rst:200 +#: 425063d305364db4bed18f2edd6a998c +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr "" + +#: ../../old_changelog.rst:201 +#: e6d646912fff4191b37b21b18ea1a02e +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "" + +#: ../../old_changelog.rst:202 +#: 6abf71b2484c48f3978fa984c29f32aa +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "" + +#: ../../old_changelog.rst:203 +#: 1f32cadfd4d94390a15c72ee514efffc +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "" + +#: ../../old_changelog.rst:204 +#: 5e7226bc7687467b861346aec01d6697 +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "" + +#: ../../old_changelog.rst:205 +#: 92555425255045ff8cf2e71c4ab85097 +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "" + +#: ../../old_changelog.rst:206 +#: 41017b2db7404163ad8997334de5ce79 +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "" + +#: ../../old_changelog.rst:207 +#: 6f2ececf2d9343168654fb760827432c +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "" + +#: ../../old_changelog.rst:208 +#: 848cc6a5cbe640a8b408b8caefef26d6 +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "" + +#: ../../old_changelog.rst:209 +#: 72d5267029d440f684998b01499a2dd6 +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "" + +#: ../../old_changelog.rst:210 +#: cdf1e096672b47babfa4df007a6ecbdc +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "" + +#: ../../old_changelog.rst:211 +#: c814ab72983c487baac039d53c38f3cc +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "" + +#: ../../old_changelog.rst:212 +#: 4fb5464cd6af40b49786e2464c836abc +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "" + +#: ../../old_changelog.rst:218 +#: 8c04592e21c540eda4048de13a69dbdb +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "" + +#: ../../old_changelog.rst:219 +#: 1529d64a898648f78bded6a62c04bd72 +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "" + +#: ../../old_changelog.rst:220 +#: 1bd0a0d6cc5348c9baf970007cfa6a4e +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "" + +#: ../../old_changelog.rst:221 +#: aa405cd1adec434588c8b174ee19415e +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "" + +#: ../../old_changelog.rst:222 +#: e2785fae147943bbbd6f758ccacbec4d +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "" + +#: ../../old_changelog.rst:223 +#: dd9c5eeb1bb0474585b533b600c34c27 +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "" + +#: ../../old_changelog.rst:224 +#: a36177f33395415bae1711f1241d5ec5 +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "" + +#: ../../old_changelog.rst:225 +#: d8bb7ccaaee846a1b3cba95eb5f42d86 +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "" + +#: ../../old_changelog.rst:226 +#: 69870ecc5e7c426f9336aee1b2b7a9ca +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "" + +#: ../../old_changelog.rst:227 +#: 100101ec2d7042c081f28dc8fac3c53c +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "" + +#: ../../old_changelog.rst:228 +#: bb1dc29025e4457d920f0baedad19d38 +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "" + +#: ../../old_changelog.rst:229 +#: 22bfaf396de14606a0a5fbc847cda53c +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "" + +#: ../../old_changelog.rst:234 +#: 789ccf8b8d80433e9b1f9ba299607b22 +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "" + +#: ../../old_changelog.rst:235 +#: 558e6607bf3946dd821afee545260471 +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "" + +#: ../../old_changelog.rst:236 +#: b92d50d5a8b144af9e7bdfa05dd34bd4 +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "" + +#: ../../old_changelog.rst:237 +#: 40dc68da0cbd455b9d0e3158d8647ccd +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "" + +#: ../../old_changelog.rst:238 +#: 8193921eb69746278b513bd4ac55f810 +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "" + +#: ../../old_changelog.rst:239 +#: cdba632c741d4ab58fc5457382e27077 +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "" + +#: ../../old_changelog.rst:240 +#: 993a265e912348678e7c93c74432847b +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "" + +#: ../../old_changelog.rst:241 +#: 4413cf4b251e40f9a00fd23913c040f9 +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "" + +#: ../../old_changelog.rst:246 +#: 303eec99716d480fb54e5a806e51a743 +msgid "v1.5.1" +msgstr "" + +#: ../../old_changelog.rst:251 +#: 5494410b5e9c4b62bae3a9abb74ffbd9 +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "" + +#: ../../old_changelog.rst:252 +#: 74ce2df0dd1443b1ac401d14f6a92007 +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "" + +#: ../../old_changelog.rst:253 +#: ce45479ca5c74bf1920548413322cea2 +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "" + +#: ../../old_changelog.rst:254 +#: 4afa3f29da604adb98a6fe12f46b69cb +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "" + +#: ../../old_changelog.rst:255 +#: da46975d69d74dc3b57e29d8e97850e0 +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "" + +#: ../../old_changelog.rst:256 +#: b3ecbd42febb4cb9afb0fa4b7163cde4 +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "" + +#: ../../old_changelog.rst:257 +#: 63109f9ee740468d961c2f16bc142b49 +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "" + +#: ../../old_changelog.rst:258 +#: 29f60cb3c57041ebb2316de15cbf6a55 +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "" + +#: ../../old_changelog.rst:263 +#: fd3afa10f0534576aae22fb7687e5c2c +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "" + +#: ../../old_changelog.rst:264 +#: 008d9ba5556140e487bd230df7f70615 +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "" + +#: ../../old_changelog.rst:265 +#: 3af3c1b8488040ab95f8bf2ea817f44b +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "" + +#: ../../old_changelog.rst:266 +#: ab0d246b3d6441f0acae3214bf4f100b +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr "" + +#: ../../old_changelog.rst:271 +#: 10984e12183b4de9867d2f770baaa19b +msgid "v1.5.0" +msgstr "" + +#: ../../old_changelog.rst:273 +#: b76c31885c704edc89d161a7e64de356 +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "" + +#: ../../old_changelog.rst:276 +#: b12a35a1a68746ea84ab39ac90ba4fe0 +msgid "API Changes" +msgstr "" + +#: ../../old_changelog.rst:278 +#: 828d3ffb49484051aa3c2b5c47af7035 +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "" + +#: ../../old_changelog.rst:279 +#: 9e71a3ac992c4a76aa29bfe9012021e3 +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "" + +#: ../../old_changelog.rst:284 +#: 129e78967e4a4ba39e81263a7453cc12 +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "" + +#: ../../old_changelog.rst:285 +#: 3c204598b5a64286b395490b196dd65d +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "" + +#: ../../old_changelog.rst:286 +#: f23df9f9d1c74ff4be6ec0280dfc6d8c +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "" + +#: ../../old_changelog.rst:287 +#: a093c6e7570e49f0a51c6dd0af367d01 +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "" + +#: ../../old_changelog.rst:288 +#: e7a5419a7cd64d5b80c12db4afef1b50 +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "" + +#: ../../old_changelog.rst:289 +#: 133b840b129042b09d17ec6db4dea0d6 +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "" + +#: ../../old_changelog.rst:290 +#: 1df6243130b840a097e5e00f2f58157f +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "" + +#: ../../old_changelog.rst:291 +#: bc32a3280def41b18e47d984e92b5f31 +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "" + +#: ../../old_changelog.rst:292 +#: 0b9d301adb0e42deb749d5cec6ac499d +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "" + +#: ../../old_changelog.rst:293 +#: a66430bc45f94d669eb6867563e7eb32 +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "" + +#: ../../old_changelog.rst:294 +#: 941391c0a8c94d658cc28942e5788b32 +msgid "This seems currently unused API wise." +msgstr "" + +#: ../../old_changelog.rst:296 +#: 71cdcbf5761647899b9a3415af3b6697 +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "" + +#: ../../old_changelog.rst:297 +#: 392776121e374a24b86ed73162a6f615 +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "" + +#: ../../old_changelog.rst:298 +#: 42afab58d537482ca2c546afccc48f71 +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "" + +#: ../../old_changelog.rst:299 +#: ed8a5a80bf32438ea8c845855d6b9b90 +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "" + +#: ../../old_changelog.rst:304 +#: ../../old_changelog.rst:338 +#: 8c0934ceb78c4f1693ffe335151b2fa8 +#: bbe23bac78ca4dd28f187968bda5eea5 +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "" + +#: ../../old_changelog.rst:305 +#: ../../old_changelog.rst:339 +#: 424cc5829d774465a38c056fef25a32b +#: 01bd7be1c4304e208005be731ba4afd6 +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "" + +#: ../../old_changelog.rst:306 +#: ../../old_changelog.rst:340 +#: 9eaaa5136a534eef8985ae7b55a07932 +#: 5a400f231b0f431e88023cec102cc1f7 +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "" + +#: ../../old_changelog.rst:307 +#: ../../old_changelog.rst:341 +#: 88a01d4747cf40c680c7fe0fb9f3d1f2 +#: 60986dddc4514d5f8439bb750827cc8a +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "" + +#: ../../old_changelog.rst:308 +#: ../../old_changelog.rst:342 +#: d282047850f0430cbf53c5cc4102453e +#: b0334e961f684210a4a187503f27acd1 +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "" + +#: ../../old_changelog.rst:309 +#: ../../old_changelog.rst:343 +#: 08beeb46d8e34e25831effd28dedb269 +#: 830e4e03694c4a4d87822e6869a230a4 +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "" + +#: ../../old_changelog.rst:310 +#: ../../old_changelog.rst:344 +#: e5b9d4e38bc14f8fbfdde8181d940040 +#: 21306977bea14641b77f1a9ec1faabb6 +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "" + +#: ../../old_changelog.rst:311 +#: ../../old_changelog.rst:345 +#: b96344b6c603408dab9ca02983fffb11 +#: 16b3062f67904ff2ae561b2546794925 +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "" + +#: ../../old_changelog.rst:312 +#: ../../old_changelog.rst:346 +#: 4cd3dabc92e946b1a8eff43a8af84c68 +#: e3ff10a00de94a0b8ca18fb076c7da9d +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "" + +#: ../../old_changelog.rst:313 +#: ../../old_changelog.rst:347 +#: dac3191f3dbf46fe97c6c31f9a63ce5b +#: 14ffcd2aaf65405e87ca219d9dc793d1 +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "" + +#: ../../old_changelog.rst:314 +#: ../../old_changelog.rst:348 +#: 3c59a15f5ce145968f60fc22e8be33fc +#: 820a6a6dd5614720bc093ab09246e0df +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "" + +#: ../../old_changelog.rst:319 +#: 81ade28f767a448c8891d0c9f0af3fe5 +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "" + +#: ../../old_changelog.rst:320 +#: ../../old_changelog.rst:353 +#: 69a6f356a382470a93a0254e1ef839fb +#: 09f4349738e94800b64e5fac16700400 +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "" + +#: ../../old_changelog.rst:321 +#: 6eabb97dab2645f68a540785b651f41a +msgid "Gateway rate limits are now handled." +msgstr "" + +#: ../../old_changelog.rst:322 +#: 092d27363495423898dd836604163f0b +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "" + +#: ../../old_changelog.rst:323 +#: b90a6d56a2a74446a688034872c88075 +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "" + +#: ../../old_changelog.rst:324 +#: e199778b8c4e4710ae92fe337160ea38 +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "" + +#: ../../old_changelog.rst:325 +#: fd0018f1ecf249598ea84f0c89345276 +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "" + +#: ../../old_changelog.rst:326 +#: ../../old_changelog.rst:354 +#: 090948d9adb04e6d9f49c1bd6de23a65 +#: 4ae78861471e4898be05b97f358820b0 +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "" + +#: ../../old_changelog.rst:331 +#: 033fe6a2b5f746c2852bb7d920ccd40d +msgid "v1.4.2" +msgstr "" + +#: ../../old_changelog.rst:333 +#: acd09dc0788248c78f3b8710f895df5d +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "" + +#: ../../old_changelog.rst:359 +#: ecd8be61f7374c9792ac2215ceeed38c +msgid "v1.4.1" +msgstr "" + +#: ../../old_changelog.rst:364 +#: b1f8498cf82f4210a828c8ce83f34f49 +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "" + +#: ../../old_changelog.rst:365 +#: 166552fd8c854e6db3729c8ac07bf9f4 +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "" + +#: ../../old_changelog.rst:366 +#: e9f4a3a3be194fedbe32bd94edfc274c +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "" + +#: ../../old_changelog.rst:371 +#: 29499153bfa44529b388e924c3e35752 +msgid "v1.4.0" +msgstr "" + +#: ../../old_changelog.rst:373 +#: 36f10aae7b534b2c917cf9e84e44e9e8 +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "" + +#: ../../old_changelog.rst:378 +#: e1aab67a429f4ce29c6f384b1e142f65 +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "" + +#: ../../old_changelog.rst:379 +#: ad3114f5c85b4b8bbdcd4cb1d13e96a5 +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "" + +#: ../../old_changelog.rst:380 +#: d06782ffb1514f8a8d98c03346204e64 +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "" + +#: ../../old_changelog.rst:382 +#: dbdf73c2aa46481789f70a7cbc01a923 +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr "" + +#: ../../old_changelog.rst:383 +#: 96f37c68a624441e9309f88ab5f534aa +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "" + +#: ../../old_changelog.rst:384 +#: 46f506fad9c648458b50eba46a1f110a +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "" + +#: ../../old_changelog.rst:385 +#: a811e1c54bd941c1b27efe7f3383bfc1 +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "" + +#: ../../old_changelog.rst:386 +#: f5c40023553848668f6f445e7c2d024c +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "" + +#: ../../old_changelog.rst:387 +#: bea86a6578ae438cb36217e092c606e0 +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "" + +#: ../../old_changelog.rst:388 +#: 1964754bcbfb4fd3a7b8862154346b51 +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "" + +#: ../../old_changelog.rst:390 +#: b171f740fdf04ad68b61129a900ef24c +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "" + +#: ../../old_changelog.rst:391 +#: 81f61496186241f2844dc1b0ff8c8c4e +msgid "This adds :class:`Template` to read a template's information." +msgstr "" + +#: ../../old_changelog.rst:392 +#: f9851cb9d0114aabb6785ddd9e7bdb32 +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr "" + +#: ../../old_changelog.rst:393 +#: 97faa677b970448e86f167b5ed81de11 +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr "" + +#: ../../old_changelog.rst:394 +#: ec29d1106c08437ca9cfce3d5d13fb3b +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "" + +#: ../../old_changelog.rst:396 +#: c1e6e4b023734d0191da0a5c15900143 +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "" + +#: ../../old_changelog.rst:397 +#: 0e71c3d54bf64299a35f05a8e693ae24 +msgid ":class:`Integration` is used to read integration information." +msgstr "" + +#: ../../old_changelog.rst:398 +#: fc7ff73ee2af4046a4665f5fc77796e9 +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr "" + +#: ../../old_changelog.rst:399 +#: 7e2eb62f1c264d6891ceb855d4591dbc +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr "" + +#: ../../old_changelog.rst:400 +#: bfa5a4a346624ca79e54d3642d01bb5c +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr "" + +#: ../../old_changelog.rst:401 +#: a86a823956254da4b3b49a4c51004e95 +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr "" + +#: ../../old_changelog.rst:402 +#: 81278710074e4a90a19dfe08c9e09b2c +msgid ":meth:`Integration.delete` will delete an integration." +msgstr "" + +#: ../../old_changelog.rst:403 +#: bb332103d9ad4de7896c75c4f2d1edee +msgid ":meth:`Integration.sync` will sync an integration." +msgstr "" + +#: ../../old_changelog.rst:404 +#: f560a2e6b52c4de0929759c11f5e0979 +msgid "There is currently no support in the audit log for this." +msgstr "" + +#: ../../old_changelog.rst:406 +#: c1c8c4eae418422eb3dc6dde96d640e9 +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "" + +#: ../../old_changelog.rst:407 +#: cd8a55de2dd449698d0ad31ef8ccb437 +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "" + +#: ../../old_changelog.rst:408 +#: eb62216524a64245ac23e0629b972af4 +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "" + +#: ../../old_changelog.rst:409 +#: 039a71ed6eb34a948b59d222a94b32cb +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "" + +#: ../../old_changelog.rst:410 +#: f0bd2c690f1742bba6462fdc4463fe42 +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "" + +#: ../../old_changelog.rst:411 +#: d4758050bc2645fb8c70ea8b1afa8c3f +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "" + +#: ../../old_changelog.rst:412 +#: c08fbae6ca0948f18ffe72ea22e53ebd +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "" + +#: ../../old_changelog.rst:413 +#: 234a8225b8074e1f83c34d9083c5b753 +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "" + +#: ../../old_changelog.rst:414 +#: f3b7e6e6b34444f4a332e9f11b67dd70 +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "" + +#: ../../old_changelog.rst:415 +#: 5f219d25bbce4f43a26882f4829d5cd7 +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "" + +#: ../../old_changelog.rst:416 +#: e473f80e237243b6b58aa6a0ace7a203 +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "" + +#: ../../old_changelog.rst:417 +#: e769df0c96904de1a33f7a5f1c2bc25b +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "" + +#: ../../old_changelog.rst:418 +#: d1226b31f9d044e2bc454e19b6390d94 +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "" + +#: ../../old_changelog.rst:419 +#: 15224824df754488b5da3a5364f6884f +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "" + +#: ../../old_changelog.rst:420 +#: eb43cff3360b4d93a8c0e75b17bc7914 +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "" + +#: ../../old_changelog.rst:421 +#: 1079cadf86634cfda77479438891a867 +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "" + +#: ../../old_changelog.rst:422 +#: ca6f6d68f19e4b839a2ab54b42c82ae8 +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "" + +#: ../../old_changelog.rst:423 +#: caf2ddceb3b048579d1d0103efe59d0b +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "" + +#: ../../old_changelog.rst:424 +#: 455fce753998444894fd03d989221870 +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "" + +#: ../../old_changelog.rst:425 +#: 492a3ff96db34055ab5ef8db9d7aa0b3 +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "" + +#: ../../old_changelog.rst:426 +#: b0afabd305984420b30a41250862de60 +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "" + +#: ../../old_changelog.rst:427 +#: e7a39d7fd6b84ef3be0cc1a9274bfb96 +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "" + +#: ../../old_changelog.rst:428 +#: 9551966f0b6b4b28b4ecb97a1451bdf5 +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "" + +#: ../../old_changelog.rst:429 +#: f389ab47cdfd47d798d8b37185fc49a0 +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "" + +#: ../../old_changelog.rst:435 +#: c36502f015ad41568692c520d61ca1ae +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "" + +#: ../../old_changelog.rst:436 +#: e30308967add451eb9baa32dd3f6eb23 +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "" + +#: ../../old_changelog.rst:437 +#: 61ed117064c447c7a073299cbbaa6a8b +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "" + +#: ../../old_changelog.rst:438 +#: 4cc3e7b4c70e4318ad4e70383b01efdf +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "" + +#: ../../old_changelog.rst:439 +#: 3c22f73ec818468eb2d17ca5907b5134 +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "" + +#: ../../old_changelog.rst:440 +#: 65f57a68db644466bdc9e78e24c5e0b6 +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "" + +#: ../../old_changelog.rst:441 +#: bc0fef5abc41480e916541b2d5a928ea +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "" + +#: ../../old_changelog.rst:442 +#: 5c8a8eb5bcb84681afae247547662292 +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "" + +#: ../../old_changelog.rst:443 +#: 896991c98dbe4c8ea001881a52fe6ed2 +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "" + +#: ../../old_changelog.rst:444 +#: 06aba689796e43f9bd626e060d7a0c2b +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "" + +#: ../../old_changelog.rst:445 +#: adf9c5dfaf5f4c1da05edc7a0c233431 +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "" + +#: ../../old_changelog.rst:446 +#: 6251bac44c604c9892d13c7ef415983d +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "" + +#: ../../old_changelog.rst:447 +#: 114807e8b60c4ab98e3ec6e0517a08a8 +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "" + +#: ../../old_changelog.rst:448 +#: ab2cedd01cc64939aca8c9d9d1c858ea +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "" + +#: ../../old_changelog.rst:449 +#: 992b675d138e40d48549f9e054fb37ad +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "" + +#: ../../old_changelog.rst:450 +#: 3fbabe76f198438686c278bf714d8afc +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "" + +#: ../../old_changelog.rst:451 +#: 0824b83c8a7141138ed5ba9133150e03 +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "" + +#: ../../old_changelog.rst:452 +#: 52c5a989164a43c28b39046c79ba1e95 +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "" + +#: ../../old_changelog.rst:453 +#: cbd274196bba44189344f78bc604d638 +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "" + +#: ../../old_changelog.rst:454 +#: ee1c0df31a834546bb907abe74310265 +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "" + +#: ../../old_changelog.rst:455 +#: 21062660552d482e9794d4b19d8a22c0 +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "" + +#: ../../old_changelog.rst:456 +#: 5068af443e1344bfb7cb3ae05aa9a7ee +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "" + +#: ../../old_changelog.rst:457 +#: 6730fbacf35b42fda9028f1908c9e62d +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "" + +#: ../../old_changelog.rst:463 +#: b8cad1bdeea94d40980d3b5877e88912 +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "" + +#: ../../old_changelog.rst:464 +#: 2ccf186629b245aab640745b86c0b8a0 +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr "" + +#: ../../old_changelog.rst:465 +#: bc3f1514d06e4ffa82f5958440014458 +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "" + +#: ../../old_changelog.rst:466 +#: 420f662046664e3c955aa818b7e812f0 +msgid ":meth:`TextChannel.follow`" +msgstr "" + +#: ../../old_changelog.rst:467 +#: 95dde2dfd9a14a6eb12c6f7bb322987a +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr "" + +#: ../../old_changelog.rst:468 +#: dc69c22bc09149729c7646d3e156bea0 +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr "" + +#: ../../old_changelog.rst:470 +#: 9e322ad210b943b4bef06ecef48a9d40 +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "" + +#: ../../old_changelog.rst:471 +#: e47d6e04571341239630b3c4152906b9 +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "" + +#: ../../old_changelog.rst:472 +#: b220dd6ab8614755a7bb3c496a65e817 +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "" + +#: ../../old_changelog.rst:473 +#: f2d9b55aea0c4a8d94d05409d9956864 +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "" + +#: ../../old_changelog.rst:474 +#: aa1ce06a0a1b45058956deb9e7e9f435 +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "" + +#: ../../old_changelog.rst:475 +#: da36bfb601384d02aa09c58ae71a1ddd +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "" + +#: ../../old_changelog.rst:476 +#: 96474a8793a5431d8f05525da921444a +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "" + +#: ../../old_changelog.rst:481 +#: 3f9d816c70db4a8cac8f50f986ea272b +msgid "v1.3.4" +msgstr "" + +#: ../../old_changelog.rst:486 +#: 115d2cccd4bf4d719c0494b0bc53fa3a +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "" + +#: ../../old_changelog.rst:491 +#: 9e212adc90f74e0ca5276d672df60e19 +msgid "v1.3.3" +msgstr "" + +#: ../../old_changelog.rst:496 +#: 96b3769677394f6bbb5f9309011e3f39 +msgid "Change default WS close to 4000 instead of 1000." +msgstr "" + +#: ../../old_changelog.rst:497 +#: 942953724fa34529a1b25ae7973280d6 +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "" + +#: ../../old_changelog.rst:499 +#: 8696fa14b4bf4ed8bbda9716eda490c3 +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "" + +#: ../../old_changelog.rst:504 +#: 49b2fb2a70564e5f96322b3dbc59093c +msgid "v1.3.2" +msgstr "" + +#: ../../old_changelog.rst:506 +#: e633fa6bc66c46fba0bf95d625f0a1c9 +msgid "Another minor bug fix release." +msgstr "" + +#: ../../old_changelog.rst:511 +#: b1a8cbd06a6345db970bd23128ecf3eb +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "" + +#: ../../old_changelog.rst:512 +#: 0875870fba694dd4a10bc6b1bd3030eb +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr "" + +#: ../../old_changelog.rst:513 +#: 9513995a528f4cd2a3b151fee8bd9c72 +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "" + +#: ../../old_changelog.rst:514 +#: 3bfca67602ea47c3bf1994ea6c6e2f54 +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "" + +#: ../../old_changelog.rst:515 +#: f3d21c46aa5d4c35a8d69b69aa64e8a7 +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "" + +#: ../../old_changelog.rst:516 +#: a152a85726ae4833a9a158e081906066 +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "" + +#: ../../old_changelog.rst:517 +#: c414ff9f9afb45b4bac514eabfe33ec9 +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "" + +#: ../../old_changelog.rst:522 +#: 73688aae90b74dc6992957cda76afb91 +msgid "v1.3.1" +msgstr "" + +#: ../../old_changelog.rst:524 +#: fb7259a89de141518940ab53b7118c78 +msgid "Minor bug fix release." +msgstr "" + +#: ../../old_changelog.rst:529 +#: 1788832890e5432491707257ba361a1d +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "" + +#: ../../old_changelog.rst:530 +#: 7732c78edba24e769c63373ca655040c +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "" + +#: ../../old_changelog.rst:535 +#: 119c187b71124bf98999f351e134e1fc +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "" + +#: ../../old_changelog.rst:536 +#: ce43892559af4e9d9053f2a27444d1b1 +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "" + +#: ../../old_changelog.rst:541 +#: ef6b11460b9744f2b62136f8ffaaa66a +msgid "v1.3.0" +msgstr "" + +#: ../../old_changelog.rst:543 +#: 87ad557ce0c24885bdf43fc45061284c +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "" + +#: ../../old_changelog.rst:548 +#: aec2b98070ce401e8b1ca012e1bf6e45 +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "" + +#: ../../old_changelog.rst:549 +#: 820ea45ae93c4ba7b726d3bd44d84e75 +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "" + +#: ../../old_changelog.rst:550 +#: f4c00a233af340fcb0085afd7d1f51a9 +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "" + +#: ../../old_changelog.rst:551 +#: 1acf50835daa4c9d9a55815d3b08aed7 +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "" + +#: ../../old_changelog.rst:552 +#: 9259271a4d244d13b437f90beafd4e78 +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "" + +#: ../../old_changelog.rst:553 +#: df5c9d0093004697a88e8a558b2e6e93 +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "" + +#: ../../old_changelog.rst:554 +#: 40fe9267ccd2476ba620b3ca5f262197 +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "" + +#: ../../old_changelog.rst:555 +#: 42cb1397d3ac435fa5ed3b8ea81ad549 +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "" + +#: ../../old_changelog.rst:556 +#: 72379b04191642b3b238b05b7bb80548 +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "" + +#: ../../old_changelog.rst:557 +#: ed8974e34b6443dfa915e4490667e4b3 +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "" + +#: ../../old_changelog.rst:558 +#: 0d950e8c55dd4f8586e0127ea8115e7e +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "" + +#: ../../old_changelog.rst:559 +#: 0e5cb164e2ac4509b46c6457ce34548c +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "" + +#: ../../old_changelog.rst:560 +#: 6c1eac3232f14f6c9019ab7d740eb64d +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "" + +#: ../../old_changelog.rst:561 +#: 6583b46d10c949c29acb8848850598e8 +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "" + +#: ../../old_changelog.rst:562 +#: 62cc6137853f476ea15a032b8c8519b5 +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "" + +#: ../../old_changelog.rst:563 +#: 94d9d687d2da4e3b87fdfcb9fcd49664 +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "" + +#: ../../old_changelog.rst:564 +#: 31fdead7c6e8472989a0507d527e2932 +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "" + +#: ../../old_changelog.rst:565 +#: 5e307f47cbc04ed29b2209318a4bac63 +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "" + +#: ../../old_changelog.rst:566 +#: dec4a576e7e5419f82e093c7ec3f77c1 +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "" + +#: ../../old_changelog.rst:567 +#: 9ad042fd34ed4df5b81eaad3ca88574e +msgid "Note that integration support is not finalized." +msgstr "" + +#: ../../old_changelog.rst:569 +#: 3390e29cc66644e1a1a7e1df6f9367c5 +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "" + +#: ../../old_changelog.rst:570 +#: 3f3f481b58324d67a01ebe8d09a38658 +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "" + +#: ../../old_changelog.rst:571 +#: 7aa7360276774dcb9c5d42f0e008d0ed +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "" + +#: ../../old_changelog.rst:572 +#: 2d05339f79e64279a5ec781e0560da3e +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "" + +#: ../../old_changelog.rst:573 +#: f3dabdcb056142ee9f4d72efe16b599f +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "" + +#: ../../old_changelog.rst:574 +#: 341e2ad248ad4ea0bb805dfd999fcd4a +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "" + +#: ../../old_changelog.rst:575 +#: b767a74f1cd74a2782b619d528041130 +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "" + +#: ../../old_changelog.rst:576 +#: a85ffc6ba20f41808b72c7493ec31e68 +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "" + +#: ../../old_changelog.rst:577 +#: 6dc312fd30bd447e8842d34cc7d6d8a2 +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "" + +#: ../../old_changelog.rst:579 +#: 2688d9d068b241d4b680b0b5f47bb36d +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "" + +#: ../../old_changelog.rst:580 +#: 878aec6500b346dda36eb646a08ce091 +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "" + +#: ../../old_changelog.rst:581 +#: ccb2835d76a542bbbffee1e2b7ba0be9 +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "" + +#: ../../old_changelog.rst:582 +#: 7a8afdb6988d46028d717bed39558c6a +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "" + +#: ../../old_changelog.rst:583 +#: 67f65835c49c4cb288694b65171c8420 +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "" + +#: ../../old_changelog.rst:584 +#: 72dc3853313b490daa47774a7abb1d77 +msgid ":attr:`Permissions.manage_permissions`" +msgstr "" + +#: ../../old_changelog.rst:585 +#: 1b59de54f4a54fa7a0d4dedfe39d29d3 +msgid ":attr:`Permissions.view_channel`" +msgstr "" + +#: ../../old_changelog.rst:586 +#: 69de6d9d1c0b43bd94b03da2c1f5d5ee +msgid ":attr:`Permissions.use_external_emojis`" +msgstr "" + +#: ../../old_changelog.rst:588 +#: bcfef40f9a7842e680666eed8587d004 +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "" + +#: ../../old_changelog.rst:589 +#: 1a3a71d81ec84b11bca519c67ce653a9 +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "" + +#: ../../old_changelog.rst:590 +#: a4171f744d8d4df8a55fb17434885c93 +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "" + +#: ../../old_changelog.rst:592 +#: 96849cffb1bb45728aacf0318bb1f3d5 +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "" + +#: ../../old_changelog.rst:593 +#: 48089f96c59e43d6bde2e8e9957001fa +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "" + +#: ../../old_changelog.rst:594 +#: 632244af79b34909bae166762c227acf +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr "" + +#: ../../old_changelog.rst:595 +#: 42938be4bae043348325c04520fa440b +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr "" + +#: ../../old_changelog.rst:597 +#: 75fb67b0529b45a494728d4e50adcb6d +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "" + +#: ../../old_changelog.rst:598 +#: 0249ad2dd7254e5abbf6ee39d396afb7 +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "" + +#: ../../old_changelog.rst:599 +#: e8e5195b30cb44a38fce09912a709a63 +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "" + +#: ../../old_changelog.rst:600 +#: d92c3af3b4594da58fd1e4f5903d04a0 +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "" + +#: ../../old_changelog.rst:601 +#: 3447dec897544d1eb0752f24736dbec3 +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "" + +#: ../../old_changelog.rst:602 +#: 26adbcbe9c9a466eb657b4130478bf3b +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "" + +#: ../../old_changelog.rst:603 +#: cf3f836f411c4075806478bf81367997 +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "" + +#: ../../old_changelog.rst:604 +#: 92a2afd0235d4c4795512f9e78876cbd +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "" + +#: ../../old_changelog.rst:605 +#: 1464ac88f01e41519f1e26427404337e +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "" + +#: ../../old_changelog.rst:606 +#: ea0ee3d087de4b19a1480eeba4c1cbf0 +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "" + +#: ../../old_changelog.rst:607 +#: cd207ea2fa444c8bb6df15e75bb464c6 +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "" + +#: ../../old_changelog.rst:608 +#: 0176fb8ca8da4ae49df0066c2259639d +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "" + +#: ../../old_changelog.rst:609 +#: dec5bd3173924b8c8791325d5a6b520a +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "" + +#: ../../old_changelog.rst:614 +#: e00711a7903147f8a4bdb888b4309f0e +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "" + +#: ../../old_changelog.rst:615 +#: af1470c4fd594491a2691eff3036b15d +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "" + +#: ../../old_changelog.rst:616 +#: e7a27cebaf3c4cdebc99422fd53ea313 +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "" + +#: ../../old_changelog.rst:617 +#: 1380092aff0a4028b0b670b759dedc34 +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "" + +#: ../../old_changelog.rst:618 +#: dd8fdb4c46894258b8221c2301d13f9f +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "" + +#: ../../old_changelog.rst:619 +#: fdf595c42db94855a7f8af6853af630e +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "" + +#: ../../old_changelog.rst:620 +#: 1d13b9e881944ab4a495c23dc3f758b1 +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "" + +#: ../../old_changelog.rst:621 +#: 69b4c0416c7d463bbb78f21f2d5892c9 +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "" + +#: ../../old_changelog.rst:622 +#: 31c9120e4b424b23b5a66ed2e1c95f4e +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "" + +#: ../../old_changelog.rst:623 +#: 4c641a9e0d9646b5ad775f6256f23a25 +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "" + +#: ../../old_changelog.rst:624 +#: e06f6e77f0b1430eaaecc014a836da6d +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "" + +#: ../../old_changelog.rst:625 +#: 857422517b2b4b41894d102a976dc047 +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "" + +#: ../../old_changelog.rst:626 +#: 9e207f5368814e4288a6e4119d5dc297 +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "" + +#: ../../old_changelog.rst:627 +#: 84d1874e4cee4c7f9b303e5278c1b50b +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "" + +#: ../../old_changelog.rst:628 +#: a2a25fd5ddf54ff08304c4b8b0813b1c +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "" + +#: ../../old_changelog.rst:629 +#: 3acbd2f7dd194c469a00d357419ed4c3 +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "" + +#: ../../old_changelog.rst:630 +#: 3ff6e7201a974e6eaffb391ab860730d +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "" + +#: ../../old_changelog.rst:631 +#: 3e28fd66ff7e4bd3b1c292f90f0744d7 +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "" + +#: ../../old_changelog.rst:632 +#: 528ebdf1a85049beb1234830e27cac14 +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "" + +#: ../../old_changelog.rst:633 +#: f834745510e24753a8617ccae5bbe89d +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "" + +#: ../../old_changelog.rst:638 +#: d15af8d97136478a821a5156cee0fc2c +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "" + +#: ../../old_changelog.rst:639 +#: 51459269b79f432cb6f874ede7ffcc1e +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "" + +#: ../../old_changelog.rst:640 +#: 4b86965130d34abdb3aeb31b6e530a76 +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "" + +#: ../../old_changelog.rst:641 +#: a20556f4b00f4c64a9bf20b596ea3f31 +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr "" + +#: ../../old_changelog.rst:642 +#: 8fdd1fdd3b86431180b62640480972d1 +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "" + +#: ../../old_changelog.rst:643 +#: 9163af8a775746c1bf6fe13b8bcb57a7 +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "" + +#: ../../old_changelog.rst:644 +#: 3660b72fb04e4fed852510d1d705b550 +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "" + +#: ../../old_changelog.rst:645 +#: fe40aee844844a3eb90f5bdc47f33b18 +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "" + +#: ../../old_changelog.rst:646 +#: 88cf03e2442d4af8ae9a786809a507df +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "" + +#: ../../old_changelog.rst:647 +#: 9363c44d08cb418286b07eb677d89465 +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "" + +#: ../../old_changelog.rst:649 +#: 7baaea1f94bf40b78621647e39ce1cea +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "" + +#: ../../old_changelog.rst:650 +#: 01555fa74acb4b1c87546bf09b15cc86 +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "" + +#: ../../old_changelog.rst:651 +#: 659cb6b920e749608386e6443eba88fc +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "" + +#: ../../old_changelog.rst:652 +#: 7c4c03b56f104130a32b4f284d22b8ac +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "" + +#: ../../old_changelog.rst:653 +#: e22fffbbaab54a318b26af9e19ba64bf +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "" + +#: ../../old_changelog.rst:654 +#: 1152570e7c1b4aedb0b78ab5716f4d71 +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "" + +#: ../../old_changelog.rst:655 +#: cc57562641f246f8904d772a9acc0534 +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "" + +#: ../../old_changelog.rst:660 +#: 32772be63a074f9790a3980da071a0df +msgid "v1.2.5" +msgstr "" + +#: ../../old_changelog.rst:665 +#: 4cc02c6c550d41d88b70722e41d64eb9 +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "" + +#: ../../old_changelog.rst:670 +#: 8d35ee473cd74d738146ce2d657df952 +msgid "v1.2.4" +msgstr "" + +#: ../../old_changelog.rst:675 +#: 41d3f2674654483da67ade0a602276ee +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "" + +#: ../../old_changelog.rst:676 +#: 4f98a741acca4cc0b69676d9fa0cad61 +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "" + +#: ../../old_changelog.rst:677 +#: 8b1a995241694488990f879a2ab530a2 +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "" + +#: ../../old_changelog.rst:678 +#: ff84922259cf462092e0ba88f0dc84cc +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "" + +#: ../../old_changelog.rst:679 +#: 9e030c2cfc12478ead5e21db6a98de2d +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "" + +#: ../../old_changelog.rst:680 +#: 2137be9a8eb44ad2a4dffa760e0ca75b +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "" + +#: ../../old_changelog.rst:685 +#: 82095021bdb24fc69b5efeface54533d +msgid "v1.2.3" +msgstr "" + +#: ../../old_changelog.rst:690 +#: ec68a62956584222a654ac8c5a9f9a0e +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "" + +#: ../../old_changelog.rst:691 +#: 8b04ba4fa4b547f785775b36dec0dc32 +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "" + +#: ../../old_changelog.rst:692 +#: ff4a94f8937f40c4acf04c945d980e64 +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "" + +#: ../../old_changelog.rst:693 +#: fc15de482fa4497384fda408ce9eb801 +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "" + +#: ../../old_changelog.rst:694 +#: 49729c6a970b43f9a2a30357e74a6089 +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "" + +#: ../../old_changelog.rst:699 +#: bb0503ef74fd4792a5873fd76d5598e4 +msgid "v1.2.2" +msgstr "" + +#: ../../old_changelog.rst:704 +#: 716e108d5bf24ecf95ca6f914686e494 +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "" + +#: ../../old_changelog.rst:709 +#: b934da94e2344ef681e124d7d1acc9dc +msgid "v1.2.1" +msgstr "" + +#: ../../old_changelog.rst:714 +#: 5dd199bbfe5f41149d4bd595d3538b53 +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr "" + +#: ../../old_changelog.rst:715 +#: 8ff19fa9e07c40ad9f634f41bf898937 +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "" + +#: ../../old_changelog.rst:720 +#: e6704ee9107042a08dffa820a38e14d6 +msgid "v1.2.0" +msgstr "" + +#: ../../old_changelog.rst:722 +#: 6aea4acec2754d789c4fb155029ab536 +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "" + +#: ../../old_changelog.rst:727 +#: d535394e3da64337bf2f95f4c68328f5 +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "" + +#: ../../old_changelog.rst:728 +#: 85c89e00a1f945e8a29d2dc681191c42 +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "" + +#: ../../old_changelog.rst:729 +#: 13bf53570ca44168ad4671112320559a +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "" + +#: ../../old_changelog.rst:730 +#: 8248f8c75b7843d69b6281c6349a6b9f +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "" + +#: ../../old_changelog.rst:731 +#: d02833490c9b4a31bc76919404c42774 +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "" + +#: ../../old_changelog.rst:732 +#: e84966586c9041f38f710e179d706d7d +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "" + +#: ../../old_changelog.rst:733 +#: e9f825982b3b4b4a85a97392149ef455 +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "" + +#: ../../old_changelog.rst:734 +#: abed4b0434e14deb93b9dd7816bfe7de +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "" + +#: ../../old_changelog.rst:735 +#: 8496b053a08b4ac5a369cc182b2253bc +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "" + +#: ../../old_changelog.rst:736 +#: 5562dc76bbf64aa28462097f28ebb65c +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "" + +#: ../../old_changelog.rst:737 +#: 77e326b2fb344f3684cedea2385757f5 +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "" + +#: ../../old_changelog.rst:738 +#: 8bf0910d531845a8868bee944f1a1f5d +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "" + +#: ../../old_changelog.rst:739 +#: c421f16c853f4c87be81c7c4d285437f +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "" + +#: ../../old_changelog.rst:740 +#: 3f24421df24d43e19ef1b7e0f8e9f617 +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "" + +#: ../../old_changelog.rst:741 +#: 051a702716434442b559300f7df01184 +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "" + +#: ../../old_changelog.rst:742 +#: cd8f8bd80eb64fe4a61bca6213a0d5ff +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "" + +#: ../../old_changelog.rst:743 +#: e1bc5c5ca95b4a66a2af54d1a0c4b655 +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "" + +#: ../../old_changelog.rst:744 +#: ee4c308e720548e5887f73a475ecd9b4 +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "" + +#: ../../old_changelog.rst:745 +#: f8b3aa35188b4b769b94b8d944acb906 +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "" + +#: ../../old_changelog.rst:750 +#: 8489684e1bbe452197997495a510ea3a +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "" + +#: ../../old_changelog.rst:751 +#: 09aaedd0793f4211929dfe7ee220b854 +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "" + +#: ../../old_changelog.rst:752 +#: 0ee56aac67c2489dbf094a51c5ecacb8 +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "" + +#: ../../old_changelog.rst:753 +#: e23c198213a542dc9d721e6475e1d083 +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "" + +#: ../../old_changelog.rst:758 +#: f7139428b28445ef9b33ad6b98a91561 +msgid "Improve performance of all Enum related code significantly." +msgstr "" + +#: ../../old_changelog.rst:759 +#: e2246424bcee4c34b91a3d695a728244 +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "" + +#: ../../old_changelog.rst:760 +#: 5d0c60dee6294fd9bf9bfc4bfb24fc4a +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "" + +#: ../../old_changelog.rst:761 +#: d19671db972b4a59bcb9bd6cdf9ebe1d +msgid "Improve performance of message creation by about 1.5x." +msgstr "" + +#: ../../old_changelog.rst:762 +#: 695b0ea2545a42dc9392a56893983afa +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "" + +#: ../../old_changelog.rst:763 +#: 956196f49ddb41c0b9d766dd13e70869 +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "" + +#: ../../old_changelog.rst:764 +#: 1fb1306be3734d8a8cc9c3cbb28b1c32 +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "" + +#: ../../old_changelog.rst:765 +#: 57dfc225c4d747dabc04593be6a775bc +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "" + +#: ../../old_changelog.rst:766 +#: cb65af04b4424167832f294a215a3bcb +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "" + +#: ../../old_changelog.rst:767 +#: e8fd77c9bb994470be0943f0f9934948 +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "" + +#: ../../old_changelog.rst:768 +#: fa32af7c385f4619a38e56430455e39c +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "" + +#: ../../old_changelog.rst:769 +#: 173930a6d9d7411d89750308d6063f17 +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "" + +#: ../../old_changelog.rst:770 +#: 8d6edd72efa7463b94dd064b59aed6cd +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "" + +#: ../../old_changelog.rst:775 +#: 41ed6c2ff86942c9b2d84e519061a7f4 +msgid "v1.1.1" +msgstr "" + +#: ../../old_changelog.rst:780 +#: 3a1cca59f2a64cc8900bcacbd019e0ea +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "" + +#: ../../old_changelog.rst:785 +#: b12f94e65c8e4ce08def9bb978c1ff3a +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "" + +#: ../../old_changelog.rst:790 +#: 75aa7878d6b246e88deff82b4a20876e +msgid "v1.1.0" +msgstr "" + +#: ../../old_changelog.rst:795 +#: 8ab7c9fee26c4907b83ca46394742448 +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "" + +#: ../../old_changelog.rst:796 +#: 04b2abf983614f05a216bbd77df94480 +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "" + +#: ../../old_changelog.rst:797 +#: 9bcf0ad8d17744cca27a35403f513f68 +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "" + +#: ../../old_changelog.rst:798 +#: b96651c7fce843fe89cb3d648ab60b59 +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "" + +#: ../../old_changelog.rst:799 +#: 2001a7e7c471414b8989d983bc72bbf4 +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "" + +#: ../../old_changelog.rst:800 +#: 1633635822854cdfa4efe0bdccebc646 +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "" + +#: ../../old_changelog.rst:801 +#: c6827444aa8d42558a18478f91f50c8e +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "" + +#: ../../old_changelog.rst:802 +#: 0ed17c2355eb43409544365f442edc3f +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "" + +#: ../../old_changelog.rst:803 +#: b81605c12d0b42e08ed7b601c0cc3fc5 +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "" + +#: ../../old_changelog.rst:804 +#: 2efabecec4354b3ca7c2cd82767b15fc +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "" + +#: ../../old_changelog.rst:805 +#: bd0378f1e19a46bfb99e0e2c00faceb3 +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "" + +#: ../../old_changelog.rst:806 +#: 7484b113bed844c989ae6d3d5f65d654 +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "" + +#: ../../old_changelog.rst:809 +#: ../../old_changelog.rst:830 +#: ../../old_changelog.rst:849 +#: 35b01b73e8b7417c9e8fa9aea638facf +#: bf8f0a7614934e239dca8a71fe39d6ec +#: 353cdc2e00964c6581422a101ca734c2 +msgid "``discord.ext.commands``" +msgstr "" + +#: ../../old_changelog.rst:811 +#: ffd2e34478494424ac4f9327a0225566 +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "" + +#: ../../old_changelog.rst:812 +#: 6f878137716c4df285e94066ed200448 +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "" + +#: ../../old_changelog.rst:813 +#: 842f5c1614254efda86822631d02c9b7 +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "" + +#: ../../old_changelog.rst:814 +#: 9a8ef9fb89a7499ab26c19de62fba397 +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "" + +#: ../../old_changelog.rst:815 +#: 87ee843257764f64bc863742ed0773de +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "" + +#: ../../old_changelog.rst:816 +#: 429e9c8fbef245a1adf95b7c76946aab +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "" + +#: ../../old_changelog.rst:822 +#: ebd3614bab2947c39476b6f9f0fdbb7c +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "" + +#: ../../old_changelog.rst:823 +#: d3bc87e8e66b41ce88c83586755b025f +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "" + +#: ../../old_changelog.rst:824 +#: 6c29a5d920bf425d9e17bcd9caf6ddef +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "" + +#: ../../old_changelog.rst:825 +#: 33b74cc8d32e47d2a77a06276c2bea2e +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "" + +#: ../../old_changelog.rst:826 +#: 418b6c19665b49fa94e3aedd83f94831 +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "" + +#: ../../old_changelog.rst:827 +#: 0b53ec5cb17d4ae4af172df204660d94 +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "" + +#: ../../old_changelog.rst:832 +#: c8af3691fb4f4dd1b71fd245ac72f1b6 +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "" + +#: ../../old_changelog.rst:833 +#: 0135532f0d8d49d381044f61a378a082 +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "" + +#: ../../old_changelog.rst:834 +#: e37f77d54e1a41f0b3886188333e173c +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "" + +#: ../../old_changelog.rst:835 +#: 59f5f9999f4f4656b23266d2eca0c22f +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "" + +#: ../../old_changelog.rst:836 +#: 652d58ecab8b4ad7bd69e5b21a7d9e91 +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "" + +#: ../../old_changelog.rst:837 +#: a2408f1102374ce9a7900023527d6b92 +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "" + +#: ../../old_changelog.rst:838 +#: 4bb4d13b319243a0937382776d074fa6 +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "" + +#: ../../old_changelog.rst:843 +#: 0b23deb02adc4aeeb15b8200b8eee3be +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "" + +#: ../../old_changelog.rst:844 +#: 7c30dcc6e74f4dce9865b467a546eb30 +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "" + +#: ../../old_changelog.rst:845 +#: 6289d0fbbaf941f3bdaa2650470a73bb +msgid "The loop cleanup facility has been rewritten again." +msgstr "" + +#: ../../old_changelog.rst:846 +#: de0893f387314c98b9ccf4ad70eb9111 +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "" + +#: ../../old_changelog.rst:851 +#: 1a05f8c3fd874cbbbb8ef3c9529811c2 +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "" + +#: ../../old_changelog.rst:857 +#: e31e149cda4e45a2a081bae9c2d1d5d2 +msgid "v1.0.1" +msgstr "" + +#: ../../old_changelog.rst:862 +#: 826f500ba6ac4f399260c33ef472b0a2 +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "" + +#: ../../old_changelog.rst:863 +#: 86eb7d54cc7a48f39a734633bb49f38b +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "" + +#: ../../old_changelog.rst:864 +#: 9e1dfa5c70e54aa9a27ed50e063bc55c +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "" + +#: ../../old_changelog.rst:867 +#: f3afcd3c4aec443cb9fc3f1767d32626 +msgid "v1.0.0" +msgstr "" + +#: ../../old_changelog.rst:869 +#: 54eb6094804b480792bf4b19717bd001 +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "" + +#: ../../old_changelog.rst:876 +#: 8d34ca49e72b4d94977388e0f7d158c3 +msgid "v0.16.6" +msgstr "" + +#: ../../old_changelog.rst:881 +#: 400962b603c64113a9d06058fbc73ae2 +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "" + +#: ../../old_changelog.rst:882 +#: 4b339fa4be8c453fbbc89f9b4c5071c7 +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "" + +#: ../../old_changelog.rst:883 +#: acb73f781c9d4f7f98f2f615f1677140 +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "" + +#: ../../old_changelog.rst:884 +#: 5eb72f9c8d984c18b6a1430354385ca2 +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "" + +#: ../../old_changelog.rst:885 +#: b1422c0d343f4a179574e6193054b6a4 +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "" + +#: ../../old_changelog.rst:890 +#: e70e848d00374c13960322c33fde8d72 +msgid "v0.16.1" +msgstr "" + +#: ../../old_changelog.rst:892 +#: c180cea6662a4264b588bec807112bc0 +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "" + +#: ../../old_changelog.rst:897 +#: b2cc7c3696be4b4394aabe3e142d3c77 +msgid "Servers are now properly chunked for user bots." +msgstr "" + +#: ../../old_changelog.rst:898 +#: 10c1f4d7920140e0ba562707ad569b00 +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "" + +#: ../../old_changelog.rst:899 +#: 7f2844cf578e490d8a218bd8d6fac74d +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "" + +#: ../../old_changelog.rst:900 +#: 1a8cc223d9924645ae6ff30f128b281f +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "" + +#: ../../old_changelog.rst:901 +#: a039d224d6974fa5867fdf5681fd695d +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "" + +#: ../../old_changelog.rst:906 +#: 8af330c929144bd68d1a17c75f46d3fd +msgid "v0.16.0" +msgstr "" + +#: ../../old_changelog.rst:911 +#: 8091f41711624576ad0767c2b637d63a +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "" + +#: ../../old_changelog.rst:912 +#: 1705c9bfc0e7429eb76a0810f42ef216 +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "" + +#: ../../old_changelog.rst:917 +#: 14583ce007924f38a286e45cd3a4fb31 +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "" + +#: ../../old_changelog.rst:919 +#: 15635997b0f04a77a9f3030573821172 +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "" + +#: ../../old_changelog.rst:922 +#: 728676a982a647c39b781c1579c17ece +msgid "Discard null sequences in the gateway." +msgstr "" + +#: ../../old_changelog.rst:924 +#: 4bdff11f2ea7495b8ec5f790251839e4 +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "" + +#: ../../old_changelog.rst:931 +#: b5ae211062204c38a3ca1b4adf75921b +msgid "v0.15.1" +msgstr "" + +#: ../../old_changelog.rst:933 +#: 1b97fd47cef9458e902f1e7d44bfc9ca +msgid "Fix crash on duplicate or out of order reactions." +msgstr "" + +#: ../../old_changelog.rst:938 +#: b0ad980148da4251be1c8a66a86d2b33 +msgid "v0.15.0" +msgstr "" + +#: ../../old_changelog.rst:943 +#: ce44c839c7174c32baba66ed8a20239a +msgid "Rich Embeds for messages are now supported." +msgstr "" + +#: ../../old_changelog.rst:945 +#: 27cf820bba86470baa2910acb6c49c2e +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "" + +#: ../../old_changelog.rst:946 +#: 4eb4fb67f26a4cd384239ee9c0af46ea +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "" + +#: ../../old_changelog.rst:947 +#: 9d643a0f8f444c1284ac6ad8e48dbec0 +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "" + +#: ../../old_changelog.rst:948 +#: 56c72e2a3e174e28a99a188b4e755ba1 +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "" + +#: ../../old_changelog.rst:950 +#: ea8d96999a8343378f726ad441f4341b +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "" + +#: ../../old_changelog.rst:951 +#: 8e8f7d3e0144418b975ee9a8b005fc16 +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "" + +#: ../../old_changelog.rst:953 +#: 20af3ca42c4042dbb92f02fc67e7e1c1 +msgid "For the command extension, the following changed:" +msgstr "" + +#: ../../old_changelog.rst:955 +#: 37b31394101e4cb8b6eea54a1b6fb874 +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "" + +#: ../../old_changelog.rst:960 +#: 442dac8b6bdd457c8cd9d62ff3665891 +msgid "v0.14.3" +msgstr "" + +#: ../../old_changelog.rst:965 +#: c3530998896c4acb83acf3cc8be925dd +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "" + +#: ../../old_changelog.rst:966 +#: 86a9d9f30a0745fe86360577aedd4b87 +msgid "Fix incorrect buckets for reactions." +msgstr "" + +#: ../../old_changelog.rst:971 +#: 560438be2f9b4fcdbe36b8ee0504b8fb +msgid "v0.14.2" +msgstr "" + +#: ../../old_changelog.rst:976 +#: dc80ff37135b4e638c58f17db21e4c0a +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr "" + +#: ../../old_changelog.rst:977 +#: 036c24ac01ba4f4b9949c19a912d558e +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "" + +#: ../../old_changelog.rst:982 +#: 967b42b78c644c3ba5dfb034336345fd +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "" + +#: ../../old_changelog.rst:987 +#: b6ac064689a04e51aa6a216f3a73e91a +msgid "v0.14.1" +msgstr "" + +#: ../../old_changelog.rst:990 +#: 216db4481b16411e9087cb64de235a2e +msgid "Bug fixes" +msgstr "" + +#: ../../old_changelog.rst:992 +#: dea34ac8768d404e8d4c0ed5346385a4 +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "" + +#: ../../old_changelog.rst:993 +#: 8ee7413e096846a58cec819c52aafbaa +msgid "This was also breaking the documentation." +msgstr "" + +#: ../../old_changelog.rst:998 +#: cfa4214c5f9843b686f38bb36035f066 +msgid "v0.14.0" +msgstr "" + +#: ../../old_changelog.rst:1000 +#: 5c6e07e6e9bd4a68aac9624f93c9b0d2 +msgid "This update adds new API features and a couple of bug fixes." +msgstr "" + +#: ../../old_changelog.rst:1005 +#: a46b619fc5634974b2379c5508044120 +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "" + +#: ../../old_changelog.rst:1006 +#: 7b202e75cc344f8c93e39b8ae9dfa579 +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "" + +#: ../../old_changelog.rst:1007 +#: e114d8a07caa406fbea9b95b7639e24e +msgid "Add support for reactions." +msgstr "" + +#: ../../old_changelog.rst:1008 +#: 17b4e516a372462a894248bdaae7196e +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr "" + +#: ../../old_changelog.rst:1009 +#: ec1d2036de944e2ca87c72eaf49c4d7c +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr "" + +#: ../../old_changelog.rst:1010 +#: a9cdb1a7898147c09856109b3afdeb05 +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr "" + +#: ../../old_changelog.rst:1011 +#: 415943aaf1a344d8bd9444f5108f1730 +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr "" + +#: ../../old_changelog.rst:1012 +#: 163dfb606de84c07b42f4e20f84ce43e +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "" + +#: ../../old_changelog.rst:1013 +#: 6a80f05b4e52495ab40d3fc642df5199 +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr "" + +#: ../../old_changelog.rst:1014 +#: 80deeea814004f4ea369cc81d2ca32a0 +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr "" + +#: ../../old_changelog.rst:1019 +#: 13ef32142511430498c607b61b8ef3d9 +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "" + +#: ../../old_changelog.rst:1020 +#: fa4262a541934728a78a4ae11f86ce0d +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "" + +#: ../../old_changelog.rst:1025 +#: 3403b220243c449b9cb6566ddf645806 +msgid "v0.13.0" +msgstr "" + +#: ../../old_changelog.rst:1027 +#: 41def317528741cdbc678bf5b02de26a +msgid "This is a backwards compatible update with new features." +msgstr "" + +#: ../../old_changelog.rst:1032 +#: a74ce62b2e6e4a8096b8453816f12466 +msgid "Add the ability to manage emojis." +msgstr "" + +#: ../../old_changelog.rst:1034 +#: cc60ed7cc6334311841fc39f1c67e50f +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr "" + +#: ../../old_changelog.rst:1035 +#: c35562fa5ef94f54b2c81e85e6c9a612 +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr "" + +#: ../../old_changelog.rst:1036 +#: b37b6defec1f426d8dbae2e5555fe2f8 +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr "" + +#: ../../old_changelog.rst:1037 +#: d1b9b9154ef24517b09f2176f32297b7 +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "" + +#: ../../old_changelog.rst:1039 +#: 733e373db9354990a64b1ea25954dc70 +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "" + +#: ../../old_changelog.rst:1040 +#: dd744fd43f8d4112a29b84670b4215a6 +msgid "Add new statuses for :class:`Status`." +msgstr "" + +#: ../../old_changelog.rst:1042 +#: e4e1783642e048a6bfe64466a76f7262 +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr "" + +#: ../../old_changelog.rst:1043 +#: 60ea97fddecf40c29f2a2595cdab41ed +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr "" + +#: ../../old_changelog.rst:1044 +#: 26787e4212b34c03a73643d1bfe3e947 +msgid "Deprecate :meth:`Client.change_status`" +msgstr "" + +#: ../../old_changelog.rst:1046 +#: 1f82ba4f65334537a46ba82e0c424ca8 +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "" + +#: ../../old_changelog.rst:1047 +#: 1908df9cf4d944b08087da9543912ab3 +msgid "This method is subject for removal in a future API version." +msgstr "" + +#: ../../old_changelog.rst:1048 +#: 4da76a0effd2420a83e11fbd0a2d6466 +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "" + +#: ../../old_changelog.rst:1050 +#: 79e46a60e46340b9ba53dff7580df69c +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "" + +#: ../../old_changelog.rst:1055 +#: f4ccad2af9354f7e822fa4eb1c8c6407 +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "" + +#: ../../old_changelog.rst:1056 +#: c278c60270d248809f3de4f421b01ce5 +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "" + +#: ../../old_changelog.rst:1061 +#: 09089ecb9a4c485ea305e17c4c8aaf5d +msgid "v0.12.0" +msgstr "" + +#: ../../old_changelog.rst:1063 +#: 548138d84d244d6cb13573eda15480b7 +msgid "This is a bug fix update that also comes with new features." +msgstr "" + +#: ../../old_changelog.rst:1068 +#: 4fb4ccc6969d48ddbf04dac7b5cb3d6d +msgid "Add custom emoji support." +msgstr "" + +#: ../../old_changelog.rst:1070 +#: bc0add1c6f234e70aab5a0a8295898fe +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "" + +#: ../../old_changelog.rst:1071 +#: be55f48c53af4318a073657887abd338 +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "" + +#: ../../old_changelog.rst:1072 +#: c314bf2643094c1787d15951af04ef01 +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "" + +#: ../../old_changelog.rst:1073 +#: 5a77560e76aa48c393f0736a806f3da8 +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "" + +#: ../../old_changelog.rst:1074 +#: daad923c52ad4c8a95cb940b31fe6198 +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "" + +#: ../../old_changelog.rst:1076 +#: 42037256927f458ea5d8113abb5deb15 +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr "" + +#: ../../old_changelog.rst:1077 +#: 6aa8d6c507814dbfb0d634be8ef4b016 +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "" + +#: ../../old_changelog.rst:1078 +#: a82d1236076840f2bf52ec450c0e20f5 +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "" + +#: ../../old_changelog.rst:1080 +#: 911947e7229141a088ab2171f28636ef +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "" + +#: ../../old_changelog.rst:1082 +#: e907524158e84994ab1dbbc2bb3ab697 +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "" + +#: ../../old_changelog.rst:1083 +#: 5ec62ed7d6644f51aba581ee4a6c171a +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "" + +#: ../../old_changelog.rst:1084 +#: eef3dacce9de4505839cd23a6e5e6162 +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "" + +#: ../../old_changelog.rst:1085 +#: ea834cd3e65a4923ace4a327bef37247 +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "" + +#: ../../old_changelog.rst:1087 +#: 3a60bded23684c39b5a0d95c728b2231 +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "" + +#: ../../old_changelog.rst:1088 +#: 92dcafa9947b44fcb69ae818cbb7da70 +msgid "Add support for server verification levels." +msgstr "" + +#: ../../old_changelog.rst:1090 +#: 3ae021277e2f4c6d8e180c26122aabd6 +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "" + +#: ../../old_changelog.rst:1091 +#: 86cddb14909742c4b4b9c502f67e64f7 +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "" + +#: ../../old_changelog.rst:1092 +#: 4e9c1967b5d448b9b41956e12fdf9339 +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "" + +#: ../../old_changelog.rst:1093 +#: d952adee81134f4791bf96f953a856a9 +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "" + +#: ../../old_changelog.rst:1095 +#: de0e3204e21f42308471ec9171a49d8f +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "" + +#: ../../old_changelog.rst:1097 +#: ../../old_changelog.rst:1143 +#: 612442a7ef444152a01c8c35b6b59b78 +#: cc11234dd494498dbcc2ac2292afd82a +msgid "For the command extension, the following are new:" +msgstr "" + +#: ../../old_changelog.rst:1099 +#: df5ad0102466494cb0aa407c74f7875f +msgid "Add custom emoji converter." +msgstr "" + +#: ../../old_changelog.rst:1100 +#: 755231ea41e74dc0920ef97292b103e5 +msgid "All default converters that can take IDs can now convert via ID." +msgstr "" + +#: ../../old_changelog.rst:1101 +#: 4f43210f983e4946bf612c58539cfacd +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "" + +#: ../../old_changelog.rst:1102 +#: 6ab6a9a776994e95a127f0f4f9e50acb +msgid "Add a method to reset command cooldown." +msgstr "" + +#: ../../old_changelog.rst:1107 +#: 4ae80c7f355d4534a1800d1686becc7c +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "" + +#: ../../old_changelog.rst:1108 +#: 9d0f1a07415445d99e511a89ebdee3f3 +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "" + +#: ../../old_changelog.rst:1109 +#: b94d78af4b24432084b31c1e046262ce +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "" + +#: ../../old_changelog.rst:1110 +#: 4e726722251f4e6b91a5cf91bb1e3ff4 +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "" + +#: ../../old_changelog.rst:1111 +#: 41c519e1555548dca4647c24e0dddf47 +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "" + +#: ../../old_changelog.rst:1116 +#: 6009bde1262a46e98cd81b7df88ae0e5 +msgid "v0.11.0" +msgstr "" + +#: ../../old_changelog.rst:1118 +#: 29d469e953694d2d85cfe3c76b487eb1 +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "" + +#: ../../old_changelog.rst:1121 +#: bc91110fc66649c2b878133e17a53ffa +msgid "Breaking Changes" +msgstr "" + +#: ../../old_changelog.rst:1123 +#: 74e52d191bf54255a98e49529f6d6a9b +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "" + +#: ../../old_changelog.rst:1128 +#: 81fc15a59d1e4f98b01e3ac2447a2884 +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "" + +#: ../../old_changelog.rst:1129 +#: cbf12c55f7154c7c849b69eee42920ea +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "" + +#: ../../old_changelog.rst:1130 +#: 7fc8aeae055e442db7c287219c3f156e +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "" + +#: ../../old_changelog.rst:1131 +#: 7a7bf1da73674c18967856b59e02981a +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "" + +#: ../../old_changelog.rst:1132 +#: 7061315e254645aba3fa63deb99e539c +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "" + +#: ../../old_changelog.rst:1133 +#: 997b6e575c344a1b94ed7bac2212b1b0 +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "" + +#: ../../old_changelog.rst:1134 +#: ccc22857665f4ec5a669e2fe75fe53e1 +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "" + +#: ../../old_changelog.rst:1135 +#: 50c84becc3504eb093b46f6194db320a +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "" + +#: ../../old_changelog.rst:1136 +#: f4fac67b65a448d0bf8df8e1bc099e7f +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "" + +#: ../../old_changelog.rst:1137 +#: 2c1c212e7be84a268e065e6a7937c307 +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "" + +#: ../../old_changelog.rst:1138 +#: 61eaaf02c4cf42bfa1cf263abd19da02 +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "" + +#: ../../old_changelog.rst:1139 +#: fa99771ac2974dac8c6aeffd6df8a2ce +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "" + +#: ../../old_changelog.rst:1141 +#: 1b6c1efaaee449228e768fc73d46ade2 +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "" + +#: ../../old_changelog.rst:1145 +#: f78416bf2ab84700bf893df624c2c654 +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "" + +#: ../../old_changelog.rst:1146 +#: 97ecffb0fabf4b0496b24a9357af5757 +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "" + +#: ../../old_changelog.rst:1151 +#: 7c33d10e7dbb4be592efcce09234ff92 +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr "" + +#: ../../old_changelog.rst:1152 +#: b5115b6278bb42a484c152543f0b787e +msgid "Fix issue when removing roles out of order." +msgstr "" + +#: ../../old_changelog.rst:1153 +#: 6d07090496b041ae871a6fde98f220db +msgid "Fix bug where discriminators would not update." +msgstr "" + +#: ../../old_changelog.rst:1154 +#: 5dc4a0c238564b4899e51aa8b0bfd195 +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "" + +#: ../../old_changelog.rst:1156 +#: bdd8141d06d9471d917fec2a33e21e73 +msgid "For the command extension, the following bug fixes apply:" +msgstr "" + +#: ../../old_changelog.rst:1158 +#: fdc429cdfd3d444baf57d41d672b318c +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "" + +#: ../../old_changelog.rst:1159 +#: aa7cf80d36aa407e97cb2f2f460a0969 +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "" + +#: ../../old_changelog.rst:1160 +#: 4c3408206e6744159b43e1967ab96dec +msgid "Command names are no longer forced to be ``lower()``." +msgstr "" + +#: ../../old_changelog.rst:1161 +#: 5284256204e34c5395fc978a376ff4b0 +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "" + +#: ../../old_changelog.rst:1162 +#: 76a5b852278b46098efac4903316ecef +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "" + +#: ../../old_changelog.rst:1167 +#: d62df80546ab4f48920984081af2969e +msgid "v0.10.0" +msgstr "" + +#: ../../old_changelog.rst:1169 +#: 38b37e3f7dc3481ea5d7f7401a46865c +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "" + +#: ../../old_changelog.rst:1174 +#: 184a8fc86a784b18b834a0d449cda64d +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "" + +#: ../../old_changelog.rst:1175 +#: 85c4f564280148f0bf5ee9b4a129f78f +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "" + +#: ../../old_changelog.rst:1176 +#: 3002e45c216d4336bce5fae8a60dacc1 +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "" + +#: ../../old_changelog.rst:1177 +#: b53f0641a47b4f10b3323f3ad45ae616 +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "" + +#: ../../old_changelog.rst:1178 +#: 14b76fab0c254197bbcd7b536d314107 +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "" + +#: ../../old_changelog.rst:1179 +#: 8c523459e5aa4614ac5adf3ff969ca91 +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "" + +#: ../../old_changelog.rst:1180 +#: a6e4192a274b4c60b9232ff077f30af0 +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "" + +#: ../../old_changelog.rst:1181 +#: 071a551ad2844ca19303086993ce4a73 +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "" + +#: ../../old_changelog.rst:1182 +#: 7e29bae8ce1f4fd0aae1e442c713833d +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "" + +#: ../../old_changelog.rst:1184 +#: 8d07cc56b6cf42ba8712f3543ccb0a17 +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "" + +#: ../../old_changelog.rst:1185 +#: c7570f3e583b48eab10e6d9e4ef5d81b +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "" + +#: ../../old_changelog.rst:1186 +#: f8d754a0d6454f35893e27cde72fa22c +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "" + +#: ../../old_changelog.rst:1187 +#: ab731dea83b54524b4f182638d3d8c55 +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "" + +#: ../../old_changelog.rst:1188 +#: d27f27c4051543c4b321417eba8d4a1f +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "" + +#: ../../old_changelog.rst:1189 +#: e5b2082987f041f6898c95c48b6e129d +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "" + +#: ../../old_changelog.rst:1190 +#: 6549c2adb90742d7b58fb741ff74d15b +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "" + +#: ../../old_changelog.rst:1191 +#: 021d8a84ae334381a3263fa1f2d09b63 +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "" + +#: ../../old_changelog.rst:1192 +#: 51f18f0490444b5f865fb559f03c187f +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "" + +#: ../../old_changelog.rst:1193 +#: 8e5d05dca1804f358b539d1b267a10fa +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "" + +#: ../../old_changelog.rst:1194 +#: 026315e76b8d49cb87f01fe9f65d0337 +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "" + +#: ../../old_changelog.rst:1195 +#: f554bb1ace35445ab972d5661600ca5c +msgid "Add :attr:`Message.nonce` attribute." +msgstr "" + +#: ../../old_changelog.rst:1196 +#: eee11aa74e244b14858321e335417c16 +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "" + +#: ../../old_changelog.rst:1197 +#: 0a180ee3f16d46248ca77da117e661c5 +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "" + +#: ../../old_changelog.rst:1198 +#: 21926029e1a944248149a2bc300b285c +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "" + +#: ../../old_changelog.rst:1199 +#: e04b411ff2424852ad7e222373bca92a +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "" + +#: ../../old_changelog.rst:1200 +#: c5d78d3806974aeaa952776524993cbf +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "" + +#: ../../old_changelog.rst:1201 +#: 7b061a3cd1b2462c8ddacf5d5e564993 +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "" + +#: ../../old_changelog.rst:1202 +#: 61e04f1171664dcaa0e150be6b2819da +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "" + +#: ../../old_changelog.rst:1205 +#: 56eb11079208428080c8d73acd06fee0 +msgid "Performance Improvements" +msgstr "" + +#: ../../old_changelog.rst:1207 +#: 1412ab0e00154d83963273002bafb044 +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "" + +#: ../../old_changelog.rst:1208 +#: 9ac35842677c4b578d8bd5b41f5ec48b +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "" + +#: ../../old_changelog.rst:1209 +#: 01584faafc6a4daca4220d7c16a73c34 +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "" + +#: ../../old_changelog.rst:1210 +#: 5cba5de179a840d4bd057588237bce3b +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "" + +#: ../../old_changelog.rst:1212 +#: a67624475d8d400fae5d574258d7cc89 +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "" + +#: ../../old_changelog.rst:1217 +#: 36fe131c905e49599f23a59a57d99164 +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "" + +#: ../../old_changelog.rst:1218 +#: c574cf0726e342eeadbfca536471c333 +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "" + +#: ../../old_changelog.rst:1219 +#: 8875df9f7e5f4f8b9986b376b7384042 +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "" + +#: ../../old_changelog.rst:1220 +#: 35a32f8aa4214282a706e7a57c0f7320 +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr "" + +#: ../../old_changelog.rst:1221 +#: aaba9e94e0f24d4ebfde35a5a5967bcf +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "" + +#: ../../old_changelog.rst:1222 +#: 330455a4235b4ff3adc377c165c4d3f9 +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "" + +#: ../../old_changelog.rst:1223 +#: 351e7977d6f3450cb3416063e5697686 +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "" + +#: ../../old_changelog.rst:1224 +#: 4cc1e926917e4f3eac8869fc76f629fe +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "" + +#: ../../old_changelog.rst:1226 +#: d16221ec9071446b867806e6bd1d825d +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "" diff --git a/docs/build/locales/quickstart.pot b/docs/build/locales/quickstart.pot new file mode 100644 index 0000000000..f07cfa138a --- /dev/null +++ b/docs/build/locales/quickstart.pot @@ -0,0 +1,159 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../quickstart.rst:8 +#: 961453d1ff7c49cd835a14c6d0ab3edd +msgid "Quickstart" +msgstr "" + +#: ../../quickstart.rst:10 +#: aaaf8be026274369a3e225fb3bf44799 +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "" + +#: ../../quickstart.rst:14 +#: 1e5f765f4f064ee0aeaa6387f87e6bed +msgid "A Minimal Bot" +msgstr "" + +#: ../../quickstart.rst:16 +#: d5c114f0711040c290390f36be63e6cd +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "" + +#: ../../quickstart.rst:18 +#: ../../quickstart.rst:93 +#: fc7a9fd22cd347f08e3a12508390d564 +#: 2ef0ca47c35d4a87a66ecf37ac34fbee +msgid "It looks something like this:" +msgstr "" + +#: ../../quickstart.rst:22 +#: 520ed442525a4996bd636127f406a482 +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "" + +#: ../../quickstart.rst:47 +#: 95ff2f3f9d5842a290c9c7e89b3920ac +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "" + +#: ../../quickstart.rst:50 +#: 3b78d63a6d784262b92d80ed9872b73a +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "" + +#: ../../quickstart.rst:52 +#: 382e03b221d740539a10ad155d6bd918 +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "" + +#: ../../quickstart.rst:54 +#: 3283a09eaf8c4c878ee5577a73335bdd +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "" + +#: ../../quickstart.rst:55 +#: c72bea7252ac4c179de69189862e1a78 +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "" + +#: ../../quickstart.rst:58 +#: dc05281fbc104fe4b257989a749b7e82 +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "" + +#: ../../quickstart.rst:61 +#: 6ac70839985647e5900cc7f21b6bbad9 +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "" + +#: ../../quickstart.rst:64 +#: 33ca1efcf28847fb895d2362daf1186a +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "" + +#: ../../quickstart.rst:67 +#: b2c71e97a940471580d3f4945d6378bf +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "" + +#: ../../quickstart.rst:71 +#: 0596d852b90146c3840c0a8a8e0cfe91 +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "" + +#: ../../quickstart.rst:74 +#: 89abb694917744b9a594e0fb9b022367 +msgid "On Windows:" +msgstr "" + +#: ../../quickstart.rst:80 +#: 8709e14ab8c040309183ee3160b93866 +msgid "On other systems:" +msgstr "" + +#: ../../quickstart.rst:86 +#: 4e584c9aa1a546c2856e717010ae0a18 +msgid "Now you can try playing around with your basic bot." +msgstr "" + +#: ../../quickstart.rst:89 +#: 163b14974c4e4d0a9e0bdb92ff7b8974 +msgid "A Minimal Bot with Slash Commands" +msgstr "" + +#: ../../quickstart.rst:91 +#: db48cc63cf684402bad783f2c5780de4 +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "" + +#: ../../quickstart.rst:111 +#: a8aa579f1120475286a7b3d069fe0e45 +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "" + +#: ../../quickstart.rst:113 +#: 289772b489c049a69adedf02009b8d8f +msgid "The first line remains unchanged." +msgstr "" + +#: ../../quickstart.rst:114 +#: 2264f202f88040c2a1dca513124515c4 +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "" + +#: ../../quickstart.rst:116 +#: 278631486492429596b4e2210c31827d +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "" + +#: ../../quickstart.rst:119 +#: 746729bbf47a4af8868735ca63c93ba1 +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "" + +#: ../../quickstart.rst:121 +#: 16974282cb0344dabe07825bd33ac0e6 +msgid "Finally, we, once again, run the bot with our login token." +msgstr "" + +#: ../../quickstart.rst:124 +#: 2151937a4f9d499e8400498eb1a2ee47 +msgid "Congratulations! Now you have created your first slash command!" +msgstr "" diff --git a/docs/build/locales/version_guarantees.pot b/docs/build/locales/version_guarantees.pot new file mode 100644 index 0000000000..f909fedebb --- /dev/null +++ b/docs/build/locales/version_guarantees.pot @@ -0,0 +1,92 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015-2021, Rapptz & 2021-present, Pycord Development +# This file is distributed under the same license as the Pycord package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pycord 0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../version_guarantees.rst:4 +#: fc77d7996f0e4fa6943e346e2024d85b +msgid "Version Guarantees" +msgstr "" + +#: ../../version_guarantees.rst:6 +#: eafd23556d684b68b8c379f59e025d96 +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "" + +#: ../../version_guarantees.rst:8 +#: 62326bdd6dc049c992db7b0e8231569c +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "" + +#: ../../version_guarantees.rst:12 +#: 5e7e62867b42403cad0054c07e206768 +msgid "The examples below are non-exhaustive." +msgstr "" + +#: ../../version_guarantees.rst:15 +#: 693f7c7b524042fea0ed8b964ab5fc20 +msgid "Examples of Breaking Changes" +msgstr "" + +#: ../../version_guarantees.rst:17 +#: e7ecac84084b485bbf3345040c9309d4 +msgid "Changing the default parameter value to something else." +msgstr "" + +#: ../../version_guarantees.rst:18 +#: 0c6bf4dc61c64b00aac027ab7a5935cd +msgid "Renaming a function without an alias to an old function." +msgstr "" + +#: ../../version_guarantees.rst:19 +#: 7768026a492e4b928e2302ca7a51821e +msgid "Adding or removing parameters to an event." +msgstr "" + +#: ../../version_guarantees.rst:22 +#: d78682c8e2a748eb943adbac3edfe909 +msgid "Examples of Non-Breaking Changes" +msgstr "" + +#: ../../version_guarantees.rst:24 +#: c6d8aca18b984144b34789f77d05a4ba +msgid "Adding or removing private underscored attributes." +msgstr "" + +#: ../../version_guarantees.rst:25 +#: c58dced83e23479ab768188c4718abf1 +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "" + +#: ../../version_guarantees.rst:26 +#: 60de17508ca2439a84c6574c1618a186 +msgid "Changing the behaviour of a function to fix a bug." +msgstr "" + +#: ../../version_guarantees.rst:27 +#: a2115ba8046345178ff42b59e41c8e82 +msgid "Changes in the documentation." +msgstr "" + +#: ../../version_guarantees.rst:28 +#: 977d5c241d33494b9178f82c1cbfe613 +msgid "Modifying the internal HTTP handling." +msgstr "" + +#: ../../version_guarantees.rst:29 +#: 68bb4e80257a4e9c85b670b2c5e78161 +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "" diff --git a/docs/conf.py b/docs/conf.py index 38958e6066..2e8daf71ee 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -70,6 +70,8 @@ def write_new(): extensions = [ # "builder", "sphinx.ext.autodoc", + "sphinx.ext.autosectionlabel", + "sphinx.ext.autosummary", "sphinx.ext.extlinks", "sphinx.ext.intersphinx", "sphinx.ext.napoleon", @@ -85,6 +87,7 @@ def write_new(): "sphinx_copybutton", "sphinxext.opengraph", "sphinx_autodoc_typehints", + "sphinx_intl", ] always_document_param_types = True @@ -99,8 +102,8 @@ def write_new(): # napoleon_attr_annotations = False extlinks = { - "issue": ("https://github.com/Pycord-Development/pycord/issues/%s", "GH-"), - "dpy-issue": ("https://github.com/Rapptz/discord.py/issues/%s", "GH-"), + "issue": ("https://github.com/Pycord-Development/pycord/issues/%s", "GH-%s"), + "dpy-issue": ("https://github.com/Rapptz/discord.py/issues/%s", "GH-%s"), } # Links used for cross-referencing stuff in other documentation @@ -164,6 +167,8 @@ def write_new(): language = "en" gettext_compact = False +gettext_uuid = True +locale_dirs = ["locales/"] # Added locale directory # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: @@ -173,7 +178,7 @@ def write_new(): # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. -exclude_patterns = ["_build", "node_modules"] +exclude_patterns = ["_build", "node_modules", "build", "locales"] # The reST default role (used for this markup: `text`) to use for all # documents. @@ -204,6 +209,7 @@ def write_new(): nitpick_ignore_files = [ "migrating_to_v1", "whats_new", + "old_changelog", ] # -- Options for HTML output ---------------------------------------------- @@ -372,7 +378,7 @@ def write_new(): # Sphinx supports the following languages: # 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' # 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -# html_search_language = 'en' +html_search_language = "en" # A dictionary with options for the search language support, empty by default. # Now only 'ja' uses this config value @@ -380,7 +386,7 @@ def write_new(): # The name of a javascript file (relative to the configuration directory) that # implements a search results scorer. If empty, the default will be used. -html_search_scorer = "_static/js/scorer.js" +# html_search_scorer = "_static/js/scorer.js" # html_js_files = ["custom.js", "settings.js", "copy.js", "sidebar.js"] @@ -473,3 +479,23 @@ def write_new(): r"https://support(?:-dev)?.discord.com/hc/en-us/articles/.*", r"https://dis.gd/contact", ] + +modindex_common_prefix = ["discord."] +# suppress_warnings = ['autosectionlabel.*'] +myst_enable_extensions = [ + "amsmath", + "attrs_inline", + "colon_fence", + "deflist", + "dollarmath", + "fieldlist", + "html_admonition", + "html_image", + "linkify", + "replacements", + "smartquotes", + "strikethrough", + "substitution", + "tasklist", +] +myst_links_external_new_tab = True diff --git a/docs/locales/de/LC_MESSAGES/api/abcs.po b/docs/locales/de/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..dd0448a634 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/de/LC_MESSAGES/api/application_commands.po b/docs/locales/de/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..04127bd885 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/de/LC_MESSAGES/api/application_info.po b/docs/locales/de/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..31922fca86 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/de/LC_MESSAGES/api/async_iter.po b/docs/locales/de/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..b322381f39 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/de/LC_MESSAGES/api/audit_logs.po b/docs/locales/de/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..05c56e27c2 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/de/LC_MESSAGES/api/clients.po b/docs/locales/de/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..60e40ace2a --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/de/LC_MESSAGES/api/cogs.po b/docs/locales/de/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..84328f678d --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/de/LC_MESSAGES/api/data_classes.po b/docs/locales/de/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..bc1c9d6327 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/de/LC_MESSAGES/api/enums.po b/docs/locales/de/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..334fcaca72 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Aufzählungen" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "Die API bietet einige Aufzählungen für bestimmte Arten von Zeichenketten, um zu verhindern, dass die API strings strings eingegeben werden, falls sich die Zeichenketten in der Zukunft ändern." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "Alle Aufzählungen sind Unterklassen einer internen Klasse, die das Verhalten von :class:`enum.Enum` nachahmt." + +msgid "Specifies the input type of an option." +msgstr "Gibt den Eingabetyp einer Option an." + +msgid "A slash subcommand." +msgstr "Ein Schrägstrich Unterbefehl." + +msgid "A slash command group." +msgstr "Eine Schrägstrich Befehlsgruppe." + +msgid "A string." +msgstr "Ein String." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "Eine Ganzzahl zwischen -253 und 253." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, wie 881224361015672863, sind oft zu groß für diesen Eingabetyp." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "Ein Benutzer aus dem aktuellen Kanal. Dies wird in eine Instanz von :class:`.User` in privaten Kanälen umgewandelt, ansonsten :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "Ein Kanal aus der aktuellen Gilde." + +msgid "A role from the current guild." +msgstr "Eine Rolle aus der aktuellen Gilde." + +msgid "A mentionable (user or role)." +msgstr "Eine erwähnbare (Benutzer oder Rolle)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "Eine Fließkommazahl zwischen -253 und 253." + +msgid "An attachment." +msgstr "Ein Anhang." + +msgid "Specifies the type of channel." +msgstr "Gibt den Kanaltyp an." + +msgid "A text channel." +msgstr "Ein Text-Kanal." + +msgid "A voice channel." +msgstr "Ein Sprachkanal." + +msgid "A private text channel. Also called a direct message." +msgstr "Ein privater Text-Kanal. Auch Direktnachricht genannt." + +msgid "A private group text channel." +msgstr "Ein privater Gruppen-Text-Kanal." + +msgid "A category channel." +msgstr "Ein Kategorie-Kanal." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/de/LC_MESSAGES/api/events.po b/docs/locales/de/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..3de9f161c1 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/de/LC_MESSAGES/api/exceptions.po b/docs/locales/de/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..1840bc94e8 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/de/LC_MESSAGES/api/index.po b/docs/locales/de/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..80efb62166 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/de/LC_MESSAGES/api/models.po b/docs/locales/de/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..98fa624eee --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/de/LC_MESSAGES/api/sinks.po b/docs/locales/de/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..c041d54623 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/de/LC_MESSAGES/api/ui_kit.po b/docs/locales/de/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..0e374cd9d7 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/de/LC_MESSAGES/api/utils.po b/docs/locales/de/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..c59ea4f08e --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/de/LC_MESSAGES/api/version_info.po b/docs/locales/de/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..a57036beac --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/de/LC_MESSAGES/api/voice.po b/docs/locales/de/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..ce04e5fda5 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/de/LC_MESSAGES/api/webhooks.po b/docs/locales/de/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..c6f477ed90 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/de/LC_MESSAGES/changelog.po b/docs/locales/de/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..b51e2dd62b --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/de/LC_MESSAGES/cogs.po b/docs/locales/de/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..d3b99d560a --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/de/LC_MESSAGES/discord.po b/docs/locales/de/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..1d84eae006 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/de/LC_MESSAGES/ext/bridge/api.po b/docs/locales/de/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..c8f2bfa309 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/de/LC_MESSAGES/ext/bridge/index.po b/docs/locales/de/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..d829d3af31 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/api.po b/docs/locales/de/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..e7f531d004 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/de/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..b6bdcd19af --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/commands.po b/docs/locales/de/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..1a44455c05 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/de/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..aefcfd5e04 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/index.po b/docs/locales/de/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..201036b377 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/de/LC_MESSAGES/ext/pages/index.po b/docs/locales/de/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..30b0c29ee7 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/de/LC_MESSAGES/ext/tasks/index.po b/docs/locales/de/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..beb1ad9f67 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/de/LC_MESSAGES/faq.po b/docs/locales/de/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..f8699ff5e9 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Häufig gestellte Fragen" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutinen" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Fragen zu Koroutinen und asyncio gehören hier her." + +msgid "What is a coroutine?" +msgstr "Was ist eine Koroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Wo kann ich ``await`` verwenden?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "Du kannst nur ``await`` in ``async def`` Funktionen und nirgendwo anders verwenden." + +msgid "What does \"blocking\" mean?" +msgstr "Was bedeuted \"blocking\"?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/de/LC_MESSAGES/index.po b/docs/locales/de/LC_MESSAGES/index.po new file mode 100644 index 0000000000..e6d297e4c5 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Erweiterungen" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Willkommen bei Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord ist ein moderner, einfach zu bedienender und funktionsreicher und async-bereiter API Wrapper für Discord." + +msgid "**Features:**" +msgstr "**Eigenschaften:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Moderne Pythonische API mit ``async``\\/``await`` Syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane Rate Limit-Handhabung, die 429s verhindert" + +msgid "Command extension to aid with bot creation" +msgstr "Befehlsverlängerung zur Unterstützung bei der Bot-Erstellung" + +msgid "Easy to use with an object oriented design" +msgstr "Einfach zu bedienen mit objektorientiertem Design" + +msgid "Optimised for both speed and memory" +msgstr "Optimiert für Geschwindigkeit und Speicher" + +msgid "Getting started" +msgstr "Erste Schritte" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Ist dies dein erstes Mal mit der Bibliothek? Dies ist der Ort, an dem du loslegen kannst!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**Erste Schritte:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Arbeiten mit Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Beispiele:** Viele Beispiele sind im :resource:`repository ` verfügbar." + +msgid "Getting help" +msgstr "Hilfe erhalten" + +msgid "If you're having trouble with something, these resources might help." +msgstr "Wenn Sie Probleme mit etwas haben, könnten diese Ressourcen helfen." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Probiere zuerst die :doc:`faq` aus, sie hat Antworten auf alle gängigen Fragen." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Fragen Sie uns und bleiben Sie bei uns in unserem :resource:`Discord ` Server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "Wenn Sie etwas Konkretes suchen, probieren Sie den :ref:`Index ` oder :ref:`Suche `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Melde Fehler im :resource:`Issue-Tracker `." + +msgid "Manuals" +msgstr "Anleitungen" + +msgid "These pages go into great detail about everything the API can do." +msgstr "Diese Seiten gehen sehr detailliert auf alles, was die API tun kann." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "Diese Erweiterungen helfen Ihnen bei der Entwicklung, wenn es um allgemeine Aufgaben geht." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot Befehle Framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task-Helfer" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - Ein Modul zur Seitenerweiterung" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - Ein Modul, das Schrägstrich Befehle zu vordefinierten Befehlen überbrückt" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "Wenn Sie nach etwas suchen, das mit dem Projekt selbst zusammenhängt, dann ist es hier." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - Der Changelog für die Bibliothek." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - Die Version garantiert für die Bibliothek." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - Wie man von v0.x nach v1.x migriert." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - Wie man von v1.x nach v2.x migriert." + diff --git a/docs/locales/de/LC_MESSAGES/installing.po b/docs/locales/de/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..89b42dbb7a --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/de/LC_MESSAGES/intents.po b/docs/locales/de/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..036ca6dbac --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/de/LC_MESSAGES/logging.po b/docs/locales/de/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..9b9b2f2707 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/de/LC_MESSAGES/migrating_to_v1.po b/docs/locales/de/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ba2c21442b --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/de/LC_MESSAGES/migrating_to_v2.po b/docs/locales/de/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..c16a6fbff3 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migration zu v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 hat neue Discord Features eingeführt und einige alte veraltet." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Teil des Redesigns ist das Erstellen von Applikations-Befehlen und -Komponenten. Diese Änderungen umfassen eine neue :class:`Bot` Klasse, :class:`ui. iew`, und eine neue :class:`ApplicationContext` Klasse. Wenn Sie daran interessiert sind, sie zu erstellen, schauen Sie sich bitte unseren :resource:`Guide ` an." + +msgid "Python Version Change" +msgstr "Python-Versionsänderung" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "Um die Entwicklung zu erleichtern und auch zu ermöglichen, dass unsere Abhängigkeiten aktualisiert werden, um die Nutzung von 3 zu ermöglichen. oder höher, die Bibliothek musste die Unterstützung für Python-Versionen kleiner als 3 entfernen. , was im Wesentlichen bedeutet, dass **Unterstützung für Python 3.7 und darunter eingestellt wurde**." + +msgid "Major Model Changes" +msgstr "Wichtige Modelländerungen" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Unten sind wichtige Änderungen, die in v2.0 passiert sind:" + +msgid "Dropped User Accounts Support" +msgstr "Benutzerkonten-Support" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Vor v2.0 wurden Benutzerkonten unterstützt. Dies widerspricht dem Geist der Bibliothek und Discord ToS und wurde entfernt. Daher werden diese Funktionen, die nur auf sie anwendbar waren, entfernt:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` Argument von :meth:`Client.start` und :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` Argument von :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Klassen ``Profil``, ``Beziehung``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` selbst bleibt immer noch erhalten)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` und ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blockiert``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Argumente von ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``blockier``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Ereignisse: ``on_relationship_add`` und ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Zeitzonen-Erkennungszeit" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` wird zu ``now(datetime.timezone.utc)``. Wenn du :class:`datetime.datetime`` baust, übergebe ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Beachte, dass neu hinzugefügte :meth:`utils.utcnow()` als Alias für ``datetime.datetime.now(datetime.timezone.utc)`` verwendet werden kann." + +msgid "Asset Changes" +msgstr "Asset-Änderungen" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Asset-bezogene Attribute, die zuvor Hash-Zeichenketten zurückgegeben haben (z.B. :attr:`User.avatar`) gibt nun :class:`Asset` zurück. :attr:`Asset.key` gibt den Hash von nun an zurück." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` und ``Class.x_url_as`` werden entfernt. :meth:`Asset.replace` oder :meth:`Asset.with_x` Methoden können verwendet werden, um bestimmte Asset-Größen oder Typen zu erhalten." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` und :attr:`PartialEmoji.url` sind jetzt :class:`str`. :meth:`Emoji.save` und :meth:`Emoji.read` werden hinzugefügt, um Emojis zu speichern oder zu lesen." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` und ``PartialEmoji.url_as`` werden entfernt." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Einige :class:`AuditLogDiff` Attribute geben jetzt :class:`Asset` statt :class:`str` zurück: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` gibt ``None`` zurück, wenn der Avatar nicht gesetzt ist und stattdessen der Standard-Avatar ist; verwende :attr:`User.display_avatar` für das Verhalten vor 2.0." + +msgid "Before" +msgstr "Vorher" + +msgid "After" +msgstr "Nach" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128)``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\")``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``warte user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``warten user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``Emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\")``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Webhook-Änderungen" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` und :class:`WebhookMessage` sind jetzt immer asynchron. Für synchrone Verwendung (``requests``), benutze :class:`SyncWebhook` und :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter`` und ``RequestsWebhookAdapter`` werden entfernt, da sie unnötig sind." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` Argumente von :meth:`Webhook.partial` und :meth:`Webhook.from_url` werden entfernt. Sitzungen werden nun direkt an ``partial`` / ``from_url`` übergeben." + +msgid "Intents Changes" +msgstr "Änderungen an den Zelten" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` ist jetzt eine privilegierte Absicht. Deaktivieren verursacht :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components` und :attr:`Message. ttachments` ist leer (ein leerer String oder ein leeres Array) und verursacht direkt :class:`ext. ommands.Command` s nicht auszuführen. Siehe `hier `_ für weitere Informationen." + +msgid "Threads Introduced" +msgstr "Threads eingeführt" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "Die folgenden Methoden und Attribute können :class:`Thread` Objekte zurückgeben:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` Argument" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Berechtigungsänderungen" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` wurde zugunsten der Überprüfung der Berechtigungen des Kanals für diesen Benutzer entfernt." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Bearbeite Methodenänderung" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "``edit`` Methoden der meisten Klassen aktualisieren den Zwischenspeicher nicht mehr und gibt stattdessen das modifizierte Objekt zurück." + +msgid "Positional-Keyword Argument Split" +msgstr "Positional-Keyword Argument aufteilen" + +msgid "The following are now positional only:" +msgstr "Folgende sind nun nur noch positioniert:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "Folgendes ist jetzt nur Keyword:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Ereignisänderungen" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` ersetzt `on_member_update` für Updates zu :attr:`Member.status` und :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` wird aufgrund von Discord Änderungen nicht mehr versendet." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` wird nicht mehr für unvollständige Daten versendet und der übergebene Wert wird immer dekomprimiert und dekodiert an :class:`str`. Zuvor wurde bei Erhalt einer mehrteiligen zlib-komprimierten Binärmeldung :func:`on_socket_raw_receive` auf alle Nachrichten mit den komprimierten, kodierten :class:`bytes` versendet." + +msgid "Message.type For Replies" +msgstr "Nachrichten.type für Antworten" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` gibt jetzt :attr:`MessageType.reply` für Antworten zurück, anstatt :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Sticker Änderungen" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` wurde entfernt, da Discord die Daten nicht mehr zur Verfügung stellt." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, ein Enum an Aufkleberformaten, wird in :class:`StickerFormatType` umbenannt. Der alte Name wird für ein neues Enum mit einem anderen Zweck verwendet (überprüfen Sie, ob der Aufkleber Gildenaufkleber oder Nitroaufkleber ist)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` ist jetzt Liste[:class:`StickerItem`] anstelle von Liste[:class:`Sticker`]. Während :class:`StickerItem` einige Operationen vorhergehender ``Sticker`` unterstützt, gibt es keine ``description`` und ``pack_id`` Attribute. :class:`Sticker` kann über :meth:`StickerItem.fetch` abgerufen werden." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` wurde entfernt. :class:`Sticker` kann immer noch über :meth:`Sticker.read` oder :meth:`Sticker abgerufen werden. ave` und seine URL können über :attr:`Sticker.url` zugegriffen werden, genau wie der neue :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Aufgrund der Einführung von :class:`GuildSticker`` wird ``Sticker.tags`` aus der Elternklasse :class:`Sticker` entfernt und zu :attr:`StandardSticker.tags` verschoben." + +msgid "Type Changes" +msgstr "Änderungen eingeben" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Viele Methodenargumente lehnen nun ``keine`` ab oder geben ``keine`` zurück." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` ist jetzt optional und wird in vielen Fällen ``None`` zurückgeben." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` gibt ``None`` zurück, wenn der Avatar nicht gesetzt ist und stattdessen der Standard-Avatar ist." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`s ``topic`` Argument akzeptiert nicht mehr ``keine``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` kann nun ``keine`` zurückgeben." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit`s ``name`` Argument akzeptiert nicht mehr ``keine``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit`s ``Rollen`` Argument akzeptiert nicht mehr ``keine``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` und :attr:`Bot.remove_listener`s ``name`` Argumente akzeptieren nicht mehr ``keine``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "Die folgenden :class:`.ext.commands.Context` Attribute können jetzt ``keine``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` kann jetzt ``None`` sein." + +msgid "Miscellaneous Changes" +msgstr "Verschiedene Änderungen" + +msgid "The following were removed:" +msgstr "Folgende wurden entfernt:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` Argument von :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` Argument von :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` in :attr:`ext.commands.Context.clean_prefix` verschoben" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (Alias von ``high``) wurde entfernt. ``extreme``, ``very_high`` und ``double_table_flip`` Attribute wurden entfernt und durch :attr:`VerificationLevel.highest` ersetzt." + +msgid "The following were renamed:" +msgstr "Folgendes wurde umbenannt:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` wird in :attr:`Colour.og_blurple` umbenannt und :attr:`Colour.blurple` gibt nun die neuere Farbe zurück." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` Argumente und Attribute von :class:`ext.commands.MissingPermissions` und :class:`ext.commands.BotMissingPermissions` werden in ``missing_permissions`` umbenannt." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/de/LC_MESSAGES/old_changelog.po b/docs/locales/de/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..21e169d5d4 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/de/LC_MESSAGES/quickstart.po b/docs/locales/de/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..21a2adf607 --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/de/LC_MESSAGES/version_guarantees.po b/docs/locales/de/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..7307037afe --- /dev/null +++ b/docs/locales/de/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Versionsgarantien" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "Die Bibliothek folgt dem `semantischen Versionierungsgrundsatz `_ was bedeutet, dass die Hauptversion jedes Mal aktualisiert wird, wenn eine inkompatible API-Änderung vorliegt. Aufgrund der fehlenden Garantien auf der Discord-Seite, wenn es darum geht, Änderungen mit der ziemlich dynamischen Natur von Python zu durchbrechen, kann es jedoch schwierig sein zu erkennen, was als eine bahnbrechende Veränderung angesehen werden kann und was nicht." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "Das erste, was man im Auge behalten sollte, ist, dass das Abbrechen von Änderungen nur für **öffentlich dokumentierte Funktionen und Klassen zutreffen**. Wenn sie hier nicht in der Dokumentation aufgelistet ist, dann ist sie nicht Teil der öffentlichen API und wird sich daher zwangsläufig ändern. Dies beinhaltet Attribute, die mit einem Unterstrich oder Funktionen ohne Unterstrich beginnen, die nicht dokumentiert sind." + +msgid "The examples below are non-exhaustive." +msgstr "Die folgenden Beispiele sind nicht erschöpfend." + +msgid "Examples of Breaking Changes" +msgstr "Beispiele für Bruchänderungen" + +msgid "Changing the default parameter value to something else." +msgstr "Ändert den Standardparameter auf etwas anderes." + +msgid "Renaming a function without an alias to an old function." +msgstr "Umbenennen einer Funktion ohne Alias in eine alte Funktion." + +msgid "Adding or removing parameters to an event." +msgstr "Hinzufügen oder Entfernen von Parametern zu einem Ereignis." + +msgid "Examples of Non-Breaking Changes" +msgstr "Beispiele für nicht auftretende Änderungen" + +msgid "Adding or removing private underscored attributes." +msgstr "Private unterstrichene Attribute hinzufügen oder entfernen." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Füge ein Element in die ``__slots__`` einer Datenklasse hinzu." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Ändern des Verhaltens einer Funktion um einen Fehler zu beheben." + +msgid "Changes in the documentation." +msgstr "Änderungen in der Dokumentation." + +msgid "Modifying the internal HTTP handling." +msgstr "Änderung der internen HTTP-Behandlung." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Aktualisieren der Abhängigkeiten auf eine neue Version, Hauptversion oder anders." + diff --git a/docs/locales/es/LC_MESSAGES/api/abcs.po b/docs/locales/es/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..dd0448a634 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/es/LC_MESSAGES/api/application_commands.po b/docs/locales/es/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..04127bd885 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/es/LC_MESSAGES/api/application_info.po b/docs/locales/es/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..31922fca86 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/es/LC_MESSAGES/api/async_iter.po b/docs/locales/es/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..b322381f39 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/es/LC_MESSAGES/api/audit_logs.po b/docs/locales/es/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..05c56e27c2 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/es/LC_MESSAGES/api/clients.po b/docs/locales/es/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..60e40ace2a --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/es/LC_MESSAGES/api/cogs.po b/docs/locales/es/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..84328f678d --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/es/LC_MESSAGES/api/data_classes.po b/docs/locales/es/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..bc1c9d6327 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/es/LC_MESSAGES/api/enums.po b/docs/locales/es/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..c2ce53ea32 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumeraciones" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "La API proporciona algunas enumeraciones para ciertos tipos de cadenas para evitar que la API se escriba stringly en caso de que las cadenas cambien en el futuro." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "Todas las enumeraciones son subclases de una clase interna que imita el comportamiento de :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Especifica el tipo de entrada de una opción." + +msgid "A slash subcommand." +msgstr "Un subcomando de barra." + +msgid "A slash command group." +msgstr "Un grupo de comandos de barras." + +msgid "A string." +msgstr "Una cadena." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "Un entero entre -253 y 253." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "Los IDs, como 881224361015672863, son a menudo demasiado grandes para este tipo de entrada." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "Un usuario del canal actual. Esto se convertirá en una instancia de :class:`Contrasser` en canales privados, de lo contrario :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "Un canal del gremio actual." + +msgid "A role from the current guild." +msgstr "Un papel del gremio actual." + +msgid "A mentionable (user or role)." +msgstr "Una mención (usuario o rol)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "Un número de punto flotante entre -253 y 253." + +msgid "An attachment." +msgstr "Un adjunto." + +msgid "Specifies the type of channel." +msgstr "Especifica el tipo de canal." + +msgid "A text channel." +msgstr "Un canal de texto." + +msgid "A voice channel." +msgstr "Un canal de voz." + +msgid "A private text channel. Also called a direct message." +msgstr "Un canal de texto privado. También llamado un mensaje directo." + +msgid "A private group text channel." +msgstr "Un canal de texto de grupo privado." + +msgid "A category channel." +msgstr "Un canal de categoría." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/es/LC_MESSAGES/api/events.po b/docs/locales/es/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..3de9f161c1 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/es/LC_MESSAGES/api/exceptions.po b/docs/locales/es/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..1840bc94e8 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/es/LC_MESSAGES/api/index.po b/docs/locales/es/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..80efb62166 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/es/LC_MESSAGES/api/models.po b/docs/locales/es/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..98fa624eee --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/es/LC_MESSAGES/api/sinks.po b/docs/locales/es/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..c041d54623 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/es/LC_MESSAGES/api/ui_kit.po b/docs/locales/es/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..0e374cd9d7 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/es/LC_MESSAGES/api/utils.po b/docs/locales/es/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..c59ea4f08e --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/es/LC_MESSAGES/api/version_info.po b/docs/locales/es/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..a57036beac --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/es/LC_MESSAGES/api/voice.po b/docs/locales/es/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..ce04e5fda5 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/es/LC_MESSAGES/api/webhooks.po b/docs/locales/es/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..c6f477ed90 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/es/LC_MESSAGES/changelog.po b/docs/locales/es/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..b51e2dd62b --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/es/LC_MESSAGES/cogs.po b/docs/locales/es/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..d3b99d560a --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/es/LC_MESSAGES/discord.po b/docs/locales/es/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..1d84eae006 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/es/LC_MESSAGES/ext/bridge/api.po b/docs/locales/es/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..c8f2bfa309 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/es/LC_MESSAGES/ext/bridge/index.po b/docs/locales/es/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..d829d3af31 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/es/LC_MESSAGES/ext/commands/api.po b/docs/locales/es/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..e7f531d004 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/es/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/es/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..b6bdcd19af --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/es/LC_MESSAGES/ext/commands/commands.po b/docs/locales/es/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..1a44455c05 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/es/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/es/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..aefcfd5e04 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/es/LC_MESSAGES/ext/commands/index.po b/docs/locales/es/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..201036b377 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/es/LC_MESSAGES/ext/pages/index.po b/docs/locales/es/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..30b0c29ee7 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/es/LC_MESSAGES/ext/tasks/index.po b/docs/locales/es/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..beb1ad9f67 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/es/LC_MESSAGES/faq.po b/docs/locales/es/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..5326557f7a --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/es/LC_MESSAGES/index.po b/docs/locales/es/LC_MESSAGES/index.po new file mode 100644 index 0000000000..e04d506e0c --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/es/LC_MESSAGES/installing.po b/docs/locales/es/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..89b42dbb7a --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/es/LC_MESSAGES/intents.po b/docs/locales/es/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..036ca6dbac --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/es/LC_MESSAGES/logging.po b/docs/locales/es/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..9b9b2f2707 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/es/LC_MESSAGES/migrating_to_v1.po b/docs/locales/es/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ba2c21442b --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/es/LC_MESSAGES/migrating_to_v2.po b/docs/locales/es/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..298dad788c --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migrando a v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 introdujo nuevas características de Discord y obsoletas algunas antiguas." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Parte del rediseño involucra hacer comandos y componentes de la aplicación. Estos cambios incluyen una nueva clase :class:`Bot`, :class:`ui. iew`, y una nueva clase :class:`ApplicationContext`. Si estás interesado en crearlos, por favor revisa nuestra :resource:`guide `." + +msgid "Python Version Change" +msgstr "Cambiar versión de Python" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "Con el fin de facilitar el desarrollo y permitir que nuestras dependencias se actualicen para permitir el uso de 3. o superior, la biblioteca tuvo que eliminar el soporte para versiones Python inferiores a 3. , lo que básicamente significa que **el soporte para Python 3.7 y abajo ha sido eliminado**." + +msgid "Major Model Changes" +msgstr "Cambios del modelo principal" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Debajo hay cambios importantes que han ocurrido en v2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Soporte para cuentas de usuario eliminadas" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Antes de la v2.0, las cuentas de usuario fueron soportadas. Esto ha estado en contra del espíritu de la biblioteca y discord ToS y ha sido eliminado. Así, se eliminan estas características que sólo eran aplicables a ellas:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "Argumento ``bot`` de :meth:`Client.start` y :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "Argumento ``afk`` de :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Clases ``Perfil``, ``Relación``, ``Mensaje de llamada``, ``Llamada de grupo``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTA: ``GroupChannel`` en sí mismo todavía permanece)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_usuario``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` y ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relaciones``, ``amigos``, ``bloqueado``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Argumentos de ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Eventos: ``on_relationship_add`` y ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Hora de zona horaria" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` se convierte en ``now(datetime.timezone.utc)``. Si estás construyendo :class:`datetime.datetime`` tú mismo, pasa ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Ten en cuenta que el nuevo :meth:`utils.utcnow()` puede ser usado como un alias de ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Cambios de activos" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Atributos relacionados con recursos que devuelven previamente cadenas de hash (por ejemplo, :attr:`User.avatar`) ahora devuelve :class:`Asset`. :attr:`Asset.key` devuelve el hash a partir de ahora." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "Los métodos ``Class.x_url`` y ``Class.x_url_as`` son eliminados. Los métodos :meth:`Asset.replace` o :meth:`Asset.with_x` pueden ser usados para obtener tamaños o tipos de activos específicos." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` y :attr:`PartialEmoji.url` ahora son :class:`str`. :meth:`Emoji.save` y :meth:`Emoji.read` son añadidos para guardar o leer emojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` y ``PartialEmoji.url_as`` son removidos." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Algunos atributos de :class:`mañitLogDiff` ahora devuelven :class:`Asset` en lugar de :class:`str`: :attr:`mañitLogDiff.splash`, :attr:`mañitLogDiff.icon`, :attr:`mañitLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` devuelve ``Ning`` si el avatar no está establecido y en su lugar es el avatar predeterminado; use :attr:`User.display_avatar` para el comportamiento pre-2.0." + +msgid "Before" +msgstr "Antes" + +msgid "After" +msgstr "Después" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(tamaño=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``esperar user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``esperar user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(tamaño=128, static_format=\"png\")``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Cambios de Webhook" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` y :class:`WebhookMessage` son ahora siempre asincrónicas. Para uso sincrónico (``requests``), usa :class:`SyncWebhook` y :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, y ``RequestsWebhookAdapter`` son eliminados, ya que son innecesarios." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` argumentos de :meth:`Webhook.partial` y :meth:`Webhook.from_url` son removidos. Las sesiones ahora se pasan directamente a ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "Cambios de Intentos" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` es ahora una intención privilegiada. Desactivándolo causa :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, y :attr:`Message. Adjuntos` para estar vacío (una cadena vacía o un array vacío), causando directamente :class:`ext. ommands.Command` s para no ejecutar. Ver `aquí `_ para más información." + +msgid "Threads Introduced" +msgstr "Hilos introducidos" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "Los siguientes métodos y atributos pueden devolver objetos :class:`Hilo`:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Mensaje.canal`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr "El argumento :class:`ext.commands.NSFWChannelRequired` de ``channel``" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Cambios de permisos" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` ha sido eliminado en favor de verificar los permisos del canal para dicho usuario." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Editar cambio de comportamiento del método" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "Los métodos ``edit`` de la mayoría de las clases ya no actualizan el caché en su lugar, y en su lugar devuelve el objeto modificado." + +msgid "Positional-Keyword Argument Split" +msgstr "Dividir argumento palabra clave posicional" + +msgid "The following are now positional only:" +msgstr "Los siguientes son sólo posicionales:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`ParcialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "Las siguientes son sólo palabra clave:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Cambios de Evento" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` reemplaza `on_member_update` por actualizaciones a :attr:`Member.status` y :attr:`Member.activity. ties`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` ya no será enviado debido a cambios de Discord." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` ya no es enviado por datos incompletos, y el valor pasado siempre es descomprimido y descodificado a :class:`str`. Anteriormente, cuando se recibió un mensaje binario multi-parte comprimido por zlib, :func:`on_socket_raw_receive` fue enviado en todos los mensajes con los `bytes` comprimidos y codificados :class:." + +msgid "Message.type For Replies" +msgstr "Message.type para respuestas" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` ahora devuelve :attr:`MessageType.reply` para respuestas, en lugar de :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Cambios de Sticker" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` fue eliminado ya que Discord ya no proporciona los datos." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, un enum de formatos de sticker, se renombra a :class:`StickerFormatType`. El nombre antiguo se usa para una nueva enum con diferentes propósitos (comprobando si el sticker es el sticker del gremio o el Nitro)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` ahora es List[:class:`StickerItem`] en lugar de List[:class:`Sticker`]. Mientras que :class:`StickerItem` soporta algunas operaciones del anterior ``Sticker``, los atributos ``description`` y ``pack_id`` no existen. :class:`Sticker` se puede obtener mediante el método :meth:`StickerItem.fetch`." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` ha sido eliminado. :class:`Sticker` todavía puede ser obtenido a través de :meth:`Sticker.read` o :meth:`Sticker. ave` y su URL se pueden acceder a través de :attr:`Sticker.url`, al igual que el nuevo :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Debido a la introducción de :class:`GuildSticker`, ``Sticker.tags`` se elimina de la clase padre :class:`Sticker` y se trasladó a :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Cambios de tipo" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Muchos argumentos de método ahora rechazan ``nunca`` o devuelven ``nunca``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` ahora es opcional, y devolverá ``Ningo`` en muchos casos." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` devuelve ``Ning`` si el avatar no está establecido y en su lugar es el avatar predeterminado." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr "El argumento ``topic`` de :attr:`Guild.create_text_channel` ya no acepta ``Ning``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` ahora puede devolver ``Ninguno``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr "El argumento ``name`` de :attr:`Template.edit` ya no acepta ``Ninguno``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr "El argumento ``roles`` de :attr:`Member.edit ya no acepta ``Ninguno``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr "Los argumentos de :attr:`Bot.add_listener` y :attr:`Bot.remove_listener` de ``name`` ya no aceptan ``ninguno``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "Los siguientes atributos :class:`.ext.commands.Context` ahora pueden ser ``Ninguno``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` ahora puede ser ``Ninguno``." + +msgid "Miscellaneous Changes" +msgstr "Cambios fiscales" + +msgid "The following were removed:" +msgstr "Se eliminaron las siguientes opciones:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "Argumento de ``guild_subscriptions`` de :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argumento de :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` movido a :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias de ``high``) fue eliminado. ``extreme``, ``very_high``, y ``double_table_flip`` atributos fueron removidos y reemplazados con :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "Se renombraron las siguientes:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` se renombra a :attr:`Colour.og_blurple`, y :attr:`Colour.blurple` ahora devuelve el color más reciente." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "Los argumentos y atributos ``missing_perms`` de :class:`ext.commands.MissingPermissions` y :class:`ext.commands.BotMissingPermissions` son renombrados a ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/es/LC_MESSAGES/old_changelog.po b/docs/locales/es/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..21e169d5d4 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/es/LC_MESSAGES/quickstart.po b/docs/locales/es/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..21a2adf607 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/es/LC_MESSAGES/version_guarantees.po b/docs/locales/es/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..138204eab2 --- /dev/null +++ b/docs/locales/es/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Versión garantizada" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "La biblioteca sigue el `principio de versionado semántico `_ que significa que la versión principal se actualiza cada vez que hay un cambio de API incompatible. Sin embargo, debido a la falta de garantías por parte de Discord cuando se trata de romper cambios junto con la naturaleza bastante dinámica de Python puede ser difícil discernir lo que se puede considerar un cambio de ruptura y lo que no." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "Lo primero que hay que tener en cuenta es que los cambios de ruptura sólo se aplican a **funciones y clases públicas**. Si no está listado en la documentación aquí, entonces no es parte de la API pública y por lo tanto está obligada a cambiar. Esto incluye atributos que comienzan con un guión bajo o funciones sin un guión bajo que no están documentados." + +msgid "The examples below are non-exhaustive." +msgstr "Los ejemplos a continuación no son exhaustivos." + +msgid "Examples of Breaking Changes" +msgstr "Ejemplos de Interrupción de Cambios" + +msgid "Changing the default parameter value to something else." +msgstr "Cambiando el valor por defecto del parámetro a otra cosa." + +msgid "Renaming a function without an alias to an old function." +msgstr "Renombrar una función sin alias a una función antigua." + +msgid "Adding or removing parameters to an event." +msgstr "Agregando o eliminando parámetros a un evento." + +msgid "Examples of Non-Breaking Changes" +msgstr "Ejemplos de cambios sin interrupción" + +msgid "Adding or removing private underscored attributes." +msgstr "Agregando o eliminando atributos subrayados privados." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Añadiendo un elemento en el ``__slots__`` de una clase de datos." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Cambiando el comportamiento de una función para corregir un error." + +msgid "Changes in the documentation." +msgstr "Cambios en la documentación." + +msgid "Modifying the internal HTTP handling." +msgstr "Modificando el manejo HTTP interno." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Actualizando las dependencias a una nueva versión, mayor o no." + diff --git a/docs/locales/fr/LC_MESSAGES/api/abcs.po b/docs/locales/fr/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..626eea12f5 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/fr/LC_MESSAGES/api/application_commands.po b/docs/locales/fr/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..afea6a2538 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/fr/LC_MESSAGES/api/application_info.po b/docs/locales/fr/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..bec739145b --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/fr/LC_MESSAGES/api/async_iter.po b/docs/locales/fr/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..e2a2c43c3a --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/fr/LC_MESSAGES/api/audit_logs.po b/docs/locales/fr/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..a6a775eccb --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/fr/LC_MESSAGES/api/clients.po b/docs/locales/fr/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..af81c7fd9b --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/fr/LC_MESSAGES/api/cogs.po b/docs/locales/fr/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..347d5c9433 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/fr/LC_MESSAGES/api/data_classes.po b/docs/locales/fr/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..66e5602fd5 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/fr/LC_MESSAGES/api/enums.po b/docs/locales/fr/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..1cd3232e8f --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Énumérations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "L'API fournit quelques énumérations pour certains types de chaînes pour éviter que l'API ne soit tapée de manière stratifiée au cas où les chaînes de caractères changeraient dans le futur." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "Toutes les énumérations sont des sous-classes d'une classe interne qui imite le comportement de :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Spécifie le type d'entrée d'une option." + +msgid "A slash subcommand." +msgstr "Une sous-commande slash." + +msgid "A slash command group." +msgstr "Un groupe de commandes slash." + +msgid "A string." +msgstr "Une chaîne." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "Un entier compris entre -253 et 253." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "Les IDs, tels que 881224361015672863, sont souvent trop gros pour ce type d'entrée." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "Un utilisateur du salon actuel. Il sera converti en une instance de :class:`.User` dans des salons privés, sinon :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "Un canal de la guilde actuelle." + +msgid "A role from the current guild." +msgstr "Un rôle de la guilde actuelle." + +msgid "A mentionable (user or role)." +msgstr "Une mention (utilisateur ou rôle)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "Un nombre flottant entre -253 et 253." + +msgid "An attachment." +msgstr "Une pièce jointe." + +msgid "Specifies the type of channel." +msgstr "Spécifie le type de canal." + +msgid "A text channel." +msgstr "Un salon texte." + +msgid "A voice channel." +msgstr "Un salon vocal." + +msgid "A private text channel. Also called a direct message." +msgstr "Un canal texte privé. Également appelé un message direct." + +msgid "A private group text channel." +msgstr "Un salon de texte de groupe privé." + +msgid "A category channel." +msgstr "Une catégorie de canal." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/fr/LC_MESSAGES/api/events.po b/docs/locales/fr/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..6329eac140 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/fr/LC_MESSAGES/api/exceptions.po b/docs/locales/fr/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..f9bd12a63c --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/fr/LC_MESSAGES/api/index.po b/docs/locales/fr/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..543912a984 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/fr/LC_MESSAGES/api/models.po b/docs/locales/fr/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..42c610fa7d --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/fr/LC_MESSAGES/api/sinks.po b/docs/locales/fr/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..1c6e46f2d4 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/fr/LC_MESSAGES/api/ui_kit.po b/docs/locales/fr/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..46fae84c77 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/fr/LC_MESSAGES/api/utils.po b/docs/locales/fr/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..2ed1bbf1ca --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/fr/LC_MESSAGES/api/version_info.po b/docs/locales/fr/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..5f203d590b --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/fr/LC_MESSAGES/api/voice.po b/docs/locales/fr/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..a535c4dbcb --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/fr/LC_MESSAGES/api/webhooks.po b/docs/locales/fr/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..25d6c0ebbe --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/fr/LC_MESSAGES/changelog.po b/docs/locales/fr/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..fb29c8565b --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/fr/LC_MESSAGES/cogs.po b/docs/locales/fr/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..7bb334f56a --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/fr/LC_MESSAGES/discord.po b/docs/locales/fr/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..0ab3af71b8 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/fr/LC_MESSAGES/ext/bridge/api.po b/docs/locales/fr/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..8e8b935f09 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/fr/LC_MESSAGES/ext/bridge/index.po b/docs/locales/fr/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..1379531802 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/fr/LC_MESSAGES/ext/commands/api.po b/docs/locales/fr/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..8bacdb4730 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/fr/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/fr/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..3c4a949700 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/fr/LC_MESSAGES/ext/commands/commands.po b/docs/locales/fr/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..4fb7f3e9c5 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/fr/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/fr/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..a0d5e33417 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/fr/LC_MESSAGES/ext/commands/index.po b/docs/locales/fr/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..3e87a22190 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/fr/LC_MESSAGES/ext/pages/index.po b/docs/locales/fr/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..7be072273c --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/fr/LC_MESSAGES/ext/tasks/index.po b/docs/locales/fr/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..dad00bbb6f --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/fr/LC_MESSAGES/faq.po b/docs/locales/fr/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..fe37008123 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/fr/LC_MESSAGES/index.po b/docs/locales/fr/LC_MESSAGES/index.po new file mode 100644 index 0000000000..fd94f67808 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/fr/LC_MESSAGES/installing.po b/docs/locales/fr/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..209c879029 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/fr/LC_MESSAGES/intents.po b/docs/locales/fr/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..ef64d14f98 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/fr/LC_MESSAGES/logging.po b/docs/locales/fr/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..f4a78147d5 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/fr/LC_MESSAGES/migrating_to_v1.po b/docs/locales/fr/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..158245d57d --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po b/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..f76703fe33 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migration vers la version 2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "La v2.0 a introduit de nouvelles fonctionnalités Discord et a déprécié certaines anciennes fonctionnalités." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Une partie du redesign implique la création de commandes et de composants d'application. Ces changements incluent une nouvelle classe :class:`Bot`, :class:`ui. iew`, et une nouvelle classe :class:`ApplicationContext`. Si vous êtes intéressé à les créer, veuillez consulter notre :resource:`guide `." + +msgid "Python Version Change" +msgstr "Changement de version de Python" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "Afin de faciliter le développement et de permettre à nos dépendances de mettre à jour pour permettre l'utilisation de 3. ou plus, la bibliothèque devait supprimer le support des versions de Python inférieures à 3. , ce qui signifie essentiellement que **le support de Python 3.7 et inférieur a été abandonné**." + +msgid "Major Model Changes" +msgstr "Changements majeurs du modèle" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Voici les principaux changements qui se sont produits dans la v2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Support des comptes utilisateurs abandonnés" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Avant la v2.0, les comptes utilisateur étaient pris en charge. Cela a été contraire à l'esprit de la bibliothèque et de la discord ToS et a été supprimé. Ainsi, ces fonctionnalités qui ne leur étaient applicables que sont supprimées :" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "argument ``bot`` de :meth:`Client.start` et :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "argument ``afk`` de :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: Le ``GroupChannel`` lui-même reste toujours)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` et ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments de ``ClientUser.edit`` : ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``Unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Événements : ``on_relationship_add`` et ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Temps conscient du fuseau horaire" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` devient ``now(datetime.timezone.utc)``. Si vous construisez vous-même :class:`datetime.datetime`` , passez ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Notez que les nouveaux ajouts :meth:`utils.utcnow()` peuvent être utilisés comme alias de ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Changements d'actif" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Les attributs liés à l'actif qui ont précédemment retourné des chaînes de hachage (par exemple :attr:`User.avatar`) renvoie désormais :class:`Asset`. :attr:`Asset.key` retourne désormais le hachage." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "Les méthodes ``Class.x_url`` et ``Class.x_url_as`` sont supprimées. Les méthodes :meth:`Asset.replace` ou :meth:`Asset.with_x` peuvent être utilisées pour obtenir des tailles ou types de ressources spécifiques." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` et :attr:`PartialEmoji.url` sont maintenant :class:`str`. :meth:`Emoji.save` et :meth:`Emoji.read` sont ajoutés pour enregistrer ou lire des émojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` et ``PartialEmoji.url_as`` sont supprimés." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Certains attributs :class:`AuditLogDiff` renvoient désormais :class:`Asset` au lieu de :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` retourne ``None`` si l'avatar n'est pas défini et est plutôt l'avatar par défaut ; utilisez :attr:`User.display_avatar` pour le comportement pré-2.0." + +msgid "Before" +msgstr "Avant" + +msgid "After" +msgstr "Après" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``attendre user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``attendre user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Changements de Webhook" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` et :class:`WebhookMessage` sont maintenant toujours asynchrones. Pour une utilisation synchronisée (``requests``), utilisez :class:`SyncWebhook` et :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "Les ``WebhookAdapter``, ``AsyncWebhookAdapter`` et ``RequestsWebhookAdapter`` sont supprimés, car ils ne sont pas nécessaires." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "Les arguments ``adapter`` de :meth:`Webhook.partial` et :meth:`Webhook.from_url` sont supprimés. Les sessions sont maintenant passées directement à ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "Intentions de modifications" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` est maintenant une intention privilégiée. La désactiver provoque :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, et :attr:`Message. ttachments` est vide (une chaîne vide ou un tableau vide), causant directement :class:`ext. ommands.Command` s pour ne pas fonctionner. Voir `ici `_ pour plus d'informations." + +msgid "Threads Introduced" +msgstr "Threads Introduits" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "Les méthodes et attributs suivants peuvent renvoyer des objets `Thread` :class::" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr "Argument :class:`ext.commands.NSFWChannelRequired` de ``channel``" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Changements d'autorisation" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` a été supprimé en faveur de la vérification des permissions du canal pour ledit utilisateur." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Modifier le changement de comportement de la méthode" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "Les méthodes ``edit`` de la plupart des classes ne mettent plus à jour le cache en place, et retournent plutôt l'objet modifié." + +msgid "Positional-Keyword Argument Split" +msgstr "format@@0 Positional-Keyword Argument Split" + +msgid "The following are now positional only:" +msgstr "Les éléments suivants sont maintenant positionnels uniquement :" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "Les mots clés suivants sont maintenant uniquement :" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Changements d'événement" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` remplace `on_member_update` pour les mises à jour vers :attr:`Member.status` et :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` ne sera plus envoyé à cause de changements dans Discord." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` n'est plus dispatché pour des données incomplètes, et la valeur passée est toujours décompressée et décodée en :class:`str`. Auparavant, lorsque nous avons reçu un message binaire zlib-compressé, :func:`on_socket_raw_receive` était dispatché sur tous les messages avec les `bytes` :class:compressés et encodés." + +msgid "Message.type For Replies" +msgstr "Message.type de réponse" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` retourne maintenant :attr:`MessageType.reply` pour les réponses, au lieu de :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Changements d'autocollant" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` a été supprimé car Discord ne fournit plus les données." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, un énum de formats autocollants, est renommé en :class:`StickerFormatType`. L'ancien nom est utilisé pour une nouvelle énumération à des fins différentes (vérifier si l'autocollant est un autocollant de guilde ou un autocollant Nitro)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` est maintenant List[:class:`StickerItem`] au lieu de List[:class:`Sticker`]. Alors que :class:`StickerItem` supporte certaines opérations des attributs précédents ``Sticker``, ``description`` et ``pack_id`` n'existent pas. :class:`Sticker` peut être récupéré via la méthode :meth:`StickerItem.fetch`." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "Le ``Sticker.image`` est supprimé. Le `Sticker` :class:peut toujours être récupéré via :meth:`Sticker.read` ou :meth:`Sticker. ave` et son URL sont accessibles via :attr:`Sticker.url`, tout comme le nouveau :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "En raison de l'introduction de :class:`GuildSticker`, ``Sticker.tags`` est retiré de la classe parente :class:`Sticker` et déplacé vers :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Changements de type" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "De nombreux arguments de méthode rejettent maintenant ``None`` ou retournent ``None``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` est maintenant optionnel, et retournera ``None`` dans de nombreux cas." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` retourne ``None`` si l'avatar n'est pas défini et est plutôt l'avatar par défaut." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr "L'argument ``topic`` de :attr:`Guild.create_text_channel` n'accepte plus ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` peut maintenant retourner ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr "L'argument ``name`` de `Template.edit` de :attr:n'accepte plus ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr "L'argument ``roles`` de Member.edit` de :attr:n'accepte plus ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr "Les arguments :attr:`Bot.add_listener` et :attr:`Bot.remove_listener` n'acceptent plus ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "Les attributs :class:`.ext.commands.Context` suivants peuvent maintenant être ``None`` : ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` peut maintenant être ``None``." + +msgid "Miscellaneous Changes" +msgstr "Changements divers" + +msgid "The following were removed:" +msgstr "Les éléments suivants ont été supprimés :" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "Arguild_subscriptions`` de :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "Argument ``fetch_offline_members`` de :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` déplacé vers :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "Les attributs ``VerificationLevel.table_flip`` (alias de ``high``) ont été supprimés. Les attributs ``extreme``, ``very_high`` et ``double_table_flip`` ont été supprimés et remplacés par :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "Les éléments suivants ont été renommés:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` est renommé en :attr:`Colour.og_blurple`, et :attr:`Colour.blurple` retourne maintenant la nouvelle couleur." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "Les arguments ``missing_perms`` et les attributs de :class:`ext.commands.MissingPermissions` et :class:`ext.commands.BotMissingPermissions` sont renommés en ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/fr/LC_MESSAGES/old_changelog.po b/docs/locales/fr/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..5aa87be0fa --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/fr/LC_MESSAGES/quickstart.po b/docs/locales/fr/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..67d89fc499 --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/fr/LC_MESSAGES/version_guarantees.po b/docs/locales/fr/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..43d08cb2ec --- /dev/null +++ b/docs/locales/fr/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Garanties de version" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "La bibliothèque suit le `principe de versionnage sémantique `_ ce qui signifie que la version majeure est mise à jour chaque fois qu'il y a un changement d'API incompatible. Cependant, en raison du manque de garanties du côté Discord lorsqu'il s'agit de briser les changements ainsi que la nature assez dynamique de Python, il peut être difficile de discerner ce qui peut être considéré comme un changement cassé et ce qui ne l'est pas." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "La première chose à garder à l'esprit est que les changements cassés ne s'appliquent qu'aux **fonctions et classes publiquement documentées**. Si elle n'est pas listée dans la documentation ici, alors elle ne fait pas partie de l'API publique et est donc tenue de changer. Cela inclut les attributs qui commencent par un trait de soulignement ou des fonctions sans trait de soulignement qui ne sont pas documentés." + +msgid "The examples below are non-exhaustive." +msgstr "Les exemples ci-dessous ne sont pas exhaustifs." + +msgid "Examples of Breaking Changes" +msgstr "Exemples de ruptures de changements" + +msgid "Changing the default parameter value to something else." +msgstr "Changement de la valeur par défaut du paramètre à autre chose." + +msgid "Renaming a function without an alias to an old function." +msgstr "Renommer une fonction sans alias vers une ancienne fonction." + +msgid "Adding or removing parameters to an event." +msgstr "Ajout ou suppression de paramètres à un événement." + +msgid "Examples of Non-Breaking Changes" +msgstr "Exemples de changements sans interruption" + +msgid "Adding or removing private underscored attributes." +msgstr "Ajout ou suppression d'attributs soulignements privés." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Ajout d'un élément dans la classe de données ``__slots__`` d'une classe de données." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Modification du comportement d'une fonction pour corriger un bogue." + +msgid "Changes in the documentation." +msgstr "Changements dans la documentation." + +msgid "Modifying the internal HTTP handling." +msgstr "Modification de la gestion interne HTTP." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Mettre à jour les dépendances vers une nouvelle version, majeure ou autre." + diff --git a/docs/locales/hi/LC_MESSAGES/api/abcs.po b/docs/locales/hi/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..dd0448a634 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/hi/LC_MESSAGES/api/application_commands.po b/docs/locales/hi/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..04127bd885 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/hi/LC_MESSAGES/api/application_info.po b/docs/locales/hi/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..31922fca86 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/hi/LC_MESSAGES/api/async_iter.po b/docs/locales/hi/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..b322381f39 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/hi/LC_MESSAGES/api/audit_logs.po b/docs/locales/hi/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..05c56e27c2 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/hi/LC_MESSAGES/api/clients.po b/docs/locales/hi/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..60e40ace2a --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/hi/LC_MESSAGES/api/cogs.po b/docs/locales/hi/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..84328f678d --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/hi/LC_MESSAGES/api/data_classes.po b/docs/locales/hi/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..bc1c9d6327 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/hi/LC_MESSAGES/api/enums.po b/docs/locales/hi/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..2c4b44a5ea --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifies the input type of an option." + +msgid "A slash subcommand." +msgstr "A slash subcommand." + +msgid "A slash command group." +msgstr "A slash command group." + +msgid "A string." +msgstr "A string." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "An integer between -2⁵³ and 2⁵³." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "A channel from the current guild." + +msgid "A role from the current guild." +msgstr "A role from the current guild." + +msgid "A mentionable (user or role)." +msgstr "A mentionable (user or role)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "A floating-point number between -2⁵³ and 2⁵³." + +msgid "An attachment." +msgstr "An attachment." + +msgid "Specifies the type of channel." +msgstr "Specifies the type of channel." + +msgid "A text channel." +msgstr "A text channel." + +msgid "A voice channel." +msgstr "A voice channel." + +msgid "A private text channel. Also called a direct message." +msgstr "A private text channel. Also called a direct message." + +msgid "A private group text channel." +msgstr "A private group text channel." + +msgid "A category channel." +msgstr "A category channel." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/hi/LC_MESSAGES/api/events.po b/docs/locales/hi/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..3de9f161c1 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/hi/LC_MESSAGES/api/exceptions.po b/docs/locales/hi/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..1840bc94e8 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/hi/LC_MESSAGES/api/index.po b/docs/locales/hi/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..80efb62166 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/hi/LC_MESSAGES/api/models.po b/docs/locales/hi/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..98fa624eee --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/hi/LC_MESSAGES/api/sinks.po b/docs/locales/hi/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..c041d54623 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/hi/LC_MESSAGES/api/ui_kit.po b/docs/locales/hi/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..0e374cd9d7 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/hi/LC_MESSAGES/api/utils.po b/docs/locales/hi/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..c59ea4f08e --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/hi/LC_MESSAGES/api/version_info.po b/docs/locales/hi/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..a57036beac --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/hi/LC_MESSAGES/api/voice.po b/docs/locales/hi/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..ce04e5fda5 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/hi/LC_MESSAGES/api/webhooks.po b/docs/locales/hi/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..c6f477ed90 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/hi/LC_MESSAGES/changelog.po b/docs/locales/hi/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..b51e2dd62b --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/hi/LC_MESSAGES/cogs.po b/docs/locales/hi/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..d3b99d560a --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/hi/LC_MESSAGES/discord.po b/docs/locales/hi/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..1d84eae006 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/hi/LC_MESSAGES/ext/bridge/api.po b/docs/locales/hi/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..c8f2bfa309 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/hi/LC_MESSAGES/ext/bridge/index.po b/docs/locales/hi/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..d829d3af31 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/hi/LC_MESSAGES/ext/commands/api.po b/docs/locales/hi/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..e7f531d004 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/hi/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/hi/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..b6bdcd19af --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/hi/LC_MESSAGES/ext/commands/commands.po b/docs/locales/hi/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..1a44455c05 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/hi/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/hi/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..aefcfd5e04 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/hi/LC_MESSAGES/ext/commands/index.po b/docs/locales/hi/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..201036b377 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/hi/LC_MESSAGES/ext/pages/index.po b/docs/locales/hi/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..30b0c29ee7 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/hi/LC_MESSAGES/ext/tasks/index.po b/docs/locales/hi/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..beb1ad9f67 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/hi/LC_MESSAGES/faq.po b/docs/locales/hi/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..5326557f7a --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/hi/LC_MESSAGES/index.po b/docs/locales/hi/LC_MESSAGES/index.po new file mode 100644 index 0000000000..e04d506e0c --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/hi/LC_MESSAGES/installing.po b/docs/locales/hi/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..89b42dbb7a --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/hi/LC_MESSAGES/intents.po b/docs/locales/hi/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..036ca6dbac --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/hi/LC_MESSAGES/logging.po b/docs/locales/hi/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..9b9b2f2707 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/hi/LC_MESSAGES/migrating_to_v1.po b/docs/locales/hi/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ba2c21442b --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/hi/LC_MESSAGES/migrating_to_v2.po b/docs/locales/hi/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..41ef72997c --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migrating to v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Below are major changes that have happened in v2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Dropped User Accounts Support" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` and ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Timezone-aware Time" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Asset Changes" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Webhook Changes" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "Intents Changes" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." + +msgid "Threads Introduced" +msgstr "Threads Introduced" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Permission Changes" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Edit Method Behavior Change" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." + +msgid "Positional-Keyword Argument Split" +msgstr "Positional-Keyword Argument Split" + +msgid "The following are now positional only:" +msgstr "The following are now positional only:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "The following are now keyword only:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "Message.type For Replies" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Sticker Changes" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Type Changes" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Many method arguments now reject ``None`` or return ``None``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." + +msgid "Miscellaneous Changes" +msgstr "Miscellaneous Changes" + +msgid "The following were removed:" +msgstr "The following were removed:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "The following were renamed:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/hi/LC_MESSAGES/old_changelog.po b/docs/locales/hi/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..21e169d5d4 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/hi/LC_MESSAGES/quickstart.po b/docs/locales/hi/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..21a2adf607 --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/hi/LC_MESSAGES/version_guarantees.po b/docs/locales/hi/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..5a827907dc --- /dev/null +++ b/docs/locales/hi/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Version Guarantees" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." + +msgid "The examples below are non-exhaustive." +msgstr "The examples below are non-exhaustive." + +msgid "Examples of Breaking Changes" +msgstr "Examples of Breaking Changes" + +msgid "Changing the default parameter value to something else." +msgstr "Changing the default parameter value to something else." + +msgid "Renaming a function without an alias to an old function." +msgstr "Renaming a function without an alias to an old function." + +msgid "Adding or removing parameters to an event." +msgstr "Adding or removing parameters to an event." + +msgid "Examples of Non-Breaking Changes" +msgstr "Examples of Non-Breaking Changes" + +msgid "Adding or removing private underscored attributes." +msgstr "Adding or removing private underscored attributes." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Adding an element into the ``__slots__`` of a data class." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Changing the behaviour of a function to fix a bug." + +msgid "Changes in the documentation." +msgstr "Changes in the documentation." + +msgid "Modifying the internal HTTP handling." +msgstr "Modifying the internal HTTP handling." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Upgrading the dependencies to a new version, major or otherwise." + diff --git a/docs/locales/it/LC_MESSAGES/api/abcs.po b/docs/locales/it/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..dd0448a634 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/it/LC_MESSAGES/api/application_commands.po b/docs/locales/it/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..04127bd885 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/it/LC_MESSAGES/api/application_info.po b/docs/locales/it/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..31922fca86 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/it/LC_MESSAGES/api/async_iter.po b/docs/locales/it/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..b322381f39 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/it/LC_MESSAGES/api/audit_logs.po b/docs/locales/it/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..05c56e27c2 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/it/LC_MESSAGES/api/clients.po b/docs/locales/it/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..60e40ace2a --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/it/LC_MESSAGES/api/cogs.po b/docs/locales/it/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..84328f678d --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/it/LC_MESSAGES/api/data_classes.po b/docs/locales/it/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..bc1c9d6327 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/it/LC_MESSAGES/api/enums.po b/docs/locales/it/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..c190b98fce --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerazioni" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "L'API fornisce alcune enumerazioni per alcuni tipi di stringhe per evitare che l'API venga digitata con stringa nel caso in cui le stringhe cambiino in futuro." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "Tutte le enumerazioni sono sottoclassi di una classe interna che imita il comportamento di :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifica il tipo di input di un'opzione." + +msgid "A slash subcommand." +msgstr "Un sottocomando slash." + +msgid "A slash command group." +msgstr "Un gruppo di comando slash." + +msgid "A string." +msgstr "Una stringa." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "Un numero intero compreso tra -253 e 253." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "Gli ID, come 881224361015672863, sono spesso troppo grandi per questo tipo di input." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "Un utente dal canale corrente. Questo verrà convertito in un'istanza di :class:`.User` in canali privati, altrimenti :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "Un canale dalla gilda corrente." + +msgid "A role from the current guild." +msgstr "Un ruolo dalla gilda attuale." + +msgid "A mentionable (user or role)." +msgstr "Un accennato (utente o ruolo)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "Un numero in virgola mobile compreso tra -253 e 253." + +msgid "An attachment." +msgstr "Un allegato." + +msgid "Specifies the type of channel." +msgstr "Specifica il tipo di canale." + +msgid "A text channel." +msgstr "Un canale di testo." + +msgid "A voice channel." +msgstr "Un canale vocale." + +msgid "A private text channel. Also called a direct message." +msgstr "Un canale di testo privato. Chiamato anche un messaggio diretto." + +msgid "A private group text channel." +msgstr "Un canale di testo di gruppo privato." + +msgid "A category channel." +msgstr "Un canale di categoria." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/it/LC_MESSAGES/api/events.po b/docs/locales/it/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..3de9f161c1 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/it/LC_MESSAGES/api/exceptions.po b/docs/locales/it/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..1840bc94e8 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/it/LC_MESSAGES/api/index.po b/docs/locales/it/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..80efb62166 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/it/LC_MESSAGES/api/models.po b/docs/locales/it/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..98fa624eee --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/it/LC_MESSAGES/api/sinks.po b/docs/locales/it/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..c041d54623 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/it/LC_MESSAGES/api/ui_kit.po b/docs/locales/it/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..0e374cd9d7 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/it/LC_MESSAGES/api/utils.po b/docs/locales/it/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..c59ea4f08e --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/it/LC_MESSAGES/api/version_info.po b/docs/locales/it/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..a57036beac --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/it/LC_MESSAGES/api/voice.po b/docs/locales/it/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..ce04e5fda5 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/it/LC_MESSAGES/api/webhooks.po b/docs/locales/it/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..c6f477ed90 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/it/LC_MESSAGES/changelog.po b/docs/locales/it/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..b51e2dd62b --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/it/LC_MESSAGES/cogs.po b/docs/locales/it/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..d3b99d560a --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/it/LC_MESSAGES/discord.po b/docs/locales/it/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..1d84eae006 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/it/LC_MESSAGES/ext/bridge/api.po b/docs/locales/it/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..c8f2bfa309 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/it/LC_MESSAGES/ext/bridge/index.po b/docs/locales/it/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..d829d3af31 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/it/LC_MESSAGES/ext/commands/api.po b/docs/locales/it/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..e7f531d004 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/it/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/it/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..b6bdcd19af --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/it/LC_MESSAGES/ext/commands/commands.po b/docs/locales/it/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..1a44455c05 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/it/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/it/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..aefcfd5e04 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/it/LC_MESSAGES/ext/commands/index.po b/docs/locales/it/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..201036b377 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/it/LC_MESSAGES/ext/pages/index.po b/docs/locales/it/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..30b0c29ee7 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/it/LC_MESSAGES/ext/tasks/index.po b/docs/locales/it/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..beb1ad9f67 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/it/LC_MESSAGES/faq.po b/docs/locales/it/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..5326557f7a --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/it/LC_MESSAGES/index.po b/docs/locales/it/LC_MESSAGES/index.po new file mode 100644 index 0000000000..e04d506e0c --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/it/LC_MESSAGES/installing.po b/docs/locales/it/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..89b42dbb7a --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/it/LC_MESSAGES/intents.po b/docs/locales/it/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..036ca6dbac --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/it/LC_MESSAGES/logging.po b/docs/locales/it/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..9b9b2f2707 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/it/LC_MESSAGES/migrating_to_v1.po b/docs/locales/it/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ba2c21442b --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/it/LC_MESSAGES/migrating_to_v2.po b/docs/locales/it/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..81762b2845 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migrazione a v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 ha introdotto nuove funzionalità di Discord e deprecato alcune vecchie." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Parte della riprogettazione comporta la creazione di comandi e componenti delle applicazioni. Queste modifiche includono una nuova classe :class:`Bot`, :class:`ui. iew`, e una nuova classe :class:`ApplicationContext`. Se sei interessato a crearli, controlla la nostra `guida :resource:." + +msgid "Python Version Change" +msgstr "Modifica Versione Python" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "Al fine di rendere lo sviluppo più facile e anche per consentire le nostre dipendenze di aggiornare per consentire l'uso di 3. o superiore, la libreria ha dovuto rimuovere il supporto per le versioni Python inferiori a 3. , il che significa essenzialmente che **il supporto per Python 3.7 e inferiore è stato abbandonato**." + +msgid "Major Model Changes" +msgstr "Variazioni Principali Del Modello" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Di seguito sono riportati i grandi cambiamenti che sono accaduti in v2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Supporto Account Utente Eliminato" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Prima di v2.0, gli account utente sono stati supportati. Questo è stato contro lo spirito della libreria e la discordia ToS ed è stato rimosso. Pertanto, queste caratteristiche che erano applicabili solo a loro sono state rimosse:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argomento di :meth:`Client.start` e :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` argomento di :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classi ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTA: ``GroupChannel`` rimane ancora)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` e ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ```premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Argomenti di ``ClientUser.edit``: ``password``, ``new_password``, ``email`, ``casa``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ```profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Eventi: ``on_relationship_add`` e ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Tempo Timezone-aware" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` diventa ``now(datetime.timezone.utc)``. Se stai costruendo tu stesso :class:`datetime.datetime``, passa ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Nota che il nuovo :meth:`utils.utcnow()` può essere usato come alias di ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Modifiche Asset" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Attributi relativi all'asset che hanno precedentemente restituito stringhe di hash (ad esempio :attr:`User.avatar`) ora restituisce :class:`Asset`. :attr:`Asset.key` restituisce l'hash da ora in poi." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` e ``Class.x_url_as`` sono rimossi. :meth:`Asset.replace` o :meth:`Asset.with_x` metodi possono essere utilizzati per ottenere specifiche dimensioni o tipi di asset." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` e :attr:`PartialEmoji.url` sono ora :class:`str`. :meth:`Emoji.save` e :meth:`Emoji.read` sono aggiunti per salvare o leggere le emoji." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` e ``PartialEmoji.url_as`` sono rimossi." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Alcuni attributi :class:`AuditLogDiff` ora restituiscono :class:`Asset` invece di :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` restituisce ``None`` se l'avatar non è impostato ed è invece l'avatar predefinito; usa :attr:`User.display_avatar` per il comportamento pre-2.0." + +msgid "Before" +msgstr "Prima" + +msgid "After" +msgstr "Dopo" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Modifiche Webhook" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` e :class:`WebhookMessage` sono ora sempre asincroni. Per uso sincrono (``requests``), usa :class:`SyncWebhook` e :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, e ``RequestsWebhookAdapter`` sono rimossi, poiché non sono necessari." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` argomenti di :meth:`Webhook.partial` e :meth:`Webhook.from_url` sono rimossi. Le sessioni sono ora passate direttamente a ``partial`` / ``from_url```." + +msgid "Intents Changes" +msgstr "Modifiche Intenti" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` è ora un intento privilegiato. Disabilitarlo causa :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message. ttachments` per essere vuoto (una stringa vuota o un array vuoto), causando direttamente :class:`ext. ommands.Command` s to not run. See `here `_ for more information." + +msgid "Threads Introduced" +msgstr "Discussioni Introdotte" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "I seguenti metodi e attributi possono restituire oggetti :class:`Thread`:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argomento" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Modifiche Dei Permessi" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` è stato rimosso a favore del controllo dei permessi del canale per detto utente." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Modifica Metodo Comportamento Modifica" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "``edit`` i metodi della maggior parte delle classi non aggiornano più la cache sul posto, e invece restituisce l'oggetto modificato." + +msgid "Positional-Keyword Argument Split" +msgstr "Positional-Keyword Argomento Divisione" + +msgid "The following are now positional only:" +msgstr "I seguenti sono ora solo posizioni:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "Ora sono solo parole chiave:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Modifiche Evento" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` sostituisce `on_member_update` per aggiornamenti a :attr:`Member.status` e :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` non sarà più spedito a causa delle modifiche di Discord." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` non è più spedito per dati incompleti, e il valore passato è sempre decompresso e decodificato in :class:`str`. In precedenza, quando ricevette un messaggio binario zlib-compresso, :func:`on_socket_raw_receive` è stato inviato su tutti i messaggi con il compresso codificato :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "Message.Type Per Le Risposte" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` restituisce ora :attr:`MessageType.reply` per le risposte, invece di :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Modifiche Adesivo" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` è stato rimosso poiché Discord non fornisce più i dati." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType```, un enum di formati di adesivi, è rinominato in :class:`StickerFormatType`. Il vecchio nome è usato per un nuovo enum con scopi diversi (controllare se l'adesivo è un adesivo di gilda o un adesivo di Nitro)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` è ora List[:class:`StickerItem`] invece di List[:class:`Sticker`]. Mentre :class:`StickerItem` supporta alcune operazioni dei precedenti ``Sticker``, ``description`` e ``pack_id`` gli attributi non esistono. :class:`Sticker` può essere recuperato tramite il metodo :meth:`StickerItem.fetch`." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` è rimosso. :class:`Sticker` può ancora essere recuperato tramite :meth:`Sticker.read` o :meth:`Sticker. ave` e il suo URL possono essere accessibili tramite :attr:`Sticker.url`, proprio come il nuovo :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "A causa dell'introduzione di :class:`GuildSticker`, ``Sticker.tags`` viene rimosso dalla classe padre :class:`Sticker` e spostato in :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Tipo Modifiche" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Molti argomenti del metodo ora rifiutano ``None`` o restituiscono ``None``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` è ora opzionale, e restituirà ``None`` in molti casi." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` restituisce ``None`` se l'avatar non è impostato ed è invece l'avatar predefinito." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` l'argomento non accetta più ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` può ora restituire ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit`'s ``name`` l'argomento non accetta più ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argomento non accetta più ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` e :attr:`Bot.remove_listener`'s ``name`` argomenti non accettano più ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "I seguenti attributi :class:`.ext.commands.Context` possono ora essere ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` può ora essere ``None``." + +msgid "Miscellaneous Changes" +msgstr "Modifiche Varie" + +msgid "The following were removed:" +msgstr "Sono stati rimossi i seguenti:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` argomento di :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argomento di :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` spostato in :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias ``high``) è stato rimosso. ``extreme``, ``very_high```, e ``double_table_flip`` gli attributi sono stati rimossi e sostituiti con :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "Vengono rinominati i seguenti:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` è rinominato in :attr:`Colour.og_blurple`, e :attr:`Colour.blurple` ora restituisce il colore più nuovo." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` argomenti e attributi di :class:`ext.commands.MissingPermissions` e :class:`ext.commands.BotMissingPermissions` sono rinominati in ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/it/LC_MESSAGES/old_changelog.po b/docs/locales/it/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..21e169d5d4 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/it/LC_MESSAGES/quickstart.po b/docs/locales/it/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..21a2adf607 --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/it/LC_MESSAGES/version_guarantees.po b/docs/locales/it/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..a8173a707e --- /dev/null +++ b/docs/locales/it/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Versione Garanzie" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "La libreria segue il principio di versionamento semantico `_ che significa che la versione principale viene aggiornata ogni volta che c'è una modifica API incompatibile. Tuttavia, a causa della mancanza di garanzie sul lato Discord quando si tratta di rompere i cambiamenti insieme alla natura abbastanza dinamica di Python può essere difficile discernere quello che può essere considerato un cambiamento di rottura e ciò che non è." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "La prima cosa da tenere a mente è che i cambiamenti di rottura si applicano solo a **funzioni e classi pubblicamente documentate**. Se non è elencato nella documentazione qui allora non fa parte dell'API pubblica e quindi è tenuto a cambiare. Questo include gli attributi che iniziano con un underscore o funzioni senza un underscore che non sono documentati." + +msgid "The examples below are non-exhaustive." +msgstr "Gli esempi riportati di seguito non sono esaustivi." + +msgid "Examples of Breaking Changes" +msgstr "Esempi di cambiamenti di rottura" + +msgid "Changing the default parameter value to something else." +msgstr "Cambiare il valore del parametro predefinito in qualcos'altro." + +msgid "Renaming a function without an alias to an old function." +msgstr "Rinomina una funzione senza un alias a una vecchia funzione." + +msgid "Adding or removing parameters to an event." +msgstr "Aggiungere o rimuovere parametri a un evento." + +msgid "Examples of Non-Breaking Changes" +msgstr "Esempi di cambiamenti non rotti" + +msgid "Adding or removing private underscored attributes." +msgstr "Aggiunta o rimozione di attributi sottolineati privati." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Aggiungere un elemento nel ``__slots__`` di una classe di dati." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Cambiare il comportamento di una funzione per correggere un bug." + +msgid "Changes in the documentation." +msgstr "Modifiche nella documentazione." + +msgid "Modifying the internal HTTP handling." +msgstr "Modifica della gestione HTTP interna." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Aggiornare le dipendenze a una nuova versione, maggiore o meno." + diff --git a/docs/locales/ja/LC_MESSAGES/api/abcs.po b/docs/locales/ja/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..0657b37252 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/ja/LC_MESSAGES/api/application_commands.po b/docs/locales/ja/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..0b410708bc --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/ja/LC_MESSAGES/api/application_info.po b/docs/locales/ja/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..86c5570471 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/ja/LC_MESSAGES/api/async_iter.po b/docs/locales/ja/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..c7934bda21 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/ja/LC_MESSAGES/api/audit_logs.po b/docs/locales/ja/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..0f409b5f5a --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/ja/LC_MESSAGES/api/clients.po b/docs/locales/ja/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..8b2880e93b --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/ja/LC_MESSAGES/api/cogs.po b/docs/locales/ja/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..921f33a172 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/ja/LC_MESSAGES/api/data_classes.po b/docs/locales/ja/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..fcb1ec47b6 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/ja/LC_MESSAGES/api/enums.po b/docs/locales/ja/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..8ec182d4bf --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifies the input type of an option." + +msgid "A slash subcommand." +msgstr "A slash subcommand." + +msgid "A slash command group." +msgstr "A slash command group." + +msgid "A string." +msgstr "A string." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "An integer between -2⁵³ and 2⁵³." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "A channel from the current guild." + +msgid "A role from the current guild." +msgstr "A role from the current guild." + +msgid "A mentionable (user or role)." +msgstr "A mentionable (user or role)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "A floating-point number between -2⁵³ and 2⁵³." + +msgid "An attachment." +msgstr "An attachment." + +msgid "Specifies the type of channel." +msgstr "Specifies the type of channel." + +msgid "A text channel." +msgstr "A text channel." + +msgid "A voice channel." +msgstr "A voice channel." + +msgid "A private text channel. Also called a direct message." +msgstr "A private text channel. Also called a direct message." + +msgid "A private group text channel." +msgstr "A private group text channel." + +msgid "A category channel." +msgstr "A category channel." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/ja/LC_MESSAGES/api/events.po b/docs/locales/ja/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..cc86ab0031 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/ja/LC_MESSAGES/api/exceptions.po b/docs/locales/ja/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..e4cd130b21 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/ja/LC_MESSAGES/api/index.po b/docs/locales/ja/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..70d92c282d --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/ja/LC_MESSAGES/api/models.po b/docs/locales/ja/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..abcf0bdca8 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/ja/LC_MESSAGES/api/sinks.po b/docs/locales/ja/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..82436a6b02 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/ja/LC_MESSAGES/api/ui_kit.po b/docs/locales/ja/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..bcbfa362d8 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/ja/LC_MESSAGES/api/utils.po b/docs/locales/ja/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..11cc3bc28c --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/ja/LC_MESSAGES/api/version_info.po b/docs/locales/ja/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..3e7ff6039a --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/ja/LC_MESSAGES/api/voice.po b/docs/locales/ja/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..6458abab9e --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/ja/LC_MESSAGES/api/webhooks.po b/docs/locales/ja/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..37d7e63745 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/abcs.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/abcs.po new file mode 100644 index 0000000000..e490a75ebc --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameter" +msgstr "Parameter" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":py:class:`~discord.iterators.HistoryIterator`" +msgstr ":py:class:`~discord.iterators.HistoryIterator`" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :py:class:`~discord.context_managers.Typing`" +msgstr "This is useful for denoting long computations in your bot. :rtype: :py:class:`~discord.context_managers.Typing`" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/application_commands.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/application_commands.po new file mode 100644 index 0000000000..74fdbe6b20 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameter" +msgstr "Parameter" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:data:`~typing.Callable`" +msgstr ":py:data:`~typing.Callable`" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.SlashCommand` | :py:class:`~discord.commands.core.SlashCommandGroup`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.SlashCommand` | :py:class:`~discord.commands.core.SlashCommandGroup`, :py:obj:`None`, :py:obj:`None`]" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":py:class:`~typing.TypeVar`\\(``T``)" +msgstr ":py:class:`~typing.TypeVar`\\(``T``)" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/application_info.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/application_info.po new file mode 100644 index 0000000000..d118b5841a --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameter" +msgstr "Parameter" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/async_iter.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/async_iter.po new file mode 100644 index 0000000000..604a7598ee --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameter" +msgstr "Parameter" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/audit_logs.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/audit_logs.po new file mode 100644 index 0000000000..19b7d4154b --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameter" +msgstr "Parameter" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/clients.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/clients.po new file mode 100644 index 0000000000..8c3a467d5b --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameter" +msgstr "Parameter" + +msgid ":py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])" +msgstr ":py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])], :py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])], :py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])]" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":py:class:`~discord.iterators.EntitlementIterator`" +msgstr ":py:class:`~discord.iterators.EntitlementIterator`" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":py:class:`~discord.iterators.GuildIterator`" +msgstr ":py:class:`~discord.iterators.GuildIterator`" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.abc.GuildChannel`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.abc.GuildChannel`, :py:obj:`None`, :py:obj:`None`]" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.member.Member`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.member.Member`, :py:obj:`None`, :py:obj:`None`]" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :py:class:`bool`" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :py:class:`bool`" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":py:class:`list`\\[:py:class:`~discord.types.interactions.ApplicationCommand`]" +msgstr ":py:class:`list`\\[:py:class:`~discord.types.interactions.ApplicationCommand`]" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.ApplicationCommand`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.ApplicationCommand`, :py:obj:`None`, :py:obj:`None`]" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":py:data:`~typing.Optional`\\[:py:class:`~discord.shard.ShardInfo`]" +msgstr ":py:data:`~typing.Optional`\\[:py:class:`~discord.shard.ShardInfo`]" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :py:class:`bool`" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :py:class:`bool`" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/cogs.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/cogs.po new file mode 100644 index 0000000000..39635c156e --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.ApplicationCommand`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.ApplicationCommand`, :py:obj:`None`, :py:obj:`None`]" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameter" +msgstr "Parameter" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``FuncT``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:data:`~typing.Any`])], :py:class:`~typing.TypeVar`\\(``FuncT``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:data:`~typing.Any`])]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``FuncT``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:data:`~typing.Any`])], :py:class:`~typing.TypeVar`\\(``FuncT``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:data:`~typing.Any`])]" + +msgid "Checks whether the cog has an error handler. :rtype: :py:class:`bool`" +msgstr "Checks whether the cog has an error handler. :rtype: :py:class:`bool`" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/data_classes.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/data_classes.po new file mode 100644 index 0000000000..766e459e39 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:class:`~discord.flags.Intents`" +msgstr ":py:class:`~discord.flags.Intents`" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :py:class:`bool`" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :py:class:`bool`" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :py:class:`~typing.TypeVar`\\(``A``, bound= AllowedMentions)" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :py:class:`~typing.TypeVar`\\(``A``, bound= AllowedMentions)" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :py:class:`~typing.TypeVar`\\(``A``, bound= AllowedMentions)" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :py:class:`~typing.TypeVar`\\(``A``, bound= AllowedMentions)" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":py:class:`~typing.TypeVar`\\(``E``, bound= Embed)" +msgstr ":py:class:`~typing.TypeVar`\\(``E``, bound= Embed)" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":py:class:`~discord.embeds.EmbedField`" +msgstr ":py:class:`~discord.embeds.EmbedField`" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":py:class:`~discord.poll.Poll`" +msgstr ":py:class:`~discord.poll.Poll`" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":py:class:`~discord.iterators.VoteIterator`" +msgstr ":py:class:`~discord.iterators.VoteIterator`" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":py:class:`~discord.flags.MemberCacheFlags`" +msgstr ":py:class:`~discord.flags.MemberCacheFlags`" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":py:class:`list`\\[:py:class:`~discord.enums.UserFlags`]" +msgstr ":py:class:`list`\\[:py:class:`~discord.enums.UserFlags`]" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":py:class:`tuple`\\[:py:class:`int`, :py:class:`int`, :py:class:`int`]" +msgstr ":py:class:`tuple`\\[:py:class:`int`, :py:class:`int`, :py:class:`int`]" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" +msgstr ":py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :py:class:`~typing.TypeVar`\\(``CT``, bound= Colour)" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr ":py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :py:class:`~typing.TypeVar`\\(``P``, bound= Permissions)" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":py:class:`tuple`\\[:py:class:`~discord.permissions.Permissions`, :py:class:`~discord.permissions.Permissions`]" +msgstr ":py:class:`tuple`\\[:py:class:`~discord.permissions.Permissions`, :py:class:`~discord.permissions.Permissions`]" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":py:class:`~typing.TypeVar`\\(``PO``, bound= PermissionOverwrite)" +msgstr ":py:class:`~typing.TypeVar`\\(``PO``, bound= PermissionOverwrite)" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/enums.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/enums.po new file mode 100644 index 0000000000..f43361483c --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifies the input type of an option." + +msgid "A slash subcommand." +msgstr "A slash subcommand." + +msgid "A slash command group." +msgstr "A slash command group." + +msgid "A string." +msgstr "A string." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "An integer between -2⁵³ and 2⁵³." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "A channel from the current guild." + +msgid "A role from the current guild." +msgstr "A role from the current guild." + +msgid "A mentionable (user or role)." +msgstr "A mentionable (user or role)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "A floating-point number between -2⁵³ and 2⁵³." + +msgid "An attachment." +msgstr "An attachment." + +msgid "Specifies the type of channel." +msgstr "Specifies the type of channel." + +msgid "A text channel." +msgstr "A text channel." + +msgid "A voice channel." +msgstr "A voice channel." + +msgid "A private text channel. Also called a direct message." +msgstr "A private text channel. Also called a direct message." + +msgid "A private group text channel." +msgstr "A private group text channel." + +msgid "A category channel." +msgstr "A category channel." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/events.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/events.po new file mode 100644 index 0000000000..228d4d3f0b --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameter" +msgstr "Parameter" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/exceptions.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/exceptions.po new file mode 100644 index 0000000000..8d5907137c --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameter" +msgstr "Parameter" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/index.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/index.po new file mode 100644 index 0000000000..384a17615c --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/models.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/models.po new file mode 100644 index 0000000000..6c343a365b --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/models.po @@ -0,0 +1,7789 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameter" +msgstr "Parameter" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":py:class:`~discord.iterators.HistoryIterator`" +msgstr ":py:class:`~discord.iterators.HistoryIterator`" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :py:class:`~discord.context_managers.Typing`" +msgstr "This is useful for denoting long computations in your bot. :rtype: :py:class:`~discord.context_managers.Typing`" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":py:class:`~discord.iterators.EntitlementIterator`" +msgstr ":py:class:`~discord.iterators.EntitlementIterator`" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :py:class:`bool`" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :py:class:`bool`" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":py:class:`~discord.message.Message`" +msgstr ":py:class:`~discord.message.Message`" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":py:class:`~discord.iterators.ReactionIterator`" +msgstr ":py:class:`~discord.iterators.ReactionIterator`" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :py:obj:`None`" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :py:obj:`None`" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":py:class:`~discord.iterators.MemberIterator`" +msgstr ":py:class:`~discord.iterators.MemberIterator`" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":py:class:`~discord.iterators.AuditLogIterator`" +msgstr ":py:class:`~discord.iterators.AuditLogIterator`" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :py:obj:`None`" +msgstr "Leaves the guild. :rtype: :py:obj:`None`" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":py:class:`~discord.iterators.BanIterator`" +msgstr ":py:class:`~discord.iterators.BanIterator`" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":py:class:`~discord.template.Template`" +msgstr ":py:class:`~discord.template.Template`" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :py:obj:`None`" +msgstr "Only applies to stage channels. :rtype: :py:obj:`None`" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :py:obj:`None`" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :py:obj:`None`" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :py:class:`bool`" +msgstr "Whether the role is associated with a bot. :rtype: :py:class:`bool`" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :py:class:`bool`" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :py:class:`bool`" + +msgid "Whether the role is managed by an integration. :rtype: :py:class:`bool`" +msgstr "Whether the role is managed by an integration. :rtype: :py:class:`bool`" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :py:class:`bool`" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :py:class:`bool`" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":py:class:`~discord.iterators.ScheduledEventSubscribersIterator`" +msgstr ":py:class:`~discord.iterators.ScheduledEventSubscribersIterator`" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :py:class:`bool`" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :py:class:`bool`" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":py:class:`~discord.interactions.Interaction`" +msgstr ":py:class:`~discord.interactions.Interaction`" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :py:class:`~discord.interactions.Interaction`" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :py:class:`~discord.interactions.Interaction`" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :py:class:`bool`" +msgstr "Whether the bot can use this emoji. :rtype: :py:class:`bool`" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":py:class:`~discord.iterators.ArchivedThreadIterator`" +msgstr ":py:class:`~discord.iterators.ArchivedThreadIterator`" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":py:data:`~typing.Optional`\\[:py:class:`~discord.channel.ForumTag`]" +msgstr ":py:data:`~typing.Optional`\\[:py:class:`~discord.channel.ForumTag`]" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/sinks.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/sinks.po new file mode 100644 index 0000000000..25fce10ee0 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/ui_kit.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/ui_kit.po new file mode 100644 index 0000000000..17a20d0d03 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameter" +msgstr "Parameter" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``I``, bound= Item), :py:class:`~discord.interactions.Interaction`], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]]], :py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``I``, bound= Item), :py:class:`~discord.interactions.Interaction`], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]]]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``I``, bound= Item), :py:class:`~discord.interactions.Interaction`], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]]], :py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``I``, bound= Item), :py:class:`~discord.interactions.Interaction`], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]]]" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/utils.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/utils.po new file mode 100644 index 0000000000..c8fe388369 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameter" +msgstr "Parameter" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:data:`~typing.Optional`\\[:py:class:`~typing.TypeVar`\\(``T``)]" +msgstr ":py:data:`~typing.Optional`\\[:py:class:`~typing.TypeVar`\\(``T``)]" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Callable`\\[\\[:py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)], :py:class:`~typing.TypeVar`\\(``T``)]], :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)], :py:class:`~typing.TypeVar`\\(``T``)]]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Callable`\\[\\[:py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)], :py:class:`~typing.TypeVar`\\(``T``)]], :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)], :py:class:`~typing.TypeVar`\\(``T``)]]" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/version_info.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/version_info.po new file mode 100644 index 0000000000..4d41fda84e --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/voice.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/voice.po new file mode 100644 index 0000000000..7eff94744d --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameter" +msgstr "Parameter" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":py:data:`~typing.Optional`\\[:py:class:`~_asyncio.Future`]" +msgstr ":py:data:`~typing.Optional`\\[:py:class:`~_asyncio.Future`]" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/api/webhooks.po b/docs/locales/ja/LC_MESSAGES/build/locales/api/webhooks.po new file mode 100644 index 0000000000..aa1175420c --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":py:class:`~discord.webhook.async_.Webhook`" +msgstr ":py:class:`~discord.webhook.async_.Webhook`" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :py:class:`bool`" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :py:class:`bool`" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :py:class:`bool`" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :py:class:`bool`" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":py:class:`~discord.webhook.sync.SyncWebhookMessage`" +msgstr ":py:class:`~discord.webhook.sync.SyncWebhookMessage`" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/changelog.po b/docs/locales/ja/LC_MESSAGES/build/locales/changelog.po new file mode 100644 index 0000000000..276ed18a03 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/cogs.po b/docs/locales/ja/LC_MESSAGES/build/locales/cogs.po new file mode 100644 index 0000000000..1f9de82102 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/discord.po b/docs/locales/ja/LC_MESSAGES/build/locales/discord.po new file mode 100644 index 0000000000..05f30872a4 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/api.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/api.po new file mode 100644 index 0000000000..8614499de3 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameter" +msgstr "Parameter" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":py:class:`~collections.abc.Iterator`\\[:py:class:`~discord.ext.bridge.core.BridgeCommand`]" +msgstr ":py:class:`~collections.abc.Iterator`\\[:py:class:`~discord.ext.bridge.core.BridgeCommand`]" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":py:class:`~discord.interactions.Interaction` | :py:class:`~discord.webhook.async_.WebhookMessage` | :py:class:`~discord.message.Message`" +msgstr ":py:class:`~discord.interactions.Interaction` | :py:class:`~discord.webhook.async_.WebhookMessage` | :py:class:`~discord.message.Message`" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :py:obj:`None`" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :py:obj:`None`" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":py:class:`~discord.interactions.InteractionMessage` | :py:class:`~discord.message.Message`" +msgstr ":py:class:`~discord.interactions.InteractionMessage` | :py:class:`~discord.message.Message`" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":py:data:`~typing.Any`" +msgstr ":py:data:`~typing.Any`" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/index.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/index.po new file mode 100644 index 0000000000..c8365e1d1c --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/api.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/api.po new file mode 100644 index 0000000000..0cada3a41e --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameter" +msgstr "Parameter" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])" +msgstr ":py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])], :py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])], :py:class:`~typing.TypeVar`\\(``Coro``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]])]" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":py:class:`~discord.iterators.EntitlementIterator`" +msgstr ":py:class:`~discord.iterators.EntitlementIterator`" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":py:class:`~discord.iterators.GuildIterator`" +msgstr ":py:class:`~discord.iterators.GuildIterator`" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.abc.GuildChannel`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.abc.GuildChannel`, :py:obj:`None`, :py:obj:`None`]" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.member.Member`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.member.Member`, :py:obj:`None`, :py:obj:`None`]" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :py:class:`bool`" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :py:class:`bool`" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":py:class:`list`\\[:py:class:`~discord.types.interactions.ApplicationCommand`]" +msgstr ":py:class:`list`\\[:py:class:`~discord.types.interactions.ApplicationCommand`]" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.ApplicationCommand`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.commands.core.ApplicationCommand`, :py:obj:`None`, :py:obj:`None`]" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :py:class:`~typing.Generator`\\[:py:class:`~discord.ext.commands.core.Command`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:data:`~typing.Any`, :py:data:`~typing.Any`], :py:obj:`None`, :py:obj:`None`]" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :py:class:`~typing.Generator`\\[:py:class:`~discord.ext.commands.core.Command`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:data:`~typing.Any`, :py:data:`~typing.Any`], :py:obj:`None`, :py:obj:`None`]" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":py:class:`list`\\[:py:class:`str`]" +msgstr ":py:class:`list`\\[:py:class:`str`]" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":py:data:`~typing.Callable`\\[\\[:py:class:`~discord.ext.commands.bot.Bot` | :py:class:`~discord.ext.commands.bot.AutoShardedBot`, :py:class:`~discord.message.Message`], :py:class:`list`\\[:py:class:`str`]]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:class:`~discord.ext.commands.bot.Bot` | :py:class:`~discord.ext.commands.bot.AutoShardedBot`, :py:class:`~discord.message.Message`], :py:class:`list`\\[:py:class:`str`]]" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Union`\\[:py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]], :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``T``)]]]], :py:data:`~typing.Union`\\[:py:class:`~discord.ext.commands.core.Command`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`), :py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``CommandT``, bound= Command)]]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Union`\\[:py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]], :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``T``)]]]], :py:data:`~typing.Union`\\[:py:class:`~discord.ext.commands.core.Command`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`), :py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``CommandT``, bound= Command)]]" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Union`\\[:py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]], :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``T``)]]]], :py:data:`~typing.Union`\\[:py:class:`~discord.ext.commands.core.Group`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`), :py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``GroupT``, bound= Group)]]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Union`\\[:py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:data:`~typing.Any`]], :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.Concatenate`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.TypeVar`\\(``ContextT``, bound= Context), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`)]], :py:class:`~typing.Coroutine`\\[:py:data:`~typing.Any`, :py:data:`~typing.Any`, :py:class:`~typing.TypeVar`\\(``T``)]]]], :py:data:`~typing.Union`\\[:py:class:`~discord.ext.commands.core.Group`\\[:py:class:`~typing.TypeVar`\\(``CogT``, bound= Cog), :py:class:`~typing.ParamSpec`\\(``P``, bound= :py:obj:`None`), :py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``GroupT``, bound= Group)]]" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":py:class:`~typing.TypeVar`\\(``HookT``, bound= Hook)" +msgstr ":py:class:`~typing.TypeVar`\\(``HookT``, bound= Hook)" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":py:class:`~typing.TypeVar`\\(``ErrorT``, bound= Error)" +msgstr ":py:class:`~typing.TypeVar`\\(``ErrorT``, bound= Error)" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":py:class:`~typing.TypeVar`\\(``T``)" +msgstr ":py:class:`~typing.TypeVar`\\(``T``)" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :py:class:`bool`" +msgstr "Checks whether the command has an error handler registered. :rtype: :py:class:`bool`" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":py:class:`~typing.Generator`\\[:py:class:`~discord.ext.commands.core.Command`, :py:obj:`None`, :py:obj:`None`]" +msgstr ":py:class:`~typing.Generator`\\[:py:class:`~discord.ext.commands.core.Command`, :py:obj:`None`, :py:obj:`None`]" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":py:class:`str`" +msgstr ":py:class:`str`" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``T``)], :py:class:`~typing.TypeVar`\\(``T``)]" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":py:class:`~discord.iterators.HistoryIterator`" +msgstr ":py:class:`~discord.iterators.HistoryIterator`" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :py:class:`~discord.context_managers.Typing`" +msgstr "This is useful for denoting long computations in your bot. :rtype: :py:class:`~discord.context_managers.Typing`" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":py:class:`~typing.TypeVar`\\(``T_co``, covariant=True)" +msgstr ":py:class:`~typing.TypeVar`\\(``T_co``, covariant=True)" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":py:class:`~discord.object.Object`" +msgstr ":py:class:`~discord.object.Object`" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":py:class:`~discord.member.Member`" +msgstr ":py:class:`~discord.member.Member`" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":py:class:`~discord.user.User`" +msgstr ":py:class:`~discord.user.User`" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":py:class:`~discord.message.Message`" +msgstr ":py:class:`~discord.message.Message`" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":py:class:`~discord.message.PartialMessage`" +msgstr ":py:class:`~discord.message.PartialMessage`" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":py:class:`~discord.abc.GuildChannel`" +msgstr ":py:class:`~discord.abc.GuildChannel`" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":py:class:`~discord.channel.TextChannel`" +msgstr ":py:class:`~discord.channel.TextChannel`" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":py:class:`~discord.channel.VoiceChannel`" +msgstr ":py:class:`~discord.channel.VoiceChannel`" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":py:class:`~discord.channel.StageChannel`" +msgstr ":py:class:`~discord.channel.StageChannel`" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":py:class:`~discord.channel.CategoryChannel`" +msgstr ":py:class:`~discord.channel.CategoryChannel`" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":py:class:`~discord.channel.ForumChannel`" +msgstr ":py:class:`~discord.channel.ForumChannel`" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":py:class:`~discord.invite.Invite`" +msgstr ":py:class:`~discord.invite.Invite`" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":py:class:`~discord.guild.Guild`" +msgstr ":py:class:`~discord.guild.Guild`" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":py:class:`~discord.role.Role`" +msgstr ":py:class:`~discord.role.Role`" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":py:class:`~discord.activity.Game`" +msgstr ":py:class:`~discord.activity.Game`" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":py:class:`~discord.colour.Colour`" +msgstr ":py:class:`~discord.colour.Colour`" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":py:class:`~discord.emoji.Emoji`" +msgstr ":py:class:`~discord.emoji.Emoji`" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":py:class:`~discord.partial_emoji.PartialEmoji`" +msgstr ":py:class:`~discord.partial_emoji.PartialEmoji`" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":py:class:`~discord.threads.Thread`" +msgstr ":py:class:`~discord.threads.Thread`" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":py:class:`~discord.sticker.GuildSticker`" +msgstr ":py:class:`~discord.sticker.GuildSticker`" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":py:class:`dict`\\[:py:class:`str`, :py:class:`~discord.ext.commands.flags.Flag`]" +msgstr ":py:class:`dict`\\[:py:class:`str`, :py:class:`~discord.ext.commands.flags.Flag`]" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":py:data:`~typing.Any`" +msgstr ":py:data:`~typing.Any`" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/cogs.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/cogs.po new file mode 100644 index 0000000000..6fe8e9c4fd --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/commands.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/commands.po new file mode 100644 index 0000000000..3f449870e4 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/extensions.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/extensions.po new file mode 100644 index 0000000000..64386db1ee --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/index.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/index.po new file mode 100644 index 0000000000..8647254770 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/pages/index.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/pages/index.po new file mode 100644 index 0000000000..1ec538890f --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameter" +msgstr "Parameter" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:data:`~typing.Optional`\\[:py:class:`list`\\[:py:class:`~discord.file.File`]]" +msgstr ":py:data:`~typing.Optional`\\[:py:class:`list`\\[:py:class:`~discord.file.File`]]" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":py:class:`list`\\[:py:class:`~discord.ext.pages.pagination.Page`]" +msgstr ":py:class:`list`\\[:py:class:`~discord.ext.pages.pagination.Page`]" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":py:class:`~discord.ext.pages.pagination.Page`" +msgstr ":py:class:`~discord.ext.pages.pagination.Page`" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/ext/tasks/index.po b/docs/locales/ja/LC_MESSAGES/build/locales/ext/tasks/index.po new file mode 100644 index 0000000000..7a09c10f75 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameter" +msgstr "Parameter" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Verursacht" +msgstr "Verursacht" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Rückgabetyp" +msgstr "Rückgabetyp" + +msgid ":py:class:`~typing.TypeVar`\\(``FT``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])" +msgstr ":py:class:`~typing.TypeVar`\\(``FT``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":py:class:`~typing.TypeVar`\\(``ET``, bound= :py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Any`, :py:class:`BaseException`], :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])" +msgstr ":py:class:`~typing.TypeVar`\\(``ET``, bound= :py:data:`~typing.Callable`\\[\\[:py:data:`~typing.Any`, :py:class:`BaseException`], :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":py:data:`~typing.Any`" +msgstr ":py:data:`~typing.Any`" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Rückgabe" +msgstr "Rückgabe" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :py:obj:`None`" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :py:obj:`None`" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":py:obj:`None`" +msgstr ":py:obj:`None`" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :py:obj:`None`" +msgstr "Removes all exception types that are handled. :rtype: :py:obj:`None`" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":py:data:`~typing.Optional`\\[:py:class:`~_asyncio.Task`\\[:py:obj:`None`]]" +msgstr ":py:data:`~typing.Optional`\\[:py:class:`~_asyncio.Task`\\[:py:obj:`None`]]" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":py:class:`bool`" +msgstr ":py:class:`bool`" + +msgid "Whether the internal task has failed. :rtype: :py:class:`bool`" +msgstr "Whether the internal task has failed. :rtype: :py:class:`bool`" + +msgid "Check if the task is currently running. :rtype: :py:class:`bool`" +msgstr "Check if the task is currently running. :rtype: :py:class:`bool`" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``LF``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])], :py:class:`~discord.ext.tasks.Loop`\\[:py:class:`~typing.TypeVar`\\(``LF``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])]]" +msgstr ":py:data:`~typing.Callable`\\[\\[:py:class:`~typing.TypeVar`\\(``LF``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])], :py:class:`~discord.ext.tasks.Loop`\\[:py:class:`~typing.TypeVar`\\(``LF``, bound= :py:data:`~typing.Callable`\\[:py:data:`...`, :py:class:`~typing.Awaitable`\\[:py:data:`~typing.Any`]])]]" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/faq.po b/docs/locales/ja/LC_MESSAGES/build/locales/faq.po new file mode 100644 index 0000000000..1ca9ee694d --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/index.po b/docs/locales/ja/LC_MESSAGES/build/locales/index.po new file mode 100644 index 0000000000..bdd49237dc --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/installing.po b/docs/locales/ja/LC_MESSAGES/build/locales/installing.po new file mode 100644 index 0000000000..6ce2876f00 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/intents.po b/docs/locales/ja/LC_MESSAGES/build/locales/intents.po new file mode 100644 index 0000000000..bf7c13556a --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/logging.po b/docs/locales/ja/LC_MESSAGES/build/locales/logging.po new file mode 100644 index 0000000000..5a565ddb69 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v1.po b/docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v1.po new file mode 100644 index 0000000000..145230a20b --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v2.po b/docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v2.po new file mode 100644 index 0000000000..8aef7d54ed --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migrating to v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Below are major changes that have happened in v2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Dropped User Accounts Support" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` and ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Timezone-aware Time" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Asset Changes" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Webhook Changes" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "Intents Changes" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." + +msgid "Threads Introduced" +msgstr "Threads Introduced" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Permission Changes" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Edit Method Behavior Change" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." + +msgid "Positional-Keyword Argument Split" +msgstr "Positional-Keyword Argument Split" + +msgid "The following are now positional only:" +msgstr "The following are now positional only:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "The following are now keyword only:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "Message.type For Replies" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Sticker Changes" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Type Changes" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Many method arguments now reject ``None`` or return ``None``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." + +msgid "Miscellaneous Changes" +msgstr "Miscellaneous Changes" + +msgid "The following were removed:" +msgstr "The following were removed:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "The following were renamed:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/old_changelog.po b/docs/locales/ja/LC_MESSAGES/build/locales/old_changelog.po new file mode 100644 index 0000000000..07de1f26c6 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/quickstart.po b/docs/locales/ja/LC_MESSAGES/build/locales/quickstart.po new file mode 100644 index 0000000000..ac8cb242dd --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/ja/LC_MESSAGES/build/locales/version_guarantees.po b/docs/locales/ja/LC_MESSAGES/build/locales/version_guarantees.po new file mode 100644 index 0000000000..a65f5a9755 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/build/locales/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Version Guarantees" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." + +msgid "The examples below are non-exhaustive." +msgstr "The examples below are non-exhaustive." + +msgid "Examples of Breaking Changes" +msgstr "Examples of Breaking Changes" + +msgid "Changing the default parameter value to something else." +msgstr "Changing the default parameter value to something else." + +msgid "Renaming a function without an alias to an old function." +msgstr "Renaming a function without an alias to an old function." + +msgid "Adding or removing parameters to an event." +msgstr "Adding or removing parameters to an event." + +msgid "Examples of Non-Breaking Changes" +msgstr "Examples of Non-Breaking Changes" + +msgid "Adding or removing private underscored attributes." +msgstr "Adding or removing private underscored attributes." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Adding an element into the ``__slots__`` of a data class." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Changing the behaviour of a function to fix a bug." + +msgid "Changes in the documentation." +msgstr "Changes in the documentation." + +msgid "Modifying the internal HTTP handling." +msgstr "Modifying the internal HTTP handling." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Upgrading the dependencies to a new version, major or otherwise." + diff --git a/docs/locales/ja/LC_MESSAGES/changelog.po b/docs/locales/ja/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..d18690d984 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/ja/LC_MESSAGES/cogs.po b/docs/locales/ja/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..713392b91f --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/ja/LC_MESSAGES/discord.po b/docs/locales/ja/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..242f4b20a4 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/ja/LC_MESSAGES/ext/bridge/api.po b/docs/locales/ja/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..2e66ef4160 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/ja/LC_MESSAGES/ext/bridge/index.po b/docs/locales/ja/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..5d04d47e3a --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/ja/LC_MESSAGES/ext/commands/api.po b/docs/locales/ja/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..a2b86203a5 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/ja/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/ja/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..324861b347 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/ja/LC_MESSAGES/ext/commands/commands.po b/docs/locales/ja/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..85b41501d1 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/ja/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/ja/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..4f3fd6efcd --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/ja/LC_MESSAGES/ext/commands/index.po b/docs/locales/ja/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..d05921587d --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/ja/LC_MESSAGES/ext/pages/index.po b/docs/locales/ja/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..19c1622bfa --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/ja/LC_MESSAGES/ext/tasks/index.po b/docs/locales/ja/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..6236de13f1 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/ja/LC_MESSAGES/faq.po b/docs/locales/ja/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..91d04f72fb --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/ja/LC_MESSAGES/index.po b/docs/locales/ja/LC_MESSAGES/index.po new file mode 100644 index 0000000000..f6843e1e93 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/ja/LC_MESSAGES/installing.po b/docs/locales/ja/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..f2d0f0d14d --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/ja/LC_MESSAGES/intents.po b/docs/locales/ja/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..7201bbd103 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/ja/LC_MESSAGES/logging.po b/docs/locales/ja/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..8130d84e9f --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/ja/LC_MESSAGES/migrating_to_v1.po b/docs/locales/ja/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ea81171aff --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/ja/LC_MESSAGES/migrating_to_v2.po b/docs/locales/ja/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..fc5cd39d5d --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "v2.0への移行" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 は新しいDiscord機能を導入し、古い機能を非推奨にしました。" + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." + +msgid "Python Version Change" +msgstr "Python のバージョンの変更" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "開発を容易にし、依存関係を3の使用を可能にするためにアップグレードすることもできます。 もしくはそれ以上で、ライブラリは 3 以下の Python バージョンのサポートを削除する必要がありました。 、基本的には**Python 3.7 以下のサポートが削除された**ことを意味します。" + +msgid "Major Model Changes" +msgstr "主要なモデルの変更" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "以下は v2.0 で起こった主な変更点です:" + +msgid "Dropped User Accounts Support" +msgstr "ドロップされたユーザーアカウントのサポート" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "v2.0以前は、ユーザーアカウントがサポートされていました。これはライブラリとdiscordの精神に反しており、削除されています。 したがって、それらにのみ適用されたこれらの機能は削除されます:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr ":meth:`Client.change_presence` の ``afk`` 引数" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "クラス ``Profile`` 、 ``Relationship`` 、 ``Call Message`` 、 ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` 自体は残ります)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` と ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "``ClientUser.edit``の引数: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relation``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "イベント: ``on_relationship_add`` と ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "タイムゾーン対応時間" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` は ``now(datetime.timezone.utc)`` になります。 :class:`datetime.datetime`` を自分で構築する場合は、 ``tzinfo=datetime.timezone.utc`` を渡してください。" + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "新しく追加された :meth:`utils.utcnow()` は ``datetime.datetime.now(datetime.timezone.utc)`` のエイリアスとして使用できます。" + +msgid "Asset Changes" +msgstr "資産の変更" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "以前にハッシュ文字列を返したアセット関連の属性 (例: :attr:`User.avatar`) が、 :class:`Asset` を返すようになりました。 :attr:`Asset.key` はこれからハッシュを返します。" + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` と ``Class.x_url_as`` が削除されます。 :meth:`Asset.replace` または :meth:`Asset.with_x` メソッドは、特定のアセットのサイズやタイプを取得するために使用できます。" + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` と :attr:`PartialEmoji.url` が :class:`str` になりました。 :meth:`Emoji.save` と :meth:`Emoji.read` が絵文字を保存または読むために追加されました。" + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` と ``PartialEmoji.url_as`` は削除されます。" + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "いくつかの :class:`AuditLogDiff` 属性は :class:`str`ではなく :class:`Asset` を返すようになりました: :attr:`AuditLogDiff.splash` 、 :attr:`AuditLogDiff.icon` 、 :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` は、アバターが設定されておらず、デフォルトのアバターの代わりに``None`` を返します。 :attr:`User.display_avatar` を使用して、2.0以前の動作をします。" + +msgid "Before" +msgstr "前" + +msgid "After" +msgstr "後" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\")``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Webhookの変更" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` と :class:`WebhookMessage` は常に非同期になりました。同期に使用するには、 :class:`SyncWebhook` と :class:`SyncWebhookMessage` を使用してください。" + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, ``RequestsWebhookAdapter`` は不要なので削除されます。" + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr ":meth:`Webhook.partial` と :meth:`Webhook.from_url` の ``adapter`` 引数が削除されました。セッションは ``partial`` / ``from_url`` に直接渡されるようになりました。" + +msgid "Intents Changes" +msgstr "インテントの変更" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." + +msgid "Threads Introduced" +msgstr "導入済みスレッド" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "以下のメソッドと属性は、 :class:`Thread` オブジェクトを返します。" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`の``channel`` 引数" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "権限の変更" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` は削除されました。" + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "メソッドの動作の変更を編集" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "ほとんどのクラスの ``edit`` メソッドはもはやキャッシュをインプレースで更新せず、代わりに修正されたオブジェクトを返します。" + +msgid "Positional-Keyword Argument Split" +msgstr "位置キーワード引数分割" + +msgid "The following are now positional only:" +msgstr "以下は現在位置のみです:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named@@1" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "以下はキーワードのみです。" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "イベントの変更" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` は、 `on_member_update` を :attr:`Member.status` と :attr:`Member.activities` への更新に置き換えます。" + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` はDiscordの変更によりディスパッチされなくなります。" + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "Message.type 返信用" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "ステッカーの変更" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "Discordがデータを提供しなくなったため、``Sticker.preview_image`` が削除されました。" + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "ステッカーフォーマットの列挙型である ``StickerType`` は :class:`StickerFormatType` に名前を変更しました。 古い名前は、異なる目的を持つ新しい列挙に使用されます(ステッカーがギルドステッカーまたはニトロステッカーであるかを確認します)。" + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr ":class:`GuildSticker` の導入により、親クラス :class:`Sticker` から ``Sticker.tags`` が削除され、 :attr:`StandardSticker.tags` に移動されました。" + +msgid "Type Changes" +msgstr "種類の変更" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "多くのメソッド引数は、``None`` または ``None`` を返すようになりました。" + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` は省略可能になり、多くの場合は ``None`` を返します。" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` は、アバターが設定されておらず、デフォルトのアバターの代わりに``None`` を返します。" + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel` の ``topic`` 引数が ``None`` を受け付けなくなりました。" + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` は ``None`` を返せるようになりました。" + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit` の ``name`` 引数は ``None`` を受け付けなくなりました。" + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit` の ``roles`` 引数は ``None`` を受け付けなくなりました。" + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` と :attr:`Bot.remove_listener` の ``name`` 引数は ``None`` を受け付けなくなりました。" + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "以下の :class:`.ext.commands.Context` 属性が ``None`` になりました: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand`` 。" + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` は ``None`` になりました。" + +msgid "Miscellaneous Changes" +msgstr "その他の変更" + +msgid "The following were removed:" +msgstr "以下が削除されました:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr ":class:`Client` の ``fetch_offline_members`` 引数" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` が :attr:`ext.commands.Context.clean_prefix` に移動しました" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (``high`` のエイリアス) が削除されました。 ``extreme``, ``very_high``, および ``double_table_flip`` 属性は削除され、 :attr:`VerificationLevel.highest` に置き換えられました。" + +msgid "The following were renamed:" +msgstr "以下の名前が変更されました:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:の `Color.og_blurple` が :attr:に名前を変更され、 :attr:の `Colour.blurple` が新しい色を返すようになりました。" + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` 引数と属性 :class:`ext.commands.MissingPermissions` と :class:`ext.commands.BotMissingPermissions` は ``missing_permissions`` に名前を変更しました。" + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/ja/LC_MESSAGES/old_changelog.po b/docs/locales/ja/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..a1f5831ab1 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/ja/LC_MESSAGES/quickstart.po b/docs/locales/ja/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..018b5372f2 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/ja/LC_MESSAGES/version_guarantees.po b/docs/locales/ja/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..f4c2df6e87 --- /dev/null +++ b/docs/locales/ja/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "バージョン保証" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "ライブラリは `semantic versioning principal `_ に従います。これは互換性のないAPI変更が発生するたびにメジャーバージョンが更新されることを意味します。 しかし、Discord側の保証がないため、Pythonのかなりダイナミックな性質とともに変更を破ることになると、何が壊れた変化とみなされるか、何がそうでないのかを判断するのは難しいことです。" + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "最初に注意すべきことは、壊れた変更は**公開されている関数とクラス**にのみ適用されることです。 ここでドキュメントに記載されていない場合は、それはパブリック API の一部ではなく、変更されることになります。 これには、文書化されていないアンダースコアまたはアンダースコアがない関数で始まる属性が含まれます。" + +msgid "The examples below are non-exhaustive." +msgstr "以下の例は網羅的ではありません。" + +msgid "Examples of Breaking Changes" +msgstr "破損変更の例" + +msgid "Changing the default parameter value to something else." +msgstr "デフォルトのパラメータ値を別のものに変更します。" + +msgid "Renaming a function without an alias to an old function." +msgstr "古い関数へのエイリアスなしで関数の名前を変更します。" + +msgid "Adding or removing parameters to an event." +msgstr "イベントにパラメータを追加または削除します。" + +msgid "Examples of Non-Breaking Changes" +msgstr "非破壊的変更の例" + +msgid "Adding or removing private underscored attributes." +msgstr "アンダースコアの非公開属性の追加または削除。" + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "データクラスの「__slots__」に要素を追加します。" + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "バグを修正する関数の動作を変更します。" + +msgid "Changes in the documentation." +msgstr "ドキュメントの変更" + +msgid "Modifying the internal HTTP handling." +msgstr "内部 HTTP 処理を変更します。" + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "依存関係を新しいバージョン、メジャーまたはそうでないにアップグレードします。" + diff --git a/docs/locales/ko/LC_MESSAGES/api/abcs.po b/docs/locales/ko/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..0657b37252 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/ko/LC_MESSAGES/api/application_commands.po b/docs/locales/ko/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..0b410708bc --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/ko/LC_MESSAGES/api/application_info.po b/docs/locales/ko/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..86c5570471 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/ko/LC_MESSAGES/api/async_iter.po b/docs/locales/ko/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..c7934bda21 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/ko/LC_MESSAGES/api/audit_logs.po b/docs/locales/ko/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..0f409b5f5a --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/ko/LC_MESSAGES/api/clients.po b/docs/locales/ko/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..8b2880e93b --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/ko/LC_MESSAGES/api/cogs.po b/docs/locales/ko/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..921f33a172 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/ko/LC_MESSAGES/api/data_classes.po b/docs/locales/ko/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..fcb1ec47b6 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/ko/LC_MESSAGES/api/enums.po b/docs/locales/ko/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..8ec182d4bf --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifies the input type of an option." + +msgid "A slash subcommand." +msgstr "A slash subcommand." + +msgid "A slash command group." +msgstr "A slash command group." + +msgid "A string." +msgstr "A string." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "An integer between -2⁵³ and 2⁵³." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "A channel from the current guild." + +msgid "A role from the current guild." +msgstr "A role from the current guild." + +msgid "A mentionable (user or role)." +msgstr "A mentionable (user or role)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "A floating-point number between -2⁵³ and 2⁵³." + +msgid "An attachment." +msgstr "An attachment." + +msgid "Specifies the type of channel." +msgstr "Specifies the type of channel." + +msgid "A text channel." +msgstr "A text channel." + +msgid "A voice channel." +msgstr "A voice channel." + +msgid "A private text channel. Also called a direct message." +msgstr "A private text channel. Also called a direct message." + +msgid "A private group text channel." +msgstr "A private group text channel." + +msgid "A category channel." +msgstr "A category channel." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/ko/LC_MESSAGES/api/events.po b/docs/locales/ko/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..cc86ab0031 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/ko/LC_MESSAGES/api/exceptions.po b/docs/locales/ko/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..e4cd130b21 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/ko/LC_MESSAGES/api/index.po b/docs/locales/ko/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..70d92c282d --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/ko/LC_MESSAGES/api/models.po b/docs/locales/ko/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..abcf0bdca8 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/ko/LC_MESSAGES/api/sinks.po b/docs/locales/ko/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..82436a6b02 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/ko/LC_MESSAGES/api/ui_kit.po b/docs/locales/ko/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..bcbfa362d8 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/ko/LC_MESSAGES/api/utils.po b/docs/locales/ko/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..11cc3bc28c --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/ko/LC_MESSAGES/api/version_info.po b/docs/locales/ko/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..3e7ff6039a --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/ko/LC_MESSAGES/api/voice.po b/docs/locales/ko/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..6458abab9e --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/ko/LC_MESSAGES/api/webhooks.po b/docs/locales/ko/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..37d7e63745 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/ko/LC_MESSAGES/changelog.po b/docs/locales/ko/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..d18690d984 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/ko/LC_MESSAGES/cogs.po b/docs/locales/ko/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..713392b91f --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/ko/LC_MESSAGES/discord.po b/docs/locales/ko/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..242f4b20a4 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/ko/LC_MESSAGES/ext/bridge/api.po b/docs/locales/ko/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..2e66ef4160 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/ko/LC_MESSAGES/ext/bridge/index.po b/docs/locales/ko/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..5d04d47e3a --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/ko/LC_MESSAGES/ext/commands/api.po b/docs/locales/ko/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..a2b86203a5 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/ko/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/ko/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..324861b347 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/ko/LC_MESSAGES/ext/commands/commands.po b/docs/locales/ko/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..85b41501d1 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/ko/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/ko/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..4f3fd6efcd --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/ko/LC_MESSAGES/ext/commands/index.po b/docs/locales/ko/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..d05921587d --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/ko/LC_MESSAGES/ext/pages/index.po b/docs/locales/ko/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..19c1622bfa --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/ko/LC_MESSAGES/ext/tasks/index.po b/docs/locales/ko/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..6236de13f1 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/ko/LC_MESSAGES/faq.po b/docs/locales/ko/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..91d04f72fb --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/ko/LC_MESSAGES/index.po b/docs/locales/ko/LC_MESSAGES/index.po new file mode 100644 index 0000000000..f6843e1e93 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/ko/LC_MESSAGES/installing.po b/docs/locales/ko/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..f2d0f0d14d --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/ko/LC_MESSAGES/intents.po b/docs/locales/ko/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..7201bbd103 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/ko/LC_MESSAGES/logging.po b/docs/locales/ko/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..8130d84e9f --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/ko/LC_MESSAGES/migrating_to_v1.po b/docs/locales/ko/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ea81171aff --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/ko/LC_MESSAGES/migrating_to_v2.po b/docs/locales/ko/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..4220fe4212 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migrating to v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Below are major changes that have happened in v2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Dropped User Accounts Support" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` and ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Timezone-aware Time" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Asset Changes" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Webhook Changes" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "Intents Changes" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." + +msgid "Threads Introduced" +msgstr "Threads Introduced" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Permission Changes" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Edit Method Behavior Change" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." + +msgid "Positional-Keyword Argument Split" +msgstr "Positional-Keyword Argument Split" + +msgid "The following are now positional only:" +msgstr "The following are now positional only:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "The following are now keyword only:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "Message.type For Replies" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Sticker Changes" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Type Changes" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Many method arguments now reject ``None`` or return ``None``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." + +msgid "Miscellaneous Changes" +msgstr "Miscellaneous Changes" + +msgid "The following were removed:" +msgstr "The following were removed:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "The following were renamed:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/ko/LC_MESSAGES/old_changelog.po b/docs/locales/ko/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..a1f5831ab1 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/ko/LC_MESSAGES/quickstart.po b/docs/locales/ko/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..018b5372f2 --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/ko/LC_MESSAGES/version_guarantees.po b/docs/locales/ko/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..fc3d82a0ee --- /dev/null +++ b/docs/locales/ko/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Version Guarantees" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." + +msgid "The examples below are non-exhaustive." +msgstr "The examples below are non-exhaustive." + +msgid "Examples of Breaking Changes" +msgstr "Examples of Breaking Changes" + +msgid "Changing the default parameter value to something else." +msgstr "Changing the default parameter value to something else." + +msgid "Renaming a function without an alias to an old function." +msgstr "Renaming a function without an alias to an old function." + +msgid "Adding or removing parameters to an event." +msgstr "Adding or removing parameters to an event." + +msgid "Examples of Non-Breaking Changes" +msgstr "Examples of Non-Breaking Changes" + +msgid "Adding or removing private underscored attributes." +msgstr "Adding or removing private underscored attributes." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Adding an element into the ``__slots__`` of a data class." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Changing the behaviour of a function to fix a bug." + +msgid "Changes in the documentation." +msgstr "Changes in the documentation." + +msgid "Modifying the internal HTTP handling." +msgstr "Modifying the internal HTTP handling." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Upgrading the dependencies to a new version, major or otherwise." + diff --git a/docs/locales/pt/LC_MESSAGES/api/abcs.po b/docs/locales/pt/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..dd0448a634 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/pt/LC_MESSAGES/api/application_commands.po b/docs/locales/pt/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..04127bd885 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/pt/LC_MESSAGES/api/application_info.po b/docs/locales/pt/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..31922fca86 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/pt/LC_MESSAGES/api/async_iter.po b/docs/locales/pt/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..b322381f39 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/pt/LC_MESSAGES/api/audit_logs.po b/docs/locales/pt/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..05c56e27c2 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/pt/LC_MESSAGES/api/clients.po b/docs/locales/pt/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..60e40ace2a --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/pt/LC_MESSAGES/api/cogs.po b/docs/locales/pt/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..84328f678d --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/pt/LC_MESSAGES/api/data_classes.po b/docs/locales/pt/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..bc1c9d6327 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/pt/LC_MESSAGES/api/enums.po b/docs/locales/pt/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..2c4b44a5ea --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifies the input type of an option." + +msgid "A slash subcommand." +msgstr "A slash subcommand." + +msgid "A slash command group." +msgstr "A slash command group." + +msgid "A string." +msgstr "A string." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "An integer between -2⁵³ and 2⁵³." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "A channel from the current guild." + +msgid "A role from the current guild." +msgstr "A role from the current guild." + +msgid "A mentionable (user or role)." +msgstr "A mentionable (user or role)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "A floating-point number between -2⁵³ and 2⁵³." + +msgid "An attachment." +msgstr "An attachment." + +msgid "Specifies the type of channel." +msgstr "Specifies the type of channel." + +msgid "A text channel." +msgstr "A text channel." + +msgid "A voice channel." +msgstr "A voice channel." + +msgid "A private text channel. Also called a direct message." +msgstr "A private text channel. Also called a direct message." + +msgid "A private group text channel." +msgstr "A private group text channel." + +msgid "A category channel." +msgstr "A category channel." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/pt/LC_MESSAGES/api/events.po b/docs/locales/pt/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..3de9f161c1 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/pt/LC_MESSAGES/api/exceptions.po b/docs/locales/pt/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..1840bc94e8 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/pt/LC_MESSAGES/api/index.po b/docs/locales/pt/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..80efb62166 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/pt/LC_MESSAGES/api/models.po b/docs/locales/pt/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..98fa624eee --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/pt/LC_MESSAGES/api/sinks.po b/docs/locales/pt/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..c041d54623 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/pt/LC_MESSAGES/api/ui_kit.po b/docs/locales/pt/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..0e374cd9d7 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/pt/LC_MESSAGES/api/utils.po b/docs/locales/pt/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..c59ea4f08e --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/pt/LC_MESSAGES/api/version_info.po b/docs/locales/pt/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..a57036beac --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/pt/LC_MESSAGES/api/voice.po b/docs/locales/pt/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..ce04e5fda5 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/pt/LC_MESSAGES/api/webhooks.po b/docs/locales/pt/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..c6f477ed90 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/pt/LC_MESSAGES/changelog.po b/docs/locales/pt/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..b51e2dd62b --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/pt/LC_MESSAGES/cogs.po b/docs/locales/pt/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..d3b99d560a --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/pt/LC_MESSAGES/discord.po b/docs/locales/pt/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..1d84eae006 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/pt/LC_MESSAGES/ext/bridge/api.po b/docs/locales/pt/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..c8f2bfa309 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/pt/LC_MESSAGES/ext/bridge/index.po b/docs/locales/pt/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..d829d3af31 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/api.po b/docs/locales/pt/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..e7f531d004 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..b6bdcd19af --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/commands.po b/docs/locales/pt/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..1a44455c05 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..aefcfd5e04 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/index.po b/docs/locales/pt/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..201036b377 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/pt/LC_MESSAGES/ext/pages/index.po b/docs/locales/pt/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..30b0c29ee7 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/pt/LC_MESSAGES/ext/tasks/index.po b/docs/locales/pt/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..beb1ad9f67 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/pt/LC_MESSAGES/faq.po b/docs/locales/pt/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..5326557f7a --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/pt/LC_MESSAGES/index.po b/docs/locales/pt/LC_MESSAGES/index.po new file mode 100644 index 0000000000..e04d506e0c --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/pt/LC_MESSAGES/installing.po b/docs/locales/pt/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..89b42dbb7a --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/pt/LC_MESSAGES/intents.po b/docs/locales/pt/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..036ca6dbac --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/pt/LC_MESSAGES/logging.po b/docs/locales/pt/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..9b9b2f2707 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/pt/LC_MESSAGES/migrating_to_v1.po b/docs/locales/pt/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ba2c21442b --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po b/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..5fb05ad061 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migrando para v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "a v2.0 introduziu novos recursos do Discord e descontinuou alguns antigos." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Parte do redesign envolve a criação de comandos e componentes para o aplicativo. Estas alterações incluem uma nova classe :class:`Bot`, :class:`ui. iew`, e uma nova classe :class:`ApplicationContext`. Se você está interessado em criá-las, por favor, confira nosso `guide :resource: `." + +msgid "Python Version Change" +msgstr "Alteração de versão Python" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "Para facilitar o desenvolvimento, e também permitir que as nossas dependências atualizem para permitir o uso de 3. ou superior, a biblioteca teve que remover o suporte para versões Python menores que 3. , o que significa, essencialmente, que o **suporte para Python 3.7 e abaixo foi descartado**." + +msgid "Major Model Changes" +msgstr "Alterações maiores no modelo" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Abaixo estão as grandes mudanças que ocorreram na versão 2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Suporte a Contas de Usuário Dropados" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Antes da v2.0, as contas de usuários eram suportadas. Isso foi contra o espírito da biblioteca e do Discord de TSS e foi removido. Assim, estes recursos que eram aplicáveis apenas a eles são removidos:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argumento de :meth:`Client.start` e :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` argumento de :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Perfil``, ``Relationship``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` ainda resta)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Cliente.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Cliente.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` e ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Argumentos de ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_amigo``, ``is_bloqueado``, ``block``, ``unblock``, ``remove_amigo``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Eventos: ``on_relationship_add`` e ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Hora do fuso horário" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` se torna ``now(datetime.timezone.utc)``. Se você estiver construindo :class:`datetime.datetime``, passe ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note que adicionado :meth:`utils.utcnow()` pode ser usado como um alias de ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Mudanças de conteúdo" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` e ``Class.x_url_as`` são removidos. :meth:`Asset.replace` ou :meth:métodos `Asset.with_x` podem ser usados para obter tamanhos ou tipos específicos de ativos." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` e :attr:`ParalEmoji.url` estão agora :class:`str`. :meth:`Emoji.save` e :meth:`Emoji.read` são adicionados para salvar ou ler emojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` e ``ParalEmoji.url_as`` são removidos." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Alguns atributos :class:`AuditLogDiff` agora retornam :class:`Asset` ao invés de :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` retorna ``None`` se o avatar não estiver definido e for o avatar padrão; use :attr:`User.display_avatar` para comportamento pré-2.0." + +msgid "Before" +msgstr "Antes" + +msgid "After" +msgstr "Depois" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128)``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Alterações de webhook" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` e :class:`WebhookMessage` agora estão sempre assíncronos. Para uso síncrono (``requests``), use :class:`SyncWebhook` e :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, e ``RequestsWebhookAdapter`` são removidos, uma vez que são desnecessárias." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` argumentos de :meth:`Webhook.partial` e :meth:`Webhook.from_url` são removidos. As sessões agora são passadas diretamente para ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "Alterações de intensidade" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` agora é uma intenção privilegiada. Desabilitando isso causa :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, e :attr:`Message. ttachments` para estar vazio (uma string vazia ou um array vazio), causando diretamente :class:`ext. ommands.Command` s para não executar. Veja `aqui `_ para mais informações." + +msgid "Threads Introduced" +msgstr "Tópicos introduzidos" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "Os seguintes métodos e atributos podem retornar Objetos :class:`Thread`:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Cliente.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel``" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Cliente.get_channel`" + +msgid "Permission Changes" +msgstr "Alterações de permissão" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` foi removido a favor de verificar as permissões do canal para esse usuário." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Editar Método de Comportamento Alterar" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "Os métodos de ``edit`` da maioria das classes não atualizam mais o cache no local e, em vez disso, retornam o objeto modificado." + +msgid "Positional-Keyword Argument Split" +msgstr "Divisão de Argumento Palavra-Chave Posicional" + +msgid "The following are now positional only:" +msgstr "Seguintes agora são apenas posicionais:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`ParalMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "Agora são apenas a palavra-chave:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reacção.usuários`" + +msgid "Event Changes" +msgstr "Mudanças de Evento" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` substitui `on_member_update` por atualizações para :attr:`Member.status` e :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` não será mais despachado devido a mudanças no Discord." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` não é mais enviado para dados incompletos, e o valor passado é sempre descompactado e decodificado para :class:`str`. Anteriormente, quando recebeu uma mensagem binária composta por várias partes de zlib, :func:`on_socket_raw_receive` foi enviada em todas as mensagens com o compresso e codificado :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "Message.type para respostas" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` agora retorna :attr:`MessageType.reply` para respostas, em vez de :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Alterações de Adesivo" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` foi removido pois o Discord não fornece mais os dados." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, um enum dos formatos de stickers, é renomeado para :class:`StickerFormatType`. Nome antigo é usado para um enum novo com propósito diferente (verificar se o adesivo é de guilda ou adesivo de Nitro)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` agora é List[:class:`StickerItem`] em vez de List[:class:`Sticker`]. Enquanto :class:`StickerItem` suporta algumas operações de atributos anteriores ``Sticker``, ``description`` e ``pack_id`` não existem. :class:`Sticker` pode ser buscado através do método :meth:`StickerItem.fetch`." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Devido à introdução de :class:`GuildSticker`, ``Sticker.tags`` é removido da classe pai :class:`Sticker` e movido para :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Mudanças de tipo" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Muitos argumentos de método agora rejeitam ``None`` ou retornam ``None``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` agora é opcional, e irá retornar ``None`` em muitos casos." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` retorna ``None`` se o avatar não estiver definido e em vez disso é o avatar padrão." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` não aceita mais o argumento ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` agora pode retornar ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr "O argumento ``name`` de :attr:`Template.edit` não aceita mais o argumento ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr "O argumento ``roles`` de :attr:`Member.edit` não aceita mais o argumento ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` e :attr:`Bot.remove_listener`'s ``name`` não aceitam mais os argumentos ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "Os atributos :class:`.ext.commands.Context` podem agora ser ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` agora pode ser ``None``." + +msgid "Miscellaneous Changes" +msgstr "Mudanças diversas" + +msgid "The following were removed:" +msgstr "Os seguintes foram removidos:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "Argumento ``guild_subscriptions`` do :class:`Cliente`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argumento de :class:`Cliente`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` foi movido para :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias de ``high``) foi removido. ``extreme``, ``very_high`` e os atributos ``double_table_flip`` foram removidos e substituídos por :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "Os seguintes foram renomeados:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` foi renomeado para :attr:`Colour.og_blurple`, e :attr:`Colour.blurple` agora retorna a cor mais nova." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` argumentos e atributos de :class:`ext.commands.MissingPermissions` e :class:`ext.commands.BotMissingPermissions` são renomeados para ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/pt/LC_MESSAGES/old_changelog.po b/docs/locales/pt/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..21e169d5d4 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/pt/LC_MESSAGES/quickstart.po b/docs/locales/pt/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..21a2adf607 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/pt/LC_MESSAGES/version_guarantees.po b/docs/locales/pt/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..ba921f0202 --- /dev/null +++ b/docs/locales/pt/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Garantia de versão" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "A biblioteca segue o 'princípio de versionamento semântico `_ o que significa que a versão principal é atualizada toda vez que há uma mudança incompatível na API. No entanto, devido à falta de garantias do lado do Discord, quando se trata de quebrar mudanças juntamente com a natureza bastante dinâmica do Python, pode ser difícil discernir o que pode ser considerado uma mudança e o que não é." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "A primeira coisa a ter em mente é que a quebra de alterações só se aplica a **funções e classes publicamente documentadas**. Se ele não está listado na documentação aqui, então ele não faz parte da API pública e portanto está vinculado a mudar. Isto inclui atributos que começam com um sublinhado ou funções sem um sublinhado que não estão documentados." + +msgid "The examples below are non-exhaustive." +msgstr "Os exemplos abaixo não são exaustivos." + +msgid "Examples of Breaking Changes" +msgstr "Exemplos de mudanças de ruptura" + +msgid "Changing the default parameter value to something else." +msgstr "Alterando o valor do parâmetro padrão para outra coisa." + +msgid "Renaming a function without an alias to an old function." +msgstr "Renomeando uma função sem um alias para uma função antiga." + +msgid "Adding or removing parameters to an event." +msgstr "Adicionar ou remover parâmetros para um evento." + +msgid "Examples of Non-Breaking Changes" +msgstr "Exemplos de alterações não quebradas" + +msgid "Adding or removing private underscored attributes." +msgstr "Adicionar ou remover atributos sublinhados privados." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Adicionando um elemento ao ``__slots__`` de uma classe de dados." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Alterando o comportamento de uma função para corrigir um erro." + +msgid "Changes in the documentation." +msgstr "Alterações na documentação." + +msgid "Modifying the internal HTTP handling." +msgstr "Modificando a manipulação interna de HTTP." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Atualizando as dependências para uma nova versão, principal ou diferente." + diff --git a/docs/locales/zh/LC_MESSAGES/api/abcs.po b/docs/locales/zh/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..0657b37252 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/zh/LC_MESSAGES/api/application_commands.po b/docs/locales/zh/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..0b410708bc --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,880 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/zh/LC_MESSAGES/api/application_info.po b/docs/locales/zh/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..86c5570471 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/zh/LC_MESSAGES/api/async_iter.po b/docs/locales/zh/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..c7934bda21 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/zh/LC_MESSAGES/api/audit_logs.po b/docs/locales/zh/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..0f409b5f5a --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/zh/LC_MESSAGES/api/clients.po b/docs/locales/zh/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..8b2880e93b --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/clients.po @@ -0,0 +1,1576 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/zh/LC_MESSAGES/api/cogs.po b/docs/locales/zh/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..921f33a172 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/cogs.po @@ -0,0 +1,190 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/zh/LC_MESSAGES/api/data_classes.po b/docs/locales/zh/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..fcb1ec47b6 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/zh/LC_MESSAGES/api/enums.po b/docs/locales/zh/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..8ec182d4bf --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifies the input type of an option." + +msgid "A slash subcommand." +msgstr "A slash subcommand." + +msgid "A slash command group." +msgstr "A slash command group." + +msgid "A string." +msgstr "A string." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "An integer between -2⁵³ and 2⁵³." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "A channel from the current guild." + +msgid "A role from the current guild." +msgstr "A role from the current guild." + +msgid "A mentionable (user or role)." +msgstr "A mentionable (user or role)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "A floating-point number between -2⁵³ and 2⁵³." + +msgid "An attachment." +msgstr "An attachment." + +msgid "Specifies the type of channel." +msgstr "Specifies the type of channel." + +msgid "A text channel." +msgstr "A text channel." + +msgid "A voice channel." +msgstr "A voice channel." + +msgid "A private text channel. Also called a direct message." +msgstr "A private text channel. Also called a direct message." + +msgid "A private group text channel." +msgstr "A private group text channel." + +msgid "A category channel." +msgstr "A category channel." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/zh/LC_MESSAGES/api/events.po b/docs/locales/zh/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..cc86ab0031 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/zh/LC_MESSAGES/api/exceptions.po b/docs/locales/zh/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..e4cd130b21 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/zh/LC_MESSAGES/api/index.po b/docs/locales/zh/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..70d92c282d --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/zh/LC_MESSAGES/api/models.po b/docs/locales/zh/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..abcf0bdca8 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/zh/LC_MESSAGES/api/sinks.po b/docs/locales/zh/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..82436a6b02 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/zh/LC_MESSAGES/api/ui_kit.po b/docs/locales/zh/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..bcbfa362d8 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/zh/LC_MESSAGES/api/utils.po b/docs/locales/zh/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..11cc3bc28c --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/zh/LC_MESSAGES/api/version_info.po b/docs/locales/zh/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..3e7ff6039a --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/zh/LC_MESSAGES/api/voice.po b/docs/locales/zh/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..6458abab9e --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/zh/LC_MESSAGES/api/webhooks.po b/docs/locales/zh/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..37d7e63745 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/zh/LC_MESSAGES/changelog.po b/docs/locales/zh/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..d18690d984 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/changelog.po @@ -0,0 +1,1102 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/zh/LC_MESSAGES/cogs.po b/docs/locales/zh/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..713392b91f --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/zh/LC_MESSAGES/discord.po b/docs/locales/zh/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..242f4b20a4 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/zh/LC_MESSAGES/ext/bridge/api.po b/docs/locales/zh/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..2e66ef4160 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/zh/LC_MESSAGES/ext/bridge/index.po b/docs/locales/zh/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..5d04d47e3a --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/api.po b/docs/locales/zh/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..a2b86203a5 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4117 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..324861b347 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/commands.po b/docs/locales/zh/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..85b41501d1 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..4f3fd6efcd --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/index.po b/docs/locales/zh/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..d05921587d --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/zh/LC_MESSAGES/ext/pages/index.po b/docs/locales/zh/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..19c1622bfa --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/zh/LC_MESSAGES/ext/tasks/index.po b/docs/locales/zh/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..6236de13f1 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/zh/LC_MESSAGES/faq.po b/docs/locales/zh/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..91d04f72fb --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/zh/LC_MESSAGES/index.po b/docs/locales/zh/LC_MESSAGES/index.po new file mode 100644 index 0000000000..f6843e1e93 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/zh/LC_MESSAGES/installing.po b/docs/locales/zh/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..f2d0f0d14d --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/zh/LC_MESSAGES/intents.po b/docs/locales/zh/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..7201bbd103 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/zh/LC_MESSAGES/logging.po b/docs/locales/zh/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..8130d84e9f --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/zh/LC_MESSAGES/migrating_to_v1.po b/docs/locales/zh/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..ea81171aff --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po b/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..b78ace0546 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "迁移到 v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 引入了新的 Discord 功能并废弃了一些旧功能。" + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." + +msgid "Python Version Change" +msgstr "Python 版本更改" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "为了使发展更加容易,也为了让我们的依赖性升级以便能够使用3。 或更高版本的库不得不取消对 Python 版本的支持。 这基本上意味着**对 Python 3.7 及以下版本的支持已经被放弃**。" + +msgid "Major Model Changes" +msgstr "主要模型更改" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "下面是v2.0发生的重大变化:" + +msgid "Dropped User Accounts Support" +msgstr "丢弃用户帐户支持" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "v2.0 之前支持用户帐户。这违背了图书馆和不和服务的精神,并且已被删除。 因此,这些只适用于它们的特征将被删除:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "类 ``Profile`` 、 ``Relationship`` 、 ``Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_receivents``,``remove_receivents``,``edit`` (NOTE:``GroupChannel`` 本身仍然存在)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` 和 ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``、``premium``、``premium_type``、``get_relationship``、``relationships``、``friends``、``blocked``、``create_group``、``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "``ClientUser.edit`` 的参数: ``password`` , ``new_password`` , ``email``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship`` 、 ``mutual_friends`` 、 ``is_friend`` 、 ``is_blocked`` 、 ``unblock`` 、 ``remove_friend`` 、 ``send_friend_request`` 、 ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "事件: ``on_relationship_add`` 和 ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "时区意识时间" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "资产更改" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` 和 ``PartialEmoji.url_as`` 已被删除。" + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." + +msgid "Before" +msgstr "前" + +msgid "After" +msgstr "之后" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128)`` ``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_form=\"png\")`` ``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_form=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format (\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``request user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``request user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32)``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_form=\"png\")`` 方法." + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_form=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Webhook 更改" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter`` 、 ``AsyncWebhookAdapter`` 和 ``RequestsWebhookAdapter`` 被删除,因为它们是不必要的。" + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "帐篷变化" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." + +msgid "Threads Introduced" +msgstr "引入线程" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "权限更改" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` 已被移除,用于检查指定用户的频道权限。" + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "编辑方法行为" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "大多数类的 ``edit`` 方法不再更新缓存,而是返回修改过的对象。" + +msgid "Positional-Keyword Argument Split" +msgstr "定位关键字参数拆分" + +msgid "The following are now positional only:" +msgstr "以下只是位置:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "以下只是关键词:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "事件更改" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "由于Discord更改,``on_private_channel_create/delete`` 将不再发送。" + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "输入回复信息" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "貼圖更改" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` 已被删除,因为Discord不再提供数据。" + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "类型更改" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "许多方法参数现在拒绝了 ``None`` 或返回 ``None`` 。" + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." + +msgid "Miscellaneous Changes" +msgstr "杂项更改" + +msgid "The following were removed:" +msgstr "以下内容已被删除:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "以下被重命名:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/zh/LC_MESSAGES/old_changelog.po b/docs/locales/zh/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..a1f5831ab1 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/zh/LC_MESSAGES/quickstart.po b/docs/locales/zh/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..018b5372f2 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/zh/LC_MESSAGES/version_guarantees.po b/docs/locales/zh/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..d4ec0cb270 --- /dev/null +++ b/docs/locales/zh/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=1; plural=0;\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "版本保证" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "书库遵循`语义版本化原则 `_ ,这意味着每次有不兼容的 API 更改时,主要版本都会更新。 然而,由于Discord方面缺乏保障,加上Python相当活跃的性质,很难看出什么可以被视为是一种突破性的变化,什么是什么是没有的。" + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "首先要牢记的是,破裂的更改只适用于**公开记载的函数和类**。 如果它没有列在文档中,那么它不是公共API的一部分,因此必然会改变。 这包括以下划线开头的属性或没有文件记录的下划线的函数。" + +msgid "The examples below are non-exhaustive." +msgstr "以下例子并非详尽无遗。" + +msgid "Examples of Breaking Changes" +msgstr "打破更改的例子" + +msgid "Changing the default parameter value to something else." +msgstr "更改默认参数值为其他值。" + +msgid "Renaming a function without an alias to an old function." +msgstr "将一个没有别名的函数重命名为旧函数。" + +msgid "Adding or removing parameters to an event." +msgstr "添加或删除参数到一个事件。" + +msgid "Examples of Non-Breaking Changes" +msgstr "不打破更改的例子" + +msgid "Adding or removing private underscored attributes." +msgstr "添加或删除私有强调属性。" + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Adding an element into the ``__slots__`` of a data class." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "更改函数的行为以修复漏洞。" + +msgid "Changes in the documentation." +msgstr "5. 文件的更改。" + +msgid "Modifying the internal HTTP handling." +msgstr "修改内部HTTP处理程序。" + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "升级依赖关系到一个新版本,主要或其他版本。" + diff --git a/docs/make.bat b/docs/make.bat index aedd246e52..cc9a036a79 100644 --- a/docs/make.bat +++ b/docs/make.bat @@ -5,7 +5,7 @@ REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) -set BUILDDIR=_build +set BUILDDIR=build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . set I18NSPHINXOPTS=%SPHINXOPTS% . if NOT "%PAPER%" == "" ( diff --git a/requirements/_locale.txt b/requirements/_locale.txt new file mode 100644 index 0000000000..3f7eae7305 --- /dev/null +++ b/requirements/_locale.txt @@ -0,0 +1,2 @@ +-r all.txt +build==1.2.1 diff --git a/requirements/docs.txt b/requirements/docs.txt index d309bbdf31..82431eb83e 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -1,8 +1,10 @@ -sphinx==5.3.0 +sphinx==8.0.2 sphinxcontrib_trio==1.1.2 -sphinxcontrib-websupport==1.2.4 -myst-parser==1.0.0 +sphinxcontrib-websupport==2.0.0 +myst-parser[linkify]==4.0.0 sphinxext-opengraph==0.9.1 sphinx-copybutton==0.5.2 -furo==2023.3.23 -sphinx-autodoc-typehints==1.23.0 +furo==2024.8.6 +sphinx-autodoc-typehints==2.2.3 +sphinx-intl==2.2.0 +typing_extensions==4.12.2 From d4fae921c6f051d0430920aa77d7bab94efd5616 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:54:24 +0200 Subject: [PATCH 03/15] New Crowdin Translations (#2523) New Crowdin translations by GitHub Action Co-authored-by: Crowdin Bot --- .../api/application_commands.doctree | Bin 586434 -> 578791 bytes .../locales/.doctrees/api/clients.doctree | Bin 1294942 -> 1267932 bytes docs/build/locales/.doctrees/api/cogs.doctree | Bin 92554 -> 89106 bytes .../build/locales/.doctrees/api/index.doctree | Bin 6449 -> 6449 bytes .../build/locales/.doctrees/changelog.doctree | Bin 333858 -> 334042 bytes .../locales/.doctrees/environment.pickle | Bin 7363887 -> 7363651 bytes .../.doctrees/ext/bridge/index.doctree | Bin 7785 -> 7785 bytes .../.doctrees/ext/commands/api.doctree | Bin 2783859 -> 2728415 bytes .../.doctrees/ext/commands/index.doctree | Bin 6183 -> 6183 bytes docs/build/locales/.doctrees/index.doctree | Bin 23146 -> 23146 bytes .../locales/api/application_commands.pot | 312 ++- docs/build/locales/api/clients.pot | 986 ++++--- docs/build/locales/api/cogs.pot | 72 +- docs/build/locales/changelog.pot | 870 +++--- docs/build/locales/ext/commands/api.pot | 2436 ++++++++--------- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/de/LC_MESSAGES/api/clients.po | 9 - docs/locales/de/LC_MESSAGES/api/cogs.po | 3 - docs/locales/de/LC_MESSAGES/api/enums.po | 42 +- docs/locales/de/LC_MESSAGES/changelog.po | 6 + .../de/LC_MESSAGES/ext/commands/api.po | 16 +- docs/locales/de/LC_MESSAGES/faq.po | 14 +- .../locales/de/LC_MESSAGES/migrating_to_v2.po | 168 +- .../de/LC_MESSAGES/version_guarantees.po | 30 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/es/LC_MESSAGES/api/clients.po | 9 - docs/locales/es/LC_MESSAGES/api/cogs.po | 3 - docs/locales/es/LC_MESSAGES/api/enums.po | 42 +- docs/locales/es/LC_MESSAGES/changelog.po | 6 + .../es/LC_MESSAGES/ext/commands/api.po | 16 +- .../locales/es/LC_MESSAGES/migrating_to_v2.po | 168 +- .../es/LC_MESSAGES/version_guarantees.po | 30 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/fr/LC_MESSAGES/api/clients.po | 9 - docs/locales/fr/LC_MESSAGES/api/cogs.po | 3 - docs/locales/fr/LC_MESSAGES/api/enums.po | 42 +- docs/locales/fr/LC_MESSAGES/changelog.po | 6 + .../fr/LC_MESSAGES/ext/commands/api.po | 16 +- .../locales/fr/LC_MESSAGES/migrating_to_v2.po | 156 +- .../fr/LC_MESSAGES/version_guarantees.po | 30 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/hi/LC_MESSAGES/api/clients.po | 9 - docs/locales/hi/LC_MESSAGES/api/cogs.po | 3 - docs/locales/hi/LC_MESSAGES/changelog.po | 6 + .../hi/LC_MESSAGES/ext/commands/api.po | 16 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/it/LC_MESSAGES/api/clients.po | 9 - docs/locales/it/LC_MESSAGES/api/cogs.po | 3 - docs/locales/it/LC_MESSAGES/api/enums.po | 42 +- docs/locales/it/LC_MESSAGES/changelog.po | 6 + .../it/LC_MESSAGES/ext/commands/api.po | 16 +- .../locales/it/LC_MESSAGES/migrating_to_v2.po | 156 +- .../it/LC_MESSAGES/version_guarantees.po | 30 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/ja/LC_MESSAGES/api/clients.po | 9 - docs/locales/ja/LC_MESSAGES/api/cogs.po | 3 - docs/locales/ja/LC_MESSAGES/changelog.po | 6 + .../ja/LC_MESSAGES/ext/commands/api.po | 16 +- .../locales/ja/LC_MESSAGES/migrating_to_v2.po | 144 +- .../ja/LC_MESSAGES/version_guarantees.po | 30 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/ko/LC_MESSAGES/api/clients.po | 9 - docs/locales/ko/LC_MESSAGES/api/cogs.po | 3 - docs/locales/ko/LC_MESSAGES/changelog.po | 6 + .../ko/LC_MESSAGES/ext/commands/api.po | 16 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/pt/LC_MESSAGES/api/clients.po | 9 - docs/locales/pt/LC_MESSAGES/api/cogs.po | 3 - docs/locales/pt/LC_MESSAGES/changelog.po | 6 + .../pt/LC_MESSAGES/ext/commands/api.po | 16 +- .../locales/pt/LC_MESSAGES/migrating_to_v2.po | 166 +- .../pt/LC_MESSAGES/version_guarantees.po | 30 +- .../LC_MESSAGES/api/application_commands.po | 3 - docs/locales/zh/LC_MESSAGES/api/clients.po | 9 - docs/locales/zh/LC_MESSAGES/api/cogs.po | 3 - docs/locales/zh/LC_MESSAGES/changelog.po | 6 + .../zh/LC_MESSAGES/ext/commands/api.po | 16 +- .../locales/zh/LC_MESSAGES/migrating_to_v2.po | 100 +- .../zh/LC_MESSAGES/version_guarantees.po | 28 +- 79 files changed, 3109 insertions(+), 3348 deletions(-) diff --git a/docs/build/locales/.doctrees/api/application_commands.doctree b/docs/build/locales/.doctrees/api/application_commands.doctree index 4defa1948a2b05f249d90b9e6a68ee928b285c58..6d64ace516c145a2befef3aeb3493a7bb2994e8f 100644 GIT binary patch delta 65967 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 delta 71972 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 diff --git a/docs/build/locales/.doctrees/api/clients.doctree b/docs/build/locales/.doctrees/api/clients.doctree index 8541c174769a9b9f41b086ca10a143c27ee55c5f..5b277e661a77dae178b43b49aa5eadaec64abfd4 100644 GIT binary patch delta 144403 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%0DC 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 delta 161960 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�dE}mpCCP) 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 diff --git a/docs/build/locales/.doctrees/api/cogs.doctree b/docs/build/locales/.doctrees/api/cogs.doctree index 7b48dfe377d88dc2fc6a8cbc7e0bb664b6e5a85b..5f8086cbb88b64ec8ee4d9ad7c5929638c3fb0cc 100644 GIT binary patch delta 12567 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 delta 14585 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 diff --git a/docs/build/locales/.doctrees/api/index.doctree b/docs/build/locales/.doctrees/api/index.doctree index af9de84aaeb66fc82df9b9bcc109887dfd63109f..258161ad8418ba4d6e8e39a27e9026d756098f33 100644 GIT binary patch delta 45 zcmdmJw9#lolYoM;kx7z;k+Hd{p-GBKYEp8Np`k@ea;kA!nt?^Cxry24MFRaC07H!p AC|whj5{hu;Qes6xBy4aH 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 Ne#PhJUu8m1{V$|?r8@us delta 65654 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

    kry%uKrHj#@aKrQznziYuxA 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 diff --git a/docs/build/locales/.doctrees/environment.pickle b/docs/build/locales/.doctrees/environment.pickle index d7f0a377920e47cb8af975199e836588232fdd6b..c97135a5d68be7af1bdb68f72c68b41b5d8f6bcf 100644 GIT binary patch literal 7363651 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%0D4R%Hsk5 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

    >Rx2Fv~CP$^Qa& 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

  2. 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Ƚ$rm7 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

    -Jb+wdZ`<7Mo?tJsOxup4h+58lFFyn}ss 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 %viq_E2y1j~` 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⁡(ffj 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%0D3ZozOlw#UKe0J-sjzjE#M`O50j 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

    k!U>#Q~Gb(e0L!xOofn(gkHtwiDD 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

      }V`F|DzSs(`& z@`pnpE(?_XFX%sIk?`aN`G2KA*yKV_{wa$hgIkDyl-0=G7WlvNb8#=oMKui|Uop?9 zDA5ou2y|cfjPo@?-{T3A>|Cp%4*cWGlhgkADy6TuKh9YjsWHUZ!!j2&I>FO3HCdzS}_-DR%C46}+= z9ablrK!tT`!?Xb;1_B#ia$8UiCYj&>A{lJq>AS5hUvnITsE5CsqC;>YNnJt_V^&<8 zNO>YWL@n9_AMFYbW`k3hC!|a9lV*^HAhcv0&L6}V7;po?lLG@7f}?S!%)WSb80JL4 zg#9GdM?w>E?j-^W_3CuOzU~_rJ$Q&FXvs@BGK{7Y8qJd{<0T``F`e@=h+I_klN<+- z3P@=@bjA7OVvu|E-RNLV?2nZvbr!bn>HQs)*-?bN&YC)fcxy@A#|KZC#W0#-`>5Z^JJ|qJjC0g1)f>jBRbb_Ue}}7ZY+Wd3Ldr`%<|d zdbXWCNiEJP@W=VQqi*6JK;?!lfN5e((HTA%9@(4ZnU$anWRHWD@k42UlVz5_=rDMr#>9ORV80W4lv}T?XtCo>}N6oF2qQv!hVj6zivm z=Z?ZnImQ|{6W~+^>PwWF?-P;3v%3TlBZpN$N}9=dz5Q|`qjVHZQraK(9_ zCi9x2@1~|YP*X`9)sFS4hS9pxul^c4N=M9eAgAimUHU8b=$ue<-AvbQQ+5Vfz#_9= z97TD|#NJ<$gwMiU%)#uMq_xcsA3eNE28reb?@zguH$;MHoGp84EK-*E?P2|6H$_4Q z@l{msKH~j;mtVG#YxWbOfdZFr8NI%ylY$*iKPe_2wya#7wpe6?sC z^MV!3)j`wRu*ny9CFibO%0Q4$oXXQq;S~axZ#AOIg`!M7n*7*|CNkC2dpUJu8z9M9 z<}+*CXmjE5?5jtdNnSzLT{so!JZXGZ=GfiTR9ECX&{Kq&SH$mTQv^13tS@sARNajs{)i(7$PY$SXBDwM z1Od9?(8EL&KTTqW=zgkt_LYNrVhChPK`+q%P)P_kO+531OiCl^BGX6ct;GP)31*T=JaRHUPNEpWuG5SU)1*vEV|k^qx44`e4|1F2 zs&Ez+yd8C7UIBO5+Yu9U(8VF0gWR>^D|Dg&m3tnR+By%nORSrHRZQ{5=R;%>m77Sf zo@A!li@mEG0JMu?31?M8QX{7lcOIZYOiORA}#I5ZOS#RfDT^O3)oW8Bu;_@!7z^_mQ&nkWl5rAs+b^C0G3uZ z--Ke}mOwL1zn(poaL$CMa**^LOb}R4u?b};wQw3>2|S#xCeW|I9}fP>%!dvC4QQU# zQkMOw=r+S*OvzWOLx~4B?cJEz#T}&D@OPE8ySXzx zN@U>M(!*>4`_yp{&rTd6lgkhRPjbYDba|)(?_c<^ZX-;+^^guMkMiPh-IwUc0YfqF z_wa@?mZG3z%R&N}{G`ys*5}UNCAIF8yPfi-BEtt9e4fCAMY%JYBQlQ1?f%K{7LDEM z+-L=w0X;JSa53y?oT6=LM7;xY==Z|I1vt+uKAUOx%JB3rAhVpBzFw<2Tc{=l zzv6pG46enO9ezh0S6*3|;wLG_H}+ z$mO5?`OP53XKyZ+ArCzGWO^q&lZt&yc>lm2q5(lzQNn)X+w8&x^E8wRaz>6%WmI(x zHs_y|I2bTaOLfYN7g%7-$UZUOB=}<=Hsi1WZT^lf+>k4a*^7!&SErpU*nHH9XA?<24C#>ujwBy<&Bb4_4RgEJ%)?^S| zQH3ZI-=+{&rax@zz=%Z0rc58ogY;GycRn%9pLopKZuyW;34cs`t~{{3`pc{THs2`r z!jLXg-zZ-FmDOKGh1@zmqP+U=uKxQd{6TMxotK}v{&TCphO&=)S)yF)_s_5XuPFYs z7gw?dTczJz{Xb&=YV@$O|FiS_3<|&BdSEJ2E$O^4)A?O2`luBt8m#c*Oy{F4`~fSJ zB%4%SmqNd9^CGHa;EcXmO3sx`dn;%f@m6w9?PnL)MPzXe6{Mc+L7} z*@0Jy>AtMW&&_n!BM6?R$%;2;I(Jz737eZ2V^>;@do!JHu!iHkn$O3o{ehXzA7Qm0 zvW`+t7%TtQOy`fX+*g<7nmffR{7W;PKfwx)Nz2_~rT@xI=TBElkyye?|Bac>udwt} zzI@qk!1!>h^=D=}e?8W+tC9(*Bdhf{W;z!xpf6u-@$$8@k6h?%u*@ll#xX0pb)oYs zEOPM8WadL(=={elb?hV?nU(*i7dn46c1(U@MStx==f7u>!y`(1EBiYaI{$!WPG7F? zwBmnwq4WQ+*cUfwr>w^Rd!h63=TYO6hPXlvWp#e|`OYh><9kEVW`$pPzO%r>AGHn| zZkJZ`7oP8IvZezQt^ii!YtMJyDr#f_-fF!4eCPMG#)~?dy?%a0KmLe*)HAKZv^szI z`OY6<%W9>_n>ycmzVk1#l99UiRN+INKlXg*Uu8Ahbyn?I*suZmr=RcqGOO64X%z*x z^NyD3YwbP}zO;V-7ygOopSv&bus7`zDRA;iyQB71c7=Q$yBmtq+Afe%r#7R0e!G7y zf#*;pB9}G|#4X=_ww>lBaXQ!8fc%@_v(MnmBSo!h(OTTr&@LO3ImY&@I zAr#|@`%ihQ7;rkgz36FB@zVXTedgIq_s?FsfA-S-%I5Ob*5=LD=9|l{w-(pe7jJB? zEN`@KUTbxh*O%VJpNp@rTwmFId;a3JmCYN=8yl@_&tAF*28gg*8_O;HdK15|U%a}! zczxx@8&C74`-@Ev)Nhcrtx^8kd2}5?$$PM6A3f^w5qqzGbi@}x?Wy#Y14%}_cy#xK z67Kn*q1WW6qHTcuN4*wqHW#~HC}vgpFe{*~9Dw;E0oLq1?%hyejeTm~)Qt|OG&VOu zx!>^YZfRnFuk%LbQFx35mvNiu(kTzHH;w1OGE%mH-Y(WjJ6IH+rXB=XcWI=(-ThvMAXc zAQYFK$9X%K8o0{C7E5hi*%S34N3dPciZMWL0$$Q>(Qz-!{X(lz_6pO2c?39(oM8lH z-yH1Z&WnH^Q7Ew7`!4}j5am9%^QgN=hLStlsPdW;W^09XE@(BWdlAc^v1Rhiu0>`9 zWR#AV9yOF34fY1dc)tKf&t`;sk2;qTf*^NK@YF$PG4T)PZM7sJep1`TUVx*dRn2asB6u%6TixO#}CE&#e$5)fcaP<%~r7$ zi@G}_H%8j$LX!&byyI>+>q@Cglk96i5c2P~D*U+mn5il=g~FT*JJaQ+8EZh2-l1@l zf0H6i^mw{6o8K)}ZBk7iY@ZeO@gP-I)ZEJ0!V}b!0#IJPdi7iu)v(gcwllVIQY`9< zXTJ%lSFAcb`Kr4Wtz9(8%S7bXYN~er_H5B(cttCF<;%d0RFxdQiAH_2srB(S1| ztxzI>FO5MlD^B}V7-AZfJ!Z>2#%j#85UEr@&#!&KEdXi@;Di!9ag!a+> zArev1pUa*g=y#&e%3Ok1H7E#3W-*Z8`Mzu>9V^KnK7fH5yxz?Z{Jqh>@YN=14v#s8 zEw5|NSz7m5Z!Hs8f?Lo5_@R0iYv#JMUB&F+aI8lG0_d2I5nN}?0ud(&#FvOHj;RiDmiDbadE#d7*w{Zg&6i? zv)2O0iw)Vl#cORmY?1sU<;^03bo>U+iWR8(qb)-}N;jUWfD;@XN^c%ko#1tD_=ekg z&HxHpP56OH3ZoV271yT9XlwX$Z;C?p;f^9LmgEN^lF`l5P>*fat6B+fwi!& zzz~ldMsE7!!du2fnq~4_&*g!|*)_~O_d4DUizF-FLzVSz^af2RI*dV+=_@@iL}&)9 zIz1dws!D{I{FV;UBFnM0IO2uJrQ1YE@qPBPAKhDt)l}O;q|sS&2K=%KxBv5qz>NSL9fY zKezf<(ZffJ8fGt?XA#YB_y5gg5NaGstxQE1mXrHKG1Hyg|7A59eNyfyN4sr^_)t)2 zb}Sf-{=@(AnZf9p!RVR6=$XL?MxKk;)^B#^TQ_fQ(ozN!(8`V0(#;z;mX|hHZr*6U zwX*r97>G7*UfYCKO{_#u!(e2V4v|gLo$m~MK@V#hB@A#XL1m|10kA(mM>T>5>79|B`tBYE9z(eugpxdHg zmP)2571CBRqlJp_xc~52x)(7ll&$wihe%Y|Z!F9oUBNYf@sbZ&n7=BIy3Ip0PJCX6 zz>~E6+GHielex*fbPd1T2)VdbKzaTLBGHY+t|?du~ZsU>~JtWCvp zAEphY%%Q<+_*y^Uscg0gB>Jlsc2EMmx=Bo7&P zxO9(whHBg(xzaNK3Z>?vnL0t_Al|Ot?O>ZQscEQrI7CpP4Yh{fL(ynTqp>)JrJ>Z@ zD|B-Vo;WI`MjtPb746F5&uHLKv`p2@RZ!tsNAC2MdMgn4=d(ak-!1I4{y zHtm2-N)cI|OGR<$K-6EVc9ip6%=a}@G8$CO$9niPQn1n=pQYi7NnoXRyrbe(Fj3dD zzl;1}n*ga7U2)7L5~77Ea~UI%83CkpRjS#3LRN}tQH(iY-}i_!=!bx$HRB~c1tVP=w%wd?2*->QCck`vbhGXVaiWlt;shAC<*A>VcgHmc#lA zC~{8q_QFQ2K}w`!+iE>+qdV`^mQsz`kNS7|;7_~Ohxld;4&DQX$Q-lF6^UdA=}wX5 zftLK*t|n;N)=n&HZIU06Ql$dH7`C_}8*@9v+?fJ6uXe-> z^0eVmE&he)L_kSgP)v7!fLx{v+!Px z#>BZ}w+b%UtWtUD31rMVRNZlvtUI75~rfdoXxO!`@QsfR>Y*+IitHE{^Gs^R3 zvH54=H@q0fh2W1YhRG9PWEh@RZ_nyp&j+H^v;FRlZCcZrK&5WxTv|POrRasH%h0pl zs5?3sK7elR-M(OdzBQZMRiSj2dA9z%RkgR0XZn-|DPFoPui@L}6XGmQEo0f3Y6Z`c zu~uGi%S~gYD$t3$R$Av{C#`AjFg2RJ#OxBXk}P${1WK{3{vO0Z{+1}C0(+G)RWYX2 zRpVZ*%kZ5ON^@e1hk?mVK`P=QdOI~>!%!$RvH%sdFqD|U_L9hGynh5Q!8j5;18;{o z?h3I^K6S3NCP_yCxJ3V?%4JPXk1HW*d2i27hGG^^o7LuBU@9Y;9b>6a>(S9w^dgin zaSj6V`yVublOf2z3B4s*F7UJ=^K(@l&l3eZqynZSoTz zyVoo`X|ET}bdKg6X-=$VN0hp*v~J=5n5$ku^Q7y2MJdB~n#G22W-?w^IK`FL8?-h| z>`YmT?D?7(ZD29Z9HctA1K|=qP8d&)%F<;glwvaoIJ#3qfi!ERn1m-}y1se!CZy_n zcqa>&LL^(lOD(uYL76D9@8Ri&77J680%G3lQVFr7^Qdmmgg+@R8n6hr7zJDQT3gO3 zsVV+I8k>ZXGJUfVf6!2EE^|l^B3($cTHUfGD7*xkU75|u&tm-(zGg@Uu0q4$?g1V& zEnuIR%!8dCBBMvy0xZ8iwoX0>xmZ%3iVB2s`A`bJ8aX@%;tv+4;@2j~fIU^rQbA(U z`ucxyQ0~&yhC$;h=-}O4UTEQqS$TiboVyNP$=JG-ut#*&PsWo?HMV9iIw%whY4*2g zu)xdeSD40e41xUrXVso5u)YaQn-iSTyBW;j>l_R8;&ql-pF3$9p@$>ovi zBQ%m&9FAOR>|oq^KJPq=%thXvZmsqoEz|s3pO#QuLJUa4WV_Or-)|@tnm~1AC+m{l zS>I|Y{fPv83DS%@YLZRWM>nH1-+9ws7RFnyeI&adad!SAU~2~uF6Nf9b-aC-)-~AL z!zXchJnmQK;(ZCyZ6+W~gRngEye|LU?<*rA)!Eux>jqAm5FL9cSBxe7JDkKArwIl11#H;4HohV$t)hrh5sU&cfgE*Cu_nfkf9k}(nxb^Mj1tHp*Xtb2px5cV z>|$6tJ~=X_-j14dqXxRr>bI!}W8eH~2)dB-QahP5@ar%Mxnz*u2m(w27}a=ESM-hG z!|tso>bq=Mi7+{Jn{@R?MsBt#>i_mcqe{r;>;SZ1xm)CW%=kU2zdA_i}FOQ3x5y#c|b-Od| zQ=?-f3s&n2w?W)4y1imBTpHI=Ve*sg2dUns7Lp)4j}=76@T$~@oSqspX7`DVaf0Hz z)y9IbJo!*pI~BQgaD^#(ORMD?f{Q8DuLQHo?Z;tHDbx36T`vh&45OC zgI0h45HaHg2y)vXN$JG-Zl)7M+y%Z+d5TKX@fz-@*=by<|oJ_c|-6&)Yg_b$To?~>+lbm zEI;A9<{tRyhL>z4oyc#E(i-rfNSgBK^HEKEL+bKR8QJEL*@$57MQ?$p*TuzC@S8pc zY>tYf{4ht)rOm`m#Y-{t(l93#Vh5f%E31)pq2d>-pXt=#9f0%_6Av=ny$c3Thk)`{kp(GuxiL#U z;=qw)NPHf20Q%e*tUcAc?COiI0a@#(yiO6YWb2w>B>`^&sHxU34mt7Ntnq=XLNjC| z#6%j@5uBEy`lNu~-j+r4LN{W9?LP$H4tCke?Ae!ehifj){;Y^~ z$u2UI!xm2nFXhB=+(U3xO+xuCb4+4Nn5b5(@KctWJzdM)x?XkwWx~Tp3!Fz=er+i2 z(r6W`$ltkMMvyRRAhBEDgd6nE7VZna&ErEo336LstKxoZJJ=PM?1Q>Kxoj-hzov8| z^6M!dhy?zOA=<28NsDMyZr~J0^)8)raar&0&c*nIc5N>}VLtm>`!zeb8;&FET~DLp z+*yQ7yf;vFH5%;!OMDsrk=yc`n=xvU*S$O7+*j}-@emSC zVYPt0%0#(<4cvMeOj+fE!h7gl8^!>!QR00paT> z{ZV|JT|h$$kb6T>(8wF2BDwH!p9ej8{GBvkiZedI;7%g^D3pi-mvUzR@E!u$j(YL6 zA1FGrJPz&$faSt ztu59ajUNizwO9ceFnjfI#Jm8~7YF8*C};IE;+X^o$Th7z`&77^!75l_0bFKc9PU;{S0UHoH+yw$R`Y`8`kzCnoGoGcR_iIKL%Y_wh zkWn~?cLVytuliPDCNn)YYPM6MmKj?wW8f9$v zcHX5CI=q2PI@s<5anNuv?~GqD(+vBq`-p-NPQ>6Y(=TXU#B%Y%iAY>_<39ieA!STb z1PjF;xF=Y?I-mrKat@Ot3d#(h?98)#awFQI>%6fdpM^v5G#SA_xs9At$azvcnM;3uY?9r?tjur`C zeq}-Wv>0M$?FJ;qKS2a;V%P<$@8!G*JXM#gUhnW@GXT_HRkroc{v< zSN}Yc@0G0(80$j#y=*O~5lWe)`j860T}lt`OH)KI916L%T`!%;n059~_KpXraO}0x zhm3yKlU?d{xh2$fXW=n)dMuUjJqkfl-=J>z#u4;a4oGk!E zJkiH1LW7#X8q~D_DCj*}i2a3CJco{{+&!*C9;aw3Ya60W`}Xq7?>^`q-5mv#f}1z# zoyuN(%(Ez;o*mrZi3c}{oj*o~ft;IHd@hlUp7~h?HkSOk`!wK;`=C)fbN0lFzRMtv zjJLZ5vGTEWEjl%N);t|;%XGRAVIvLNg2%jDOt?MdYZys{rwwl-6n!DGib1`0F%cP5 z@Wo6Kl!{NlEX4OI-60ZhKCb|NwdtlaodhmTrxn4Y`^1xxhVGmk>_C=vgODJq|Ggs# zg>y|$P-qJ6cEkI1)}xZ1)UgIA=soHl_eSr|$*=P*;wVd@b=P3!QLHtUMW%{lKfA`A zm(}{`Ju$2O__)QHc}{Ec)!&84TyNllGbr(t719(V-Oz{4&K@ zCLe6fsv3R+sy=9zq0@y5rHAuO!>y^{&DU-BZD{a?*=4?Kq`?4h*oKPx9#mH72>**G zOyXR4^%`my=t*owXay|?#)8BePMy<~8D%OM*J%aSM#y5~r6o?b-pN>TChc>F(;Y1n zxDY^?MN%O3zGHd>o!sDhHJ;O`d2GWaOIRJ$ z9~WTlMwU!}t*?7ioJKzKI4@m$ub0=~ztsCQ^_o{kz_SLOs5pSe{{uU+aAq8IhW%Y3F|KuV|4wG#Q68YD!hPZbG&W0p4_4%1RTL zN8o6JGSSM2fJ#?=xCChCGfLCPk+;Z9+UUuZc zB3tBDg3cah(BhK=(Z$NWYbAF3Vf#8Db`Lhf>H<3ZmVsFBh5)JQjF6`(}@SVQDg-VN=;d|#3p!Np#?h6`0$yp@f}0csqS#=err82N zwpEJxoT9E|lkJX9w)Y3fK$*w^`yIE;{*{ukZKfH$a&nmX46Zx$kJ%eZTo2>R5-sq2 zBpSBTmkbh*8QeMLHDxZz)|NO4Zb8oDLZlY#V{3~vv*p}~P1mOKWlOzG@}X!B9v1p$ zT!mlYWSa7N;fW9!NFsHgHxgkJVw9jLSwMP-4bQT~QFN^swQ-9Se575a{xk`B8IV-t zF{UoZhS@nW-Or~!Kc6Ut^PRH?>%s}LZU=~vv7<7bfa*82l{Jv;#bUfD$AA9#9$t&Z zw)y<@eY*%@%e8eWqk_G!sN z;qzVv3Ibh-LtM|cKK6;z&wGPj0}-@cqanVL`^ehHfeD3;uBPO>xIw|rT+V5e6>)m0 zQzxtipfoCnNOj^q8ki<>iP}?S^~D;?YXYM?za4?OWZjh~091SYsYX3GdS^~;gQn0=My@`8;t_{ER5{*CPN%^xO%Tb6*EUHa=;DROC8tTwEv4hCG<`*` zs`)Nmx=yEgsx0CHtqqe(0d{%i(dup4r=W!Zu&il12~rOP2|VPKcJWk5O@lPWUh;$i zZ3z{N11Qt*0(;7iE#nU+oOn(G#4AV?`KjYn_(H=#6*gpPmRxKpPot7d2nhvuVBq~( zdCmkE{x5$ihgM2vm{XA5aLAXV6qtSj^954V!Bvhlc0LLBXq&+)8&7Aw;}90uWq8rZ zB*{*ihGDH>Cl~P=F$*sE)yd7ReLLU=$9+l5Y_E__Xv9$rh^iikMf~x#qxL21QnXC} z?=fF#HqazPBh_4)8x>wEV2Q#ink$i_Bz<9X@#F|H2Tf|75=rKD%MDQeRbi8$bc$lt z%K$EmcZD-fC)cl`x*oLp=u(!A!-*s8-h_`MT-12 z$s1%z89Xo-IX}2M&o()>$(c6!li#4+sKPqJ0u`q!_g|CRm<`MQT>drP?k)_4iAT%T zKmBFCz=$Tp6D(uG!a_`*xbk`woo4sU+)iU+s*!kQG#VWXE!M5t{P?&r@Qk>~=Uzi( z8Y@)2eCyG1)zRoYngabw7{#yDrg06`sHiM!@O`B#ExxQ&D>BP}5pEZo3#SeAkoPGB z-KynYiA5fx(d)$^vs~KZxx!?J$&4RZ?3!ONo=VghZzZ^J`6US#Wx|s0IZg{j@Xs=% zGb^DUIW$R|@Xjq)F^NIr7)GM)R;TxHu#XoXF!rmLi%_LR&ZGsLHX(dU^cWhhg*!JG zr{20Mkmk#_!dP^;2_TLJJNGQe%mXwGE(f>(s05Ctz z-}ZsLV;r|~N+LM_mE++nFq!pt?&T@#CiGFn3>pKI0n;rQQW`=}2M3R* zL>)ZV@jVroHfg8HX!GT)<6S=`vx|@04u?#A{CJR|+IYWjc8xF9;J}rl!V%<|C~piEb7L50oJIf0pM;*8@48dE20> zlH!nRSa_sMsJ?&B0uB3Bja*vOxmg%pSQ96-9j9V7&|cu~@qjP+xqSf+1DWn|;MG7V z$1(u|uO`TEcwmqa@WZ+PvZc2!8=l;9x7xG$}VnZfPZkuoS`)PoEpBNr(I;qb@_}L0o!C zva7Oct8yibS3RRi+obC;=%`i~80s1=8NC*>sa`Zp%u_20Q;4Jz)=KkKH#Uy@@hosR zL)k{=iM##!oT^hVX!=sa1nQ2bi7Kjn2^y;(8@j}T$&nriM35@y`FJ$w?p-;Mz}!W% zTP7~V%mErHEPay|X@5yF_cMC#QiT^)fhn;MXt_IJK}W{f9!&OgtUoV_Whx4JF8UZK zWsD38tydI0uA!?6W2qyY-LgI7gKzVfl9y;vKxPeoaz?2&nK4#TThIo9;LofMSDy;< zyTGHCH#%6{C`(_?th3fr$xCHd5Xm5(xn@L50tF5YYlI@>Y`BkBI!Atn_?j+50#i8+ z&>b01DxFTve!7ai=2`wdt8cFfUZcKfHybTOS!z*=)Bismm7Xa2jiEJ~4RUPW+WH&jCuv|a9CR^bn;w0H1c48jbG<8SgQj&bu{nS4=?Z@V2g zo|GJ|sI|bW@yo3*Uv7u@dQz>)+lAHQKC(o3?MjStn3C33Qxi;gwQLh(psgE9>S_FrW9$7W0HzaO^6m(voUfu(!lwGy85ferkzVwzyz)q38%V$+TS!yFCDp;(T2+Gly&SfLe z>}HVL!fPsoO>^f-k~Ot;c<>jK)4N;`7e1Yd*QjZ-M`mk z`YR-HW1>vHba90IZtw&=MlSSiJU&idirl2A21iZ?5cePQ)gQbnkC!YOQv9i9Na3At zA>EgzVP}3en2VG%ht6ry!8P!FGg;w%-rr#W78M@A&f6!?07V{LgnGziG-};NfEuDU z9!))5fj4-~h{FuvwfAaL@%lN#;+KPX;m7n-)V$a3Zr@c-p_8vB`y;-|XjcQnWm+Fs zK3cJ<9eq<+ZAM!maBOrJac#Vqut)KVq`;KALV@){9}?9k;n}@_TD=atI5=PP1B(8j z70rhRi{uNTU1tH-``HZ=5SYB?*Cmtf%d2M6?OA0}>2WHYTj)SO$vhDknsw5S98^{T z%(PNAR)d+L5en6zHCq}a8K8E4UUNg^n9`+a*xun>6Zm*fWMv5Pm9UU*JR=29knN*pT=NS7&($j`58hTQfYx=$jSJGOpiNuVSJ$mu)9ICY z%kbC==$DJ$f?@-N)c|<81ySee>6?4!);K#}{9k}M8^~zZnVPM1IVW%Q62(5r0_>?9 zBPnXE816sn2j!QM0-4@ZBB%%hH4wKO37!l()GUc!G#?dWD&faupXtychv5*jNSCoX zbYCF;duAFr1ARDkWQB;2{3J=kwF48WL#(SHy^b=!Yk28-)b7e7PLkN52v~t(PFQ4H zTB*lq$t$(MNA9MB$-fl)Ax&0V2~Q0jXQ2Q~QN6ctPUN^HsizLB)ur#cL9yBVD7?72 zD4$2gL;{!m9c?5{NO@*uk|+*lh^5C^^IJZ?=P6b%1aVqbv}R>;p+sXI$2n=Ut7k^0 zQ;bX$xhb89e0GL(wWGU5=VN>VG*W2*n1Vhj?1vcU)Lbh`}h8B#>$>$Qw> zg2Etk$nnOXd&2=<6)*#eDvy@r+dFFLm}rI|{`hm66@mb|6(Yik*Q8|lvs)J&?7|T| zf@3=Xlg4*!?}QAk}v!(28rN#YN&W6B%4V#C5=#SE9RJ)Y@6t_=|`&ddXCrtX*>;w@zI zrCm>S<^ga5gcdNeN@@TACczK^h$q1nb*fc`aNrPz_3tj%XUc$MnWEiUP%e|ttSbo- z&)AgixNjqy(xs3KaCYBNC^TdrlKmsTm{pcWzT~yXu%)ut7`er=t86JS%*p@#5l*Yd zD5N44U6FE0E9oisRnOoIm6bh(*=xbbb&Sm48rVja{_FBV4qw#UADrxK=H)M&cV`wH ztr(2^>n8(bx5+`{d^Z7jHL=veO75m*jFRPrmISFW^PYli?8VtBDWSu?!V z=e*@la==MJxbc&-dPTv{E_A=MB)?}YO!xb@k%d*aYLk?84t_P3)nq17OSd7HNm$^H zhF4lk_&=D^LH{-)y(K5BCT5*@ZA?euTSvV^nCih3EO$8X^vrsM_)5HDpq6_{nyqp; zwDPpI^dI(jI4H!g)YY1+gR>GgJ!bhzs?`8==>|bLiIrqd6p|hQ#4yZcsVH#Gr!Lv( z0twfTXOd+f%uJh0wMF~CHNDpvsm7;UBiATG@%je1^(WqT!H0dY| zn0YxHHf+0_+ocw|GuW$&9~3gIS6;+U=`pmC+PODNsdKjOVx!RCSHV9Iku3U=V2rRb zP(g)|$unlX3{#f~fJyDB+qEh3kNOm?meld2U5M0X-9&<63!4pP&i=LjAOwY^tGqZR zzuG_pnWdS4U_3;wiDJ$e@%ce=81V{)&#ihMi|3~c6_waoK@&%88VHF3=r#+lC)mT$ z3)C^@bT!H^f`-}EA5Qm#iUQ-{0C!a;sHg2HrPB6GrlDj@rA~%U+@)*OP$0C|M>(%8 zF}~ObouFj4Lp|^&z9QhCfo?=HQwmC9}>q2@6s`ZDejw-@bA< zV`p!<%Q|-Zv-hrZu8+w%OXvzQ$yJ@Ans~4PtDZ!mqJ;|yTb`_Qy1Hp#U|Kfvgp89+ z$k{^np5y~k<@bmSdeuUo7jCiQc3jLJGSRd5u1N;+L*C*3XV2cdwg;>mIPqgT&nF68 zpEBo3keXcZNqunP$cf+s1c!2p8O+*Xel;qEu*&3n*?cqO%<%mMn|dCqg~pfVNu-<;?1>9;>j-)x=tiZt(>%- zFwKu`t9w@C^Vd?;^kgnfiGw4jjsrk_sYG#F~~=J)C=qt}K<+k@TR{z2LvB<#0w8QvX=Lyv^& zsA`}E^?=z&dA)47BWDZjjp6Y%zUfqSOV*skapYoC0zfVxO%$G6k7vQM#_ql1eN}Cm zxQnE5Pub=QLc>NELLi~{9%X$*M~{+l1nC8+R73PyR|g}g($dirRRmG>0DcCM6{#^a zvdE`nnu7E|hJQ!(teuq!Vi77&k?@wo+;+@^=MUL=`+oawTN2RY84jw|z`yqQq2!%- z_m^=d+JZKy(b(C8dgRJhz)S~PAgY&Kk%2y7bC2&dsPPWu%2lO4I#}dJVLG(njqN}( zz-k8v@Pp1B@S0kT%3?|PFA%&3=Ms=V-UO&E3BjaZFZXo|f0doFT-EYIMwD2?tP~zD zLGFVOy_J0&^$^#QQ6V|gwIz3vz@AjS$Q_2eU0*Zhx7%&H)z9(8HK=`wIR48C@?XNn ze>pz?RUOd;g)k2QfwjKL*32HP?twMsZO|>Ml2?v%z$X7D^h+6sKnedT3rH)#1IqCK zIhNn%%-+dra%r#hv62x+y08v!D-yC=LRu(6fDlqGK~bfaE;W}J)xs<+83v0DC_ya1 zx_D9cTnq^FE!V`9_H8@1dU$J3_(NFr$74#!{|)`T1gDqWNXe&3r)Z|+@4W4+>)=d- z>rrkOmY=re;D>b&YUpp^m=cll?vb$D?(o3@o=nP{aWU5;L0Pq%QmY&_^e9Y$Ss?%j z;%mhRPd7fOeGdx(#y&T?1m*Ky|Ggdv8fQc!V{k=zO2Y49O7OC6xaNUcg2Igqbmgiu zGViLcXK&qPATZ3Oe$EA=1L)L7@Vz2Cp)9?E*MX~_6`UO;Kl3Eq7;5;tcl&%WsEUb6 z@TF&25~CRNJWD#VEHv7N^X2!)4txhTAeYN;)qD?EknN2f<&GmB<1$CsZuodJCkVHe z{$BfuOiesw{0*uz9SaF*az5n0^qk0l3p>kqh}l5u4Vx!ELg!T1M8L70qpBdMSmBiQ zidF3t3-ES#Ms?}Y>9%N!igi$|hPhfc*h$l|*gzvs@LYV%;}03jy8VNb{c7a0p6Pxt zR?br8wdAol^Z3u49M}u;e{CsmZTL%{mFANv1(uQt>=gr+SNTbm?ckj}-t0SYBojMz zqU{R2ljv1tkCb>wJOU$#A^``I8bQp#4jPLGIjJR9`Vu>VRD zVqXMe0RR~-C@CjkS)_&2wH>Ph4*CwgWV7G9SZ%EZ1!_U zABePIHMrgI=__$r1T=GG-0AJy1CJc-4UfBi&4OpgME<5^MYc7T4Aq06^~zT~4ANGz zFdf$PEp`dmdgqE<*1Y$+gprVI`r~ZhBWdt7)H}NeYBE}Z6Gb)=d9TmTbRVGUFxg^T zHyi39$d!y*28_k%Cs~O}UFAu$2V3ZZpzT|{0tg?lX{fuzq#=yJPF>XcmNk!5u4cXP zi7cb9#VJzR6I#>yB*5g(xR{N7JfT%=>^ooVCLKxXhDV!S56-mErQzQ_$gHYM3WwDb zxiQF+ockt6)*}auU#u|oE#m`evCBIJo2X>#Qwid`U6ph%x|dbHSe@Rxw3)7ZZd9>k z`(v|PTbKE=r*aprp+VDnz!xh0s*$E8E<0pIG9$1b{*GiNP&!@h*o~*IYN3E4IuxLd z>Jy)2P^D0*0_MzaG^1palzEq^Ib^;h{=I~XzfY|aN#@J{K^F;x@s*u59(82(o| z&}Cqg-JUw!^hY@k?@7B^NCOKU4r=`MLCfK@@BSx`aKWKo7y4gMo^}$`bebd)@+eDv z_y|vsl(XQ-jX;;+a@7_zD_7f=F|BP;+aYf)cy<4h>KDj7=$|&FblP^iGJl=9qUF@1 zPqs`JUHE4{-fofcs3e~GJT_=eL}5jjPuRuu>|~s%BE1-ikC9VY1+;O-Q_NcB`EYfn zls@Rr%JwRGSWnXm8M4elu8_YouHQHr?Cnm4Y^mwkmR=qo-P+A$d`q2-aB}|OLw33_ z=Aocq=%$!$%4)b2vd0Mm8%!~1{vYae-T^*>wv zi+}jTZ+)t$AsI+`7FeCX)cM^rsPu_gX=iT$)09@|v}QUlvBt+^4Vju%_&qb7msz10 z2M+FLVX|8DGo3bTeI|CJweU(_9`5o?=QY;*(OA!}Czcu9di>H%XN5IC9cuHJfy_G7Uc%r4z})s30X*I2c{shj_;yI-2=bZd3|v1qH)o9PT#=O^NjHM!j?zdO_U zms$D88!MaCY<2&{Oy}QW-Pu^T*;~O{{OU~SQy0+UbK_f-Lwx2!XPymyDmEBrDYZe` z7dmTf^U|a?Rs!#d!cj4DnAsfaI#i@bfNRl*1E8#R;^jf7a!jLz6;Miw|ZYoBG%m|S=mON|KdXDudtU$L8-1qa@c_X<%Q0F#j2kT1E#7t zvinC?@xQ*%`O)W5F>Z%ckBjeI8xiX!RGK@BH1d^@UQ(b@+SF zcmBXf(EofBz|ucN@M<~>8|#}N>HG@Y{_e4DMTKm&|I9}^f0MN%VWpW=gQ~2}-}*@B zx5l=qhC^AK|NA4IA9w-dM9T7UbnQF;!3C}Ixp84GRSNjT3!P80&zHtGNRb}~#;0EB ze0p+|9NJ+`KKnxFN7>}3#*PxgH>}N%ztH&!w)u&%Z5W|pm4EVu&gUi%5CS-?%}XzI zeu`~AGj0IG>Bp>IY@NTa6#H z&w&c7>-V3$(D{qfS-q-t_NS~y%)Hq7$cw1^N`Nl) zTRRdeoB72TJ0E4^-`mu9VCQ}|ZP<_>d$IE=wu&3ThqT%L6DQu$Q%4W{bJ|JG);I>uqHqMVrPL(J~wd`%CFYo7hddKV}sd= z4Wg9u=8K)1Z1LlhS{Qmit94HxpWXk}-@5SJ{q9Gedv3gZB&G2nXqR%4l%FO`NTo=T zIjm@3x8a8h##FL{^frymAQdA^AN!bw4L_ZXAl*g+ZXZcxDr5sGYLE%)O_D6YqWga~ zEyUz=T>6RZ$qx_AOwMnq5SJ@e&~sZxTl>D}ZP^=7?(!s-9?y6JOPfce>?R)@ZV1Ezy6ySo;&{VTOai>wf_F_{@}y8UmCQY zdyWb(>iaq?o2~1}d37-Ax90E%?v+c!!$(k}-8*j0?ObZTcKOwxe&w~xue}PV?Zd<4 zZ`6ukd-WA}FIamdPIp%kaES(vPj(#qUica*bRjp80YRh!s+0V_k zhNa9=-8Z{oEoLvxUlh+tB&{)3pchHt3SDzR<csnopab&2UaCr1YuQoVxUN;(?Ki1!iD>mDh3 zVdB)_M-7o4t_*krNyq{|N(h_eT$B=^?E$EQZi%JL*EXsHSv0x_=NCS}VcvqsxqWbv zpL{xSm^s;of%f1Sxq|Qx;gO72ohBTiHs4%sZQQ)J`PSn4a%*LywYGlqYb#fmueN3v zH}E%DzIpT3W(zge7jJC7-MV?LwRq$0*6PZQtMjepUs_vV-q^T!bG^0FS-ZZn zjBhJ9magBrx^m-<*6V0@<0goH1=NmCH*dB$pmnvfyur>o%j-*TqUXieSFW#YzCC~O z+REk)^x3+GP8VBii|d;!OSi5suD8~1t*_nOSjO;I(d~_u8`st`%5rD<#%3F%;#+I^ zYxtwJ@#f<7>m2Ih;w?bGj&asoOE=fvUSE0R&CS-EH?Ln^#>dx}0omf~*OzrDOls-+ z;!0<}b#<|`_y(a{Z{0*M>lax~p=-VM<}yEVyhZ%Cw7GKg2B)!f^Ty^n{+!1w*Edts zw^lZmp>tec*#M{)udUxi_e3XJ5N9{o?#8nALR1Ta(u$x85q1lcPOw~EUc8RJusk=4 z%I%AySQia^w|nR07-4zwd%b#(EfYUv*xk{qpk^X;|e?$VpfOIX)8 zEStg#^(@E3BWuv+lLdHkKs#LIAE?NGI)jHGKCsHc0D=DSoRFr(*dECeUXf*g5js~dRA@JYVx#ymH?s?sFGknU- z=wy&zEHWkpNy^9BfaP?N%v=siNp6zk1tvVi2)-s`Sa{@xE@G^N7n_r9pZU6yyWMmE zsd|R9Wi$W=ak<4GzCb!MnSlh<d{HHn{C5Cu!_HqYk}PcPU0!mOA02m~vLBQRu@0zSdX6x%vg6MEFT+?bua^nELxZCvoa zJ!GyURR9rWpzt6*a4$4-!UfPBhdJv~}gbNNGJaJRk4*(Zh2%T7czU$Iy ztU~D8xCv1rIC-^GVQ=sX#9mP)$Gvhu#K^{Fz7DYz?oY@+HpkoW*mpo(v6~#LKFQbx zsJ7#+B=i^P)y{ZgR795Y@F;|mvL>LyyEewFB8aw0z^e2GA8ZDAi6n`|CRUP%qot1! zp5ENTPPnP(nk1J9^uTw3P?>=HV?39FBtB{?lC|Lo8#EN@T;$XyrB1$i5JsEHi8PJ6 zbec%N*%GIp=wy%GNq~Oxcbg~HD6QcHkbW!2h7!|hjj(j~(b%H8an)-hzOmB{M19H- za}7Z>P7{U}mVESnWnz(Az|OqH{hK+B{Cb1*iwt*Rx>CzicofcD2n{lFp)wEoHXTS3 z8ktTbmayB?x;gn!Wj%oT;@SI+^V(7a`tll(z+dickGjz_Ei(ukoqGsy%Z}FeVZkdK z=Ap0B%&vYg^%6x5pzcP0FpN=$GN3YFFkK&PO)tM(o7~JPvTCAURx`ywKb38rFQ74B zMJ=F5X?QLd76EyX-Y7iI?sRr%!OCpi4Esv_jkRm1PQ^}zi)2_9YL68JNBlM?vAyQy z#fVq%%_Dt5Blha6#rv{>1ZVJ<9X+k);7$u?xoGoY`KZJ%4PrxzZ{FNfuVASB7ak+>XFx zD_?-)%H`K`2{;{lYlrv!W^VLI1O+ly-ZQh?zfpp9Yv!)#_|2CVRu=C)D<{V2*${@^ zyo-MCS%_8{bde<@@YE{Ss0Al1128TGL7Np2bh6cuhAOyG4Ae|6G^T-7;xoSKk*DiO z+(Nk3MpCxB2a8}>8ye}xeYZ7saS50$_>*EtgazP82u1z~)qpT9MMq_}V#~UgJgDTK z2$IOI@(Z}4N+brUErT9cO%U-c3rGvrRT-nwK4SD0nj130T!k2_utqdN(F@XeI%B8D zcrv9K{URP9{U^H{&YJOvqI?7+-_#f)mF5xu$%k<3m#!RY`&{#r0rx4uSO;=;<-slk z#OZTIZB8OJg+9`DCLDyaq*3<3x)7LFhH?2oe{=Hi?-56M(x|ClL(c{Ztn9PiJ}fd( z8VCb_@Wf0;G<4VJj~I44FxwY0$4Mk7&xf2wfx#~_+vOMIZn==8kEpQz5GTxwAP-!L z5$8yn4K`{(0_@==#KdX<83o58go_v)Te!=vOQI7jg(89jCQ2TwlH?U1f>Cj+t40?1 zL}TS9O(D2`8Dhp^g>OhA{Q&CZR5|t8BWP_RSte{sUHiJC7WYg@>vKIUVEKnbh);u! zjq#AzH*Vu$Q3 zYLU;xUsKJ&t+=66;e+-BOc2g_)4p7@j^1@75iJ&}ctvh7tf2cv0Ii4i~!SYw@x_yI*MVOfMYi6{kUi8(;^=w$^727-Z~OVx0TT&CHjOgIY*o z0M5_h0i^r{Vk46PvO{|)*C07RG^P=;e8DU1e^N}OY~%dxT@n{*nY_|Ac-*ZV#u^6O!hC~GLcci0O>ml~52-5e z^{w$&NLAsyw{vOd5}`;-){YTX|ps;s`bZPe+p&q@n$g^s`cg8SJGCh+1X%!y7j{- zvspw{%}Rfy^`j{LX6+M7lYRd2)=%Q|yY;iIx)uDn)>mVJAlM52QtPjx;QiVnNV`_} zwbsv|&>+`i-b#M9_1~f7q&6eL*!N#uKFJv7Z;%3wm})&M-xx3zzDwxJPyUWaPZdUx z(tqMXDB~}Eletd5f~b>^xEp0Rb-p6{RKj-yZB zs^}97hJc4b!YAN!AYt0qEKI}VPcei_+guplkchTCiX^qDKa60KBSn2!B&*Leg@xfC>EGrN3sE4!fT|)^FvLT~@mJ){ z8Ki>SQT+{_9xQRM5B8S$@FxQSyPJztU;)6TMGRs~H9K=@5l$N9;p%VB&!hnJ>aL~r zNr7+j za%X==5?WBF=tD&ujo}Liis!b*{f)WxLBEaUaY&fZksydR-e*?{`Ap+{5IXvQqYo@OL}R3Co|+6qGlA<2jx4|= za{+m(O9nkM<5x32Iygy4x~RDVED*u0Q|_ ztA;b5`tz`=k1ua_&=xW12dF{HmiIB=k0FgGIk$5v$d2bH16CN+BcH$tP-PlHS z6;A%{+NDM0lA`WCS9O}fk8ek`egl%qeb>nIsg(sHGkyX5U30rZf-`MExGS?;S z+jdg2${Fyd&YX~IZ*x7`iTE9kZ!37QP*PJrtsXGD#5gsF1DSCVq0e&^K;cYA34%dO@ExblUWmCv z7a;+v#vB)r-~(kV6-s?XlYeZ9RiLKyqmbnGIkw@C;&C1!p`&JzVIo=$NS>9+#_$#} zI&EaeJMQzi1=;5fJY0td_3-vA+c)J;?p%8`iBi{xJGZL2U`Q$x8A(SLt|co) zre~M3qOUY(Xc3Kg(=ac>eD3OL2Sz{_EkV8)NC1mstUC5VNCz6wh1OPFYTdEjyaHO;4W?|52C^MY0N<{{%;KeqExy!8t z91Mhulpr3iFo=A$Z7RQ0aA?O6oGGb@O+%lK*!EuM24*$Wsg3rDow{|yej=(i` zoyV`qK(g(zT_+@TWM_)twupl5He3?yuHBvxWX1{>Va8t>kQOpUY5ZI={0gZ@T zQN_%>;mL+2Js29wv1sWLoP?th!WfXozoJZmG0Xh~lT7u%f-atQNsJre;*Y_mQ7s7$ zrU`swomn}5-~%&1KcPi{Yv_p=u*HsHs39yB;d+!k<8>Pf8u(whKh%d-d&N{=VLO$< zZ)9nhB^pwwBiGBo$d~A7a2#dueBd@x&${j$k7{i9$Z7)_3G8eh%aSFMRTN^7g^O#4 zNV-s#?5Wz=x#-`D06`Ja+iDd#yDqDLS43yQeoaK8SSbiTnNyCjNWW!~`8hm^?lYp6 z?!QlomWXaPG;&sb>v4rcioroO2c`8y8eg)jF})F)cc5s&qpBRDM=?G@MQhTp&Y~N& z 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μ_m#s_fd-=YLwJR0+QOEM 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 z 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

      TEJV0N^Oa$ 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

      ``v_4Obf(a*gO zXxLpphzt?}lD$_P<^?7DtFp{Q^G0KQ#Sc#=Rl&S(2okk(NvlEXtNQB{yxS}#A=R+k zETteHRqF^Aby06yMID`!6-PCX2rCNON4qeh_E(+cRjiai3M75&WGcRCNF_+Ss^`&N z(gm11B?M8zt31`3BhNUuxQ(xCRDqTJ)Gux9>bT2QpzUE$heYp>V%THd7L8Kp9Xn~( zj+?xHHXfai>E)Ckj7CQ=i*a{OdQlAJNXF!*hjQd zxS{WDG?JaBo;+Res`7cgEhQ+vqauMJ7udy!@hu6m*Wt-b0RLeT61P$r#eBprg8~G0c69iKS_14wX@p$Z?wR3s zEibRj?6^Pm$zt2XpbcpbXN}b|sFrTthmZob5s?pyH2XSHWW2lrdOB`mba`Cg-_t@p zqWvLVwJ4(kOaElEQ8R|vR|y2<{9cOo+g+LM4lC&cb+0&Ha4v@CfU#)>u zR4ZO(1Umzv2D}66cPJR+%|#lZTj}LBL4;~uAaA-W(i2(-pUFMem~3v%MQ5IrfVJgV z?iM26GSe{K6J{--t<&Fc#&6+9l}72B7gb8m{QPYzeHMpQfU_@RHt4r~v|oCDq*Rd` zPlLzax|v?hRjR;Uy}hGgOs!Pw{>Uo;qj*(GCsg;X#V4ipIQF*u(77K~z?03pn;s-x zPgx0AEA9>9mP0yKP96xWSL4x}rSjG*0As^lh;W}+Tb}6NCg}iaJH86j1=GEaPy-&n z=Ht8ZmV0_;onG@P`+p;Zl&(v9j5Q8b9{Vd9Aues|3S0j1zE-d`Fw`OC=37qMPhBSF zTTYyZev#7hv6hEk5xgtj9nzlZdRx3ZRJ;<@MOfyQAkET?xkZR`?V`i!IoxW{jawqt z&VcHxf+XY)e5(PT+#^th7dZM`&B4NNQ5b`F^iUF2pB#xy03Q$d^>RIc_XaZoz&pWS zg(_woYBB`g0&(>v&D6%}TV%6Hq$DuZH!mp%+y6WxkP_wgjlP2_rGdvCos=*RWD-I16J_Q3L@RT{3&C->7g-X3Ib#z0O0@OkfK zvY65AuLqTTJ)lN?fF8PGO~*f%T9Caw`IQobj6n2kaXO^f^6+k!RP2Gy2tYr6GdUYi zhyQvvx|%HB(TlwD%4pR@j(s8;-=IW+sT~zwu1dG7Ub%hnK(3IW6Re_nQ$|V*6bHP1 z93P-`iyGPjn%|B`uPgONbYFbw8SEG+u(jvu5JpVu%P$6YZBP0@-FHs`(1%zVoveoC zK|%@)7y#T|w~A2<7O9r^_3cI!)q!~=i=sQ5c|%Crh2jMIV`E+=r#zC9y|>HKK!Gi~ zGVSi#q}d-Vmux$B-BcK`v0W^kY_i>;%4O6ZJ^y_?^WOZ9jIwV`8JuxUY@U~B{rZ=!010Zi>*yZJw!Mie$53&=wksBd8R$u2xQr;|STNL0O%2TU=b)TlupsK@TS2?e_K&zXu-Ej2VRKBa)a zGt3a+Q)nuG9;Lfp*!_M~2WE(iM&I-N(adgg#bGmlSpUH}C0VmE%{=yusIKkF08ZYa1O1BcCw>fonw%mFf> zvvrss3gV~J9__;R^g4WJ08h)K6E#O`%<>V9E%(-VcM;kBm(v9g4_q|4x3kGY-uSOM zY1jWu0P-OJUGFvnpL<-pCr1icxUY7lyEDZej}!)MJd!_#D;eEms=W#-NnmNqZFY4h z!7kTgqin0+m}Jw6O|$zhbiMGu+f6&C6$aAJ508fJwQdu3eQ9jcxu+0mwbo6xdt_tV z@952RLKmavbU3(A`>|Igk^wog=G)1aJe4!f8}XJihyn%9`-2#44)B);5Yf9tyDH`b z2m=rEFeSp+!#awmV9RxSQUWgS6D5%p$%G(~_+4vPD=7iD;%~XHbsyrCs?NYfV?|9O zjd-UY`BP-nF}p)5L;61|mPI|+57YTG5b>wvT}KK$$f$?&6sLLUA205cu5H_xB7vFx z;>a^N3MGOwTh6vf0BjM852-xF;QEP?#jJj}GIvWFd5(qScKY3#y{))g$#jo0geo@L zGJpIKf{@B03{0ZQ-F*HQDJZ%XtHrC3gaY6$K?szwuR`nyXuU!nfSg%EAoK`DyDjR8 zPyr^lTOp8o1IWDttDg}{K;`W&A&{urR~bj4S2pmxT*Cb^5nA@qR<1T+go&|A-YhP+ zaSYi&Q&PWt$PHY00eN8NY}5wi_JUp*qp+o^JE#G9vLOTpUKem%_;|Sx2KUV5I#qz} z&;h`ayu(_jURepbZ5F+_uAF{GB)< zSWB2$qoXz;X+LfPXAUJ%EHBMU6Lf*6A91hX%mz{(;NGVVa*7U3PvF3=lZ5h!XLe*+ zAG~x|6I|43+KRkc$XT*UHfxC_0Gqz#xd}#j&TIA(T|2mu2JVtHbBMWWnzAuFs8 z1OUkQscV*tADb?H=Lw(0D+-v{qibfA?Q^kTD^#Iznqz2EN9g&~J@|Yl4ht^@P3i!B zKrQ`ZazhU~C!3uWg{O(a`k=somHYg29B(>}@OslUVvSl)-K=lOhI%K5V`)fBHVe}9 z1ZDarj3YPH%~`4YD1IJVK7ITiyfj#&K?*5!k^i#AHv6WLS1m1*Rw{QwsdaaQX3rm$ zAq|_ZlsaphIrngyz@j4+w0Jx1#+lwlWh9CW`i8pvH9#E{l zEs+xpEF95wJ3J%Usp;$?b(^rGW2oiTnl)yz^Ns|bKX&_I={s$uP9*JY z!mR%q?%GLuW5RXjcUQHFTH1YLOxcoDNTWdqA0CFB zn4XQ`F^gvD@daE%D(0-?ft`=i^I0i!aPM-o`aw>krh-i$IWw-%zDlbtqmf#($0!fH zgGQf}_}o6NsZA6rpB$jJsh=qkd0Vipwwc(01b%PF-vrXUG|Bl;$^#D~h?cT2P2$y2 zDW`Ws4&CSYJgF-c0L=MY%9VQ~DmZDW(i>gG&+w=<#Jrqg|Eho zQLtpR4Ql{P3Q#EyDr@B=3^{DAhLWJJ7DreuEXU=X-x^vN?NH$Lk<0X4dhZ1<%J1{` z;<>-sPmOM#)6_Nssr?Pl2x*-0>zp*I*7nPi6)3%rTkf<>fHQwTiTkj$8of4d3wM>p z!djHXb7f{X*Db0((`KG^{*;VTh3JZ;KrwA=JmH9 zK5@*>21fDuw>w=v=Mo3Q_n+q-ETsnoj#yM(@O{&6XzE_}H~lsO>FPC}*CC zv^2sAVfFRvld#b!d&m|8taA9qmWI7~{}em776450Qn#hy6AD@T%%?I}m6kTxyZq5YJ-Z?gox4ECjCcR~-JioLqeP+DqAlRNzpBVFK2IN>*X zPLwnNvc)^-IXMQ1Hvl4twE(sPQ3(wUzaH~$%!(d|@ zgLxQR8fi4|nKN(A=oP#9YqYd+wccbniXa=iH;wKtci`3nD|7!~+Rg z2wAeQun@8&BoJ7#5C{Yo78U}5g}}nX!oosGU}0flNmcjP)%EMD{=V;w#QKjB+|$2b zRd-icS64s2)!nB?+Y8tJrEPOL!0*Lzm`lM3khaag+aYjJx<9vXE)RT?zRkZ^Hf;{m zyIZTHYtv0S!Q4qJfvuudc&PZHE&9Su_|Bo)oXI#)SC&!v_d$jiw8Ix)7OlX6cE9-o zQdR|2759>VA9!CqlJh3q|J^MhalN8VJIR3owB?gu#emH?P*)Z>`FDS4Ky#0ct}IWX zPl5o^UV3b7OwLwMUY1EbQPfBQOM?z?<7dlSDpKING~(yQn*r_exisMKx*RXQ zN0_&+k~YvKfup#QtIL6Vm92DL!g{$w$w6de*8rfDxlorFBm&S9?&a#@Kq!WzOO$D- z!8(0LkxrPxD+?O1C$3M$9DOwt3#fUVx9b=4T@o}bZ`S-VSv=FvOTAKFx_y^uC2x> zF_n7fhD$bCE8ofqb=g;3omVW~He)Z&OKqChKd=?M+pM)VE+^DxzjFai*GQ%zSv;v< z2j2CweY8X?u6!s+cDb^6RKM~%pRlMQ&1U9JFV(f}8a7~H+{<)+%X$H~){l|MRR)Nv zbgrvw*d|y!+T7BOy{01rmsGZf)vxJhcBBAJk2h~&(Q|s?r5d>Sq$sl15_za!2PF&0 zIFPQ^b}H}szl1J1%Zs^69~}`?IGt;`At50*YCBEAZ)ttA7c{=tTrJlMi@my&ioIB# ztioQ$bykEJ z>Wa?y(+;tuo-WU|kc@{K?02p~E4{LbxHFq~33@+ICdDHwOE5+-=y)Jqi|!m7u5U|d z;5?!uy-r@qwW^BLA8py++_>(fb=%atu1$>LzV+=g+RNH|%gfrTX1UYd8QEObK9sLQ zcPi-GX2wGw9m{_&FKWBmx?UGKfL|Z1?Sb?NN4LKU5|Ge5 z_SYTux+AxV7=iH^UiT>>CQkSq9obs_lT^jf#3eY8-91bK^by;AOq^d4aW^w$t2{i&Z zWnR)Hs(GC9B}EMaTEF5pljA&gSml)LuP))|a_X<-X)I_gi!faRW@yR@fl(c=r4Td& z$PjO$OB6{V5U~&QIT{AU;!1Ui0fT|=k=E=>o_RG3$T^kL*SZ8>T^Q04`<0=WCjte^ z=MXgw2=eVmWpzde4^E!^xL4nC^SJC57SGpLx&2;18qoT5s^EM&<7-uLYN0Adf^=O% z+A33lDCwa%6Ra$4V(mTTvVsD1xhi%htz^Sdr?|7x!#3omlUrY;1CfVmbCMQx<86Ip zL6hj*gQT5x0rsd3127+Lw%q4z8kH)jIZl>>z^yre{Xkd{4dIH8M&?LICOiFeSg?^^ zz-eA^(}+yyk9U*kN=XO1>hozObkIMyq`FR&Nh&?@s>vz)?jbNscFOm3Ha(U4(x#_;-ip4}1Xb#0Cqd;4@ZD%jipt%{ z1a37J{c)a?T+o-!dvw4njV(d9{<%p>0b|=srW%_K+m9dG5>@+cD#@qzwRVz8U2nbm z^m40D|J<2QI-Ju%-J{;`&CCF8@4c(1Rm*Me`&BQcJCEQ&ZTsCb3i__S@D=E!mdP|A4r=RuQRa$f=jM%7oot>z>U zv}empfWR*r`(87%n*>nXOMt!z-xKLP(t43(YJCY1gs67%<6AApNi*5kn}J@M$)6Q% za;WX~KA+idowk(DfhH@{9YFeHrh$Xq6wg$Fs;Z5B`!;D8_YG^{l!o;^k)L>ZAHM+D zEAgUBLOqMbi!KN2J*lWJ(VckFrGZcEN0;bIyy&vPCW#kaqF>@gBY;y9FS=CfW8Cvt{`5sQx{5Z|`U(L`B} zZ-{Nn96ROv%zlsBDc_y!d`jOFx|3bY^4I6~M@!4{x0v#QRauKa6PhXCrWb%vtlDo? zn_e)9C!fyO&Lp1hYubTRh%fLrc5K$d=a(d+{yFtc!3Lw|Fh_9Fq3GqPrpZR^&pDX^ znBC7H_`JToxu>n1q!w^0i>R?W=dEfbE*1l!*Pdfpx3_^eUi%t`4t^OGVpV)7U`spR_GYCGj-+$gYR4-k#45yc_aZ)Ql zsd~&G9d2sHeg>gN>es$s@?%-f9?1`&6sz)malhmTFsjz{?LVg{z*<|9AHXjf`*UVy zUn=?Gi}2$Uot0Q$CiwwER6F@`zZT;pKg?$kfL&V2?^k=uraTw344XL_)0Rl_iT##t zOQfWiTbi$ocF)tky|kQVaXy3KEAM+`=Tv;`UT2EFV~&Zd@PkPGF|x^9CWTv(>P zs&bGE= z$OJ}LCN%ylA`=)vrd*rtW&ibY+(ZJveS&S?xj$8OhCTvQ9mhabNYRVuUd>gPqNzYi zbAV-SWvD)9&{7du+ZJV-Y!LGR|Dm{^?xnumAtHTmIYf!d3>KL3S}JYur@NLr=7 zJj+Qe&>Dx$eUGB5+GeU+HzdG(EU(vk>0Rx|%me%<^WV!W6=fA9?5KKsZ`(y9^5_uHrhj&41Si$0F_}{4PW`htFBBWpy11Si{5qSo(Y^F8mU=gL zIX1>ZKf9ZFHBNt^RAvZgtEtB88<0DfwVm1odIOCa~s5>)7tpk+Mf2?=B{aVnU#= z(au+AK=+1=~>o1UwKRt&?Ke^ z0;0R%r9F>Do}f!C<(r}Vvj4LBc+qwu$~aKz&gS>a)LO3flp1kCU??8N(|p>BWKp6D zSW7yhy3^Dz=%_ix!)s2(0D8g$c?tmLRrVr_EVr2s&f{QH!CH+@=5bYk&O3&&ih~ z#uLaKM}<#rRXS0{k-Y_~Ekw+T+xzCFU(P&O{*K z0Jjm21SFTyP*s{4fb*^=7W8eBw$UKrn=T0)Tw`rR5RH@fQf<{nG8}OE6kt1 z-X}(z`$Qwagd}yNOH>X2Kxv&C1-ue;>JkI7%ddF!j*qy5|M&Fnt>(VLVR=WQhuUKK zKral?SMe+kOy?Q}YUkyi>V$X@$7DM2RsAZZZvy6x{r%w`>>gDYKd2=R0vf7aKDDEZ zL!EuX4Q>D+GzZ;*Q3j%4-%3w>0h-i)WQYA<-2b!fGAwc0X5DC`@5~G%fX8_>4_eMo(+FpzI*jI%4!zqoaQ^n zPT;nx*sFINcBtWf@g(;0RqSQKksJg*z=tQcN1L}*P5FLbTTf;IAoyJK_vNeFt8p84 z5cz=j<;WJ*Va)WZYZd^4&ozJlbE<2@4kDizZjR_lr}>RJt<%yD-feaAgDH2_(o%zp zG*IasUZLfi8-8htA4tN zu7g5~uflEDekm0iDWJj`{7!L;Q9-NAEzlOgzQRPdBd{ze9d4hM zUJ}cLwvrUWGU5JNqyhTFW}-nHa7$>7W!!Ix9=Lu@f8r4lz$#H3mKiVs=z1j0%-MVq z0<^NW#xj1yeyE)M5Cp`s5Wq6D!@G5Lgol(4pv55oNNbH??CKzqJQY7f{EqN3_PTj# zMJ)uH_Dr5Cp>Zt?w3eaaDpj+&Q*J+Yh?3K2zNkcrwc2vN*X-h#sZ}NgVdqze!NoQ| zFVlJ-B=!ZIlcYjwXhQMzNSR=xpNol{MS2d7T2MrsV?+^`# zXPb9in|x9=jidu62LrrkD+cG_peB-G@b#*h+$k^c>yo9dz$xnnf@iZC!a#EHOVumW zLNlIDk-$>IMRzw59Apy9cMW2fz$M&*h(%lqsuw zzcG}|8HO{*m+m!5Z&yT_gNMh>WbU*I7)F-}6KV1^o=7j!k+fOAY1~4fJ8ILog@N{Z z8n;DjKDD-rvJA@zt2jD;8t)M0Iq=-reW&pbA$l6OMeQ_x%=A2eT(;i*b$-Et4X9Oy z>jYv02p0NAuQISMQod#l_veoLa}k^Ap|6AfEVr%Q zygU;e?9!F%BP=jOV?LCd`zm-#*%YNTz& zFFrs4D15lHvpHT3_4@M>jsifqpW5&%0d>}?4ZpbWaBObDM}sgu_xZ)`)O3I>=DG02 z(Jo_=Lq;9~TI*DNySVHnD@JF#wDP9pKo~*LndZ-CEE@u7C+#Us$t21|h$r1?$KXMd zUZIoewaXRG9MeIOwGd5RSzJ{Iz?@?*x1_3R2jBN$_%#;V+^++=%gINH*@B0i8MChSrO8UOf z`U?XD5$&}w(NUi3bkfw@< zGGoH;Z_^SWN%yxY>G$_3nVGIl(ZwdK9#D*hDz9}RF(9m z(t*SPaY)QndG}U>m0*F;M)&WAc)$-lEEcMxr<>Sb7LbgsuxsbAV_Q{q$f$FeRjDaz zgStMn75pz{P8Zvlq^&EBs*$tqFD&Q)^1G)S zm$r9jH$t4`T8utTVIfe3v+=yH&8Ax%G@MSR+oH`W;J^yvjuyd}g@P10*YDQ7yr1W% z89PL1CuEEI-tMFq&si{3MLShn)Q#Ux?+$1D!pL%Mrqd0MAmN05IWZdz=lZ_B+u%?k zy~*LoiG(2JB&Pv4^j99crF1k~!w6!I)7yu$A0< zKYkya7auO^Y;8SR>1<`Y@F)fv`+l=VX{CT#>$$lVW#gLtm*Xo%?;l;gHl05I1Ye7B zrw%#X=K!E0hqcu>g+X&UT;LQeZR03DOyD4ZTBZo6puM7Y1Yad_F#4&JR&Mh~$w6eh z*zz!%OwcX_+8Jg{w|JlCXp|}2Iy6uogWdGv$K0Z-y+@PHkG$iK58g_jY2Nercyo8e zdjn-IXD}acKR-Wo>*kx&EhCpzP;G7Z7N!1UODev@-`&Ed~~|a??BRl{a)NfyNdLI z&;a`$a{V2xTG(X+0G7MoPjA{>X}3)|K_4rf5Wv%1Ev=bn!sM2e$OTD(2PEuy>hkFh zMT`120AM*5JEW#(k|DP##cf12o8MctJhQBp0kE8wQASfrRW0N1ty(VImhTFH<+O}4>RN{1TeN)Ui6@q8%LcHFmPtlU z%jS1S%hBY$FzMcPb+NlU-DbZz-rln{ru9nCY0;y(Gx|F;Wl|lg3k>;7?;nhBj zGO3bs76`-#czMe=p*q!+>*_>`ARv6p`^KZ|P5=>XL7odE4lW1Cy}RSB(R86wY)vVM zJ|zHYejGF?pt^VU8m&HPYcvO*9+$QVR)^{pVL-;)a-rR6dhey8OhrjWO8^4sAY?%zKAxYbz8U zZh5T2XSyb#fNTFOY>IW$$(l2%r+~=F@gdzcC;jHF3K~WQ1jfA~zqWLJ6AHMFj_FX% ztjVX+W;QaJ;#g!HU2rt7eVh z8#tN4#Y0JxIUNlhyMvT}a=C1&^WC^GI+M00q{&t`G5( zIEKu$AtQi;w`hW+<<)QZ2sGAh;J|)lw7mqmvBnY&+;4f3#&@4dkIMn_t{1{|Nvf~X zP4oe^TA)%7(CK#L-{{lN<;1y44R*D7|0ywvGtgrp@FW!I^VY{gh*qnM4(4J>K;JXp zy+QGxB#B9hhEG*UPh{~|3daZrO#4?CG{&}IW5Q+A6UKj(iB{1=X>->C&fk% z#qM)-nxQs=Aev2ufn%SIAv3EQN!nhefD=g`^6g(BI%?DFC@D~xvG>`?O(2@n*VD#t zN7N(^Bh_Wq>k}z3P!!Onhj}jF9BpsxUhAgTb3&%h3#HZ`4BL zMBHG3_~2}Kon8a%!&-Ee1_I>?{v`#z{it)MIySLG03wdDh_FY|k3YK-;RiI3AD)fo z(@mbe!-p)}jU&(Bjd5rw&>l^+lsh5+7|$it`!G)dK%BrpePF&h8ttsmvEXsX@W|0n zU{yFEyl1hyx;?$#UiCbM2CfJJn!|G5=Qh z+4joXXoo&iN3Gm3ffoL?zydM7n%$4Hu+` z3d-HJvXXvV@j2wnII1L2?7Mtp_Zpq1zO+sIx2q#|$9pc%raRO5aC83Pp39dm?>Tek z#I2hjLqW#q#bYN@ZC0Q*cg8cGoACpw<(il3B6_HTpvU1k?OlfUP#IBG81`<(x2ghz zOaR3DcBjwl{aXbAPVua&z#w3O?jWT^cBZudmE&Ip07h|$s=y$@fi!KNcXP^s(45U& z4V3q8PNzHFd}6hlkD*8w&OrNYY9-}1VSobLUOwm0N#<(CNZ{Jf6Y=)yjZQkZ;TkY7 z4(NE?jGs5`%Pi;GbQ2aNAR*pIp~DjKv`R_^DR@q2yOtgh0S~FVW(prDl3K$7oM;6=R(=NkBaa2}mlH1hP zQ!@ZJWdi6t`U=e}w69j|pStv}JrpD$;TR`*mJlGpwh~WTY7XE(vOC?_pyNI}LmEDv zE$+6CW&m#9T;}fR(=e_rXFTwR&1KdXHo;Yeb9c&Qu6|{+3)RJi@!m28ry!ZowK1$&crp1BLQf9XE-*0r7`!m&{GuzhP`zE58R9@ zm{k(5pnj#1H$)G^$9JYX3pnzn0GUqaVD&3|Ee3;j`<+%(m=4AU42++C`QlT7!RFR! zfXUWWDg{{bpj2l%qLOCqR0<+rSqG+HX?kK9Q0*z3Jr&MXlEI#SvJHOcq|4N=1FwPajs=p^ZZpdsB9=wX$`-=1Rn3xM+gdzbm*!a`mFXG_ zxJG(UEb|N*Z@nkPDvH8T=hNZ5=gw?;6(++1vZpvTDj`u(ZjjkP%3xUm;*d%Kfe5&1 z?-1Qd0m`tPSL~Www5d4UNLtRQ@$7b(L-hda*EI^ zW_y&@=R-bQ5vK~90pnk&WyDSJ|3456G{(Kuul!3b>*Z1jCQ^+itB}xnOLP0ywFEhR z-xLCE;5*xiMc+x5-K*xu@}lP+J}i@M$D@$USfVg*$=qFJeLNPKU4(@*MNpZ0?d5Ne zNn(S&PCR1o??B1A%Z4CQ>{q(^4jbQhZ#!7YSc`22BpeCBsUQC-TU| zjikzHD3Bg*eramoZW1zE6|`P%>`pkrnUqxiNMeRWR-WEGNXhHn@i1)Gq(~_76jPJT zdWoxnLRAlid8*kQ?I1M9maxFMNA_+@I+-Vo{RarJ+#SFAsMi>&nnEKkDpfFIfak6e zJqFXtVhoiL$iZvJaNlcSE4xmuqJ(Yp2YHO@1K!AnQiF^uxcdKQWrfQzDxJ>Gm zXyD#QzqSlYu~yTL83%j^*#3Goqj6{&37m)G$mqpt{25|__wJ^JnlEm+b9QOfOpHBZ5KoFhr>G`GH#L0kDJM^MtugvC^$ov5FgnKEfeCrO@d@;P`XHw_en>%o>}H zRZcto2#p(F8$=19!KF1i<3AgRE1_5{Pw9OW@x}!zQWXUHoMK0bC&{YfWpa|&d}~F6 z``w*_q?6|HjT$=pLwN_eR&)?ZLC*bGN3^#U?gUVlUq=Nsk}R*=pn)9Zo*%B$ODlX8 zVQI1QhH6d2f#wFOC!o`x;EAToLAVo{_Ar43q&y1axZ6^r9y-O+IdB4`#a}#3ZPVXh zSOw&D-dY<+1(XzMfrsadt4&za!)4sIcqIkIpWot3*6P4?Yc0S@cY4cM@hAX^&Vm2p5*@T$(9mQKcvwDDWM-Mt4u>bivj*Tq>woY37whpyDkkfWHZyF1@(hGyHNx z_+U?&10)=MEd3fS*eo$Iyz{IL8GyZ+AFgne*Ruxo`9ZUQl%|!!@4aeKZ>7uu5+nwu z=gi!@;<-O*)zKCM2Lj+e)oad4)E?w>nq!47A{1|5xiVS ziRh!Kh8ARM$orImM~09d)0kDn%t6d)Pu?1xfeCQF|eOcd}8cD}Iy1%SJWJ1rnRyxWv9JnplUg zsgKgk0TRyIM3hl7Lvu&Tx6WEhLu%^aAw*#XA&5J9ZM3n>b!vjcn@!e$3^=o z41QM29z+&kKFV+3zA)ZZ7e~w9*9krduYo)90Q-ZSKBIU+J{{da`c*_e^j2yV@@Eb$ z$Uerhm#}`B`&?;u1RM$c(~W+0soQ5m1G*oNe{{EbbgO4;l6^;CduI%sU>VUOY<%hq zY4LN43u+|_79^Q; z+YTH`ka<=YpchCsiu9T$(*qSkMqLOb211Z`O3Twnn@YRV!s-DFvVo*C@Ebk;(61?5 z`cC;7eoO+SoljHb8Xvk`zp=uf)aoY@Qf1JT9w$gWy*ebv!R8s>qwm>wu%HEj1zjO4 ze5sFPLy7_WPRlK_kPc)W;%g^nQL9zWo~b_11(K3?idVCZ+4YH5Hi-my>5gdMfdk1p zT_XyybK;fto*?iD}u}f63)iMbZXw{*Xi}S&=7*W zlkw-~Xk0&8^_~YZkaIl#6gCw4NvTJBiV9?$P(QqE8_-;ylx2oW-O{3z$OTd!jla-D zw>4gD(c=bVdWT^ao@3})wKKIL+?>~RsX>R&h&qJF_Zkn&k2cZlG~};^Hm{iUROitS zb-JX0W=$37$@!kr>*Fxik(ofk`R4Dt{5lY2oOb!atbT@DkEJ|LklKvKrnmcv>l%#> z8OS*mHA(Li_7hZ(fRPO(H9f_L_WMcc>M3*lziG4U@e8v3gmkr8Lk2Zzyvuby&}dS& z%g!*d#Ud9-Im559(h4oT$=TDs>nnzm52T$=zs66=_Y_u-rwcle^tzVip>(^uT zJV}MNOLo}(c;#gWT9ExvP*6SANEziNgu|f~ZD#S4uMRIrKhDyZn%(R3uA%}N;p?@u za_HBZ^(a2@Pd9)&>hB*0)~%7_(hmKdEKwt4iB9Q~VXfePt{k1mqw8n1R!*AtYcbg3 zN>C2Qg9#W?Xuo4DH^j^RWYt$eLS*@ui0az;o!bd4wn;7Yt3i9;G*nQBvn(UMfE_-S z+)q+H<~D>NFL=V{a#X4te;%lx)OJtk(1PsnHRzq`CfsJPFN*8yd9EV!0DCaVxP{fP zGWFR$@P{2mkZ>RWouaX&qq6#5nPmit!82MfUJy)#t zRd-~8wmHJz2BZadzr}Ff^EWiWeK;PT>DMB4ts@ICKNA0T`Cg03e&3k8ZcmBFu=9I4=1`z+iaa5=vIibuKT9&N&sX^U?9K7k zxOj}T?yBnE*bsueBj)W_BSUSg)NR;%U-ndZ#79y+{cO3u&O$b*#cBNQWk>P_9mqPg zIo%kC`!2OLeeV2vW;~Dp@9Ac8PT^6%=Blqo3ObPWc1mQZBwG@hZ!&dP?QE?GKO$M> z1})A|$!5?jBe}lXEBQd$QTo-rfwAnkO+3JUCVw9^Y=-un6zX*;`9Rtsjy-ycsM}y5 z0p2q^voSpzGfHcwo+4UmQSgDZx07dCrF}EcTzU@Sx)ru@gBDchs711aegm(q&d7(- zW}^*0=`l-||8k|3d?4*?`D@Q+tB{(11a^H8reV+9RLq?S?*X$eU>Ze zK-PiTqUSs8pxS7b_q(1&8`>k=UX{*#>l zN`AkmCvLGFO$Kt#EVj{W_Uq#Mj8^i2w0Ffv$KyAyUiL=W+pA$^Pcfj|LCyyBTb|cX zg_w-O3I0p!$9`>F_xhR(bU(zu^fdJP=nN#ldosT8z8bz@)04k$g+K;!j`F8CSLh~k zzZR;G)x-nrXTo2@XT)eHw)bkhZsR2%NP9Tk&~)OAo}*YEfhgU{ph^t#Pr?n+ehpgh zGav&w1AGgka^E8b%5+J>k2H`4B%HiXZz59Km(Ht9w`Q<@>K_U=x27jaMHaD5M z4ioMbs>=8+X1GAqgRZ|S7ox6ss+nw-_hJFT{>mo{u8EYWtwSUT^SyEw#?G+gArKh? z9dZ>FsBl&>oZstCJLN?2hg8P9|*6^m7WNHN=qUVA&5D~w}6%q(OwHC1A2Y}X0*NpzaPM* zDg-tZu$a@<%PS@zuz`RR^ehYA$*RrDUN`t*f2u>nheAf%yx&&5rLY>UXzrR*yO4$t zgdC@>ICAn!w3R=Vq>4m35J87?H6X`$%C4c6-E41A}U%XvHPJ4Y6CkT5m?lrBg;~ykqTqAEsLEbEAEA>SVak#86T?(hm~H@Uq}G$%+qzrLXMiUGk&kGNP#l=YU^iGz|Cq&5M~ z64h%Dnxg)A?E3U89mx!z=kuS>80nk@iBC>+SxASqTB##nPyR#c{&g@@Xe_@~6x5f`z+|Lg> z1sAw?0cf+VZ_xY*r0@zpW_H%;Cr|^ z>UDigpHyG4$;TXo?~9^v{TiZwt~-=#o{d^5s6qU>o=>4z!M-nvf=f~mc}hoe)zKUU zN;DwJHkfasG|dN+PD2paS5!;Ow>%zltm(MEQv9f}X})L!P?sa^QD@Oy{t`X1+lceX zhWCJAGUmY&+<^%6rfg$Nyi`#8TbQ8`T`4YNrTFkeYw%jo`=dS5`!RBi#bbB$?OES* zDJf3x9_#X4MNL|*Cptmsg;P2PtT_89Lb>3!F{k-J5?}ppo4Je>KhBTMmAFa?!9~^r z$R#C2E|73v8Nc>zu{NJra)QK@F&YWFyb^Y%=s?aRwWz1BP(S?;d#lC`8k{qMPhZjg z!yr+#AqAOdFtY6{&|g(WfyfBbjx`ICzDCnFmc6yj8C)6k71LH5WQ5wtfu>~~ZJXz) zW(Xu7v7EbYt5=fccwEl0sujj7VH3y*t$0!`9{YA!+dQJ^K+bUq!23#Rn-hhskdcD# zS42i40~tpi}_GDW9h-@b3xx5b4(2sJqzw0LU#BJGO$Z)B!8ixv$n z@lRj?=JVltZ#3=JxiAXXi-s0g8VV0IH3)sE4DH)&zzX&+o#iGPl=L8+9=hx?Lq@4$ z8!f&l*0mu8NhdbCBjQ4izy4NL3zQ%wJ$c!q_f%NcVuw&6%!u6=0^HkZzm}LLic`c; zyZh1mwhyzSG5y?$YE0w?x#wXpE+y8_YAUfn4N}8}!rQUW&i1Xva(gfGu5J0z_3|i= z|M)6FLHnM^qFAB~EPsBYBJn6za%&*xgsM#a#21M1#}$jwTp;C6`t>P#UBqdf)#(QL z*-uOxjP(D~Hhm}z48^w~RWaCpl*UyB?3s`wYAZRrO9cT=nFCY-dazhN^#XdPtOI?~ zcUK>AR9GOFiBc7imvRFK&>sqSHCM)K%0nq6P|LATRX{!mioWQ`JL$m5#psKiKGG>3 z>MTE(p(sG*GtH|AxuG@PK*2zJ->It7)Jpa?{&|X!uCKHn2v8It(4T@;>4D;g8a_bJ zGV`l^t>-Ef5s392t13MJb`;zU>C)JGHE_3JU-_pHC+>I9J?b z=%{d{yT+Ouq+U=Sd}W>%0?XC=zU0blR;Z_mEClp;u<7sgGU{>~bhms#53-MwyIiip z{S}+;X`%!f52vBEP1dzOUD&TiGzI41A7!SO6Q|WSHUdEY+w;+)mD^Oo-^!JMJti=G^Pu-o+IHdfXrM zWY5dmEY}C!vnG%`a>*C``N>V>AoszbQdsTYhUD&XR?vg&hr^G_8!g}7-JZ?}0Qqzg zd&D_gFudiuyxY@xGC+%mQUj#309l~MgKJyC%x+Hs|KP5p zKqCc2UuyoivU`n^-q+|D((Ng6zZ<;OmB{iyod?F-{8ahv>EOFqM~5f`1ivF00d>T1 zt$vW#vVk$2@7oNeI8f%%?I|6A+#PL9XSFX>bm-wvxfV1~l0b!rcZT$$%aAVr-d5&I{8zzMZ_>M$bsg0Qsu4ra_ttSzuH#amN~c2Bg?c;nw+yt&?^{_imGqR zj+ZhZB@8q<_0)KKyfxf>1txOK1d@8qsFnkqs6V4xP|J+k*PUBZ(8PD=7L>xMd73?- zO)fS!&eD$+k7{W_7vB&ph<5zKeYqqJROyH`EE}lcM;aD1cv+E#OdV=Wgb;LouZH1OxxK5pBRWmoCDZHuV6?Tb9WPIpGzofE9(%v$sw zqNOw#7w_a>lRNLuU$!aa&#)HJBb(Vf0+K>2nG$`%^IrA;mg$T!ZP}~VnMqQq9n)sGF9_KluFZCnO3i4_y2$DWo3e1 zy+bEk?c22cTIh7>a$X2^?a=#A&Ike2@ML@xxe^Nq1{}V>fi7hSkrKts7wh$JunKf3 zF_99)oK6|>rRw9SibSbFA_Y;WHpkm^;IH;(f}o*F{s{*uOW%kLoFM2ppNy`*)Fa?* zaQ=Rd6dVLXka3E=77MRBQ9)-hUCov_K@#0Zq}PS%BHhMPvividq7+prv4S+Z8Az+a zPGeA;k6mpS2tmf-#}@PjoZaVc?9gSTuAwPsF<>2@8G!lpTFiS^^v@`;F~3`KVLJK| zvZ){{yqmS09KWTM9Dd&lgq#eAKbDi?`x+%BaDtfA%~vIs6V%yk4J(K`6+ch1oFv}~ zs47KL5Ok&^50}wk3;rRLT$oNr#`GQtJHekkTCPr=#=w*y>M@__fRTu zd;R2ZJ5)JA^yySAHFPgC^nG(l1%l|in)!-(=Lq%3QKA6i(`z^AuKbwa@LWQGUxShg z1fAk&kdE%HE@t$K(rQ0f;}6(^3B;T*H%&WR%fI#mJRst@zUJDi!~OB2X+XfSXvov; z&3>)q2S=F%$PZI;uQ#**np?vFv`6?JR{B6iXOsH|nkazyF#UCVz8*fs-O20g+b{s_ z!HbQ(cgLQ-vI!5Y1OCWGB?3qQ2sC`#OGN`62slPAbs2u&@`Rt*fIfUaZg=`TeG-)o z+fAY*a9+@~mkWuq$O*E-NvwX)Nkq?-1^Pz@l43!iA_l1s#9K(=Yb3OCqtB5nQBgmE zE^-YuNT&0qbkA)GY5sj&krwDc0-Zr`x#69Fxfwf*&)oB-S0Ka5>+T`rkHZEII-h8c zq*aYAO4N6z{7Io9A2fU*`PrG&cA6B#$rY3|{;?R8OGU;i#yYGuvwHQXTsaf zwV?wUgWVgg*BX-Hh=}%47uirk?9rCVuBb%2gvbUGPRvHj%J3I0sZSCgNICWbZNPL{ zo63ULX4GirfeiT5D|6wqh#f|)#I*a3=0y}X@XTkDjL%d+tQ3X8> zwl`H+yg*Z(XwOcj3TP4SBg4x}9v?2~@uzx(Z3lY0;YK>B$C0i20>RSzOS@#VTbLR= zqrY6x(G{wr+pS4+LPbu71K6!6yHlr#Bk@zXsX9Uka!&AzJp5CCZ_+-}6CX%98$aOP zbwR?^$j|bn8UZQDJ4zn7ZH-m<$M&F+xq$r`9e$6=gUS-Fpl=_HfeiSMF4rIJ+A|lh z-?uv(Z*0)_NS2+a+Gky41&N2K!|1wYh%^;iDC zK+f@Ju1-d)yP`z*3eES81r5lcU?>Q#)};XFb*3M57RCK~JvG|8I-0%gdKEOw)vEw^ z)vGA(*6Y}NX^(G-TKVG>NT5zCxkkP>gTiioPCP~5Jftn-C9356=#mF&b-t@s zB|2Bk&lr{E-MXE-Je=*0hnr>L?lI=ueT5Ec`e;{8Dh@@JiH`Mc$R&e1)7{v1|Kd{Q8vExNU65PfGtbfX+49x(qbH9GYD+i6+H31E2dD^*{YY`OZn6kYXoL2iA| zUu@1NEMH~cQ`Y#P)^G2!=^9I}xPNz`hI8wF_VMX#v9)}~ecN`)pw^wX?Na0_`?l?Z z-1;7Wa{C4PsQMBf+K>GT8mMDu>{ozu?ff~gDDKv45M6h4lbn+73e5ebII=*k?(4Ew z#O6x*>kKUI*6G-@bQETZp7P^9Ab}cn#(ed#YwLIx<%84W;PvW5F23ktiI zz5j{XXtYL89(0-Xr@L9{h=v-Rq;H7up~0B?4EgfTGhqJIg+w6a*yEeSjV0WwKOlhw z`1f7DL7Ph3doFF$pj;jC+h%(%&!+U5z2WBk!9ABRUEXu{)P1*Zehfbm@Zzx(0DhRS z^{tbF_00m1yeGE3WRrcr43KbMDu@8d4>s*y&G!OHDc83lfVehvFBj>ypigrxh_O(I z!!6%|3WD@@p`Y02V)iA`W6j09ic>M%{tigsZkRytS-X2NRFvE9DDziwk7FNo%&}{d7kp+ zRt&Gz7jn4{7- z9vWK4Kk4Sd20;!q%iAb1#wU(0ZLdAE9;&i-g`BsvkKgR=AYHYKv@WQfZfRwKD*9`K zR{VekLsdWRQqyA>=?W^#bb;r%hW!T}`yD39I8*WNB>h8I}qk9T0G?YKD zkiG@T>!Qu5Q%gG)Bp|ukMFoiN=7*|d7d_C`MFk6p_T7V1Y1>UV-*kC4et|Z}n%(?o z=#JH`O1C*Bb+^6o=_!`Db<-c4rkrMZ-9>(W{Bb&8OdsW}##6eCLQlTs&&cR1ArxaS zY~M)K3U>2cYwHJ%G7_5JcL)Vy;I#X>a6hY}lMBb!eGaUVYdb;~KKec_U z)>1_=-BNFO$9O)xN@u?tt{O*KOmn=c!O{dtH>)niz}fc{PD#!5Pzn$$KGnjZCH*05 zL4F+i#^pBlbM%er*^_u0{qhAfRqKT+ft*4_8;_JWTFR_fy7 zp+5cz8W%T+qM$kt)GuPX93b1Dz+Bv*yrTIUa%a!*McZ39{fnvcyK1e;zj@88YZFB? z6N;Bqu$%V}o5g0Wnd7m)goR4_p-CZ)@4Lm-tP(ry*XTyPx7%?CRg*q}jS ze{MGzU+4c+A834@#%p^PIR=T^r?I05S|lb-0XqE;rT$AfMzsTJ?n>l=9R`dLza z0>SNuM>?wG5kM{c_Vi%B@~`Jk@mH%fxE`ZO*|WLMAf&*8%D#Iq5U#d2-_&HYFXu<5 zYMBD3qzY$lKCu-u`1-x7T8t7)Dw$9n-;S*Kfg=%Spf^7@-L;u8K~+{tmJ^|0-)!fA*HpHutBx%;=X&B@`A^_w7xU7KNEyi=BK6YwFL- zx#~vQhk7WBaM0HeB@j?o`JdKRZmLXaB%|`fTIE_s2=SnEW#tw}P9qR>hScNayIAQ; zP$7fD)BEjx^v+G!P=MK3_qe~YFL7PM_0 z=~|-I_+PQc{#vZboiQG)_U5S;RW%57^sQVMH_F{SLmQBb>R~;N1yOzn=;DJ&tUF-x z!<~JXESXzGL;Lid#)7h~eWy{Tc_zR0DjI)2zR86>JKCTpJm?`XIpmB(KJadsjWB}G1nm?1(2WS5-Z^YlSLd?K*4Q5%B(0Dy1iipQ4chS48sfPu|WS?LB73| zXo*4anf!zqI{?@6orY{HNG8Q^pz?cbg?Bi`e<9zzD8HdsC=KlivwTr7wr3!OS{K*BM4QD=3u z*;_zsOGPf=Kd~|0ow}bss5TUw#3)J)gbt+8t9pD;WtHPLx<5mwCwf;1;=xjyp#`bO z`D+jCSbGbD1z9O9v4M;S_^-*$HAA(xI7o(j;tFDre3B(ciM<83+IZ#zIcJ({FiVPp z6=zvDpaf}Wn@DTfri5&LDGoV7-u=yQDiZ14nypix$y$S2%?lEb^DutptT3^G zjI;E{JN4tvaCh|@9VYLpmjrFCE*UvN-YNQRoj%Gsr!!2wg|%9}A_Pfi=m$CjG^d=> zGQPKUY6D7;b}q#}E9>z{YVXRmT4c!zGLO@*;lyZfS*>0wv4M98;^y>XGb;-66A#z zkpS4~l7suja~BEgXEsespIAd)T8;gT&MG=NBtWi))+IoBBmwkac1)Th{X1*5r*KA_XZYTaveN zKsLRl%)V{?*oa|PkaPHQ8sJZbbZKjv-_OcNbr=rJXQ{j6PpzXjh}DVMw)vY2S6tFr zULa3*IET?;=0RdFBM;&-FI4aRaEHDCeOn^iV)7_bQ=`a_X93hl;QZKEe<(*=ErxYgbJTWt{<8Ap?A zxL5q{>9oeWJDfj1FZYVW9|w#A6_3U*#BI{w%Ld7aoEw6GITsjY7GOWteBrJyJ!I__ zy`lmB1MZqG1GD0=Kbi}~YlOggXg;EBUAa}9Av(~89q3$S&`==n)_9v9NGTjd2KC`> zD1i6CHF{037i+Bz0s(OD=S?FFCVWM~aC4CXsp$t@5`X%ob%7z>2Kk+(HnThIwK z`rEZj@491g^CP#0yVrDykLM3u(_=>Agk;2i4w1bynS_6@hJT+9|6UINJ{SJ|VEFg_ z;oo~iZ4yL5nq~c8@@E*CVXkaE%?%e8}OwG zx8F+>ZoZc$+fp-u^g12;eV*Qhc=LRR z_BCD{tWCFu^s%48PIyxA*3H+(uc%zwrc2kiK1{v9EjfAD$I&6xj|x%kt(SIheZj4p zpX%}s#%s4GA9>%a?`UvOGwx$04bfoVsIh#B6EN>FvY-xJJ|05Vf}V2)$?UvZ{k2Jr+VQ7ir}`=t4iqK(Eq= zLN)GlT%33>QJIKnv3JAjyvhWxNy!YaXG5cH(LNF7e?a!S2YriHxp~XvV$7@nc+6lh zCr}!ZbV?Awn{KVa9>WbXPw=!|u*O*%o4JC)#(-dhKX(GEFI)zh6u85HfnM|+o0fmk zB@wr8NTTCkTjBdbb5Q5=n5pc3*+4Qxo*8_;M^UfPWU;lg!Z}%O#$VuZ$cn(Iu}Y6t z)4OadLmUiWiPvYedq>-@g(vu8X8P!u$!x|%U7O4Ub^20In|iyfHec5O zjxX~#B&}m=M0>j7J`o+lT$$gXfC_Ez%RM&9bhNUS4fJ8#Koa;FqP5W`eE=9L_LUZ2 zSA;%st*aV-V(s9(>##Dsb3KMjf?{)44tT8gY?Z;J!-$%iiNhV)xu$})$ni( zNz48=3x=lG;Nl~Fn&#UrjU)-!jx`N_cu})_hh?eOBz#v` z9!mhde{o7*+gjZS}!aXFf;=F_mXYvN^Jz`~Y*jW___8j<`0iQj!Zo z6XwB{DL;(XR6U@7$V1CCE@)aBZO_-Q1N28csMVjglITWKSQXGw!*KryXnxG2u^M>L zpYWh!|DybSb2z`|%Kj;jK)jC-EGXJ_@jv6?#dHL}6;HLh6hG%tNC+BWn}4vOInn`iY8R<_nE5< zY1>SJvId*u^)bbhdPNtw{?OxUt6}EK%izHD#~zcc@2;?u@W$AmG7QF;Y?wqRW!?Q)2V1&%nw zjMpSE3f1^nmqF%cU`Si9x)!f<@iM;wKH4Kx;0-R^7hf!`g8FZA@e-qf_{tRfW|yL3 z1?43BsV-Pw58esM4pqlrrN2C4UcI_r{$r*6)qx?M@B9+l5zb+M8nT zbqT~BfbQ%{RyLtAwt+FG~tM(=bP zRu%NdK#NZxa4 z(t6$~{xHK}6w7prqqu`(@~>qeOOT8ZJC?uFt*$IN3b;F*zsjYM`Lv+$NAy>_9OBGe z4l}5~)+MPnMLDj&&V|cMafJ>&hxXUIq%uAW(sFcvql*?#S)%O#|7Mq<+P&Tw|5lem zrt3n7j$!_7E}0~w3bOW*{_QSTy>8B6{|=X;W-(^Ge;31Xyo=M8ksI?25VU*`Vj1}0VLE*QVpuygMF}6+iAGrAr&+toeu< z2>nSHS_*BP1|WahMaqQJ2&MBY@wNkCf3_bs-OK>&&%4;NV_ELzXnTW>U+H|tFZKhI zUeE~T3B6_YJ-(Oa2u-d3k^72KLN%6$VJOiPwN^)xAfSbxKyGDY+;0H2Nd};(}J=h zmwszj&bXK6Q%#1_jhn=9lPtp>rly*} z@*0;#hNZ*eY%IN&NpMDP)dNqeg?4$ptA~s%M-M)3wLPNuMCABQAo>KCNaA9LD8$Cl zD4*nVNMf+YQL6GOE=^n8hEz7r%5QN=Wc*Zhaj4$rQb}CvP!$ov9+#l4tGD8|IJE9w zmqp?tM~#I#x*9rpze~~9vNW$<%g4_G$sw1dtz}=};ALfXb4**JP^F_xRqlqi*-Lz7 zVUAsW+*L@tl+!SCI`hTfPHip@W18WVrW`ntxq>Mr`L15Xcze)S{-jGIgsaD~3h_gzW)0b8<BjKjui*(Jn4Zwv9 zGy-==^ks03d(p+^@fw?g4m+B2C_(J!xo{obb4&8@TG?4#rSpa${PSJ3j;jUTWD;mQ zX^r1U9Ok(^=S5!! zI?$8H?>9+Fgp_XV8(F5A2BnP(uue{fx_+|@m;No_H6Qb>OR?03__w(%(u9RB-bnv; zmqDh^f}t|tzr!VwKOvRnS!&<{CLanGttW4^?23FPDB2467E4 z+qmcF-Ijo+Z=gAI6q^1QU7)PqluR}*bGbEe{Ibg-u0e4)*INU_ueuD9s#Oel!8L$? z-37~(puj3G8IZr}BE1IRrM8E@{cRU2A-od06;7?ruZ?$B_`zqK1%KD2k$$_tSM8qU zRH(X8%y-Qvzt2FhtsF9G(10HxNty@bA2JeGxYE!dZ$Q@%0QtujSrJNa%}VAX2>nwF z%_%t0mu`^n($ldZ_>PY^DvMV|l~=DVwx0*=t1Y%t-L0XV_X;|Hv_;C!4@#vkqfj4# z*pIc~+^Y-98oYbD5wF2FK@q$F2 zUfO|XIO5_ftr+g=0DR!W#Sy0#;7j)#c_Te&ev+XuWK6>~uz{oZ8CS4rxWr&JKj#ui z=#n&l$9R1mYW#pvJA0+3w-^I6eW>rlu0S8GW1j$iy9+km6eRPj4s+Rx5AcgFJZHnT z;vp8LAf6V^mgsSp$k*d4?|6xG4SGE3!i~2I)qqq_K)>5Xn;{#}!*x1=i#vCL;~AGj zrhnb-gZT}53w_I_dDf+o1s>4M_?a4)<-IP8tcidnW|3Cnr!;)Jzu?l<+o$;|5SaI8 zxg2I>hBn?>AJWl{7w8=?JtKX#%iy>0_3;{Cm5d(}kia8!)NpwkufNw^8kNtEGkT~` zSh=Q~!M0)>E|t7Z3cZz1{%ucp=^A0YY>bY3;<8E7AJ|4O@{MJRBEpV8U2w#>CA8O; z%O{^k0luVNv){Q=*K)^Y%?U59?Un#-Cm==?RVP`}>IJyZP} zMBw-bE{EUcygvc8{)aBuA2y!n{)Q#+@c|TUw{LRszRThFqiJ!39{O8c0>AbK{EuC* zUwf9Wvh1Ph|A~wD=V1y`cBV76KNA@Knakjt54~nOmA5nk`a4~;U-`AswruVM@OKk< z@;zd*W;qaCWwD(6m##p6jA1S*i2Obm?nfPSsw^G!7}2-t=>0P=+8=Ofd|y4=U8T1j zHq;YnL6aYHDJl`icx^OY2@eF&%*i@|Hb3H0`D2(~W1`SFqDl}3q`wMD#94ZZqHE?aw~*3J4WF00?l!CjhG{xz4uxBcdzhT0DZ?fe@q zh2PGcQ(d6P{Vf;n+bV2K2I0TsqFAn^jE&Ck+^Y|E~*_d|uS`>SALhY|kS0|8uco zK#UDm$Vp#wxiv`th}V0$NLegI>FdMACNE^dyGwCFqb~mjo{w~Si;Q;3r$4?5DBFO$sV=Mn6D4%|gJQIYmv6*~zRLKyPJGxpOCTGfU!EwP`cI z_AXaoxyy=%A;BEs8a~wV9*csG52*a8NRYJ8VxU186Wb=|w*v5>1!C(EFnkoKnPUU! zhy|gvb=srgHv-j5O942rKnXBIqjFS7$8DSN9*6r$2A6#z&OX39`s0ihFH>@fr_G@a zlz+~XFRs4C=U_3^`~eS)byv!d)ls+rf7og+Aq`7Tk6Te-OX-^%E7zt|SiAbIP}ZD0BBDg{3|r&H79D7y3?0oXJ45x{ zL(u#SEsrcsG7qN*Ie6m{L)}IGYInFsFPPJUnBPRiI{kG^3B4Xwqhp!~`w|NSFWta) z`NQG#R{bu2EdrY4Z&(7S+nc5U znz`ujSfpcWai;|;`S&akrcmCQ;m_PO;{rS9Yb+RMq6BUZ(SYE8V6hMk2CSODy=eI# zF3kaVE<&4sgXMt5O3*{y3rMRKsLVH667UdA;(3;Du{fBH09$R7pC-`N9Yz2|pZl&NQNS1(BWmlg-J z1nWr8pT^N^hT!*Ev@y$_cuYCPXF7)xH249_0Sf@ufKGGEj%fh>kOjfAn?dB>YHsdF zEZnq~=j49O;*74Qk$%F0Ah@$Z%}-ebL>Nvg;%69A+AE9>UhkK|#m{*txl_Sb9@kKv z3(a4!8iT3Ri^KG4yt-f%dhwSm3YwGODb}}F0_az|L3H$K4VTluWa2iV72xuZtgs2etpu5xc1jyE_M6v=1bcPUznr(qEOY7Y+WMW2D8Cs5{IqaoEtGZkjbKo8z3 zp>&d;iTYRz29qwqDEf64U5G{-gMNO41%uOQzJ=x(4bZ&F(m)v2(AZV>n=KFm#sn;4 zflswC7*!3-O;dfk#Y*m*#|VA84C;2LEe|tHOifzXf49YfIn$&z!v*)f76Fq5ZW@FE ze}Ez7sDY8%OnzuHhdmg$dHU|*46bekamPFygzEJK`3YM)u+znMi=Cdf;M00XAf5~h z-}C9cGP}=mLK?+P|Mz>fhdyNpw)8_D23kzNRDjq=JuGzY^&y>$QlFv;o%EQk7c_JL zEhtN|Nek9;dc9=9a#E5kG7~xN>bcTN|wrAq=&5F${L4WSYH7 zvOAEIfA>(@pptjKF2Vy4p?RJ*Ld5Xna}k3IX!47~FP$EX4z6SM-@_uzxpWCM8c_I7 zpq@XUb79iq4a{!5yq|G6`G_}cKr!lfqRkIjtTac`({6-((4wS&6UvFCK8InYx019* z18fiAR;}c+UCp>%_r#X9blPUz2j}DnHxc(0A9=?|+`<2QDSXaDCXc4Ru7jQ;MMRdC zU<0C=2b1MgBd{&YzVHZSW27MnhwN%W)r%g3_@9QM?(;s+gG)5jz_tG=Hb*|+!IvKwUMsIRghiKCk4EQ7qSwh#$m8wmBdv+(^|3oN_b-4*^i z#+9zH^hr*@_w^pG9H8MuTW#<28$E`y*S!?OH+#Uc-)#i+tsbl#k#T-f;}T5g+n55! zl>`P&?{J#P%QSv_Kd6^b`wk10wULtAl@g(+d^uqzyqC`ZNeeG+ zo8k4u>rY#PQvcR~{bwz{Y&Un6@beZ|294E|9=~X@Wt+9Fz<;?L&O@1ogS(gis}^1c z2rXMwzi!c`iK<{3+|X}YXxU_GciU`I|F*@JQ+yQL;s<`$a+LBThqFWadlp*;W%YgX zKd@k5u(Q$jM;2S!w{rWmmziH~3d^-Wv3OZNH|{f5+IX=)v&gc_5$VkvuX>}Ia(uA2 zEBR4+NKa-ePHe+cewzZ?nj9L{-m`?6KIgSN-hWUIvz}D+;UZN^EHG zeft>;sTt|mIVW>;a;5^Ge8eLuKO?Ts2pt4AI$Dhxl|wAvWK<-MvNYaC&QY)aEviJ0 zalRQ79MbV6S$O&nm4fy>#Vi=oO59*;6Y$s~XFWAq8pK=2owrIzuUaMSlI}r^mq&;k ze9N5vh-FeYfhA$sc!2g4(FMyT=io2qjf4;KIrvLl7R*}q0_f4ffmeKTRLnRJJ1Wcl zTpk_>GTv$R$q@$u^CvR(+e88SE{2vPHhW?MJNHfk@@Wq#W1Z?1Gr6w9@39I4l53i_ zR>UZS)aNWRFAzy)LZzV)K<~Gp9M2J``svny{(wd2#Vnzz8&~4i0to$}g+ZrKzM0mO z^gSRr;u$1YQAc>+ z&rS4&jDS`ZOPz+&g9>Q!*Tl)mUPmmd-dqbJ{<^D_)TjZ)Fq5u1$c9eOqxt8o@XS&U2dIqiV$={b=5oe_V1G+t!AEXFU{|-wv2JfTc$=`tfdoEf66_D-B zM1kXLTn_Oh1xL6c1?~0^T)bZc$Vdh0|B%t8g^4G65>HYE#5XVk`box2*ee*+K$CwV zy(5UG?7%kdH@Vdkr%_7)er=FB#*d)PVk%F4|NTxB3F|`&^`~ zDU#fXT%j+|r^Dx{{tvh`GDZ^3n9Q~LOflkr$i<5zP535Pf!H5$v8K0TP6?qu=0c6y zakq~*GxAa@wBAp+cyZ!M?UV&X;XmbqO`XfjL_zS+xLCOWWQGN{8Q4?UW4Su#0E z=`uwASXVh&HDp|nO5IF{vp~_;xdhT9nZWE(haPzY!!c%%@s_b69}2es1NcoA>pfUWwV{ek5O;F+vIaM&e~dqt%N zvk_f-Cl{%=ZUWCSmq+ZbcC z!;R)aCw}sU()VJsB}g7pC|0%iyNy<-X|}z}S*Mq8 zR>tf67$04vpaX|EVLs;4)pepP;L}a@4o>KwOD>6=ZnZkirV_n@JANk7w_0a0xn_&mJ@^(9$0;^_5sZ)wcsZ`A(^_ zKoLSO0)(#|g5VFbVB?Zy5-b>sLG(E;SfbSe?3%}_*J3gw6b$%bv0z^7j7L+iRX@DZ znxEbc@Uexoa(~7cA zix9%;4b1@jDih&Ix6nww&4o%+Mku}*8$^D)iz`H~b8xmc&QI0^=yxy_r>mk# zSEoDZ)xOI@3KiFg6-x7fna;9JNIV7LCcOTI3H~X)<|(rWX367Fvkhy|&o8x=m3(jEW!klr5TvmG#j-X{AcA0t)-^ zpSJL#bzk5YOF`kE^%RzfGzz6nNCu))`gspn7#`*S)Q6BmZ~meOa}3Xc{<5uJ(Xx%< zIoMyd*h1I!@n|!j*$TS;x~FSlL3H$!r@DZKhW$+|v9KTx+$`?5El$GS*d6p*&S=K3 z$dkflaPhkqT__x*E2p-<*9lGIngv5$|DY2Ze2J&G%1Vnx}|C=ol}-W(Sj zrLS?p5*;eAKmWXz@i_mW{Y1%LpS<2e(feGm-ry4$1Dzt$bf;91lkb#X!KRJnZMS@q z+d9~z4Ymv;KE;J%!!}U<{EJC*yv4=KHvmG%GEQdU^72%XZt-2>u%-> za`NMqW{%|t`fJ$1`uDn8Vp}y>x0d@|JhoMXZ)vMTE(^Mer)Y^I$GC#-M@>`7$kP_- z11G;CErnBPC_X4{>bR>Rwo^pLYL@s@E?)EvHWl&LM&pfZxRyKXf^i&0Fx`pRl@Ahy zMmq0e(QjY&f`$hf2!<%N)va5_PX0(5SR6&DWS)~cNAf2nFMM=52`Gl*I1Tz6hhfA)jcN~IhpW)(AVEN#A z06ygcB`%Euc}Hnwi{6GF&%^OC2oEm13}R}5fu8c8F7N^TApMGq#p+VBoFrqS=zT6u zJY|qcALbe7&teC0pXtJ6Fb7yT&db?dsN`Q{B+i^z!`Bz^h$2jxQbD$l~PHkk~BwBa)#_u33OsH3Nc|0M(vn1PpU&!JRY=eAMJo84Cgt z8Fr@GW_PH)r6wOt$4f>ZETFnb6q;1f@+81h%2mCb;DlS?{<R8;h&kDY8ucgj?hH4T`uPj9kFW395fE77){{!5pjDt-$OQT}Zg4KDFn z$CG}AX(+KmX{Z`*@>iviWS@>@w;{kVQ0J(%TxZCXuc%y7oz?%=)>tgmfX&&1|IVUYl%J0Co4=ve{*kM^^q7%9nbHCn=i&d}rH~UG zhGI-7e zUuA}`f^w>sj`PNcMj}0Q{J(R_W!5oW71pffLg0UONlsKXOkLER<6tW?XLkR+%XxlT zPPaw>HFs<5~^U!9G2 z>>1Dh$54ca{kk zFk(c-j9CkwkE<^&UDHD zcV*w(A0zIcDfQ7~s9pc%;6*r8sU6DSC@<0g)sZQ04F3!`WehN*(ip}fi|Zd>XJ!CP z0mK0QLj{EqDfCRgH<0iBQdU=oFuU(BLc4tej;bh*a9}z^vj?R~BB6MsGwQ507%hiO zDg#-=!}$Q^6|YHo;2@MZ19?4lrc+-T2~RY3Z11i`>F^~_(T)0Z_WHs;6b}EQ;9*f7 z&dV_zt>6791%fL@(OI6CJCyyl{>-~SWk`bTM75zPti3~WLyAAHo+e6yaI#c_t8kN| zJg_}A=q+|)rPzT~n_(S1fYN71tR8v#jCAxtH=}e(D4g_G?6JHpwOAg*RF-rLN`&qD zn&D73Q=ylBBHubd)kMawq@2hrfs0cymw_}GGMx{m62saoL70sTU44q=5K4h*NGSN% z{X0+|coxDF{Phks04>Ua0oX8_mN(qalF!S20FDUIaRaatxR~|>U@&9=j;0c01TBFa z;@N`dr=#)Sl@eeCEy1$Xv|cht9gd|G2n#L6yc~KONKFjwbnZb(@KMW>gl8V-3%z0;!p;5A|<54DwsR>PJe6fDw^p(=Nxcxob3e+1{p2_vi5RwZ z7J5=+OEI2L84*@m#&YCR`7*q1%6nAKT&w>+H6!P5x?94+U8XFX#%WdNz*@!9)J(|*B zNd!%}T_=9H+0H7Kizy2}Ym|vvuj(fRm@-Lxa4J|TZ3C73o+$iDR7&{z6g=Av z7dpbeSoQO%lmR{JsAKTY@K=CIv=TuQmHtfpMkJD1xMGe}t9>5I>sX}c2% z&!S{V7pG(rp2<==n-lA~lnEc3H_EexejqOkAT^MPXUl=i!;1f47=gjB$sk@%<%8>N zpt3CsA=k2A7hgi*D1WrJw;;P`HRdmOeZ!~Y^4z)9m7<_xpS5-7qVdl0r=(l2qH@7g zl})s?WUmbv`=QuEv_pKuB#>#<|2H!TR8R>P?&{2G+}i?9FH#ub3KhTCSll}&#LW-3 zDLLQcaqz-bd#pUo`#sEdt}i85dU&8VdfyLv6ue!nl8#AOe8gk$5vmrj-QPMTfvV1Q zeB1-EN>o7E2gnKNxqhd4Y&^>ODG#-_=s}=kAM_RQ^FN}1i`O6+d)#89( z^FTXt%cH(HVPz)Y^eC&$*)R$O`fU%j7PcrK;g*`Jba4#6=V5SHsX7_(VUk3IGMyvF26 z)8<|t$&807ckfj|O{@EQsO_l~(iDf|yvOxC(z*Z!yTQt^Fpkz&-PpsdoY4k`AwRCX z+)X{w%DH7UGe0mVuMhMv>j8Fl!Z}mb*sVOuin-Js_Ip#Z%iF4u2YDp2g4H~ZA4B9D z=gih{Fu@#)yq(7*{#g??;N78~Rfh(E3REF!+_1~kh4-z zwcEVF85hXAQ!KnJu*0r=&fV6uBZ%J}EL&45uFyvsM+J&}!BrI=#x?4A!C!-iF z$|<-E#W{=uiC!v&yAX5V$v9Fm9LEC~2b6exd(f$6QA&JZfGMYgZzt`_Nwvm;i))`y z?UEBqsA8T3v`x87KcG`fZ^AzWhqT2?{ey$ z=Z?^z(;%EjgLbRQgD4W~UxQ>m`k@p|nw_&&brD6vvYKY?D)uM}go|x}#IZk?Vu`rU z*d8B{)=^@7hQYtm!4@9V!0_~alw|X2^UWh_wND;1gcsz_WZCCO? z?x@ncJr-XbQtV=RjCbCgUU{E~Q(d`uue^ zCbvo>a8Aj#cIADLYUGtPU!@$>Xr+`nrT7M=K;)c?(VmsqMrtNXWpnc-{Ypwg2erI~ zP|qK|P5UmTp(?3peBrGhP>xK0nv!fYS=29iXXsna(|PIPB__i<)hH)RmSA-jniB4R>}(a$GJLmUol1 zdag}rn&V(eR3ax3q^fJ4>N=BC#i>vpj1V6lviDl5>ryJZ+_SpV*Qap0@SIDNZwCpE5}VJ2la5Xo%WUvUp#J3S-2!UIqJkDxh3VGrW?k$JhmLSJN}HrZ73Ht zx!~p`A+;n+tJ|R6meTMU5HHn%MjOfPDGygq$Im z@Nzt}UfqJwWcQ(D&FR=g-&IsC(b6`#eo5KZQ#KkPV5z8{$JJtOphUEfYTcn^nqHx)^-KQrBfV+1}hbj}eXzxrCZ&b)1&_^ZPTVOXzwX zyQ=P?=w41ys*Ki#)zVPKuaci=4@a7Bn)1b|PmoB;Fg&6-+ct-JE(}a+ zY}VB$)zh^iEcNwWbfIdkzLDY?7&+MRrm(K9E${u7j{|N_zTln~9&3E4lMlX@qvhJ+ zbiGv8D_dl`C@{Gc#^H5uS7wuQBE1prVMWeIQBD|Ej#Ki8&1aWL^jJ!SfFMH@&i2nW z`|rr~_+4U}?#TeRaX2_KJ&`gY1k1=Io&+;5(maLItkgBLv5!nor%Wpe6iinc!ZRt& zN@i8<9^2D~?KzZfB@f;M38NMT|Efd0Sw!JvOls7

      sau%jDm!uzJ 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

      OHE*52>vG*9}W;x9b<^c_&P*R;EQJ%uI7uH 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ʸ|V~bEho;Q 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

      &1!;2aO)yRiz1a?3pbrl0(0%y7AQU7S} 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

      j7=M)xZy>loun|JntQ#8mi;A$svI^Wo=EbIQ&o~ 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 z zgn1-XR&S!jsJKwC3J8T=NbT~Zf{H@&o}k&&Pb~pb(2N2}1{wvkC{j@p%*0cbC0wFy z=)<{BLqFbH`%0t+Ci?0h^%OIM+P*cpeY_lf-189jd!bt$UYkjnHbKRkh|g^r1Y0qfBt3s6BkHbpW}U|G`Sm=Vy_Ybbx1 z;uJS3ekTmXJu)jevK;jMy_`>8D*0HRtls~QZ=XcIU_!zvkFx3!W?+-+WstjBVy=Q$ zJtH@CYHuRqnse}w+dZQ*u6$1{9d{S#*PnLG|!BXqUeYq++s}Dq=QR zPGtT}cSSfi@&3{1B3kp?@HAyUQ+qD$o*MQ#n#OihXM$YzJTDhEjTCLxoOIh7Sj{PCZZn;@3Xg3~Z7!qU z?cUp+eN3!38jSxi&s3u14t$EXL{qFOEY39VPPw#S3~MUh=g7i3PJy0crkmeAe>{l? zbbK+)lsQ6R0zyUrYM_$PW0P+xH11PxFy8O(O}V12)*sMJg%2*{)*~JYEylshG;wCp zM8_u!s3*cboGB6bD4iJV(sM@TMY`;7GHpxilV!({t>NBoPRGMGtT&6!-EHMN5%M0;W|k!c$M`VAUT(uvOj4AH#}vn zlo_;73o}`RzIq-Bp5HV0EdO;TX)Xw29BzLS5`s&kI$P6~xf-cnu z-M5jFWuK`y&=Ioo&{}&7QLyk_Y;BHun^c3aNXK{+S-`ik$r*5db{KVqX*4adB~3p? z^rv5IkYL4`#BPDTfj&jm3xDMh+WWp(RT?TQR^lA!V=4#I2-p#wG@msp=O6OQHfz+f-}2%(Gt`KGh1xY=r`CZ*7pho8 zWp??@-Sk;&Tv8n|ZxF4$`S)nPbF*@ewJ8S58^nR~@6~~P36w8873Wqqor=|zt~cl# z0OqHL0I|8)7h3BCRaQNJQ&dXgN=`AaSUJuqeyh%>X5pt8rKVLJuBI@K`|##@)3pjS zGgOTmjrRGRh;l1)UN)7LxzvQrCjS&?O}lGOS^4OB*;J#KnsD^|Q$D)WZFVu?BpU6$ z&9@R>mji7Cmcnz2KV`$wYQ-IY>Klt;NL_a`b7L{`caY-qt;Ms^N*>Q&_XLgSnBJiL z-kEzlxlSTzYZ@{xN)N$;HJ9~rVLJf{lIS#jXyluqV9Ax!+7wt5y@3p%l}oCFv(uG<2mi(h z(F&Zcn5-I$ZZZ3$BKYhDR8wYvh82BjO#QDP!gd7BrFDZyRsh0ASD4g15C^H4-J$5p zv!rT!M@0j`eR~`pH%C;aZ7{i55#dUf!#WAqM2btjZ$c`w%(P(G)Jv>HH)eO%f|I}w zr1>MbCpE!uuf#{N^G79PYARc1E{L_U6@MEEK=d&q5K$Rgs~(*h#-}3#Na^ zjhKFo`zihEL`Pb#`|iY;mKklNpKKkoPx)%r6eVk5r6*9_lL&9|kFBQa3fzjyPPnpN z1A{SvT+v$AjdcYo-9ZSFaYC=6_>kAp`6SJ?Hu47rH^GFK;FM+3GydWxv$&$a9nXlis#?F$YOi^AEI8!nULmEFLk3DYC zq^b{_c6t23PRHfJotXlF{GQonYXf_=cKOEGq454wRF`lNm~d(kQs!ILSTf$6j;hKD zmtB7CwQDm-FRHVX_`cYjX(M#TAtHPlm00iap2fv7<{P25fN>-0=oV)99hT?fyneF0qTq z$_b#I^R4rr!i61d@kuBT=-|~P%m;s_p*<6*#2FJ-7Z;loWX>=JArNck_RB9`8j1Yc zSaWa?F0WOrc|u~bhNQocUCIAx)`b?$mO8v4-8CsQuQOI(Yw#NvWmHK7juv#IW2hfy-e}>pe z%7je~Y>!UY#`gf#osim>n=oPBCJ~D;S0h1{H|8=H?qRm2uBe~D04$nYxb`Gq5*yC+ zYU-(U!Mz6qKP-H;JNDy7E9~C;clvOq;U4BV73&p&s1izPv=YJ8k7>P>Oh)WK5Yv^^ zBPCN!5|a#D5G|aCwLFRWh|L2v`aE(I6000Rp`GT;I40L=1(0^KUu&=oB7v8XC9f6=M`lNe z(EE(&VT@rr(_lH_vQb(OV7$ZlNX?FY+CbO?k@_^}< z!n(+-T%nYZkYxVf2IuOMB81!A{Q`3!5ZYATCKgLjm zY((cjri)ERidB~WH@dM$5wg0Jq^w4M=WEPry2%7{3s%p5j{rZ1m|lk1g8PsAa9uS@G6s#BLxp)DPb z6AkB$bi^$mQEWjawJsmjh&rcqTBLwtl^VHwB+YZDd#s$uZPFww+DNV}l!Zn%&6O0> zl@k_tOlng}ZuZUD$r?KIkOrM_ygWLo9J)$d2; zMi|uOW_5pH^+!a7;)ZxR`uOyRhRJ4?H|~)s=V}ly*rw3-5emQ#wN6_V7~P_9vQ+rZ4%CN1$xUa z9)Px7XQxhdCf7pwJFt?mv^(yM2gCaaoVf=$_QTV!Fhu(2>Qk^H#rvy@3cF3m+$8cc zvA=qWR>xnkWJ2?rCKZ~rw*h2mos68@j%TTp6poqQ4uZsXM-;!16z+z9U#9m~+TbMb z)7ts%gBuwbh`bxikaE59QZ1cX#_hhWx_5FJ&SCevN7|BoWFMyMBR1CGPSQ#+7-5$` zr)&RuchEmb08jsJ>S4O|AvpPpRr?b+J=<+J5h$cutIl60VeT8Uk2mDYe5;l~{l-C@lVv-j;ll<9q_Q|YK+YjftR_!`|QyK75DqdKP|%;-5yy5EmZQB`0>W0$8a zBRtN0!(+e^>%wfA8HLv>fwj^b2Gm%jw((j|*(xK?TB2y zqLI||dhasrswG`1-`~M*I)q43a`OjQNG{-F;Ja6sO(}gd7R8=RL>>U-j=4<9rR^0r zr$qr$xQ5Xc06ULY=h^zc=r0~D{EkKIqpc+;kwrj!8u!Z4s+YB{3w;B?m4WRhMEF=HcnVp!UCxF98OtJqRjD_*5&3th3sHnyPU zR=RABt!!0Gt*R@#P&F5%B1u3DQCQi=Dy1k=s$D0k2uoljB-A*8q)slzVXvLgdwF`F z>WciM!a}Db2~0a3+$)g%b~?Fxby*1F1G`QnCJOnV4_eXFnK<2e2IC`XA!%bcJZMJR`eO`*iY2BzK=myqZ0c zH@3jj?#NA*3@bZWWiaJBiBnx1$9P_Kwz^$UIbUr&{fw>tBbYPaw9Tns=PDe$f&m?u z2ET(li?jOIIIc(|a+E8b5;s^XKupJUy2`t zDM(2~^@E3vg--jTRxr802__%a3bnh3i-xv7ZmwMkIvpRPrY0yD9#D_|O=!qSbaqEABfhzroG;jHz>0fYN zz=YB-<=-tw+%&l-A1ZmJ&&N{S?RDSofRApL!QtP?gU5wf*evfrv*V8?-=9{I4H~|) zv22*BP(M|rrX-g&^MT>Fl%-K;_oXeDGuZ0+jJ_1-gZCBsuqPo+e{};*Js;^r%)D`pzHt0n2w?>|Iu01A0Wrl6 zcYVjEdkZ-kdDu%7CZxEoYf#Kg2@^VlA}AajXHYyZYfcWAj1yWCSA`t@!AKf1I#)Ib}g2{Sm(=FUqMnGtQ3xLr6 z1{n$Q4Bgwj7+?ZOb@QcpUP01MMBz*9d3wp~va(9g$igey|H7u;$!^9ERlEFV5*|)4 zWB`%23=>!bAgA5Bi11fF;abq$+HQ&CT`EA=Hg| zuK;m)*y2kVpoX{lceL=Az(Zrsn+&^6W!-2Tkb8eW10-|#tB^$s={U$si5~Dgv8O=t5 zL6f2qs@C4p(?OR+&xV@riMtqi&EAv7NhViYSuB!_CcCLRSbh{eg5kCfM|`>t0Xz(h z00*s(Pt41WT7R&$dkBjiEZ4hyL|}j*Ohoj6$nf5V1jxVDA4{HKn@qcPZD)t&fh;w; zTDma`i3d~7Y<%N|o5&I>RstzB*Dx`J0S|ZzNM`Ry!peE- zy-xxu&zg{wUYSu=N≷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

      yf6Sc&nR4fJ{|$=@g&K;dgonsVkj4}kcbR>U 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%0AM(~8+$xWoEE-b$sb@&>UFsm+ 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

      j1%gV?(8Krka_rg;XQ4aCBi{i`gMS;tzI};)l+n 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%0DDm~E?TsSoI5GR;@$t3;eQyC@ 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

      2c!Gk5gRq@w0eecu~e!1_Q#H$mMfhi*<$C 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 HTxsf9_ZkwHpoQkv;z9}!tD07`BR ANB{r; diff --git a/docs/build/locales/.doctrees/ext/commands/api.doctree b/docs/build/locales/.doctrees/ext/commands/api.doctree index 1bf9b4db88e46cb5b2e2ce677d6dbd5c8f0bba5f..77747adfb42827f45f7f1fc79a2b2fdf60a8d90f 100644 GIT binary patch delta 407451 zcmaf6d3;UR_ILJ8?l~vPjYNbPLV}8Urf92TYEdoKYH8KbNrR$Ft6HRZ<{={4W(hUd z5L3)EMGY~}By`eN@j7Z>`F+<~=T3dz=jRXS=Ip)K`tG&Yw1;!f&%Z1)uI*iHj2LB% zQlng>LZ*jqv{WIZ5dG5~o(zfIa4K})Ppa1iJ@H=XPCfo!=#Q$)nDm^i5}7BXZT)Wj zkaETwI{Syvit4Q~=>^?d7(I3LFQJW9|1s$UKB%XM{TNy|({Nkv@Lt7Ix{T46{tA7@ zA)uT62ld8|(Zl`|`luQ|Mi-0hZc0{7uK1L_bP<7RoF}mo3&~$Zd zj9&I2^a2$f+J(}1jGF-D5vLql2kY;rTUmc zg?d$LOJ%uZbhL6WC{|)@p+YHTLhxTn`c+nb=@UBuw7tvyyQ(`@cQ|ZR((S(sjdj%= zTS(tsQnE>AJF`Zn?T*qPR1S^Ov7zp|s@YiGW4CJUL6t(iD)w^qN=iu{s|$L#is`Jl zA`Sj=KYOH#QB}t3-J8SO>(|`wVygRCJ=pDT>Pe>dmD(D>SPiVFs3iTp+x?+>XKZ@T z59M@%9UrF#f^ZRcDK%&;jj9?jHa)vjBQ<<1jVcJG8wcX_M9V!U>>Usr)U#Lg#G*Po z!X2wiN4mp6iRI);^K*J@tR8B+KMtRZTN#B|#dPg5p|!kqXyj0*L74ll`h2Xu+djOS z-u0Ku^p=N8`9DT>*H|9e`0d0fDaGMesMr3KFEJ2k)8 zy+Tv+sJ7X4dL>;uJ+i2D_?*+>3+UpPEe+}KjeqvHaHN-q4Lm2u>VJFO^%Sn87G9`S zbZo4CGZKoi9WwnSDbfdx%C_hz<*uR7+q<=mx~dwOoNrRB)Htu2l%`*-CZ)%v8>{}6 zdoRvC$S~^b1&?wih4?E_mi+yrok1u`zth!cjp@)2b6v2D@#u;XymC4M2^NaAE#Nfs*Tfk zyO}TO2Bq9Zb=if6Tg@4#Cnvj0>-K$>TMsYmuHk7;%|y{^j1xsGDC>ShEgGkLd~UQ- ztH(N7P0!d*mqoYh;oiOSB!VUN<4 zrGM1VZNWIbw4D2pQ6Pl#d#dv4$~b+ZR!D=$3;w>Kg-#7Em!#LY!YX;3_8}M{v>#AA zq_JLez*Sj=j2G`=jMqO^a9>jiAx$vN2yO7XhX*9-K|uto)HTNa-}jxh<>H- z%nH}Fege*n@j5!rj8j^GrVG$)A5h~7v#ggXd2Z0V+s-9abT^k7C6sIKGaSmtS48T0 zRow&C&S1o0()jIaKs@*#h>hy*>FTlR52Ly zWt9zsZ|m+JPq?}di4rBBZ{l8}`b|t95Zg%go+$3|?TNbglV~+YZjbccX2a)$=8`Q;#5+lzGWr~q2C*~e*;SM#_&58O% zOZRi?=ZX4{Uhwn3f)p|+b$24`?t_V(K>-}c>ObFcSM)e!D3qdg^%QppqQcHIpa{&r zeabx%$y4oy6mOu7F=Z#AYe~KKp?efui;PE9t$opWN++~-&oG{lno-#y#Z{w8?0V=5 z`z@#M_iZ6cOkY z$d%~m?i@@uVzQsCik!@$CTucGG;Xq2qW>S+D=)YoA+l_%0UXh*mtTY!(|ux0@A03? zsuudZtg$JHcwQx@lNVh7{H4p$fi(Zp;SZ4rub24*$VX}`Se3x42aLfwkc-qUc_-#9q zrKx9haX%Tmg{mRZ>-D2A_uCREy`3VxZIg9}2_cP*|6h7BK)7kL&c0(OdzFuFt)Hx4 zc@>~@1ay`UH2XIg6#KUpa53<2Ayd5mEtGz-e+!+$iC)9k+|L-Q%oM*@bCsNe`9P_1 zO~gAq-rfD4sy0RD0Vwi%xT;gc!ujQ*?u#?whKM-0tMN%^oh8 z2z$8LDd}k=+UiH&faQKPMR$F}{k*3t@ehCrTmEwSW%K?ci`@K(bAAV1b znwlQ{M{_ko@J*h|J`ecV=Y2fY@p*3vIy7c<_>+8I>w%b3s8ygi*!`5+G*!}ez!w+GXuZw7m5S`i?*%0SppiM6A&J=bqx1iMI(vs3-TZT!d`VyMT{ z{4T9Unz*#b)5N9W8i;~iTEjGbXQ;a^CU67ZahKKo&#G`$A zUtNj1_b2WbV#iZyusa){CPJT*MrvkEBo>X;%rr;M{!8fOt;VK_19JpLw??Jumcs!t zH2`9NA4K+IBVgt4EL^>_+3dYVk3#!O?uk0kVs zRT?^p1rk8xDbx!@y;56ZjJ7n@11Yv3T<;z;Ur{Tj$qdh_Ns~_$y*1w5RwoZ~Cy26i z2495TPN+*dn&)6Y8jRhmqk8<4W~6>~qB~qKeA28dziLi&H&vb+I_rR-X=cGR{rV&*#8n;@fpOFigXR&X_1)3#YC1onyj>(cNQ%C2d}XrxgsPn$ zv|gwlOV>O841EMyBihS^%V?z2hGUYHP`Z?QD%}ww>+ZzLAtgNyE}AjdPS>j&gp^>S zSgY#aFeJ{^ExnL7HkK=C^a!BX)lac^5XHXzlA<0?k-T?#eXDXvc{MU!pPlATGDZhb zO!ZPMZFmXN;zS93Jl$O?CI};>0maqP&qTxkX^?QK6V=o8Thk%jDnzl0Dggn>@Uo#n zMcL54g%QKhjzP9!XvgUn8`|-7o(?t7bYC{U6NtPl^i{gve$?otPiyx(#sev!wI1Uy z!QM1K*7%)&>i&m9N_oDbaT62!EnQ6PS~>^+Yb~r$-DRdbQk9*qQ)aqrd48k1VrB*D zVrIu?x?j|PjB!`j?Pp=`|HyQ`f0lc$YB*hHtW9w6T8hD%4KT#(5%WST8`E`a6=ZqSS-;RNS&nfqP*6p4vQbcD8^xa#<^G)S zPBx5HMCfTRVmH^;Y1s%aebEYmXnG{48#LRLPev=Z~xbiLs-Ff9k5WGO&i`j#EuDI7@jvgX3+R46lgb#bQb{@Avj}@8rah7RBy*88YL?mAywmQLPMJ zWhqcr&tTD%21gMMDY)?nYXDY6!c_q*2|7Lwctyv@(=XQX@fo=YCW8&NFoOe$Yko!{ z-MvbQCVJ{>cWeD@DJ*T>(e8F?3(#UhzcEA7-L-tJr1O3^qCIHiRq!0Zr5G|R!xuwB zb=#G0kGhzlyR1YY$)U=k;d3%X!y{M6yrgb80*g}RT(K_qrhBnC>g zSG!lBg)B|t%Cqb6OdsX^4E@3y_exbfQ}SJ>h#Y@@MsCv_TGptT$@#^EweG4qaURTT z&4-p-Wfs!eKSx*dmJVGXQ&u(2WKZs@h{EIRV=8$IhyM~?Ry{9;xTj06cRxy3cK>e# zH1ceWsZIrfFiE)qv(^U0$&s0&Q6s1a4>83FxiQ_;3=pOj(dn6DhSM{>W*DzN&*UZ1 zRhb+nmuq8@_<3WKPM+_sPr?^FbOb?~h4y5JAjfuyKWSOC*1hPC>SU(GOQ$xO1ge$a z3~!o7w5u2+boNp>)lX27g5~c{2Yw0efX@c6ZjHHUMCbu)-6eI_2s2R?)e;;dw5+k= zO6pzI;Ye$YmWD9)r>vp%ti;TB;@yTOJvV;wvnFe7h9x_iMLbE>{j%evF1v7OqMq8! zv~|MHm>1Mb8e1=oT|Km;U9W4l$8MVKv9D%(gs7VAbeH!yNNA7gB`r3HE8Ac|QAe#W z?}QDuXKd<8tvlSYsu05RI-#rER2bsBl+ewA?w)TF`#DgG4X&hLY=bNHh-L1{xx03| zV-0lx6nxuMdw}${=%^-o#6+`^p1c?N|7k7LQWSY@?i66r_EhtI?sUCzt-FlooriC< znCf*A%KlUSyC@Hs#&G5G6Br%v78~An|VBkM| z0RwM5L;v{&4Ez)!69eA~)-;K2K0_w4&(4rZY}*+!iN$@M#Nx^ebkFvPZs6-{1kGZb z&TzWv%wk&|c7Lk+%n+;YO@$KJn$FPXm+pIN=nOWB?)_pdUH*u>oEkktKXt^Nq{e^+ z&1Of=;K5FtA+y=WGdKZy;;6f%$00{~GSD6IN4?gZic! zdh>B`+cHBZ_X}yRHlm|6Et{ct_Y0{D(J+_gdG6v~E|j6HnxT*7xyN}aZQo%(qAt(S z;d||Pb=ARpQSg2jfcIFnU?SsW zjI5^IO!hCJ!~O+-l7Cru7CB7!nc`m@v68i;+Q;W$NM!+o=GUdsjON$H&buu`jdZ{b zcfbu7Vq-73XN1f~w{(ZZlEu|rK{r#-E%Bo3Fc|1wX=lW$jG4OW&!NR|g_e}k3G+Nv z)XtguL`9>t+AWQ@OXDxSjgw0lbzB)U3+b%fl0<-GM($-SvlYw~7Y3qXSFp~9Ywas; zY~M=10hRkLP;>WOL86O!nQ;UzFrliaoC=?%kALeftvs{XY1=w653`2ivmBWs#Ff%J zzjH@=WlED=tg&Jy-%gLncSi&ftLYG{EySt|vB&;DVrL5g97NfzIio>*0KUU@jK;^l z(clHj66hL|Fbm>CrV)xtY#vv3{tkd* z05E}Q?N6CROMSBPVqgPp%-@2cOy-bC{^ZLt<)Cxpu zn1<01{O~`e76)V(XUV+Y0ZX^e&eD}`A~v21K)A<;kf$54MGgZy5oC~xRh;b&14;CY z!$8t(UY!j6!Clf&O=mk{V0dgXW47-8qdQ+cJ6l};<7nc{C)&*x*T3qP`y=(nY_i=)KuA<5&2z#}lraY6O+WXTE}1)E%6z)m5*~)+2AbyQ!JdF2iZJMB3p`ZnweT zF2mc7gF-M24hoOX=4s81yY9rWvp_k~)vVw9(=%_m<8;M;yQ_KH5poF)jnF{~4cBH% zX!w4%gobZtOK8A-4h^_+XxRF*dqUyM-kwV|$Q}5LyPTn{IjmZ1esxz?QFBDKtU22A z8+;$G?7+=A%$epumuKgm|IPiIp{mc3FyfTaguF7E-E+4sEVtVArGybo^_ppMv6;0( zis6@XR@S>Yv!9a%j?;vx#n^ViJt2P%zMlZ zXYxU4n^++{mS`|w`kVIeZwlZXmwD5uN%Z1%6m3&EO=)`;RquqDZPhnE(Cog3&SCeJ z0x80My$!l>Uq*MK!8>qW=LQXn*M;S7a+~#(8Z?&`&9u$3#wXJ14s8?hb;AL3^@ri;&bxCNf7iJ_{Io)p z7l8k0Fn*r{{C9-;rurJ~yk{tG&*h2xU1}@iaci!Qj#Z5f-+0J`!GS?O`RloQawInU zaScRBMFn%UDhz~I1>sR2LUw+z0Cs+j;7Z{98qf1OzsKkoJHN-~=@aE#V|0F$`Hk^{ zPF7|ay(`P8rrOWbwO6`c(OK(F97`!;zHao^9sa_YbB_D=JjqjEpU115#z?1ZNLU%e zSH#|`JydX)7 zj@L$X?^5Pu)n>k|NJ?nNm3<-4m2Vj-?-H-H(b^AvEaCAFFcPwXK zSD{(5YHwr(DEIC1=Ig3-7RT_oEYa(tS*+LkMiH~D-u0SUTGf&g90}?Xk9)kpXk=kT zB>u!?iEjUAzE`*H$hQZ*)8~!pDNiT>dI20OLeFEUiRk(L`J(4DE1I2ESCFUWe7}wZ z7VCJIEUlBwiE3b$M6muu;eTkg8k@xd%owG27dMNkQCU8XHsiaIq(n@3TjU~NuCV=Ni; zCt+1lebI&z)^D6H+z9RhX|m4#(SAff{z4yU9p9BLDFyy!UB;DF#NkZ3{Ck#e zRs$;Xi?F-lXGhs-oota<&FmnF1?urDIOMUbj9Eb^jC2)K9kO-%6jw>rF`GmCbJ=Y4 zU9(w%U&vwwzV<;#VXv4-OP|UX1;#ZH9Thdt)`w~XUDIr~w3^vuX+~cH$%_;g)R1-f zK1>8UJO?;Mhv(8S*5SF?wCOZKuc&MOs5WMc`mW8UO{c#4$A)Hv?phz}a}*e{N_Z$+ z)OUZjY(9OB9v~Gh@ZDyYyq4r4YP%2UY1wdPwyY|QeAFzWLKkTLsM#=LAJr3GU9AUH zG%IOWL$jk1siUjHr{#4HwPg1RFbb>i1-XAWG(Cn=!J!J!TyL+DrO<;c;SUCvG|2viREOf61r3iGs@$@p+!h@ zp(r`7fk>&ywNNi^0i=Z%vUqO$kg}J?sI!KzhJHfBUtQ?c@UHZWHN5LW-t8IL%KTLg zUg*re=&bmAfSNY52%QygsvACSKBY!2l!+Khyb3%Lh-eM2Z+)}1nuT7#3Njap6-)y) z+Jaq+KEeuC`EIin1QTH^=(~`e_x(0zygIp1$G0_Gct#R0F@k=eM^mRu3uWr`%|e+v z-B>77C*0?$6RtdU3V+O-uheK~#uh&BMeQu9^>1fp>NAba>Uu;|Bh=&ij2V%woL{J0 zJ_}nZp?fs-M*m_|{J(6a23JgP`iiBhd?uz+{jQZPUU-=T&1v==RHZ_WKo-+IApi$xV? zI?m6OOy+z5(=)+L*<{kPlM;2WPG)y?iv^eYP6b=W5&lB_lSfey_FiM$>!|uUWj-#cXJ(R~NBaxL#faq^08d;R@aURr6yt5ZGW4{T7Kq^j<^;K`YW# z)r3WC6l45FKXo^?gO9&QESBT%)?yzHw9qGJ#6PaHhN~El)1DL+?S1P4 z2uC1NFQyi?3$`vf0h;ud+1GfMD#=`-&0;aHHjDk{)e}Jg=gl)aV(!ETth+B}r~2+< zogErp-#`cH#JK~3#viT8vOtV23)c?4OpTQ`@Da=M)+WtHag%r8VxL+pO93s=3`+s} z{5$4&V}&2v5(gVyY1LwhU~HQ5h^_xjflu4JSeNK+CK&svjT16=FV;DIF#YsmJp zj~VMlK#LKe$ZHt5@{$0q3>+M24P!wcb2PO4zrfRO7pi{J7vMkhf#)TGWJrLbDIiib z1zk!I%Pf(Mt<;jB;qbYImi?emb(hFui6c*1@~*i=+x@|$+7g}JDx`|B#7C9#z?U7W zF9uWf<$)sym>pyLQDN{ZWxpl*hXH1idVdLr$^lDwREL3wj4B_G`072glvh-=1kxA9 zbbiu7N4MTtqPq+Py0?~apI`K$V{3;xvbDbm+k&-k1`bIAx6m)P_AN_tbKW<58M@l* zP%%0S;X1ygkSUwXWkY?w4&>KkZaT-Ehho~q5s-4G2)5n>)lv}D}hM09c1yoz?_Xq?UW>wN34MDnIb*b2I z!bfI*RcWc7_7Ns4$xCG*n=B0)NZI;`!RFwip=M9jX{ju?J-?KV%6MKEyk$PBQkJqk zsXj|t?!A_#_vqc&Sjuh|XxNw<5n(xd^!!pXCN%ER$1Jb#7pWwkGI?7~T`HR5RHnHK zSj`=Vv3L%Rpnpx4vZg$Sill!V9N24vVf*wCVQH{B4AfiQj~Pp4dV)WBdV(wGMh-Iy zpa+)f!Kq-jSD3B!Gb6P$mWhn+2Q%}Bqr0D)FRNn9*wM^?&t>brBh6y*3CqxPQq<^) zA?<0HMo*U~zp$6Hj0A=Ze82}zXs@=+ks6zIzfoqS$H7P0aIs~Q*5Mimor;Pq(|?RY zgeuIm3HAAVL`j5RCnktM9Sy@5*Ekg8KD11)7;iT4Oe4agz{7xrGP#q>B$KtBMcSEJVrU4Ne%9d&pei-BZr?E zOqIf2#&Z4d>7Y7IsHXaT}P1GLZ(JLL2WI>Xqeu=;E3PL9nNX9tW)ux1O% z75e0Svz6z4swyVY4KyhydnU^qqjrEIfGo0)z+cqj0@DTC7uiSN$iGKVjLcxYZF@BJ9K2WXwPf2xCSDmqC=nSAuECK zfFRu9L&)lmF=ut}2DOE{ms{yo_ww|M)xG>mS=V}HwfUp*xK3LLvG5_!hAU-l%g8a` z#1mCqz*`Q_trX>NyONb3+YwxrwZj#!-u9J|1w=Fi8^;3L=nnJEqN?snS>LL=4(nSJ zR_dqLnGHQ{sG4YheGnz>A2GW~h|XOH*3*f+v+;m4)&o`AO1*bIrX8OPU!Ha>UCAa8 z@tL3D0)2de*}=0wXp;q`t<3GW5j$7v=t|b&W5wbvos(;pRp(afleuOE3=DUrf6?$H zb!H{|_ZutaoXmukJT&_^nZ=VFnxxQ2L7tyW53Lc_@4bY89Kc~xdb3$S;x7UrsY1No zWrvp1A8y7H-QNN1?yXEuJK7lMKlvFGNG7o_)_-2yVpi~WLD=zGm!lXodJ;SU$f1?` z!WOe_VY$^Vgd9cMO3Xut$9Gq?R*AV+U-fX?D6!2Pu3D~Q+feORNj` z)+Mjf=eHd#f{$*8WAm%}KltYW)RA3NNJ1aot2B2kCzG~ZEat7r^(c7L!(Xr#`1 zJv2(qUZrz(;&9yDRU8LquHqqBvP!28R`m@TfzRFuE#~bwt$U@d663%%5GEB(TBYml z2F&pSbBGUS^w&m3dFuM2gY{f6R^I{r&-a)O)NM$H4j%phiQsu>x~85Fh5P6m+CrJD zB}ukdGv?6Mj5%htgPB}l8C`aK3EO3?#<4qkwC@Mt!K@QxqTjM>sqX~dIfjSR+7PC5 zb`Gk}_FI1?+i&~TUiVX~}HoK|KtMz+_F#-9Is))J14(^AMIPC!u zic^?-yb(EQ;G6GFcPi{$txtW4^y~a;(ZDm**6*Eta^?piZeewsdR zr|hBir*iUuRp&L#{pmG6?v$KmI^5HPx%($6yk@onjU21uHM0$CWX(+FirCfxSsae# z`NYOcWey(7S68eNYr>VF77Zv`B2W_+0iLs0`k6pY_d(^TgE42VeI0s-sPh2rWIj?T z$E&r4ayZHQ@f;R)RLLCO|2?~|DwmUSH>8nKQs0@S{lPxE&qecb^=OVv zOp1Yw6IB}Ih>Aw#@PcvoOJAfLE{B_#r=n0q2=RGlWOSWx_$U&Nj4$>dR1h)!O}|)7f3qrR`)l*0Dz-LYYFcEiY&+0-*!p_vH_(6zYefT4dQ_LSdi8f^4NrNZFQO_8 zNHjxzeXYz;-(4#+)ZS}lhKl<W znz&YUY=W>OxpiNwEB^?8nGN!kpwFYChxp6KZeiJG<67~TYuAduT)US2B_FOlyjBiZ z9$Cx&^59wyOJ^YExpB5=H~6jDWg1yrNM@ z_qc&&vt6A^s;297^vSR~gm?G5b|p+KP=r@AEO*5tPNIpkM(cp0)TH7%ee!1{#O0}~ zJOybK(Z*L$#;A!dli;zFf}q(+6^2CMq*8%UH1kvX#hUr)I(Aa4e>Ecw96@Au?3MI7 zeg8M}Hr9<8^{)3S)`*}UiceU&&aaWiPN_nPGj@!;csk;Rg_}h zKrT5*HU(foQuwL|aW1^*UM4&^`fi5OSyI!(Ar1S(S#(_jSx?CW26D3HPZdhuG zV9NAiVkL#B@6xjq)7P<*hHUUEX(;_-B@NvmXKMzSR)H$BL6$2@ZjfU&wZ2x7`nhl` zQWvwWR-Te*#SBo* zH|U<>)+F^R3du)xruzQDXK4-iG^(MV6k(;Qp&QaWJXu10vVr~35b)dI*x0~B3x*vA z8%4&ntrIHtF)9-j7Eo~zgcTn|JF((J z^os>_Xagn4WAyMS>%6+o4CEbX>goo1jPVuS|1A}g-gLC3A4FTt)E$wb=PF?ki@v=< zEPCoAu6BCx-^k}{Ew;)S8zsuzhirPfohTFBimmy=21=jX>k>t+!m8p%U8Sg1$8%eH zNH0gb1WXiRYHk$sZM;#;_tA}FzPQikiz}IL`m1rz2SN6b1y|eXpmpL)_hQx<<7J)t zz%1$CLG8KG$p+up$b->+BOBVg8+kMUjk3YWmxz=+RPr(!|0f5Jf$!gjHR=yisPb0Y%j|YIjL%zk!(( zQ0x3AahCq6q*X#~-l*+TR=nD}QJyWy6;As%%CjZFePSe7-6>^7ds)%y(dvylvb5DY zD#PQPNu;;3;kJFYm9~=9HFSlZjkzS0Z*G)Xc*Tu8=bs;Ml?f)ylW@@I zNx0JmVp(ltZhRT*BSS^zQpQwX<0-q+p0He>CcU&#e_htvt4il`r2gqZF-w1$V3kxA zbM?0gRvA?(SNd2XmxrcKuCI^V60JwPD9DMF&ecC9T4h0sGWBG<6wm=e3s+&ex?4Hx zl}L9W>q7dc{e_csURFd2{lv$GeZry!5WatP@J*m6!|q9~{f5n(Mn*Gi8bwvGx~PwG zCHoi*j5I4AEPWb3GBiwIs$i8!oJ`GS)x+x1^Yt1p(!9{WNisE;m2jf;bXKmTge>x} z9C?vF)&xB?l!9!K!(hu z8!FO7?t;_3v%%f-P2{FmvMT6zzH&!u{OX{73Z_pdv%k;Pk5vZ!ZvhLDUdl{KpAyKz=y)o7E~N_)I- zC3uBHwqI$J>~uN;pj#C->2}quwniegb>0OLwaF_5jx88*cAb~Rb-oWM;yMS>FLs@S zHi_%3TEn_*OeREfCfPN9le50S0cLwmtD^_EyzX)i@X#LS=uPbSqTdot7T2l6-$9lRFa7|CVpgg*P!m93H`cFx>6l$l5r$J zx`&8_UqSuS<;e4ci1HSTQs@5=pCFR_oh4~t$*`)0S04;EY~yPxaT3b{VL(Ufi|!MQ z6o{_S&;2QjDGtf>*SHuU-9s#0ti!Uv*W9(k6%ez8$ABM#)1#Zc5^hMpSi%iAbBfvG zQ7haqHp}8oyUotLXIE%w72W$WtC%j?$a*RQjhuMYZLCGIxk2XRu+N^(UWVPf< zBGWdTWpDV+#?~N|^70H0LVaXx&i&V8*4xAmD zO|7C1RLbWD6G6OXf%5Y%6)*H#zdj>KvUNeZ2#kSm`=Yw#J70xB+3G&(@8`~L>+>jVi&$cOKTq3@Unr+Uz)r{S8rvV{YMF9(kMxO z%IX+FbtThqA+hB31l*GD_n}|h{XXa;ttX%kuO|$7+Nw!%pl+#DT#b-d^mA>jRmK+H zpvCi(^`O)JpR^Oz^ewdJ#|Mt|sM@eETCK;DT2PHL&sZ->TXk@Y&UwbFg1=~q5P$Kh zqwk2YoH{y40!L!HMIUcxy=H9XdH3HyPY+%d-b&3}e{aFTpWflMR6G?+yT5(yb}xc& zZ6FQnY?X#Bq+y+{PQ&N@4eM-m81gD*s$XR3&M1B?qZsvBSg5|<0WZwls_%8Mo(!j& zGEBo{n0h~NJ&r;)2v1T-N8P@SRhB%=kgfW;j@DNw;~^Zsm0Qw44cVGI;03FOfqrH` zUs`W_(Mm)uUfY|!RY!HQCZmL2Kla$c@Um)yuZZ&m)JS~EsvRNZC`|yl*Iu&T1-T$j z6xD$ttTVhE+E4_}r$&AU#}Sxch}XP}^|iXcRU+`8TO|Vjxs|gDen)7LZM>sebQ@cA z)Hb&0GTYdq2X1v9hIhJ1Aq{OQ!h#e>Sp11ORj$$1!t3T5ZsX3~Sz}dJO}9zE8*bC> za;$pZvN<_Or=Ith@sm8L!%OlG8;Z=Jf4LhX=kI_{PgDH@esqM&v(EZk4c{jH8M;mS zLsvRKHFTT5Ut0P#Q~H%5{aX0&ew6@2(BKnOxblf9T)BgwNgb@Z(fYTc_DcubJr!0} z9d$afe_Q5TRw9aIE%%!5HV-Op2Mj7bqqKXQ{^~93kWok*&msErw$y*Nu@8*-W1G*y z9a+TbyLFS|b*(4MSNC{tF_H9wSWGYQn2Pr{(FW*?y&$y@0VYst;oGb{yy=7)@@o<6 zZ5PSWl_ZC2hwav*s{MA(DxR0B?QfK+Y;0$Zcy+s1Bal@jIy#yFmT1XxBMS6_Q(ReY z^|rIz9_+B*Fw`&*dH!*{O`8$$ZYpl!X>4N{-pXgyap;u-y^pr*w09vMoP6?$XW@1h zk7xe&0P*PjepZKYF_yB_P#YbP!UT$h=mF1|{t!v+?SUdm%uN_z?J|sO0W!Jd$b_yW z6I@v)zl%)nIpFE7z`u%6Tss~jl&WBgrYsa9K|;Zmg>q?odXHC1=g$7ZYVJ~x?9i#7 zB4Mk(Lo5YGNX_ymGH?-L}S3%m<|fYdf0E(NLcm93IG zZvu1jOB;x(-!D0-bJ^T)hgmaR>Zl`uGftoI_w7%ueBb?V{r8_7Wxb92ESY=$+i|0< z;Z!})eN+e7Lp$`X(Exj32cz4t!-tL%?@GGhJ*#^9h@Z@uM|K7Qq|A_y`TTXk`dK}( z)9+87+R4uWwx*`e`cuoDY#JSRdbL1~pEzb(7cidKsnf<`?u9E>u}bNqiELh6H^dg?i&j)LPgJeVJhxPlpFFg=(PvkS@0DeT0IO^J-a z&w*Rh(^eE!VY{?Z6R$ZA+a*4^Ls(-&)!4;BXT^awyCkrTn{H*Pw;UX=@6y>X;LLSJFl-i5y-2TzBe|;w>9NMb$q7P zUVXYtrkc*sH2`1K-J1!%ulo6(=oq$3Ep=Ef`UlJ94`-R}u*?>gBVG*ar}hPNdlcMI zZS_oWo9E}o;j{HDYq9#?VfpPpSpN8MmNy)hH-zQY+13Q*-W}AzhG2aHavR*<`lEvZaM9~TO(WTq-M(9jNOtyE|E6)Q=Z(X zQpr0reC?30c2&pF;Bg$bcG_L$cCN#_oxJmVZm9E~Q1uL7Lrz#-dl<$8r(yIS&U7Dm z8Pfo#BF2Iy#fz6( zomJ~Sl&~&Vt@h+DTV|CqROdZx9@myz^;M5OVjj3hZ$jz3$61)#!?Y-YZM8?wUSUmC zBld{@{)CGB{@b5dp8njrsb=pHv(BpHpl3O}uoLk=ZmvL^1 zI_v@*Hnh?Y`UBTmZE<3#$6Tv?dfsoQN&`z@dRcm}zWbu9p0QVY6^AS3195x(y{osE zd)HtuXU%o?av*5B_n|$bbr#UzgaB7g2yo?u05tvCWzW4lRGeL=?3JPFxtFuco_i&` z{MdJ!M-aDZX|bf!IXXM}+FnP2_NV-gY*MFw?5d!r_DlRof4;yfBkAUhy^>E&_twRl zAcpb=-htS^mlYG?kfU_}HGN{ClU2n8aEYUq`%@}N&c!~!Q z9a++qWQi*WupjnP0MiW@0UAGvaZ^P3yHAv|h$T8gc{*CMB#8p0R=BbxkBcNF-z>3@ z6NSWmB1HU2`d(sRkhF?|TI@cbwB{kX)Hy9(^HlOa$()|pCz(?tZzU2F>Q`#(&B`fr z^4?-b%QZh!B) z&4MK&0cuET_ZF|r_NTmq9FPTz!=WeEW1y$j2rZ}F`$Y%UerE(&2cwQ#?Y$B$&t!ZO zE$RrGsJ~Ct_orl1TIU=w835Ud`cc@yDkN+huU&&jLhkVqUNAuCKc6E2&Wh_Z#MtlJ ze5vWM6IP~6y|JI=f)k_Mf~PFF$LXoJ4C@3$&0EGP>KprcrZY9TXyrL;7?BM0L>1AG z?%;ABF|+G_4wBF8_o1aUb!PzDZNX@R^VHL5=RIqEbwB5+`P8HU(T;_6RP@p3gzQA6++CiIX~)ItZCROA6kQQ^P+DXKFx4n0ayjnlgQcB`SP zcz`q1NzM#LPYaz+J~|KU8|SF#8%f@) zLBu1E^&fPEUtm7Qv)3U zi7DSeb>^T7>HW+D62U5eYkh|Is}g8N^2Y&5Ww(MQrLuoN9MLZhqF)%1-u9i<)hMnz zoUxpf6V3?N1ZPz3cN3iN{)4mqy|n-l1Z|kJ(O5?pSY_jCXFzqzMAoco6k z_YaACX+7&FD_svc_Ydy1!5tMx-UjzUf!sOC%{;*NJNkgvemTiSGQ~+QC1{l7LJFMZ zZlxjMB=kEDG-;nDAoqP$dliu{=xrJ6vj(GnI z*>Mj0#R}KotiViuvvf+9`;!@iwX& zefquq&b!WDO#OrUgacN+qWSE!v`L*xxXZ@o0&Kks)A?2sHShW_NNYpd+_}JK}RE zI{Uu$fr>oD$$$~A3%<9iW{z>yDiU=l*nH|AWN%^~67w++F}PhiEHop+enwS2B$G4; z9A((%p^Q~_TfBH4G|TF!RUzTZI3$jvgJF+U9UP|5QiW=&JSdaX==gBPZ5+mJgz;Ww zzohyGGo|CzsMg;Fu1`ILYgmZ=jY@a8;*I%%Tr(cdb)v&{B6H2X7HZ=)aI1saMu08q zJ!gXLxFEJ{ulHqaZu!QBPNJ!NNP-rvu7GcVg7I!4pF(?ZNKW%PV>`Y(@>`ch) z$eCbh*qM|kA+a-Qd)Vtt+8&k}b6JmV8u-W>qveM+x*yh23&Qv)OKJUmq&?UeDy6i~ zp*1OgioV=pi}?0_%xatcsSq$OLwqyywH1xWv2SdVVSAkin5ETWruZW zwB6M69@P_<(e<#*REI>{f2g&nTn0zgCKs{GsBMS!DqM{n%s745i6phQaxi+-d4mmh0CP9VJx_L;hAF*`wpeyOjPvdbH$z8hl8LZIQ& zcTHPf%@F-1yOL#x`FKL7;&{_%5LwQbi7Gvo5m2)Fus&AYK7<2~OqO;9kRcIS9hI-* zJT<=bN&DhqeXVO~dv9ynkwR;n%IIozrq;5s*@+tXy`=ZhLT=ZR_G5;6_sf6w>qDns z9|iPlu)klU{%5~vMh$ZJ-&0QzSP%oI!E{*K$%K*C8dw(rz_cABAzCuVxRSN zhiJQ!9`SEgQ)L~Iu)gAmg!QFIB&_2;hjm;ztS6ktX>f0M5^1etuD2IXc;8aRo{S(v zQsD4@P#Ds3)7&F^OjY}WI)8+%wp};7yt;lwXH~Py8efTE@-sY1Mm}{;4D2U#0iVGl z^xf@>9)}ni!TBS4S#`S;h>3Lt6oF5Z8sHOtR5ntbA`0**>QvL7s1lBf^N&9oWH zwyJUkwNyBN=I6ZD$GOL*kW#u-1DuY|683aDT7eAZH=xS=$N2agwY5>kmXFimJT+id zG2-b~6;<-6Jim3@5!sKyBJ;<~$YUHYRn#$EI|N52BaX34FL_MjB*eidV69`$fsv47 zoUp_=!$U!`&@l{0aFE2)a0KQ@27{+S7$(0$9An9*S?>s&W*4-T(D(}dV$*!(n9hC` zU%E|x+`g~gXMWBp&;BS`W52KKH@9PTFe>x!hG#kFiAt(_oA2eT*zJ{dVI}?M}9ftGr{nY_i?VlS=Hw zD*FN@o%_6SOf2%NV`7m7$HXFWpDhwsNwn?Iz$XjPpSZ$jz32mMQmNx?4JD1^%!>>% zpx!x{sa{*vUZtXr`>nI&akfrX`Z#~5DegFrXvO1flmO30=@2BNj5;nxi7PJ=1r!DF z3WEmecWQuFGr<(+)FTTGs8<5!=ld#Fr{iL=9SOca(y_(f&3@!*-M+Q`v>I?+EVl1) zvDm)H*={@s3y)Xhj?1$T6OQwO+8F6f#&I%MPaf$^gn|Dy8-;ZC$I(x?Mjm$*6-3Bt zK$9QLO92m>gTH-TcX-AgtoAuPcR4(F3C}URDkSMzS01r+_jdN{uFIfyqJ}3yT|F*e zmlF2hF?&*k`On(VxXyZcf(Y>hP3F1X$CESKH&BY%Mn?=4W*hARgfiMk@`a z#*~B_>X$q=^zyU=~Pv~hq5s1&D>of~HL#_T{)_kPt%hwTze?B2* zefxx%HLm=q?TEhRTd44pygTDL$!2YzWSuU45@ucBI6-s#Bvt6P9Yj%>k zp)nirlW0ti!^>%B{i4m(Oovm3!wFaBl;dz(C!AIbr|rRJCr$F21GI;mMI>kQY_mk{1PQnc6Q@qd#_8ALdneZ8JqMi7Rx9Au9 zjJHm4K+k=4fSq8d;iu%d=a^G`+;jLT*r#*cbLc63`!&@^&l_MD(eGCdjnRt-+V%DM z?uhjLcB{ucLkX2c_}L&zCzA)C@|IRyu0moL2zRRfNA&Zd@P&>y0=v>97` zkUdmwIwhwEKklJkXTFwH+5iy_whyViQ?k)?D(hI2kkCe7RNq~T= z5gqBfeOd(c*2ngns`Y6R5Dsu-LO;+h63JAYs;y4zexE>0Jx;TjjIKH-#ZJ)OLsfB4 zXFsx+PLrsf)PE1N@u-4uB6+ns?UR>b>l3{&39D5+szR|bs3P(jOTSoNW6?XLg}LQN zkQQY-5?dw`%l1o5%{?tzRC+YB#NMCUE!7T3R&)J`wmY(#!Ls7yuJ1^w&&kvJUn8MD zXHYdjI@_tGNN1KKogYWqv(-gMI;=im7^lvi&TTN-zGSGMPK%@ePMVTy{T@3mW9+tt zdR#Nv21=-?y^aOi|YIBAnqR~osco&l%dY4(VGdQVjzp8q2iFysS>CkWg zGkjhHfAZOjVN@z7AzlLroE2_%hNEdPBR0qQGpu_@Cu90L|BU{9vfaf~m+*-2$^th9 z)1_x5n65h`!E_C}Kre~HeGaC$axmR8)t**(k+(k*M{|dy*)JRF#2Jxqo=_)sT688i zD&5B08}rdT1B(yepV5=1BbNPm#tDF>sPB!{Z)YU@%|~|*#OXMVH6Vu$Er_6b{${(8 zk4)rQCWE&lCJ(jCWX>s3QAM0(ms;}d|3~NvZMP;u97_Xu0PB8jUoebEiKtAwonl&$ zU35lYnTf@wXQ{NT?q1!MsM?$rAJposZ+!F4=xVd!gPfM+xzW;>fExptxO|cOU268Q zXgza|JsjTwB^WY+9eY*+D6ZIWbiT-)bymK}y?`ppYxd^>5PhfNEKi*=-291J2MZl` z9eb8zDd_OhJpQDm`EIp5p}OLHy9FMx5T>*~?=++33Dn;;-)^f$pOx7ADcUb^CFXX{ zvOh75n*m6_c97DQw&8K*ZFu7x?`gVp!8m6HP(6?l^PKa7{N`X7Gi`&+JsaW(l4#sd|p*aJOdQ9ne>o*pWwE`zYI`-IK2 zmEjmV%vRn#%hA3!WJ3GhpAmQG8->{f&#zDZ^kXkxe?m{zVoR5$PfynFJ}0llJSQm# zbcIup?dK!~!ILITn06Cm9AT9NxDCW3I1O2Qj)381b$2I`VR$^@3g|c&f$DQEQWg#i zxk%yjUN0I&zu1dLotMRhzN_t@Rps*mUi1-^tg(-&NAX%)dS~7vXybU%2Ipm}!tcy$ zcb?}Jty{9AJ=B9DH7!Vk*{3 z4~H~X!_JFS#C>*(xIS$4AU4O2C94_e1svoi=bx7qgn7b`++;w-YjB>q<8o~r(p!0+ z)oSkFygt4O&zfvL@0~cP4d+?8_nsGr*Y`X;X9>M)vmN7cNR#JWd0sqcAhAmh zu`7OJ7lhci|4l3+keGg4+id_$oM%AE!1K93Z?%&Q6>@<=^C!}t*p4Yru2C1{ zG0=z$;-_(&KKRYBA>@Pz&=d=HeHa}$A$|* z=I`6%9l0N=#?cEh6+3i6A_=bEO`0TCa6#U_c;f<3{;mnoTNl_d!#@0PUv$t?C^>Y2 zLkS46Q^ubZO74Aud9SH^tbtSFlL$@=vIkWC{2(0L0kniC+W^^P-DT|s@nqGc5x?@F z^2MO8_&r(Mi{i=J>ARckiaILCh*zyIvPQjhQ9K#&vL|bK(eY%-el#%-8gjEw5RYI_ z*7za=t9;Q5jGY+d%ucKv{0y9!MmtG`XV5QpVlysEDqQiHUDz=2ikUTb6W2-r$o@02 ziM$Tt)^WQFPA37jb0Pu7UU#ui7n*vO4>a*OHtTNV`PT_w`a%F87*$I46Y{%bbQRW+lA z@;2`#mjxrPoQie2%&FMRRKs~Hpml+~RFhu+bh`Fn;+sh1` zGx;x!bZi23SA7L*f9$g4j1E5i^w;(|10Tfk!kg{D!}Y|s$ZeZ8C=%;hcNxZeGbYZ! z8!CJ#b1usR7Cw|6=-Z2*R}PDaOmVQ%o2X|CR?uUt_>;u>*SGec>cVA?PEj}Q`s&7I zeJv`iHXcuA4xGOgh#YPM66J5*F6o-z+YKWf;^cHM0N8H}!)xGmhIj9Jled6!aJ~0E zdOgF}YhF8oPojb1wWBXCv3uDEm7yo*Yg`e9t9m6!;b`-jz8AAtHNV1(L0*j^Px|B) zJ@*#4Jbr~!FC>z8vF*g~;32ZKjNQv2`(`j%a;5yRPVw9J3$eqgF!&ky;a5a?M_u7q zka~qRWAc@UDKCYAPp-%V@{SDX){rau_8p)bEa=`0M#nxC*2X?{`9=1rhk!$T>S6lD zKK1Ywo?ajMx81~0H&_PF^!nNr-S!vzw7Ppm62oiM3t5D^b45Jqq+jjj2t&zNyiU}0 zRUBok++#s@n8eEgBpNaa z*MloqBLBX4jDGx`@ML`|-`R9leH}8x{bXEyuNKmYDdBaDNda{F`k-{!hfm?%P6=;< zy;>;eq@_&N)Odhw~CqxaSKX_}09i z&^acAb9GQR=j%|xvgdGc@d~dv6n|jHhs9m!R9RlLd&@R487(%r)Ieg<&}i z^ytC9uGeJ7-r3teDW&x_IU3@$qGchp^3B-QC^V&jkV;J+77%_73HwsbM-w`?IOHhKp!pd)4893XXazk3LC13F3Z!Q;r7<{YE*bwm*`#5GX-R0M9Lia`8@A!x7oX%Xe>lyGgR zBaZkFI^sX*6TjO<68S1EyoM?W?#9)JO610WNrX;37CY!2ib93F@=kdg{hJnEOx+W@ zQO>yds_MGw;SCM9-W?iN{l5#BrH5C*r{W%77(P9`8lw5b3%O;j|5133S~lUr_fKbsL=%y@=tdbJW_qmhLad1Ub?Jv>~iL|CdadQeSgTH*{Dt7FygZ__vCLc{8*5d~rtxN;6Pqkwa$SybxeP?-ffwWrnCDDYY{=THtG`i$j>0)_?> z3=Myh(p8@m-rK+#zW;(oPr;yW^+Z7Xq##gb%IPl>!wwmMM9{7{&~OE`N+mPA$G-j% z*nbts$VPpTe=cBkHm*MmGCeqSMIeJTL&l$!O7*D_b^{OQMn|LT{BcyLleA`ss*4^0 z;){Y?*Y~J*u5$-I@O8kO5yq-Fuk+WqjW@Ls8&*R9TsiC+HRU?{UmSS$QJ5qYX8R~4 zRt@Vwjd|q}SNiHUH0QrMOOMoay{=1CLub2O=dQKB?(G`qIEW&g<4}yF)2HxTeEPH* z*(aYq%}0kN*~z~y6Ug7Ihm|n!5hk#6UI+9mx_x&^$tHSD7M?43yna}$?$^eO(%;t% z>xT93w0H~xA6JjSkxhDUzIDU*Iuh(ha5-l?75wG&c&E`cpzY%~Bs+RGpg!(#YV)ex z|DTz((Y8h*6!XVKPz$0HBJ(VYJcf5!lgDB;&Q3;H#`Y2KLh>Qxm%eU z=WfQ5FC59(%{%b3WMQVWoq?;C>N(ZUzDB#b>w;Ld3tzWSAsgzGB?LI`yZA}w=FQg5 zhKA^{o8x9W7;5yOW*aP6IWicZ)!9&;O=m-mp#j-^JQT%vY}1XAr-D{yRysS=4&QoC zOxvMR+69o<#(5d<6f<29YPu+;m4OHS=zCGohZjbOz88G-t*MyEx~|4TUfu{JO+Mh2xIlMrq_N zsN?UY-LZ=gLyX;{4nvIH!}dM3ZDO$eyQ{Mk8A@u8jl5#>m z(+?XT33VE{gOw{TO-YVd&9Cn*EO9^Dp`#IR*N(_uLtk+ZDP2O%pX&}MZozNJG{`@4P_8w0EX6IwKB@_ zmtvITFJ=_qB#`|Vhvyyy;(&kywSmBQeh6GejRdkv{&Ai28PQo|(V-SBy4H@x)fx+= zJ^MMI5H~3dJc>obFtRGIhlDBvnq}>}QL%!jB6{uds29%}Joc9gbruo+KGpI~zg7b* zZGC(DFW$$3*%?q(B0m00O})Yl(bOv@K=D~0;&@FV7p3JxYe+9C_V^#-Sg!D7q!#_< zL5hb_*ijxvY22V;6iURy=>4QbJd8T_dWKQQUY;|E805s9LGoUn9uV<+=|RP zzz2P!Mv10-dFr$AUNvIY=Txs4#RHh0OvvA>2DPZYbY*Z4Sv}O5E_&^i+lM-@v-7E( z8qs3*suAtRVa_Ts0Ikxa^dt7FSa0NBj`eOt8+REc23p2JegMHFU{hItxN|<$_;9(i zC8cb0?(spsey?mc0^#dpdsXV3o^b9{^I95bn%6|hUq-{B+5`YtA$V&qYr>o0 zFU^!S-lvFYurGiJ?=g+8W1X3XxO$%oh`a1l0Wp5>7>7+(NO{!K&CwKP#XdQ5JbFo) zoPV7*xDEDso1|H^X}ZZ<1Do`?rm|DZkSSu`KEA+wU6h0A0w!0m|nimPwZY+ z(I}0&e53*?n=y?YpT(j!KdlO%3tptl9+8P5J~VIjqRD*(vgSS#1Cd~fVmE54uCa&y zd_rrs1X6z>i(mF>Js);*G_8jVr7N_>X zf9xT@zug%XcGrGAcO;Gbqnp|me(DZ)2ATsGvbygyXJbP=2xRDe48CKZPgQ^lH_hYR zw_i56!-)&u_bbJDnm}Bk{k%PL_?^y?;=TP!``-dQx-sXi{mRI@(}HFB4Cff}H5frR zC_k<+q0K^6b|w_|P1L2Bel=Pm$LGnJ&XwZ026%YC>P|>Gcnm&3!K2I`?TlD(bWjW7 zIKchMeSnqZuKnt8w{C^>^zeS}PpHrR2|pug`{$t6Qhu3~=Ah z#&nDZcj-MNON>4si|4=^j@6JxDM(Yjkfi%wINyO#Xww6rsBY+&1-jn47fd|hWg>5Q zcmq_!2t2)?d*qW~9`(p|2b3(=90-u5Z;blkfEuH=9Z-8Mzf-8~JfOxXu$Pwyzd4|m z2gMf$SgKJPA?kUb6YRjH!A}k_GHbw6_+vnZ`yCXF``sDzZ}hwLgPwkuLH}{T%Q#qV zJmj26XPTDXM!p*kEs2%~)g9uEn>)j0-XqQ`JnV>ET=P(DB#UkbRmbbZsUDYF0;29K z9S^E;smVc}Xnkd#GgeGGC_kR(Y+-k#Vrp1wc2EsV4d**YVJkAXj;mj9q8Q61^B#3Z zh+7XDGht-UZH8*a=6K{c}n8kvnxE0vx<#!-TzJ#6`VI zl>>ViuQuGj$a#bDiN;}BP@GtQQ1yxR2Ype_PX{^5!CET8<9iQ&Jjh*R_d)I&AX0@n z8b|6I0Ki-P530U_pVT*Sp0}rQNw-IvnRE?`RnYWJk3rquM@{J0tH1yveF@y6K_>H% z(yz2b0hD+K8Ts?$&ZVO0kQ!qu4yhi8-~0#-QXXS;Yotrf4#}z~(OTglY7Mbl`dkD^ z)Ea5?c-`8Vz}CFuOXKAs>2mq#=tvp21ReLDL$pTLQapSJE<;GXn0JVsi@ArGOHUlq zT;gs#=xL|zA)B7JMO_|gkox0DSu+pGy-x$jI~0y%yg0IwL(Z(^%^(CQ`OiRA4KCa1 zKUVVXhh*hUoDlkSsq>OJc}NW|M-S1t*?q!!Sf&pPDZ#om&rb+WwN@V`y447Pd|o~{ zaEP@Uca0{B{KK-r^Ul_`aoDTXhYl&NuDCUFplEuSwFfW1XE@3ZqeH)JCyDaI%#_l@ z%#@CYnJIvTS2^6RQyv#m_PF}{z!w~r&0ln`5jUYcJyD~x$e}`3&I;#TIq6|^ zRCTJJ>eZs{zfO-FD&`+n!^uO3m8L(WaOHUZg~Pnr{zZl9a|+W{UQCse>!!&Bqb?~q zK=A;8pQPm77l>e)JR`EV_yVtQ)5xT&kSm3Ex!c?q2$DH*UHtBS$BdP}# z9|_t}K?Zc=fS+NSyL(d~VA@)C_g*fmC3-S6REX13R_z5xBRi!bZ z{?!wh{7@$zPy&#otgc67lQlrH(-H1^#d7D9=z3rQt2M;QYJCX325P+=*ebPtk^W<~ ze({Jp6CUv>3O2Gd0xRi6(6 zHQL2{5yare--AaM%>2EfFpqkiBI6)orXDZBu_pX0Cu|BzveA&Ib9@adX>)xwAiwP# zAsQT&dG9zY?60YaGWTyEQ5|E+JI;xs`BCK)VNPwTXmV7({Vv>~&PSDCIvfoUjBjhh ziT9kZi4jLtSUgm2eF+20(4#zqKCPb78+Vc(m0PnhLd`tN(wTmgrSkwNnc9r*Qhymy z-@KVdn&Z}^xQ)6xF-F{a6ybZabmbZ;VkzcX=*g~IkIKQhfP%bLOOqBX9hNWF;!`5_ z@~k_`Cqh;$!0V6Fi4YIqSMrQ>s#|d~IF?fEUuxs{2@O?FsTU`h<`a^+s~N1VdFD zp{m_{Wwk^wU+p7v3>=u}w}%YP(`+`0l&s0nqsp2fT~%MC%eOW;Z;`*Qc1FlSn~h?- zEon(^XR>@KanELSq(M*(@^S~DCV9CjUm#j|7f4aiSba>{x$0xwohP(%r2tW5biCMl zjJ4$}h3_wZj7{^jLPic12`#{3BZr@4R&VHpw%T}&3VjVq?E8h}_mKiq9pG9f>$a;39b^`s&YmPH+&5wI< zV;hB@%Qot57!ug1=TJ}CsORZFwo%U?r?^gT{oeVVfm>!b=ye0}_HlXq2j`EtQ;JdG z-2q#G7oFNO{!|}%-Czp<{LvIw|F5rhM)S!%609_K-P%FoVlk$XbU`5AK)Ur;e+tJdMV9$EwV^JnKPI5f?G`Bj1s zw>w9RMklHp{NgM&MCA!`cW~WBu^A%o`xVxx^9i~1S7$O9i#qx8*e#AE;{?m0?+F#e zptZ@rIn(X(6Wki9FTgCrCj!T}XY433Q^fcai%ZQE?8j$76W)h$7^@&n^FjKd)Xc0G z0Ljy{((3!aN9u=YvRH6JzFKT18;krv&sU(I@qwOEVqSqHPdoz>yCi;%Haa0++TomT z;J#}JfW2^?OT7lnx^bs-jUm1`fgJ~C1G)aZqmGAqQZ^L0ewXu2VPNaS74>O}@s|^_ z>tD|HF+UT(a;g;Mu9L}yK*L*p2)YUCKoynCbB2qJ`~-p|750rCbl?xyC(YlAl6>gi zeNx#2qw;Yl`@czpw9vKK_$m?G+*WYHC$V@Qp%0b+6u`#D2uco}eD4Y@no zlkWtu+6WA&QAVI$4I6=?)6N93phosO?QCTapkm4hw69S{;N#QI)8eTbzng8A*YM3Y zVnvO2xBK(J1efxyu2H+)0q%>xoy#3h0W-eC=BXMUb@&dOFMt>Bun}L?sA-N(s_r&W zNGpS=yEG=Osr`u$6|~M**C;6bs8g8RwB>;y(=CqH$csT{x;S3L!`R^(>5jq4Xs`k^ zxeLGw%$YoP!5JF}kb5)Wa&Pu)>hT)sx`<_@H0j<8;qX=V$*0t=r1(=_9)41zb|vYW zG@FH*n9v<)w56KOqAIAcPuaY_{F2MgmWJqeiuiE_B|}d!CAi&)+vW&+@F`~OxKsa) z9I^!cPN}o!Dg<9;}q4eLjj5dkou!YS*uUU+e3ij z8w$mzy(n^T0b6;DZ4ZHBj5SYtI*LXAaYwOES8uIjE-{RHa#amkLYl)#KTW3^(NPA6 z)Rj%0=0a>1Oh1Kqrs%X#bGw@RRF(7YyZ)TXCZPfb2eFNY5m zyH3kK5oVFyl!~ZcnsQq8(hU*jMRDjfdF(Q%uLIA-pOyuE9ofd;)Q-N?sYcE}rKh~b z8CIxWXd3Q#sTgyU=yFD_m2^0x)=I9X%E~)IX}`4+U6(ur)b*{Ej0XT(D;Yx- zeI1O4I(NKzRy=SAyXZ>AycZ`i|I1*G>-1)b9y?Um?bGpLw0WY5XdbMtk_Im*a@2W(~Xwq-mRSB3tvwHKj4m@MO z0u2+dSN^SdO~1Xo#t)c`tguCfe*I3)dfmvhbsIFJ2AD5ogQh`$GwbE?5K~2n>}F(XlFot3sm59 zkw$;NK(fVId9*$ZHBwgtGso!TSDTm7JK*6Dy+zY4pKM@8YIt$~ga`Z;m^c~V$gFFO z{&!f7@CJ~=jap}QL%N}%!e&Q9GX~$G8@zEf+qnP#3oX%y*+5MxV|LY5ljZzektv#< zW#(o8I4*t|r6fu>D9N>F5i(ycH0lYmm9#_+@_C861GuN+we|ELk0tBRB3`>!E-f&3 z;S2$Dovt|(Kb)mYOGnA|MW$13d^ROQwr^sl8d&g6FtHWv+Ng#W2~Qcazs{;{?%y{t zhvPOyhQfi_Sumb9ft@<*TeFKfM@}4GoJ~(P)hTo2z8C5kAR3-ycP{Uonx87=f&xD= zfavo>9jS;~y30Gqqt>ajJc|4ffDKPhZ8^*S-dio;G*z9GU$ihA*nd$mHIjS_oM^B2 z@X!%0B;z|=w;%Kz0fEEpUNPU;b%sEdZg*?^JR4bbI zoaeFP(epf3Km>e$%*^vTu&X-HfgM0_oOKgG(=^SEK!m21_O~^=hz+{E_jP+neNXEB ze4bZOn>Rw&U@vx?YH*LYL2Lxgb$sV(5S1&(g~Z^P95?umw?PibLp%Jqw!43@R z3NG;YkSg6ROnsUf(qc~)dc>Y8btEz~*&qXHY&K~K?}T{>@RXT(=mIbI|IyiW7-IPa zb(_iS7w9$<_>F*_x40`VvV9h~zvdVtPjxk0iH|RE2xvb`SSdsE(FNroF1f&6d+;xH zg5{BJrY*KzkQcj|3CY`0*6&)5kEp8Z?$3Z+n&VkI%@Hhb=x$CDe_T+L(s=0jT3K;} z8RZ&s^OVU8b@^W}$SFO{+r{w?$w;n6pmM=xJwHF8ROWEnja1@lalwMoF6;Bp=yd9uWEMG9cVry z4rz8A8ED?@*pJG?Z!kBCpi7DcS6xypxZrE_+(o(N**f|Tn{x^(@nQc(a^~Y?+KI?= zk%Rg$ZqBSrXf>w_#pDZv&Az!s^qV#ldk>#fc|RTUo{uQH#2#?PCH8>JE^!C%bcwCn zZqPhDEX74Ii69bO$t84N^?Ikv?{kYwSIIs@&8{Nr5==}Eo)h-VOur=EBBY@J+T6Qe z^%LElz*32B2K~pPn{kO}ZK{)QG=~`Cu}frB^uf4=m%MW~b>;21m~J^{UX)w*9f6}G z%P%R-UPy$i&i%qAF01IdnXW>2 zEN5KSr`p=6kGvN><1)J=0K~y?e?J&~HH=X{7y{ooES~BIqA!DBQre6&XX7GDMw9WF zt6@Ct2Ls={o{{mYAE3EDK$#QFp}1(n2WW!^^qmioV*?1vn`q|a3Y1(~S1OrN|!Oe!J5wt_3XCks0hU zKd^^1*mM66up?)hg9xlYCDbA)37KWyWQaIJu1}9{CZD^@O!S~cZbupF1ldv5zujfN z<`DG_#itkMn2kkK`~VXj_3?7=s#%$F-rUlAF>}*S<3Wk6LJjcxXXr!2#S=0UoxhPF@Qcdx?GIJweVfSTSVPxXno14(qc~VduUOA zqK(Z!eOZ_AVd4>Ry>Ud-sJT?p=S%yXRz8*avVko?c2lt&iu}Gi#<3h!tfC=wnDY!eI z!qvd|uxgQ+!SJ6llV#$=<`3c!I?cmodrw6=IfQcU9)Vl_9LQLKez4S#mEA0T7SITn zt0tl6^D>Gl7R_6gRvH4#M@X5Y@|5AX@1&;Wa0u15ie<{G{1Ml({ z@SG9!BI!qx=ZxSyZ)p#kz|Nf^?r35w3yj$Nl$lh0Y>|1FzzGy30Ia}7YjLMQYSaYW z^$9yMit7h(LWREo^`XJfb#>b4_OX^9Qpm5R_(jOAuecI$8ikrzTo{sPKw_k5dxcNY z=KmFx>d}{aXc@H`U8Ice$D$hO-fKWfOO8kFKe zJ`czM4)qdhU`r1x6<7Z=4fqKflI7jY%u8Z8e$db`7#G0H7oIg61&w#WXjlFmmW=sv zYEd5B7nF?$K)p>)1DxT}zCq%n=ge$RvpHxMAWuC9lZN#8Ew;D&Q5KrM{du#qkxbC? zb??iN(Jz>9U|jdHWQAghK+3{f?@+?SJ5C-R;9XS@55Dx{fxiG7phZAn0U~AM2_g~y z%!}p>1LrwBLi7+&U)8yJ1+aX(-s^g(_OK#B1j7jzkNbW$5#@X z$iy@1WYkhoi*&7FQ0?Msf@T4Mjao1&lTkB*<;q27roeaZB8Oi!LxkuYB!_GR0aNp% zb44#?(a?*JW8W~_QhJ3nZwk`V6r+GJ22r_VKv1F>uJM^1^xtLK2si;?)+)?!5MUb9 zUt49i7x(*G&0TGFqfCE6Q$67P=>V-*r&+ifEW_v^kg}9FgIVaJ;!Dl6 zjT*@x{g~!2-{xotbxFR)YQ-x8MdIb7vd84Hhs_QiL(+^(bN9@r1EboIyy3%e+3&G= zVhM(!SSwG=#qjeBMu_|IJ2Skez-DwF`054+41B(6iSl4s__LKDDuYSn_0%0nWx-1B zorC49A0pXVfdYseQ5-B+y@O8DJebF*C~fWNJ=8*KA#ie{5nvKhbpb{rwR13jV^rR- zFQTcK53e3G5{_a4z56gIC5DC{o|$+Mz*PM5V6ZfPwMylVzk<6|N55|-7~**}-rwvf zmIlj-yCcihQP;Mg;EbpDsH=DvWh(7rQ4JKDV@O{EG8Vo(^YlGQXe*6M#3OnBTlKz1LiBzv=FD2?#oU|IC%Oj)2lYrPT zyi#s?8?W;H@sXJUaI0n zqmb%>pO|={vy$@*?D7zQ1k!lWk`Lgp^+ih77x1>e3f8V|?ToKRtFeZNu0z~z zgArlpJ7%7o*+7IkqU#v4+p5r}Ix|7?f!IdA5|pv^7CVJfwmiB?+I)(pUfT-e{heID z0z=FeVBO8)6S2ePtKXVW7`Qi*TH10U#1wt&sG+wnT3l6CryhSe7~Vom#vL{w7SE@l zu-+3t5se~7l0DxvoBxAaI{yf0$G^7NHmdmUgOM?+uJ!O zd4En-|4kbnYKmob$i`od=U{wHSq7lS2q+dZ*%U9GSts3i*H?lvSRau3>jSM+EvX~l z|H<5B{Hn;|%@04-;Sj+7z7BLlb-3~nX>B)qcqB+iPEivUCq>;Ur`b#pLDHJ-Fz~%` zijy2^@R`l$SI`c!RPRA6$WpzH-FGbkUW*-M*+)1$+7-VWE)iQpO1$PAeUMchf4Qd(ea#;>A(JW4ATQ;`bP9NdT1Lr z5dc=9V_>KuALBC=Eq7fKg`$sA&7@8XD&(NOO zN=R5KUj7ltOW&A;yQFzca^OyB@0fHML{P`I!_=5W9hb+X^PxN@VZGXmVU)&@VyBbT zO5nJ3Oe6P)4>=x}V1IaAf>EB|(p6XS%UER8jRoWM$ka8=Gct7zdCdCK=X8Lxm+I{oG%|dfEml1k&R)?9tsFrb0>$%RXeO$`Pf0scRvuOhNd}T zvi%{muXqgQX$Zq_9&heK{&}nTiuyd%3`9}yP_yo^*;Kq0CJ!DqC)kszF*Vc-3R6Q3 zy*=dE5T++gkU*0)>!w@RN`4grbTpvz=^uDV(93KykC_jM z17S3J71;Y#lQcSg5GFewH#Z3kfE>SH1j`V=yUu#*=TxDz+%Yh?wY-oT?Do{9$x+nh z&^^nk27`2GK+mJlozDvWei987JJkr#+^Kvsr0h|;PMM{mt5c4@V73t5>2X{P0i98p zH0gRL4*|rhlGA3Hr*YZ?g!()JAZ1fX@TfnG-wXHlkJIKzG1;l2bWJTyq@d7}Gw2IV z&<^Q-I^dHrNx^S2CKDdT!ti67oJE1;c=lt-@U!Mh@me5onuK}DDPzt7_;L+=Q2_9s z;#&>(n?ShSsd^5si(?e$%{gMP=1Wpma4T_K^W`K!O^;{?Au(GnDz-S@3Znr$P7bbz z15uhx8ma)}n_pnLkn$+zm$l0&lP>|u9U94Rd`NN!gG{-DK^1p)iD(_$%Jg)rGWw4v ztjln{5gb11R%b6`y;}4&rMq<`uGceV&sQKe{GLU>dzsQDtY^i|rs`L{0K(I+Oyz=g zMV7Z;jC5EL&F@1Yy%G~NW%BSz3-4W6RW2}D{va~^mK`P&Fx78*m~um^l`X$>Sd+v& zAVU!a4P)Xl{2(_AAKwhJ>QTx=Sa)CLhfJ9eY+dW>L7&ucgN}?tjAsxJKv(3 zinAz6)&sxUdh9|zSr1h8Ao8c?(ii?*T3U(qH<#0j5($>fbXq0$pHxG!;wu0rZ*{)Y zIwdkJ)yL*WhNU?gScZHf67L!`vV4=C`IcPvVpNGh9?y9u;GZx5c4o*ou6B%*K%0-< z0*=wtUFn6#n=*S^YNodr?#!T>-tGWJeRd#D{?b%0fm#+5*2L8b?+0n@GVpC@OjxNG z67LcGFxsjsrdV=fxRoZR0vwru$r{`&OL>6=uJD*6UT%r8qU`{f$~ys)ELy*;R7-A) zur`V1mNIV7f(|lnPZLH;)F@5Ht-A*z*)>#yT`N)6V3Vbc+ha(tH6 zQ#5xe%8=!uteHzu=0cX&aNb(aN@(2?g|y+cZy7&o*ziHa#*7+1?q=UQb{CZJBfJ?w zRfM};%50pjXAP6HLah`&l@Q@8(9I1F3YxCUHyppHN?KWlT z@R9ZD^~;7>=xyx17)`pzMr6l6h2lyIOXxqA!V;I(B}gFx_c6g(SI6XABMnilSS!}J zNQwF@?`i2oD_9mauM`IHne((ORAPQha#Aw zkW1ZG3g6>NUucp7FZC^RTX;;Kt|rAdHv9lQx3P5{9`xosULR~6&Jc`B^^Gt5!Z(J| z-46!7d0-&bQypu3jQdop%WMAXvgI-ONc#${a4{iVo-MSR*q>4jr3x#xDzFoJTR7H8 zwgk5pNSAF1E}@iNP|9Ez^tN!8U*a1+2)Bf5xoO|?%cj<^T!7K3*y=~H(zm*j7GKB; zmKS=$XSf_L4;EW_n3>;@1#uR1an%zSH9#{0PWm>ZkN_IJtb!{5hLl>}2_S2@CXCtw zVGB#GYYmYbA?J5@XUMd^R&3oS5#XDexCy>_%7ih){dQ|2<@ZuW{w5=nQ zfkxA2KP;ze_;d{wz-G3#`Ve?_vKO?r${g1L*P|a~rW^ez@<(QQNB!42Pkz2y$wH4Oujv0Vk`EGoYOsTYPGVUedyx1hWc1@@wW&lfC zSw!j&fG+$3fbcffTx?&WDtsI%_BrA~PL-yG!b0B)VCS~hlg0*Bn3vMt2lr^6mr|Ns z`2o+z(B#TCCXku+oo3cf#Vp4JXaG+p=@uwRM|BP*ka8%2ltYOR+gY!P^O}XP_Or@G zuv;GPXJv^xZZdXh@{J%PM>yO{x!mr5vXEwP0O70l7_A8sIi~IoR;tKxvtw$XCwi5Q zd&4Eicd+VHIUZFth6Dl_9qWLB|D6amjZh6jY4YiTj__`JqkUQv?crA3K)S4x)r@}g z?DrTTOS9kO80o7;mBLrt>Q*M2Si-a4xIzJ|y8SWTDBjjczNwIOya~WOF-9M#2UG+n#yYm*tMNj1g7{A3`i;i* zH-#&8v$;Kdx}Js>0e~mR2qI68;RB)jryJre!TupWLd9-o8RE`^9xk>IkC$|fP4mGoa z@Pd?v|4jgVH6JLSY-6 zyeRk%e!Fu$EvH4P*+5FE1Kd8y8i$ixfE36BT8%`R)`P)=x>3vnd24TUYe=13V3&7v zWGg4b-oXaW(TtHC|4vY-9gr^<46*JqZl`SA{of$SW149-5ratYp;kkOxF7Fxrbp-E zP3$0bSX5KqkPFF=hg(>C`Ui+&1>%_z*4;s3`F{aXsz8)?iEZdw>GLYk0C~PKif=ss z1_o;H>wV%NdtdKI`MfV!Hx8AjjIj=5x}Nz)do~^4MzPyFQo{L)k&DUqZ8FYkhNrJl zMjg$vQO08>cSWfQxux-uEw1>^9{*QSKEIeBotr-1iW4GQE*fvOv3C(5<>!0@(Nm<% zevTQfC);B24^Ot?{tV^mP!@YSX0)1YtC(or8Xg+0G15NHo{84OqFJ;G8=6w4+Sn8t zEmu#n9ugg+RcLk%W%l+6|D?X1YSZhM#%Zs!kNAqEz=^O04g-0YTypf zYb|{r-wn}hgrjt$v`X_IY9wGn)#yt#a9!b;Ocjwqb@{`}<6))%k{p$RB^;HlMSbN- zze)eGEZ>awMrEH&wXneQHMgthQa1xbnoAx0KvK6Ks zC3Q=TM^Z9zu605@5p#cHiltV6*AD@;=gkh|`EtkJ$<$c6&f;nTII3NdJ8`1E%=-&D7U=`cYZZd(@-v5VFigdV&(D` z)_0Und&ycyso{t$ki%ZKs>PpRNbAUEiuie>BI?o?%$qbbV&#TctgrEih2l$$tD)<6 zG^Xv%rC38w+?)_2FTQFO3Oi1zc|ZZB=1;w5T@;zfr#acwINp@tNQyHSltovGQvJQ9 z-}l6rKBAZY-d%mi)fN+H!OX5q2}x!}Q8tfp7?xBa2X2i@m2np=+YyefoXZ}~N)*3C ztUre*h@WGrH&rbDBR;exGOwyCqdD)H^dJ44qbI@Xf4?alK=yR8Ut*O_%-@(CBm1qk z?lfl0S+g-$bF7mUCf|50D@HsLC*5nTcrhQ?(j4nUaVnC0GLH4p=GOSNcS7&?7m^ZW z$Xe@mF*{D)wHDKy8sHc0lEdULYpooyHcke;3EyU&2Dn-ST(1B|1pvIN3X@}3N$X83 zL59cJb;7G&12Nh_%tnJBJ{g=uZLxy-<=utm*I5sWU2$p*-9goSW2iSkTu}EvFUq`E z>LHGL3$nfhWGF5=7pLMPr10F5)=ckzQi$02#rKCNiuib%3vY`@4|>kQK${VdIRm?? z<&U@Axy6+&BI2d-z7DV?p|mWHDGn8lWImDM*2WSzrv!rP>kuZH6*`tJPTCrBS&@1DL4* zJp8{OUrw`!!s5{xa%w^ z815FE!79?WFEvUV6|^5~r73kpb4Nrxe6ME7KGr;a&}tWSBpw^hdal6ueM|$wg>fXT zbG6Y{`KeV&=*;gQ9!&rjxJI@WkqL6gr?Ah_2}({8(pUrlDG9a6>BG;g!bDWm2MPx^ z@LUT6OG)rnO=>AxB(U-nB`D=-rogpH_!s2~5Y~SZl->-``1Df%M%0Fnzupj0MBLMx ztX7UY6If;BC<$+i&dlN6E+*>%1?K;uG|y^0p4WIRRRCW9H#`#lD{th6o84ssPgeGP z4m)TzYM7rWnBUe0bLSLyKGEZ0&cx^K7UBSqI&Q~{Lz=t$6oAvUao5;_$rvqdN*RDF zQ2~fZWbp`?K%Os4q`B8CJGVas))$g*lSGzpGYz0X187|v0FQO>(7?U%I-o#Xn))Rw zL)%+J7@Am%#{E|b-=3(9!gLMgRt;s2g7W_m@Y5QPr5eIh8p6x}h6l4@>(qE+Xu1`S zjaYGNehg{P!&ZSf13OGxb86z$EL4XdtzqIffF^7EbE2}gNI6c9*=9X2P9@5Bw_%as zjK<@n#slLetr7%U%BO#_${j}&wJkWBC^tN67m0)<6(1!f5li(h$haiAb46qcfkAu} z2*y|zo)QEw*dYI{-H`C&Nj{`Z#E*arB5-F9Mr?hQ|2W1T%vl(C*JGBIi%Evxm{Ls7 z;#j!AFvLy}23qVr$&@?ZPfLs)m*nw;#?yc735`!;Pl)`NEe}M*$X>rK z6b~lJArD3ri2IV{mfx)3DP<>T$M4n{@dk*?5ASHaBG0~OVV^g{yF%a!fCC39&^cM3 zq?{ArF>95TD3+rM?VGrfr+t%zWc;^2N#3&ytApBVyFY~aZkNnkj735+mPPDnS+Lhib~OZ2z=M4L#>s~Kpj&ob(KuPT6n=SV zZ{1!@J&z=?>Mf7qRI?VZLLS{`bu#Xzg3ZJXY%r%8XQZs%&+WI~7Ej^_20CMj!jWz9 z5*J+@ikm#s9-08JhbW3IWjibpN`_ zf$LW{fYsjh>66E;{o?kza_0W11TkGBb*n~djt{AoC!rZP*Hs=FQlCfmbX{e5m+Hz- z>B=wrDyM&CXHsRFG^UhI+ywll6Fpi*XpLq}UHQo=OyZ3KD4NLZ2N0SVUdo0FkvT9{ zP#;N<$0j7?#vTP>DlR%k|FJbV20XD_hC6z`tD}7Gj5UFNxL=7Xl-K-ijmKWP%5P}K zq{40>f>Y$>ec|Qu*lq-u)6ZJn4LEj`yMC$Bzz$9U<5Wx$m!iU!;&WI>YD8t!i-96P zMQ%K2wWOC0=^L8>e4|xDTo91{EtG^VBXtG9`iBWfOi?C)5aRgcsuZ6MK&G|70Lep)qz zx>JN zBDPuyprBiwP}}eGniRQN*zFTn5f(XBI)}ATBP$QpOK6I7CB#WO$t5Se6I93cl0tRl zQiuJWI0aQnkM8b)u3%K-bl_qk@Wvx=YtZm%BXw|U_3}FQgV>dj8c>h+5C*4`#;40c zPX!0NbRF8Fi&o{|+U-S0i~;ZrjCOM8kBFe! z0STHwpIPQ^Cx)b|{yHpGdFF%Uvh7%Irvpf1(K>ts5;1jIY_CR^p7R6@Hbh9-5aDs$ z?Us6Ar;w4(6O90oY|hgf$0q}E^w^y0t6lbcLcEV!6#0CZs$BYaeRymF`fwW^P<6TW zVtgY}ovMN!q-=Nsf}WlDNI}o8R1EV`?R;Pk`^e#;pgL7MI36%O76hm1u|U*GQ#RR= zrfjl1&C3oN2?z_GDALszB#&$^^3qhCQ(xE3(RG{q>asmY9gh2uZV1P%&EMRLvjZ!0 zoiU5QU z_ra@4zdx(KT##gU=U>m*!8bzE#q6?RW^16N>HNkPaXW4XjDE4+x~} z_I;CP&lb(n+3gbr>2g`R-AlAdXK#;wS7zAbML+x|7q2(U(NUQm>2lhvm`-AX{yxU{ z-Rt5}<%BHUo?bs)PE3rhCx35aXD?_rEmnTm!gk8?G&@9==Z4`>LzX>EG(^kr*{X}{ z*_DQPGF{E66V`HNwjCrMOPA}i?dQbH$f0S;(F^N_$vblFde+)>Z8+U?W96z`_+b$* zx@@ryDABIK)c{PJ71pQIuE5y|FQYhL)g$s6`E73iT$t&`icdYkCp4IsXFn)*rz;b) zlbX50#PF{El=gN%aT%>p@Nqs}xo1e1Wk;5Zs0?Xzu#-hhhU!dMXJ%|tabN(pMW%g{ z7v`winl5L(AA#4kIzmXj(KxEJc|po6$w=8`{m}{(6=#sPUL%hcpmZ-)x~QSuS>SqV z4vS7fYP2~2Z9{vU7=RWDvwj&0Go%}&l_Y1JcZSL=BdxBOkRc04xzfcXjpI0tA#)HJ7uX% zWeceIz6_s=%a>Z%cZdUEBE=xxTiUPS%m;zMj|;I@m=agCSB>VzoocLPP3RJ7cYG=0RL+xg;#Op>dX8)##>fjvIC?FMm5ZhPoImfIfS?Ju|9<@SAExw$IryYUtWDAG>r zxlH+cg*{MMSxR>JeP5;BH)&B2Zg`--xsG8s-|DBI87N2wEhS3{G%-sF6cwLp1A(4` zfVIu~M4SQBNS0r;wU>ylSw7PgawAyKDXaSVtL=t{7~r2Xf^(#O4NSZg@@EDJh1`v zdTfS03b@@xxLhH)8EArf+_)^&<3avEdW}_27I(F8H((_LzNgfad%N0O1X7G~h4Mf* zyF0u;DkOVgdB#y$&!9Vq#>$P?+t%V9$nE9Jbs^Ui2&4j4Ri$s1XeWME z^os*NR>Ij$^rBC<(xU2fLsS#~=u;NZH;3B7FzU#{Qae#@c_lH`;m*PSfp?801N$Fn%Z0QKQjcq4Vww*}XcCHy|e~hUz)hsT=u(iBt_bJMJISLU%Z)zfQ!Isl?L{A_m{*zm=Zc55}*Bf`BTXbWhSJ<}88jBkDTe(l5eS0BEuw%A!>a}Gy5&*EK^rOfYVK*U}MJ<@yMI#%@Fac4mjiQabAZiobd)OT^}?<4O27 zBg9>g@;D*_rpyqe%n%ReUyQe37A@pB-a@Ek(I#)RtU3?95XI?VVc6&HS zVLj@Nizo@ zx6+wxr2hEQA!1Z+HxWH-V;UzCB>;}aj!!UkHQ;y0SfQk zCTQMfFQk*>RFL&OA&<`rXQiM*mEZ0_Hof82RabSxqWs7`Kq)3q?GvPwra2zC9i0p> z6)`A39j1-PC^Kdn(2vYhBfpX7k8e-o20v8$2coLyFH)=bOt;^)#2u)K`3qwP)ku+B z9yGGWG~nFGRRW+qe*sk0{KeEfHGhE=o8}R;ULT$#mgUism+_om{bx{-oYmJ90Fvav zmoP<1^=K&^DX$uTs@j%2df2I|<&SmEt+h8DMKfWjJ>*YUx!9j4*FOYHizkzSIq%ut ztE-;^V449!!@uscn^1$i%7%37A_Nt7KKDNnp3fb?prdyf`xElL)zYcsp*VLur095U zMB{wb>F|5~HZ1KU<#DL-J=g}2veZr#ZS!T}Pp%ZvP6Mt~fV=wuyO-fmAu9HK25az0 zkGu|b8?FF5rslzH=Nd_r!E0By0Uq7pF^%D=wJUfkjO}ay#o84S`I^&}MRnHib47>b zDjs<-Yb2KBtA*8PG*VBh`Y#0_6)VdZfdByUaEg~iH{`2M`Y||0+Z{esb-&6F?4zj0 zBQxPGtqQS6SKF(r;o)9l@bQ0E$m0-w}eK+r(n zGP|amHLGELH7nOx1FEk96)QlFD^xl_uX@&Jy%N3ZE9=-@*BuC$|E5$^&=!okn5yed z*7auj>Up%vBmDJe>;i1CjTmef66bd=u`?)L7K91TS2VcSG`N>Exa!)$1rtvu%ZCrx z&5f_T5TT|Sy3b&ZJyR*^&iYD8ch%>aMm!wKz4fpUaBWJ8J?`nFZ9YBY(bG8E1V%cW zej2YJ#5G`DHL!d?0lpn?L&YmFQ%3n z@j$G0MKuP=!kg^`c>2`%0z4^$3m3c)MmGr1A8ONI@32P4m1p}Z&+=4G#&b^oy60b) zZOMxbSnP7k1m$}A%a|Ee`CMY2vB}H46tD8u$s342?=}&wzdp9_?i+uelGP`T?4Ib=GE1?5l1!WS%;C7^00^-QhIFCn1v*qLSWbm8tBgSYyqCZAD?f0ltx7j@HBNrxv%g?lQ zg$Gv^!p=zJjf9j~`cF+DbZdnFcmknYBQ^a)5j;)X?OumTRu#?{$Z^$nH{&L`^C3O` z;~3Tm%ZGo|!Jgt8S7SN#E&F=9-o}&dLbfNKznMzXW=zb*rJ}!bAzs-GDC8HVU;+MVRXG1#)%x-o_Li>Mlh(nvWp9D}xWfL_^Hj{eC0LEMTh z?cq@+j=LJGn*)q{h+ZA<&uq-&jpJctauBKjN6P~dQ4y{x4UX1g0cQ3mP-3KB=N^~( zGdqv1ioq+2jb*~8b}pqj3RWcEYOHoTze8o(iFK+a@d+@d0R#>8_{^?r2R3p0XLc$< z@F#{^uWVfX(`R;yVeBVp*b?)*$cWlQ#Hw|44JA}oED4X1gErb_;*39{m;De$hI11f zKct96Xp6b7O(W=@#&Yf^yT5B^0BpJRvCN#sHSzf#bg3v9Oc$qM*?!qGn4REji|Q8u zrCMU|1(%PsGCFcWKC#rUK*e83IlfTKs0AwY9!BN#tx|&uSU`xuk3VNOC$910TmJ$T zhoL^lVMu8SRkSHkAyhd)Q4rmuZPfL~Q@(Z|)9oVVcE9=BemrO`kXAwTI=_}z>z3Dh zTjmJ*^#T<)AZ080Q-Kzzr$8*C%wN zHM-t0UGGxujk0@+A~f|Q++k|s*-t$bCB zbk%EoRax$+!g5DSp_?&)szATVYTz4(Z%92sk`CV{G*Q0DBwqvLbOY0U4X_`A%Iw7> zr4Y_|)YpLH`9dAWA(O+n<$y~b$O?ul2XDd)G0$tjs{xqY52y);aj4@BrRce^Fnj__SF0!do z@#v;X#UpUz0BKnY-8>Ljj~#2&<2GC9dPTZkGhMGuV7(-8toDEofLP=H(^RSX01c?0 z1~ftex>C&pH15u(DxjO$R0VX?b=?O5Qx6NZs@t<@ivqgmb-ks!-s`@49$oXO0y(|n zlcs8#0Jw8Rhg6v@4R5=K_oIflyLNcN#1s|LiE}=Xo{$bueIcEznF{G5a92JpHerRD z<&)UVOJZ$WD+-!1sveEyfR4161G=jLlqMgpVW4{BY#WALVgT?zwKk3whBkALY^LTM zsx(3)G(tBAAoO1}b#61IZ4Wn7+V+61{20=I)3%km-fCU%bzSeh|6Y&n%J(Qwg8oq> z`>n3G!-uTDpqX0~)rr%JeJNh`ttF&`oP74y*_`dI)m#x4+FXe#7O5u8V{biOcY2Vk zi)hrG{TflwT#2`Vu2<6BE8Zo+m=Z%#ghc(DiQc)$=EeEhB00&CUHa zm}9m8b-S;*Qnv>*+&LQVLLb~()$L^kw{~^=06b`g*PDME#=1|TulYmU+cMD-HivCSnO}m z>$3N?kSpA-PX*HPk**b#@?N8kQLfv>yDj+kA>(7kAwEfmZ+rt$bql>NyL6EiD*uRf z^)h~a)kq3TvNL{>E z$V{);5#y)$-3M?STUEDE zvDNAp-q@-oGIea#y(RvmpPrL-^uOQ9I#B3|ht{@G;nv#;u7^Z#>^`R(fDaEeaZ^=e8#|-zpgAZccP8RS ziTgk!npaUT@+{pc7EI`qKgCMd*EGdo(hPoF-eRzIy8O7HdLiM1`&QC7bKtEdi6 zP=gfia-bPqt}@mt^7J;F{^QbhN=+^WgntT-E_zHY zQi5w!&vidma*v;})h!X4ZdxZTE0WG^*9<)Ah+GwG*1eWc`iJ=R0r&+=m)CDGa-(<8 z^KcKTzK4}OpQ;)M`wq-k4KI?%jqns&^gV5-tGjWkfFQ)`m|8@;B(L@ekrsV#DquElr_vA~$YJq;au(k!z)sCxy-NSF_+AYV-)mmU?a0TGtdEN@ z?-7}R7kzvp+CU@*h$u2ZMDNumqE+=>$t0q0>Z5OM2ZVo$h%aK*B5K&c)gLdmUnwGb zVdd8%`FR6~sKzIvu;YXhiAZiqb(P8w8@h5taIxGnIyzOX2p_z(nAo;A^0Ls^bu`Cxp1h8gFe4r)KyVxU% zKJ*_;qEB&PN9tGT8sQbku|ix*G^SYou{<)-7)Lbd9#e(-f#Qe{5XbOh?lHq^Gk~_o z01llrYWN7R1;o7sb#%_cxxp&WbFb*#Xzrh~qxIRFz)iA?l}%j(jr#~g+C}KKj5PH+ zyIB6#6tY{wxqOFJ*b{_5%kJ}RkL+I8vRkQT_qLYZyFS@fLmcz`H?A%|R!C$RQRmq}>hQVChC`Vw$w34%=SOBYa6^`(pSA4~A!6%rg* zB&64il*l&C>y zScw{h1_3+`LSsw*NAIDFjsS#3fYiVDP*!iiZ;am4rX+y(lvNIHksSl3%zIG8yng|h zD&8-r|Csm7O9Fe(@^V*|xA*+KCe9^$RA8(1`z3Nv1#HoWS^)17(E-*hD?kA2Y7;<0 zr7M*LP*UkiN&X%X{waVgp#PQ@z>}5W^3Q<+$VUE;CGz?<$U33~5Ot7nQ6tSFp*Dlc zC!4u&*L_=8dC+C#$`2OTNfkKX$0p5Lsw9HLPaFY<;@lreB)0T_NQ9Q%0OY{cV1x%) zBMq!T18bmxmHa<}@gW5O^A|6*a}hGT2I4&!C|=6ir^O3Cuz0~Q7Vo4|k9a53e=Od~ zrGet@*TGM`H62_@;(=1>?&wOE5OoT_QJ;PvY6r?TKR~uvQmO084)i6y=%_?{sG}<- zX&C_gQ?&U&eYTvR;L5G;+6m*7SdNxyQDNTwxE}tC&aO1a%2Gp4D9XN&P=HRK(DOzR7QkpGBt=Xy+VZ6K_ZY%bPqBO_oQx>)RY1Oszczh_%?fr=7ts+|m7!@iNP8DHP zKn-i%Z1g7bZAYWFGAd)}Ki0Z2t-M;db%48*e504^Ca+QH(A$-ma<_+8_uP;PLnh${ zSwGKqHj&mTV-}SOurW;o^l*BsT8w<%KG;(O8&lTDRX6zwK=`L3HU%|zf@L)7F6rZ% zC!T4g1j>(6yr`ta(Kj-dT<6N80{%j!r+c1iC4>7ysGs=>^;(*`Fh|$#3xWt~ihUiqJ0L@Q8raA0^8Ap_SZrJxs>O zfx@G#^;&qqnuQ1QNq8~YWgg+>(0?pE>|-l%wPJBmT=H~(3~Jtx@)T}mDIMT)1+_+b z`N4K0R#cSnn4I1UUjoHd5+E+bLQSqT8^%CbAV@1^per%C4*>jAS|vcgxJ*fF+CbNx z;y-0RX^EluLER4@N8JE+BlTxXD^%`_Pd8w=m{q36>pKZgmQu4GkP^J!NcqbkSB!YH zOo?h?8I2Pea%ug#(T*i$cp__gNSt^EU}(PdN#H`#dZ~BP|#{%5x6(D!MVZ;17--TiDqW&(EU8~(m;+&S;X=*#5qg4b*?szSd z+j^twXUA_uKMQYNo8&5h_DP`oXjD#h&*84`@m@}Ab>JbTwL0*S)>_X0GNzq@&tR#M zFON5OH4ikxI5d^&;X@k$1c>n?T{8(3ZWwPZ+O$?Do33t6;?W~Ug#zg4*1EP4181DF zt^nDl%5{wfnIR{<6`$-FfvOYlOh^+W{Q=*o0Z-C^U4hb<^P>|ot^obZXjfwb&4bVb zt<@kjx3zB&x=+Jg44D5u2xmuQp@ul=AUv5l#`T70LF!SRBB7ez;i0xDpgUmC zYglI#ED>D(KgJ~uj9ek(%K*A4XJcy_Hwk8KUF(1`iL%y!jTn;*H&tpNw*)ytjgzWl zl$CorMr-C?%J+a-@j906+?;Qi!t7i76|cAqI%=Ibf6%;u{$q4>{%bq5-cm$S3ru~YPE z5w+@_1G~FCKqgdRCe?wT01|kp0jWIH{ECXoQvF8%u|R(F3WP1y_S^j|)#PcgR5j)D zk!ctrPHUN*pwD$wH{2ycA9avS-^zGTuLUL_+o3p#qc6N5Q&3b!L>KtC^W~L`a-!>nP z0Q9IUbdclsH3kxCuBGGAT9fiS!MyT-VY;h3;fsfJV$?FN3h-5?J3@7AEUwA)(x#qG8>CFI}n+U4lQ zp`O%GdzV1mdsB41CEg^&CSgA4I#reXhz?id-Q#M!-6;_|)b~rILj{(iLp=`&H+QIe zKz%-_rg3KaQtzXdI)*0P=WmIll-zpwck^;@K7XbONBRnHgQ$;F5L@$&YISJ6j6|LJ zYPlNfBM~*u@oebgZR8$_#^reH+xE5}Py*`y9Pb#0YEK6cAkfCRbftH3h>(EJ80?k9 zji|;G1*A?@B8V@h=;N!PN;p|E*xNX|ZW~*RhRm?Fs11E{Yf}vs;VmwqY%bHFF6nRa++w@zzt|gp~-*!b-Fpl|_kG z&@Wb^6>UOF6gXX~v%dSQ@^y5|Pu^nsbfPy_r>yhd74kc0t;XF#|JUWcQM=n<%lYf_ zHLQH$jWug0(dN>up)SqRZ6at^!Fq3PGSw&7dut^=2?#f9)=+S?4RWKI!tEQp!x4gm z+EE@DFkBBunImoV#~aXar=;Od5IJnEf1Hnoi}}8M9d#ZrK+?ME#WoTSA#;3k@hwl` z{iN^O$m!c39BuWDX{%o&w$)2WDJka@qN6Z-mFE456Ykcc z0jhi9D?+W)TzhNBc0gIyOuD0w z?1WgyjIN_zG}2yqZAS%NjWycUSgr4h&{%c1LaWeN1GjqXCJqFIn;UC17;1BuG}g(j z=z;Usp9j;+q}y-n~cOo*le5~} zx8@o8*WK4cpTd3p3`nIB;{yWJUcCzm(D?otIKhb(w+VAD222DcZ{Nk;+$N4bow`fk zu?F7O3wOCj2+DevN@Ik8B)D@!*sL$5+uHh4hJLZWlxZ8%7ak!lHlFIY z)%yz&lAvK*akuKCu3If8yVRm)+X!kg>R#-PLoL?c>#dsD0T6Chi^-t8c3T-8uHEZJ zT;J5TVZBg2@DEKO@p04ru;xguy_gIP4}YJt*IP4G>BYTpM`lQ7RBBte>|bG9H3aej zS039@ygA-K6ZH zPhn+`YbR5T@<=HdD&khn^tMpd+x-t^w}+-#prRC&t)wX|lIHN|I7;PrD(+3ZD>!``? zMCZp7ZkH*Xtb<|-_aF4uEx!T~Zr1rZAbO0>pX;ru%O3K6t#aErG=3BQ zA&tk!NsoJnb0+MddLaD0;}h`bs1kjDI{cj*7~h=@JP){5w$lp^qk-Qu4SbgP;szeM z3x@1#`qyp9LZ8BI`?YD?%cgCAkhcB(|JSyQK)|=*wzZ8Jeg3kYF1N?q)jF%MEDSd( z<(z3JO$y4nNyoG^V_$o_N$b-u8T;CYnv|z0N1k>}Q_`QoG^Im(J@y%Ic|;q}Sc##8 zeUf&l?{3>AuC{I6p4)bKqzy)|y}>wq=G4hqQzGv$7BiXl7UMu5yjc~NfY~+(5k)S{ z-e^eOH2$Ip51#NCP;OXZ-{r1rYs^WIdiF-f^x5eIAD zDN;`JXokBoE8!od6t5ADWgXE0BoY9hk8ezS!8rQ9J>EV-{|;1(53Ovk0wo3QU4t2Y+SOhs9rYICIc07aemVFQT9d}?<2SWWu8i3Y zCaAi$5)p?0g7Z{W@-kD4t6anvbIh9v$4Wv=qhfnADz+C*is@i$QY`&qO^WScYtoU* zFVhxCg${Jh8cU6@c*{m5cd&Hep&E&FnRdJFwpZ^UB52fsMR3!CQ>$`iY+~1f8UW-K zMx@Z|TjR?EH}^zt1u9XxgDz9({aer6`1K$4#6gu}LCI_))Yx?OXl)Fko6r@JU2n4pAnO1W}~#vrIi zRFYDDR}R(5XlB%{!Ks8)>j|R9+-*3>W!>@N5WK0wkwI^G(=1%ip`v`d;f)S*C?6?q z8I(T~f5Lk?N`2XZuh4yM7~G6lT%Q}+Uqy;Dmu_E*WAdJd2q|1_=~5S7$!+)g*4N6b+OHEZ*muzdf$9HC1Qb z5B)$E4k}kg7N4EWG2mB)!7n%9H~nAWaR@r02pY`XLVYL%oKM@^atL3Re(`QOZI9a? zkSnwCyutHEWMMq|n5Pz~Bt%H~+&zM5fQ6{@=w^I#8ff^){WSomBlo|Er1{AGRRjGN z%v^Ao)Gee%XM>dhG<5dfL2o@(27>^_rY_e}T$BXe@DaEu)d1)wf1G1eqc)$!Mal=^ zTXvKq&3AU>lfPCA0no8y1odh7cCb1q;RE=@4qd3uH1&s=`h%qY*#Dz`!P#IbfMJbU zifVKac)6i}u~c6liGEvKNXiOg<&(}2bQJ#r^gu$TNo4>Sp>vPLCaY%whGHN-Z-{$Z zp#L`#agM&hhx7r6uZ4WlQ4Z;!Hx!-|7~cwo|E5={PQqi6PO>O^3+_JAID_r3n;Xf= zWLRfawN7C+&DCjYfzZ|I=AGo=a|?r`slm}saNJ1d&HAeP2?kqXOY74Gh$#j!^O5`U zfKO+jCo+6<270VPG8;(#54Gh+0jaIjMl2DLwr(<1t~UU7N0LNDb$zOnsO!^^DaGbE z3`l)(r3rv;vUWyYjk>Y6e`unyjtQaj6lf|PH0 zjqEHU8Qob#G92Ydy`~_&NhTZ|KC81__yPpJ@P(AocI+${zJQi5d>!kc8xAQ|8&nkx z=Oh%oD~d+O`qxT#(Pe(}P6pU$Cy`yCKK zPtgDE_ob=tkx!A+zD7L?1^Ibrj-2LomB;oNT{TVW8&_BV@(cF30G+Ry9!2fCzBUP= z1H;+DR5(EV)JVBhz3o@;ot}3HvjmVj2BDC18gt#d&Z?p-pN8kdQGD||1;^=gPx=FN z54=+9k#4`?omJ~LF2N_{8UU<0`dlehSO3HNlK$-yoSFkQf^}7DsszPLqw;cYu~Vuv zL!VSpj&eknef*dA84bkZK-dO_@T4R`Y=AqMjvU}x{1^72r>4@hzPzsRx3^}=`9uqO zw1K?K^GoIB-doaINSJHui7!~?)LeslRVu$*9qU3}{~t`V4T5N(2H=m%`Kk~Co@hC; zfV=P?Z?5&I$cf_yK18V9mpUnKU|yfKGp(1U9EF#$Uep(kdlS@)sp4cDwR{cKyQy-V z_I)a6j?HCsGcpgS2v#Z?pBM!9q92P4QSM9$Unhs-6QM zbV~3ch?H)OKZyVBNI5$9J#SsPoLaGqiw}yEqt6ujAHr65#=E2xU_v$R!ZC7c-hsl- z7&$CZijl+T)G-a>I61dL1-PF6tqTLy$v`AwLVabGOrW|we`CQwH3QKsm-wF zNHrGuOgE{aIKK-&_t&%3c3{H@ii@qFyS>^9lF|DSChW}n*xhzDJ&!G$y2u4Yq-Vaw zg5>jpiBF*5Tbr-^l@(IHoWK5N;sYQ)w~Ia)3*uKA;%A15m&^I7GC4tK!^%a4BH3NL zV7j&0s*r#mW)0&n`o+_fzq;7d6gir{#_O9FvM60^`=fO$pRct_NMo}S6-?u2=*MY) zdtV9N+K&sU)zZYmAj_T_R84bOm=?$<3)2)J$im!~CKkq3-f3Yb1);6MG_f!q)OK5# zOyCgNVXZ=gmxU?fD;(hBZwUECy@XVK5 zbem#an%MKLCmC2T~_8$^x>M<$by8k2GG1i@Q$z-fTN`*F@h8O->wEmT)A9fnIX9jMEu11Xyhf`!Occ^^OQ%bU2bn%?uazqo$> z6Mrk!8GtEDzNt)x1chf*f_6s(7a5Z4kR}Lx}c9;!MB4AtP1L5Hxpz=J`g58g0YbYP~SBi6oxrqdjdV;Wixawu_rsb z8he5t#-4QQhF@$?I(2i}lg|3LTE1Z+d$O*!F9nNIZT`f3`Ctlytaj7BHv^+}(q5kj zr=WZ#_0BrJ`qo4#!8gAK0kT*K969Br}w#zET#jmy{m1pGS#uIT`KJq)&3`o9DlUnbB-0X*9e2gYZ*>5YwHKWe2* zXRDF!>TDF0pJNt3P&P0}-I*@-qeZ&d52PXcffoiZTfR!FXS&0Dq@w~WIM{Xok0gJ4nQyJCrf1!^WvOOVMhZqRK-XZM+P#CkZmuXp_jLTtczrbtbYm<&&C2u!^Q#~ zMvTQ9P(yY;@WU93nHl)S#$slM(^z!UL)-esg^Y!2=j&l@ATm0uH5s_x={JVrxvYR! z-#I6KAl8qOTPk{U`CB9`v_8~=LMVVXay0TY#L-v-e8zv)&{i*eDZj33yChnrfjgwx@@xF5RV% zccMBGe1uhLzMoZAcj@B;yGtKO%4@27=KGpNsaf6m4*Q($G7p}C!sIe7LrU{tCx7w+ z;uO$H>#0b2J#|-iSuWaRAnY&@_D6!i>qV%^YpF=t*x=!e7E#9_Q9i``N_TPIjv6>8 z0UxV!Zb|1=8iD75dI!r88N9TH^ic0$fAs~(qfq}}88Dw2FjoYOo1y%U24;l==l02z)JP`3w5y1oHh$AG;(64(p$ z)}({5V`Jc3XY`Pr)gDO6z3pZo4D2C>!_`)k`ui#p1P17T4l z2)vZ!pn-+6%?M|Q;X)e-dn0kd>n08w7{Ut%!cha^IRoMKe*=N#aKXsoGsK<7+bWg; z@IxdfY%yeIiLS897VRl2TfC>Va8yre;Q-Q`TG*koyu=B9#?J|4s9HTm(dzV+)<`x$ zngBShBD-26qN1hs6h-T1$VfF1`bHwdmSw&9frKb196vxgsVA${6a!#_0WdETfQTx! z8N}0hU~QPlGY|?QF=5NnrBcuI6qR~TAn0nh`;z$Gp2A2VBI?w~Mh>4EHa;>$d=rTc zTMjl6tW&tvOm9UZI9tOu7#Ppf&d@&wils9q$EDVH+W+=S9SrxU(9yaV1 zp;c{x{5aNEn)({AO2WLd8-$eIAThUzdfPZ(Hs}QCj0gPqhe+)kCE3AT7(#3yg z!k4HjM=ZXgU+f`#)ywT6^q(5UQ^8Yw;d_f%^^DdFr}}!RTYB?Cg!;1=EqzW$gt}lr ze>An-lVpG2{2X?lA*-GkaQeDw(!y9dAGzPo!JqE&C( zJ!s!spPb>l(}U`^d+-}XNGqMKXZrf6wBE7~v8PjTvFhCWNa`$KbxRH8uMIr?r526y zoqOv8voVxU?af2EHE~N9Uo-DmDj)=+tUj}~f(+!brY1#z>#Xy;V4|ga^Ehs8(k;@^ z!iimjSJk7vW!T=|TZV0ygGV8Iyz^^A;ep%JM+Re!7$;?KO&=*ERUxgX@ z%z(KPi4l^JgA9@~JyJN(R~GY(j4WR}Rs0@qY}}hXljUpdZYD=<0AU%_y+>qFpK8mB ze;oq>clk4YP23QS7|vt@p;K`)?qS8nz|TZ=Ai|-xwzBZ(Jq>Ry(}O%Sm=c}o zDUoCuFpDBk5?SS}Z6b^vLWed0_C}zC2OKmd58qHa9=>0=hxO{HRDaG?e?3C=$SQTg zi1RaMf&)K%YJmI@fr&_3RTRN_X>+l7U-4q1`bzH&^p)|>*?aZ>P^(&f#gD1eSBz1z zz_6NVYsCMd6r|bQannrwZl->!so(eiu5Xmenxqenz!UCM3Ypb8|2qIk z_+J4GgP+G|j7B^@V=UwGxluoRd~Qs?czkZ$&pkdbxz88A{hN5dud9XC{@HM)=$xGD z)K4EPF4Oqgcn^y+IACsOKaS93O_pyQ02kjVN)uuXu;fDkTEe5go(8Ie zk&^v|5u8_AWNc=M{?bVk`bTD>tj7)b(Z_t92(XhC!nwDfZgRj!&r$%i+T7f1 zg3#tUmU;O*@9L%Y7dHf{Y@qj-(RMVIX{Uw@Nr+56X)*e|i&wUNS^drSIi8Ox7Km4X zBirZwS&M;p(QaRD)d>Hh6Co~eh@`lJ{%G^?>ISW-=|lUXUQw^~7bm!o3QLT7b$xQl#x4| zZ-Cv|{Pc@En}2}2v;A`EZeOp5xd?U!^<>rq+G{j{20ZahDoCfP<+;W#NOh zE~%cHB864f0Pd$;lEbd8mXc}(@W;kAQrk>H{Lf+6+H-2&s&bLy?9sJe#NHTK;2xa> z5N_}LC`pBT^s58(YcJwxVpC#DdUO?FrXIcUs;VD#3IuQHQKVJWhxl=(N0Hm3-ouY8 zb&59Qtjh02msh6-=tboc8tBZX$xSH;TQd!Lc_`e{30qW!*&pOWUjoN`IqLcVxyAXb zprkHvV!)C2kD=SCn1QZ5+V(3xP>=bKFV$;`pA)e9;6^-~)*#ilR@EFR{yrXP+wM!! znMGA;Ptw3p8~r*!|4`^l_n7)*yH9{aTDVIc$YX@+I8a|d;KPygNjNppty6R-H4>*h z>3yA{c<_MU*Fk#aRo??@!9ZDVSOhPJj@8d2oGsMqfnow)CAr#mjJ=gvRKUEG3n1L- zkW#0!GAYkI5h{(^z5O^Y-Ot(XlW5{EZTCqu z@mLr71t)y=l=JkFa^)tw{NN!BWcWXlqp*v})lX{lQsy z1oH-oM*ym9irFK8*0GU7|6(I`We{Xju?Y6TuhK6zQdbALjnq@`LQUMEeA(~lgi|2hYG4I3=->M>a4m5%?(gIjN4u5rV(w{rB1Pke*a!yt*C z-Fg(2Xf<{}=%p$65wQD$zex=0hB_o1i?TKWG$q^%ny$pRaegWotZSbKO}hZ-USZGi0-V45d>JJb?7Ub8#(t(h2A0Bbhw@Srj%8qrZOfe$?edRFB zNTtl1iDvEeWQuko4ZT*@Bva1g;oHj3ebp3FcBFxb6%{FWs%wUo&%&&*I-==V9nr$9 zj*~NOb(})KSRJQiy4BJ1ZDI-i#+Nd1{`0kOp?>{Dpt?Ty6`Zv-py$qDBegkGXFQA+ z!2cA+RISX^D0x&plqtjKNeS9w$H?DZIaWWpB0{WXnswOd^k6K1bFo znfjwkzBQ^smJD|$iwnkO{LvYV(W{o*ESn#D~NjZ=;2 zdBCqXjPrNUpI-LO;ggOF>(#h(O9}sN`s5Yg(<&VZsZs99l19S+9BZ~q7WTO8lDmF_ z{*KF%=0c85$Ji`st`5jD&Gq0l91B>4@7H|EiAzz`(OhGxrZiWlEPdgX_}co;pMBHS zO2c%=aQ^bFBR~D@i?!5NaPzCLtI9_iT)ir}l|WLADntkV#aGUGeGf(1QXl^n*6ndA zPxX1H4=Kys;2?9eJWJ2I4#9RJv?5sKieS&;o0#Hv=obt29k*aRW|3g;rU*^N^wYoj z!l8b;{Ej0)mp}js_7@{q{Lk9|ZI+(&d2qB|U)x(k|4nr-epn}2sN^AHqSwC_-;A4` zai;z4i&oW!=zIS5y`h?+$OCwTIHhT@lxj0Xo|tb7%w#`X50Q5khKPz+0tUO!pfh|| zp_HeIASICk5=$E?OWToEZOG;W{zp|daM6|jt+D?4YBK(z`*iqtwt28RrCIOcXhP}R zgEiICa3;ec?LcZlrO77UTS+FeAEv?wT$CEiEAs2Q+HB`*?n7Zvf> zQjin2)~o9D&x=<`I8NO02z-KmakHNQPPGvks?tMs_h^5W#BxJj z4Xp65Y2Z(X7_WRsaI{s4pv%>?PYAg5vc#c!a7q6Ys@_l$I!Eb3wCS^0_ry0AD^eD# zsYb1cYVXAO_o;5C8nu;$g1(UOlL$SRezDMVhq{c|Cqu-DmGSv!K=wy)dI3xR4}d<19H&KCv>YoN-&pMT4y7Xw zi}j}ge_O20asgU2@!U%i6y12)$bRQgmVI>S*fk_mx@-w?f!-Uce-HYrCw_=}4qNsz zfe|V1!Lu$jJ$f=FI0hjxfJz!-ceu#8p+{ol{mGWP1ioO-aAAg}iGNGB4K|?9+$(yu zg$9)vCcOe5S)52&oCY4X(7B=d`2>h_Pna3xia2Wzv&C75ez7>~40DNdH-tlD!nM*Y zPKkNVr&Av&8^)GCDrK0Z7qyB;tRkAi?XDJ#(+esG`>OuPr+F=2m;FNKwOI0{ zpL*i!MG`&0Y6RRJ0PLgg^>okj{st;#n0TFc0EXM^Ttw9J6m;bs;c~O;it@S7eDMkXB`W) z*A?pogr?#t+w(+xlBrfKPsvOH>>JwF{*~uyJ%gg_wnJP-v32y zw|d8pu+=+$gx+5l>W%8QdcQVY)VoqW|3H;EBBb8qH3&*jWk={n^`YapjS!uv4_J|O zJa&84y85r%{AKm(2L5{L?h&HxZAXZ&?}{o;vKm#Wt$ zgf&x1)d7T69Vx3iQdaf7xB2Jj>%aRdYChyl9AyoIj}(=wGV(^18%5NyMV&ZO-`>jK+k@)1%2gXFDtDk*@IGrMVQ-)hmP_DA z6PjtzRDoK1+DM(;+W$IECNOz?c{z8aTwcxzleK)LZn!W$-LqWa(-4K4w4{cM#;9pu zG^Xqbw)y!skictPkgpm4XQU`BQdZb=z(~7-p9mFv0^~#Fk!j!IDL{`I+&&|jp9j?0v`pxS5DCj<9$u^>@vXt z-fxLpaqa#@Zn&R}N%uEa-;R=g@&!0>o94LDc0VaUTE}JhJ9<#v?k8V?8}jbfW%$pk zs-s13PL~Vbts0J&UGqjds~Wm4Yi0e>BFt8!MJvk_Xxo(1E~lz9TC5U4!3tK^2agvi zs>i<iVh=$4jqcL<9t&*%K4ppUf#m*%I z9(=M5HGs$jXOzf&HIc$|n_T+Ea?b@&=iH`uAO9F$B$)JhVv0`r#@A3cxyS#YdH{Tj zr_HR2rw#b{7IiPE2p9jkufGlaZ7wGMc9`CmAuw9q*@?|5vt00HKYx;XZ?rDa-(M;5 zLlkwo*i_TF*rWBaO0hNcsgH_7SpEGo;b#LyEe=WJ*&Qx;ZnUmGfE?p6R^*Cf{42hR z0It(77Ql58fW26=nOal#m&4!TPG6|v@gqFOtsC{rL+7=i5*bK zA(46nLL?HCEoyoB{@^4lm1*Idoh8FXI%XfKJ;Wbnseako>gOqsbG*R{YFM_s=rDrn z)X+%}1}mx|07fQYVzxdsJibwETL1}Z?XwRCD|if8GVFjhewcp>5Cgs4fy3M((8~?zO_4zN-ycl80kn4n92bD*8IJ>N$80@k1R6Gm_>(@4Txr;6 ziCos~=jazV>~r85nr%01$!uxZCq~}Tuz92W52<%dn|{o4ls3gTZqqZ4Htm(|Z*N_t zLZ(g6gsHh=+VnWLDXm;~9)sJ5#m4AyW6+Y(V_YqHg(^x*z6s<9f=4W`uH4Ah=#$~> zm@#_KSTO!(7!`7b@frXsj3?7CW;}U}i}91p_<@iy#ma0+J$F3rN+M__;Y(joD#02< zE3)Q3z=R3@*0?c+Oz~DcEdkqzJZ+3@Z?3Bx?1U2sTt-e8j1iY*z!-5^Ty>nLc=aTI zZPjuNn_^s;xX{vnm*cwgDq@2@mW^X{t;znzo-{%(g1UW-s61~&ZXaW|A@|}3Z$sXT zAG{4oS-cIoeT-~FE_^$#xnB5Wpq)?KtjPA`kt0Jj2w8c|6J)3y3Ub6k~%qt z!#pD@A+wlyzErY04)oMXK7b6+NxU10R%6-`0Qcaz>J_}%FAKTUPXM*|(}8q?&dTh_ z(qoPco#Ag_S$_+B82I8E;nfm7zuN>R1C+in)4$BZ0fW|P3V7AkahuveA*bf|G5YCQ z{{Eg{Ty>IW`@4G_r8LMUKdhmE;Y+yn#zLqO{IGAI4@|@fSHVYjhVL3Hju=vQ#QKdD zM-2PNt^IOM<{o5`SVoMM5zi?Wxy)&Zq3ei%!+sc2^26ZuTJ6AFhogZh*1`~a3)Lmm8YJ7d;f2XptjnX@O%7ZHKd7Gwy47YLpjt4l8ef+q}u zdtC@JD99Au*zuLaJiY&=&?YZ-=4y7`FwIXR%S?Ko+m+rY1B zAol;Dfb9RF`^p`rA>-hI(gkY#Fy?Cq{bKXAV;q|=c0vvvuUt>zbvIt0J^w;dxrBY8 z8v8>v_Dc*~=tAH5I*!2KVYrLHMsE%5E?xPth&^kl)@p7D_@_2sGTy>LzDs?N* zeV`n@wzuVQm7wPaVnXkjmjV)gYwz=M;`@Gz=Bw*V+45#iVeWM4 z()DVNr#zZ7h98s*efmE1?A&-DB7-+wgv00frs#r+etD^L;e-e+Ohzx(;H1Mq6S=&E zm2`X_O9X_L1Np2+{|OR2&Qa=~2@*UG?8&b61hNxt5}rV9@re%8FE%QNC&)C1nwK8t zXu8)wGt}1S_xh`;_g{}ZXHUw^<~gPQuv1K2XS z2naVfbv!u#?*!>aeIN8crM@yP{UbMLUS^Xb^og4jsk1rheYeji=(GEtoH9G8{5K{QFhyCqUuSpWv zC}WZYHX1rf#;uG=5Ub3uhTsHuD6r8ilx3%i^xRmvB@dSZkTG_ za%A>z-m#WC#6=sF!|^-f6)^{OyI+dJ=o z3mS^H0hD<2pqICI3~=(a0f)OIQgp|LWd$weIM7ZZw2%Jf?V+wfaG~%MwvnXcFr;5#Yg535htWolz6|=OTln8yPalk^?SBCqYVNlom25$3eyeh?hkEel4A~ z-gaASOa=|^z7mRabf=W#!^ABnOK(BSH-I@@N%zST=%^#1On@@gRw)Pl|0|4P}u4DvbfpvH7*awK6(`FQ{WP$p}-~j#ClBn zX=}r#oZR+Dg>qNul7|fC+gy}qSU)?6zUn60UbH{t$S%F{7EW5cJw^Zcmj6!APAV#PDF@OfyF_7+taC|BLvJ;36tc+D`AohUNScT#D)kdxhG{DSq{Y45P69XRS%sibJWbK5b(`b zNFpZ91m84ZPn{|z2x-^^%5| z0U7hzcvG3I(NrR{FuO0u?J?nqCIK;xvYBWVn%fS<|F$(!?;8HzcJmjqMCy{^?K`Ao zg)XC@(+aVyZ?ZyPfoQTqNJCag#Y}V2OE%~$q1R=DJ~#Bf?V>kB)t@F!aqBc!Q`}&G zx=v&Jqtd6zaM?vSJm7Dk`eE#+q0*@u5iGPkI*jQU5?%7tSR9x9Y{!RngPw{|a0BTaD-&P1~cs0Gi6ptd6S6 zbg5hsg{X1^E_}Pf|6KV_M`e5qRp#3xeWY+ykLhL=VYq?T!%>oNkIXY*XHA#eBdbk8 z{Ljk>Uoc&Ad*lX2$y(x(jYCJUr~;>G%~gK|_3(84$W=e?u#-r{SiY>Yp7z(w%fI-H zIy{|jd$ovq5oFQTEAFOc%%LLI{-lak@B8E=ZSxarHds0NaoVVC=sk<>{0o>(F$a^Q(Wk z3eJ$8;hTY4VIxJWhrEzh@;Cn|eK|hvE0sJ$mcR@UTB@izL*M>8j`JkxNhh&z;F}?8 z8#{xnM26~OV0UuEHob1G%0j;DlH8aXvTiaC0LWj(mf?T>NqXV>>g91WmOG(~Up~if z=%HPE06g^(Ob1flRd!?zoT1GW0&^rk9RV@f0iXpGz%O;S4d@ z$7YDZM#{^C3tI)+tB+^M!Rt>A10OL1c`x-Yr@o2A01jWr=UpBXZM{bY&FvUKWGjx8 zrap+m3F%hNJN-*>^&H@1(v|nfm4T|vOd%wGrVxUZ3Av;KyNWcJiNP8L6FDV1S+c9GdYruRa-ZF&tERD^|f17PaKe-fO5SJknRRZW+Wi&j{yi@ zA3+*Apg$dy(WXDXEhrYKPAQv3P|S=XYuGF>Y$D~U-A?~*5E@_NC`7;oq(!SGqO#UDYx z*y4|v<+S*nwDtzFLKc7G)?jhn&=+WCEfBiXOJNye&a8-W^VUca-o>5+_-0z13m)ug zv2~we|EWq9ty$uE?wG|}U>D=9w4)i=s@ORrAoT^ zh|Ok;`E5MgWqw1aH#sU^7Z5-`V#nFi(~*XK#LU^^BMzBO{oMG7gAB=IXN!+$h#(&p zm01OmvX4l>LSgZi0~oo5raYZn>`0UqX0PA~ZN@EZ4_xFHHl8g8zajn)xrGlImL7Do z6m|<=HtZZlN^aqQP|)cXa)aIE7Cr|$$t^@0b_+js(@Xni&k4OQxA18Qt{2WRxya2> zQFBE2x6E+~Kjalkh`cIu#0FNIBZf3-j=s_vhd$?s9d)S}o4~|5Vgiv;cs$h(fjY?i z;eQH^M=6;<-Q%)7vo_);7e1b7Da`JTxO@^%GXS(C>sx@2d_u^YZNlrgP>EN46*`X0 zMBjsY^7ayb7=LgnfQfZjI>&7th9^6$!}a9A0JRHvDB}0FIdt9karH3RBqwki5hM#^ z56y8nfyaexUx(-w--&-6Ntv zs5IIVD2y}cW|-~QCXkCIy_&pr)DjzrxiNQ7o-l1$U|#CF?e*aoiD=GnbB~G*=tv>Wn6FiE7i_u&r4SGBHX=?FMh`DH7C>^{Ur2 zZaY_R1WyrQ!k*%hx#B54GgoG{PYN9M3UJW+nhOlOi3b7LPzOltCL*Qvwb*dZGLYIN zuv~pPS9;24ly$S0cmz)@cCyqTbM>Lao{pwIIf%c`)sHj_q^fIx3?;TcBbnD$=kYH& zh)K9LOuM)h=DEPy9Z>(+GA>&+nJ3Snx1Pt(psP0Xq#w4LC!=oaJnD!|Vw{5FC(sRt zBR zjWp~S9s==nBku`A`~gG!3lWI7okI2SJoXx_&AK330J77t5!BEM{5rs-75MbFaedYI z2K(0rJ5t7e>P^qKB1PsKZ_p~HE0+zJGka>j2+%+OW&yH8`1d>st%#JLZmBt6*5_(F zfYdNR8b<)a))1B1Aw-(h7J-uRz(Lu7ylaY2>2G!1nJD@7dP-p8ys*p zP#yP79w@G+%@;ucw9uv*eB0- zOPM23oCsro&0t5$*grSezjR=~Xs}=YpV&V!*a3yHBW3J`VeGu!k!#d*j;N<~o;s4b z7l2O6BLR#Idxy6#ux-6hudo^{dZh`J9XMyzijeylFP)==HAU%FPoL8E{>|P*4??QrTdv@sZ3HrtK zz)Y$x<_y)yoQ1J0TcB5Gz?{9jfbEVtxKV94m0ie`BUJ08x^{Ofy-;7+7i@v^ zK0J}Vk@(V{gMyUoW*iO$UBPK%$0uAdUf&yZ#4Z#%fX_jP7%Ho$;G;7;Dr2D@)-up8 z@A5A(y2L$!-d46`@{Y%dh0=GBvYB|cN}#SD&@L`fKXK95N-bU}J$oE`mHWa% zTe&aNFIMi03q#6{*Y+L{=`~KeAVU1WKxgX@BNvJu^eb485Cj+#y5?vqKGo-4BvYD_ zi)2dkD^M99C>mLGmiH=J2>M+$q~EzdaS5`94I4ak)bOEWj9YNqB0W4a(9{#XD5UJy zAW8BDIO^{mgcrvX=r}Y*{q;4cg5+=&X8(`@yZvcL-$Gc;4Yvmp^*ww7T;m=_5#KmQv1<<-niR9r&+YtG?S> zD$?N-*$WrRiR`&Hp~=~(?uZO*fYI>U9CXpH+=EoVaoqh>CG0a05hP25cpjyMQ# z9C6TqyBve)I4O(eoFQJ)4MDrpK+5Hk;QU^<}nA84=vUk z9!_WxfknPN01zAc`{ET+4nBB#F^7q>-g1C=QwYJn6-nJKCyw*#po8Uf&B*B&2RBy@ zH@7T_patwNI7neAWtOnCRk#o9;cz4}Y=LqVLMR|dAw02!bWFWz0K8!UydMcbME$yK3U?2NSuGn6Smbp@X3fJVwL%@)(Vjmx{z1OXy&AaH%X6 z8DmdNMNgA;FU%gs0ea0+(UTZp$ZfhGCYR<_1^A!brn5_B>UU~5&_nfI#*TGV zuVt3pDu*lGLO<3gZkC#eELuYuyG;CzQOm^NKvCP@7>O+MH_}lQ{swJGHC`X6tky5n zebxtBct%oDS!C$GOx%jX^?|->8$j&~+@bDUCR-|d0f&rB0Sb{SA6O=;yq>tReP|p- zt*E`11Cxk6KaJl2bABV1jkoDQE?kZE%i=x9!Wg$K)4lTof2)%~LJtv5*c7N6^&a@- zO|TDul6KhNF(^M%{yg;(vQ>9`_oPxZOOCo8@vLm~6;2ulex}3so zROK5B-kQrpZ3M8opQRS77RyBrzgntcRJ-Mt-rc_Tt*XOv5`A^OzGvAAIQc(me4s^C zIx;uBXEls<3S-NTKm)I#kq$GoK%p~#m8%hgyMAS*5_(sZN{SkVte2v2T|V0he1rg> zYJhv3z%701J*!5n6TCjO8p~x3J}O!k7c5K$-2$z-To>CF=AV4}e{U&qO&U%9xQtvO1 zpsc+4XQ-xyUjSokg_NxoQl8o*J!ajZt}d6&OH-cA0rGPT0;$#^!XX>)Rz8WOs`lqb z6<51JLugUE^a^1weuaxYUexB(m$%2L)2hh|;qNx2w6fg{rJXC=+#WZrY}Z>ME8CRP zO8oU$1XS<7!bLDG4I}@fy_f;k0WGxtQ*(u^|E%_^Ts706p2nza7s>9t0?ISWy0zx) ze?`P3LjEi%+MrWw9;H$!;TD3K$hM#&uMbN)kk zwyIc;ZqpL)i{{9n;p`Qf2Mv`YgT~(?^f*JI9~AyhnB0TLuZFlUg*Y72g3{Eswy^Qg zDNTx&##2QwBo(C*cugLyVb$gx-8G&{B=dAx$vB zI7jE)aAQr)K{l<^j|N;bN1Y9JXs3>DtEmmhr!i&?Btr2VR_4eU<1Wu*%rF!+W6ato z0u|Ju9R27Mf!jQ@3ABtcBXVSn;k#(h=9s%^h4{gD(O$+6zKcd#d>8Fm2%SP=hVP;s zu?cnEMf)sAOlSBm+7CH=7ft<`!^`9P{D30m)OWy7n)e%6q|0cBNSbE&!dz7@qg@nw z$#w%QUq(a9^IS)kgN~nZlkAB9nLtrIuf8&D<2_|phGcp%hi|2+IxDF)+9V`r8&G7Z zxm;m(`LU#}I4yZzmGP8v)#cl1jv7b62b~e?wo>d$7b+dWY|_m%HEgArmCTi5Hj(o2 z-kB@KTc5pBy5)3yC*dqzDc#a3968%-D4^qB0K(=HDVs~A-0|s7n%d1=-W_kslX=Y~ z3JbH>F^|T%8wkYIO}hXgb<{ zs0%}e`ojRf?gq|=03lqasf1PH{FXsVeoy==kxi9V5oE&${0*;kw9LPXm)~sm=~L_~ zX1~%no3dyCCf={RC^Og7(pO2drcteMv(j)8zMeJ;B+-V!aHKR^WTUWiwBY8uX|%{% zC8GtUWT^Ri+ArTmcR8vgSYY-o;rf~$s z600QwVsJI@w^;GI;cl#fWX`Ns%UUfOP;s?rz%77in-0xU5MK=g1ssloNU0qKvFU2q zG(6+v7H3u4r#5X7yyI_FaeqJFMR5T)_25yUkJ;?uyB zs&Ove4r$=|iGYfX8s_RJ&j-4DuZ8g-S6J-=2*PR_{bE+ra$PO{lVSCT3xOHb;=CB% z;N3tm{m#X}Q)(m-Qs13m_{IOs@6cR#$vA!RC*R#_sbP93kuF_%iD7ymvP@Tg_=`Y| z*sUmHHpn;WV?QAn^yO>55{WzT*`W+e2#_$End=CanJJWgGde2lm*4+w&Ax=`bL*Iti40QT;fj%l~jjR{^185wD4(kPX=!KU9 zKHar^F~7d7i>0Y@C`4Xe!W!}Ff@{R9LnXTz0?49H_D+f!X+ODA$@sdpm z4x6|!VLU1HQyMH`3l@4794xk2O$Q!mcsWy!%$uWJb(A|&`6{_)OV?S)UApl8=z@L4s%XA>bP1f2L-R4(mz;wS@qfsf>#t7fX;3bUH{ zsH%*MLhzWPDy+LPf|_cMEHVX+*NG`;uuet=Iti3EK`@am9Ry4?1=_JrRBJ0`Md&sZBuyPeVd^%Itdnkol&3)d0V)b$`Co8I zM(SmJCnI%wophUf05oKz_%=Ab-nZ&j*nIc|4^^N zM~;t%l-17AKnFN05v0QGfuro1NaA`X0QdFJe2j&xOphl{V)Ngnq z!qL(uQl>jv8a_$1v}piNf}M=CM4$x%;?d~^k5jHDSehY`tjl;%jpGaPj!)S__2VI` zM;fZ}N|BRl?k-Rb?k-S9>Mr`OkMO`H-J7FJ><=acXPJJ{KzA=49IoC5I_ey!K(sqF zng^fkPH+JT(Ft_bPXldf8U2p3!Q_~$$hQyeRm||W@?4+_(iKjum#)AO(EdQf&~%F< zpha(x9n2Vg>@$1QxA+EQus4Y25#*5O@%Bp820704hj4tlZ_yGr1VHm$x5+Kc9xz(E zRW-eSLgm?3OF_jO@Xa^K27KcUA?6xwfV1EVi581b#0jn9UuTSY`H#jZFvS*V2y(?m z8A`v{0u2RR=XJ%sm4Y1Kfbup9Y5gRohchaCh6-c!D{M>4cc2ZnBrL_)LWo_8YD{-Jc@yfLjp_z zznY#IUDQO6LyX=8&oegg!tDHEa_r!Yp%>?2;@+g}2=;{n4{l*WDnutSZ_X66l{pQKOl=!qeuY-W(MDshn9q>VCj zH|5FuxkyzDvx{;FSTinu3PF;Qc@x@2VF_2v)#i`67x4#m5lg@0&N!$*#Hk2Dft=`HXh6qYj~e6faGk@<_LaoC?z$o3nnP|J!Fc7 zE(v~L>J0JCt0ZsHFII=QaH%5LGBoDQYAKeGqs6h<2et}6uD%E9G*`ZsCn|yed9M6* zo~+W_B?BCeT}5vawfH(rX^Bmu78jv0MlEWkzzkN{q`RdAt0qFPos;7d_}8e#7ic}Q ziWGfaRo^6YsLu(qj9yi!sOZBFh?cHbwF&;I8f}uv@f|2n4TAqU4m(nAEsn#U7S7}b zK_)dwX#<>;!2vu;B2@F@%NJqBP*~=|<3Wc=cLM!l=}rI{6r|9sL4A%EY#)3wG^l^w zKG;v?h_KYsO%b2r-GglMdUt?08e#M%@p_lqY$s=LF|u8NqDHn$ItHu697Pd(%(qs? zH}Y(uIwG}2n?$Po;O=WI)%uzq-1QaOfH5@VkyhQcbMSZd9+zlP?p=XEqH&ZPL*?lB zocdvt=;}9MoPwEtVFOFfMpe<((=U_>cnl!&H48xs`N#gvV%vGn_D2KuuSj6|ER%yUKEqRLi;SA3k-}zM zak@=%u!X9;Mf?t@fHXUq0KmtHkn%~n+qcM3raKIPW&)snBmjJp$w2{&X5bbP&EPGp zJQm(rBnn1viJ&`tkjX&-16X7LEHMCZsG9(+`8NPq278SR9yBc6CjbsbV!@UH9gidZ zsC>rTUcHWzbTsa`q2N^k@J=KO9NNk!;{bzC#{IBGbnHh%#CHPYw@5@pRIz{-ImT(} zggz~uumaMXI-xB{J{Sj8qfz|07 zBZlt`6JHq!KS$!i)+as}NBV?&Dr98Yp-0LNy%<}0q1P&lW(^`h^G8K1#T#o*v-Zkl zy|LECkK-Drz9Q@uoO(Pn*rrslwknB#aWu|qMG#En_!e7TMxWhmert39wq-tuEsG7J zNlk0x2_t1C`n)i{i032#2*q1TD_! z5|ntSCAUdOF0)O#(Qm|VEF$0|v?K+01Un1jRz#_7vMz2RRASp;!*aE^g)seNlUtZQ z;s-2?XFgam2d`CEZWC-+#uTG@p`+L|yr*riJL8#EloWkY9k%I{X~Ay#+}z+${><+R z^xr040j0FqJOvMh<2D+CnuWNSv`yA`A~C_s&4v(~jRDND`N2{+6v*n2e|bLJEl(BI zi3@_g2(jq_rWX0${fXhi><@p)J2cO9fO~+HX0@Q2Cz);Wzdft9UI?=l_bk;7&)w~1 z=OdL?#Kl|cEf7F+4Swe7L#kGnq6tR51(9DEU$P;Ni9_UWis%H`n?g~IOW_6F~;x}MYr_kbGd%Dsb4 zVsBKJN**IKTG+3!T~?ow@-m1_!Ivpo3Q0R%~~!{e&Nnxfl8H%B|f@3HQtGhA4`b zhiZ1e+y-ILlJsKKfOGEZnE&JiOPN=wUf!{2e+`X5TOepYR=^igRTS_j z{bB_?3h6o*AP4IpAE@T{UGZj&S@QU2ThL1{(Ct?>A1a$UcwL@@m-OeTq@50HRg>%K%XCE!89d)c$_pR{5KSr_ zfVu+EmRP(7mSW)WD|Hh*Z>pXwgtPSn^g_SSToy z`Z-`s8gDNB;>Mf1(>19-vx7Fc@75RdgQI9>&yPRyf=K;>V2tiK2$A5vF9^<1Tfhev zQFO6vjQo7c1YfunH}1T#R>@2RUU-67F%J=Jv?ZLJ{W!RxmdxE5YRU2U2P>&pcj|Tb z2P-DNfufFc29HxsX~}gvr6u`IiBl{nZppRbA}4G-2#}VIS^e?7!S~h2;5hWY#8*4z zeTi?VzPvACeW43RVyg4gPI+G9RR9SY2Yz0{V4x-jFn(SFDW=@c=OtoxK`-#Ughyvh z1K*dwE>c59?-ILH8i!Bm2nxB^dXl`#umV>W@c=!QpW8QT(tI63YDDB;H zm)+j2=ohzlt6i@4Ub|D;yY|C3ws+Jc!F{R^j?kl(t--{Ec|HW+xSf0KacS>pHA5&t(%6Bh^C)D^%z<=XP18OF|_V#6m_)j6sjq$n-0tef=94(MVP5! z%XACpuCY-RW+#quoFhuNzb9v-v`FDWd=stTN55DK``l9Kwo8t6v_2FZ8d}ftd=@CK zKRN`yjxk^AgH*+dVIY zDLZ9^@^n}zrw<1cRk7Xr(&1nO&nYS@Qg{}S$yznq=j)?sDJ)DL~;qlbJ~ z)m@CbMO2sFa!Uj+ZV<{m3fwW7cQI#lUC82ZQxUn0jPvW5#CWime-l% zlZ$V83L#=98g3>#xEU|7)!hHVPFar|@}rOWIuT^T}+8JYow zXQW8^HuWPQoCe_?;FbpAt@xi@gc5s<8@tCvX4pkY-XktTtv%%5h>KuV*OgZUCBAv1 zJ>n&}NuhaVWh!JMm{r)r&P<$<8_j>q5=NJ&0CyENYOA6EX=r3mH5M8|jsi569fc{V zDZOqg{o-CXb&uOoh%F3;1FPcNcQ3VuNie78SMJdl*2TS{cH$$A|0{_Y8UJ_ek+bso zWr9s__)en>DfULq-QPP!#&IDs26OC>!=gw#+I;u z*M7i?QLpR~7j`}a~LL^*oyeai)b_Jvb)(*1D(kE7m8pt_5%v|hj6!UM=e6bz1^qFA;j@JcSFbb;)pydp9B$8&I!Q}ZQ)LYhGBWT5tm1hv)saTRWW z>f0OJjVPq<8)w)igyo2_!fXU{n-&|VGh1N0H#%S9v^z=_%f~h-0;EAmtcqx2R>ifb zEvmSVez7X9%V$;OnB)9#2cC-Hy(NCQV`r$wu279#QiC4kz{4G-^!Mk3wdnPZ(ieig ztVg&N@?NS^MCb2|Eu!}4>--DB?rDiuz!R=T`6gpuy<<^?XZS?|Ar&U@fb--mn`0_#CgRke<{dVGL%ooJ~Vi zRM`TY3|W_ioz9&>zs}zcSDc5bvIP>RsTA@l@{-jyTuHSqkZ~0w*M880emlGZFm3nRcc4%_ z9)27APAw_8QT^5wi2C8U5ebF|#MNMewoSGbh-Nc39ucDpG;}bL!jFv6Nz;QxOKvj8 z0g&JPK6pD}AXW4{41!G7!UEmlhv1hADYxjLOTi@dMuA>ak1@zr6u^TK^bKR`Uz=s2_th5-+&LU_(KFCKyG z#h_FRD&4LqRrae`DAJ{u&>=wRy(2aB-lST8pPAjecSoMT-!Fe;?`@f#-I<-)GCO-+ zH~z11ji+HL^a;NpaN$m%2T)U4#sod8NU)A z!d}CUpM++YNYP+v)H-i<|_rVTCNh2mcA0FLGT%fk>j4HC? zBCXIGObSEHn4+c~sVgSsRgv@agB_+Px-21(p0c%(QnvAvlpyis$UjNms$iDGGrlZG z(Ay9V4eYm3P|1;Z=!@mZJCl@3BX%G&r`UUWhq=7LZ*>d@FnX)w8)`_?q%Wy(Zi*B)Kv(A9aL6rCrtL^5C*w)_O#Ph?KC#(4(%G3N1Z=8)v&09VT-X@-` z?vU08K=L8R^HWT?oQl8G6(i(|7wd{sRmBT+#cBUl@myUo%5%locvcmUQx)SCzCG)4 zbg=t|kzLf8OarKtis8GrB{^4;yg4g6hk)!ae3gF z(d+kNUGx_<)kBgqN{amAabH*y>101p6;6uC4RvF3Rs`XW-|T^~9sgDy2oXn`Dxwmq zVIS7Lbm1Pl@IYM{zq#;Np2CQ83$y#eUsUFZ34q2gVJ*!>NTXsj8LZ;D>I6~K{x-cn;uohcyfDQe|b6lrSZHU&@} zR%8d)D9#S95%N@z9bDI$!fp$VdJIbTUS$*zwG=GTWQw}RpUn%3T^CkGj7AX9cq(%!2?*j!|b9Dzww4UjP-*lV@BD(cW^w&r0E|}qdBbIUBdX}*3(MzO))2VRr zF++f2PQq|Kxpd^o?4W6LK_r6U#qUi7AA&Ya_j*Oq2v7;PI?$mR-1@t z57-F#BpLW}I}vg_-|)ASJzyJudm8#sHxwbuWow$UDu|t?tO|nDR1*^s@|FRJ?T$lM z33;ZeE(Qdy8X;GG?~$t63wCROp`(!I(-eUba<$!cwJEyV*L1aS|7W$Y=xPCh6+&~_ z=ThGMGNE2fKG9^FOI^PGA3ar#BygKEl6YqzH%1BV3_vRJa%|N!G>#4TR?`=2+||?k z)2Lykf<0WNQMh!li#Rk*IlA2kT*=YxxoJvM>;nuvpE?U<`2sz?cJL?CNmJaPrZh#) z=}J@JHwk-L>n7GggUd$d;r9*@%i{j`XzRub&ub{85)E^d!ZXBRE<;sf+i`ItZ) zYl}m`5eun^b7&Q7i%kUB(H89FmHdCU8OpKDU(;omFY?qhW++AB zgTjj9KHzHf0Ej27yX2m~a9GY4YCXx@DW_5vC*eBRQ5K@i4BjvkC1=PQX0VlZbo;~% zby%kXkV2?C0|3%fat(A0sA~a9QU@r>Ok5nlX$$T(4e`|(^7+_cEB0|KtN)As`MDKb z<9<3r`Mmrb*~v)f;~8o|j|Lc$`o2c8n_G=&!Ks?qd0l z#uC_gu+(mEH)vGTX2=@_f(yhc;6l>i*bF5N5QfD410YTwZvW7T-_wX^nHdIgSK!~C zp`;N&u~<0v?X6%%aRe2Uhm(VV>3F!sdAX4zi1&aeV$Y`hOv1o6W-0{O$!)Wlj<|23 za`K|R$xPLM?ZctLGQZJGCG!!o%M)fh2w-DD5M^E8^u;52w7W@d=^(F2M zaA7*vLma!gMaV)Q$g|`{$db3rOn+ErF1w@8Owh74VzN!+XUCbvw@@ zj0sf9?Hy4p_xH|JJq;jSJ3_8~*(0^H+z-xDl+H6tQ5qrFTzZyLH)UrjV?aE%79Ff9 zsv�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%0Au zY7R=)C275R4^`SzpToggYQ2e@JkeT#xFwP&6Zg~MwKe|$4Cd>u$z~^kG2r=Z8RehP z2zp{U77-OXpZA{ev82~ZALYn=_Sc&=uxS4H|h^g+RIG7GtbdQN!|q&4FvtkE2o-#p}nOG5*Y*)42k%Ag25`s z**a?1rP3y0e=n($BwGK$?9i&vk2Zb#Q=uIc z_a|??$}GfBqX=i?5lR%HixE*ua)Abz()&gGDZM{EF{Ss9W=iLPu&r-r7YPK9xp9AW zff^$MHAbi!6vW4IfA4>-;{NP|<~bmvao6!=CvfbaxCF<;51MaMdigg{nn-sinI&@Y zx8|dsrO`q*ToF}f+{?A(k|_!4VrjH&h^6(?d=Vk;!Z008>n(9pZLu8N+KQ5~-ysNa z6O~s%fZn@+m==#uM$4_cvr^^0@62{s0dg6R0Sqm3B$y;#=MBv?O`qPgo=#QW<=mB{G0yNAXs)9R4Hhs)!gC;ldNcKm`6evHNGZ z*YF+yAX@WBb*>2+8oIU#;uoz2VLDBpLq;4yuj}s!tgjfoFa(FAxnH zz%&hDjs}2tMqu}^W`?*c2mmtt0C;U4Iz%w4rg`djVmx1Rd^8Izf9^n3P@XFTZv9yyZ77&jUmJ7{mJ1`yVQ#%))&!a&CA|s{Hkc zS>oMC-<2ctAVz7Zl`Dt;0R!(e;}FOvk#HhLCjHkO5qB^c6kIL?Ba`Lr|25mjrpEgD z26rK_&lxBl{jXUPwV$e_)&ujRKh5U_Ql|66dwfnZ2(L#_d?+usXTL4=| zFe+qoutO}#`ZnHr9%7DQ#B>}w3PW#uj7<2;%uE{s5J6+D`$;x^aja|@>Ey{P|3Z9i zZLBicbUv9pHL*}dANb_%4_qCq z?6#X?S=Wo}W0e}Y9lan$&z)d3f=*;7S}Fcnq4oT=sQj|2!sn7T67>B_YMT6CI2IUD zfY6-8w|)6>K?TOdVs0LcYcJ3rHqofxea*_$7f@3zO}5h$3%c!k!Z0)0C$O0I&rsw^ z)5-j|zn37eE3dxnvMJXE5!m~&Okg?tsgR$*@R&CwK4i+?KI@cyaZ*j$nUk2Zp8%ry zl+hK6?_lJJJ;t4av+7XjlqDknmsr{3G^WhsCA%!Og%=3?k10!{ywE8Nd~&BO$*ZQ! z=T%c?dDWD)_5OdRjP5>8LFJ}XM&A>uY3;Ji7cBrXXv(O-DgTtAKRjjVH&59})KpV; zAwBVwUFcOjrlxGLyiQm%1M}v1thBJ1C@Y7*jl+Uhc-16LCk#R+DJ5i*rl5Px`RczO zY-@n8%rGlE?RJ1@K1p~f41P0|fv)(v8jH-xV!wr+t}b`H1Zh_z~xRue8~ouuF! z=eAO*(CG?%a;FQQ)cLpP^?W_6=j#)v`Xynnp9W_C8;!OwY7pJTRn#99TSZh$-$Yi*R*J_;XE$wo5{3v|(142+Wv zFJ^Y}_6zQ!ERM5k{gadhAbkMjWiuzaHUvE706g}Ea+2{Qt0oN>=sF1@IaH?|a#mSB z6=pt{5bu#(Oof;=rosZL2|r#LQ<`nzq6q{ML^%242=FHFds_?rxq?8aOa6P@ z^mx@Fq;7}q)E!#ncIb|Hx%(bpIRaqLI+dzFx9I*L4fJP|?$4H>{%q9!dEtNd2N1YF zK#TiBDfQ=agpUXJr!vhNWc(D=pYL>kkRG_h9_KL?9~Dmd!_TMekuO|E&#OcmV{sQvbGNkw93aV}mc zM&f*h!-xb$9Agy@q0ic3VcS8!O~V^mB9=JuydzB{D}xql+ZJsQi(zuqs)VXUzy$1mEXb z6GeKW@~+v5@@rqZyK;<{2?f@C(J4_a)JhW7LalG2TBzZ@bD>ozYWZEQ(eRCyNS^kI z*vNg?s1Q?BVPhihe1HR~eWJX#y;UdXX_z-@n2R+`ykqTEDjo=eiEq5@LS0^V+32Fy zd4-8;_)ipB9SjKAcWJ{tIkD;RzenL= zuz&H)L*ON!%7H|gP-<-u{{hCd8TxfED?98Ez$jblFp%^+vBj?_Gs`I#iOPw+mzwum z@&|icj`thYJUMj$?{t|}f-M$c-(DWBZ__f?%|)xzI$DcFdMkDbTQaYS0T z+v+OTDa!_<+oLpFLwUO79 zTm8hlq3F`~4@$=O0J{GQpo_m=9{dvCpe4QF>_i_542M1x2!tDr`zUiDLN~{KN9Gqr zpPdSwj~2TSSae`dLbm*{r?nVA+T@a~PEwNO0dLktc}@~&;XPPachtwl!p7o`#nY2^ z17Ld&W>u1$H!IB&NVy~D_Ocp8=cFLY>kT+ec}69*qBr6zl30Lxh9v!eD38{PfOp`g z42$3z$(fbQW-e{%A5_Xl+t>85hKM-eK(TR%6vi+ZrW&5C(Jdp414Of(@ZUxx>0x>G z9g<|-i)k4t9jKEWx_Bo&u{gR@&imTzNrDGU$-(lRzSfl_eP#C5LE<-7-qqiVkv09S zS@6oCUzu|3g+`%gP14y4p5w)LzbJSLy&*|Fs>&)BYjBeR`T6fd*Fq)nn}iUHf&)qN zbd}Z9`xL=YqTm4xA4%eA1FYc)b)(s1NxaG}@?nxZF#wYI0k>u31|)IH5rWTM|AU^m z>o{?$r<8gSM!!ox(F3Gc^W&B|45l?Kga`TDgWSRYaW_J;rOhQn* z_~2S;UMW&Wo(CHJq1wt6`N?W!7nvLwpFDa*H?JN)adIJffjYoe7s)(60v?8EhoD|X zvixX>m66s5g@Y`Ae_c>Tcrp#qJW-XbR&rq)EVBA0%L7BL5wYQJqlk|9FD}0cy-GMCU3kIW^>tfL~ej?%^He3gLj>qw1Nk$QQc+SEX`sj3=zM&}K)2G9xWH-}m6 zMg0!>_b}^%tXq6Wi<_3$&!!4vcNi_MtiMftsmBYx$d~Y^NV#}8dVE{5+&wj|z4E-? zoGiZ?ZoMavvM1_?T5GE33I9|)rKjSF;Hh{lSst&mMvK=_WwsTWMKf6^1Z`aOsA z>`s$v5EJn*YMyJY632Lsisj7i-td-xBjc}R+5J50bAhyBqE#vfop1TVd?}D5u~)Zo z5TIRm)T|bEirj|`fxm62wIjF7?lj=Ibi4(GFRU2^8p*B5OukBLoVr9clGV9S%5(Kx*lU38Xefxif(AyJM|tIrl=V zK7fAuMV1vdiO}D=&0`u<6#5fWA*a8l$Bx6ZjSj$AU0lO9)B#R zrJOO!nqu7C1pU(}H8({jUkvn7n$f>Mfc~lg`m36tKX9})HGux99q?#hI}2BcKMhnb zu^eL?_aJjC>Ic!#nUEFz#ek1XSef=)&AW952yfEe>N3W<(swt|qOeZ%#1z&kHI%}PiPm)8sUc!Ws@ypdv{a*dlQ|gGf_f7k+ME7x zI9R!{A?$MXWmY!z<(|u|EN6W4zJwE=15y>M{BxOgt(fF?BU)UVDmP9-4^V=8FelK1 zxq%+cZPJ6UCR48xF~YMxT_{knsLRfAZP8ps&`^Vs*J6-(u^f% z>Bp#gt2OmwZoQS`Y--+*Nb1Mkx*y-v!=d-I+mG;wXv*G_Dpy~Q&Y&1~=Iuad_69n$ zw@GIXOjQie@_5=b%S!*&?M&DeGp0@q>d1GxBL`FEZ`06`&(G44p3{{87(Ly}aE>?c zNDN{6B}|$>?L3*4>I;*9Pqzx>FVn3);!JRtyj1XHs+>H-dQ;#Qz`Drn-lCPsPAd^- z%8fIv@dnOuMp&)o%tf9E0if)D>1q0@u!5eL3Mj}Dvsgfcv-YbFlpPW%J4Ba- zmRfQJ7A{ERuEZK)q8X&h#+!2AmDW1~>49-@B<{P)>M0hW1eBELRuk66R}r`b_0PCs zx#w!@LLpU_7g?IZ>sOk*HMlH(OQv|#WOiut-TxB9#*2_!mM?zG7O(Q=vd{Re2Wcif?Iks6z0sEEYq86 z1rP-s4oyPJVL?GzznG0b++?jZ!~jd-pH=A15w(_VxF;hGe|Dv|=akga#_XDtx%(Z&LqXls4Y&NwwZl2Yh(u1!#y~J&3|8*xDC&Eys zKpsA9*~Ts0rnuXZTOYK`xO=}^1^%9?M&(cQt!@GAi#j<4o+m62R83s2u~7}x%#~3Y z#^VasvzAP}#p+0~*4~1lI%Fo=O#sfj1}%-;#Ri~*T*7F#_GF(w%BqyS*w7+VuWSk{y)vx3MP6&n7N zo+hU(wb~l9s6u-=w8oAkNPCuAHHj-)=umLAKa9`8m}Q{xQMSC`Zfl4ipKQiQZob<( zYOLYmBd>jgEHOk{(kkGg)TDnh@wd5y;VII)-0C4V1!Mng0DJoW@^UMWQmjY&$0}~3 zhF00K=L&07+&v+1;b4kvC-<+3wPnSP@rm)8ZWLy)L%c79bvC|Iot^PQSfuj{2@ zrOUR31ASH!mh|gZTK5?^_nd2$`g=&{xG~~$rS+cSIoV`7XcPSx@bugh1&&J}NJ=4C?2ei5usa6wfZJt2b2XrUDL}-~7r$(!`NvDaQSpQT(?DVINZBES zl>Hd39NdhEmW@%W#ora$=Jw^55e=$8@0&uP$UzJEO-LE-WXAc#wot& zK+wqT3mrL%FKRqkZl5s3Vc;>)NjLsbrN3U`Z6^-tZk$BA-e$Qp?_YMY_!*E-TPCF# z&MJ}YljBZXX(H99yk>Av^{~_tfh->nC5=E`yBq=`!y2szDBNL7v|n~^VeeO6Kh3c83ltGQWKLqVsnP>M&ebVPQP&UyM8z`HAI-M7UJ;DB)p-)<4>4ojG zFQ2q}i`Ri6j0^D!dU7mWbggthSpD#!Z@plSYl->1Tk9^MQB{?@0Ai_m-+ z7nUsFVhxoOD?rN>Toic}5U`?tUml(iXUV9@+!O;5#l69Od>-Jak3Ge>?wh7cg@T3x zWeemxG)@)>Fl7s5CsJ4-iQiFg*#ha5h9?x;{1hVA-zT({{jm!ZNA^ef(=c$$(}-7m za@Q-MlKyG($Ob13j0$uLmVN!LBl@N(#;Zk23b0d}-1@4OCO17}T^n7F7Fc(WMBKQY zA#1i_yQExZ_pxy6;;@KF?|2l@t#(b52ew&Xi0Ns{IGK4V;#l8%*2?f)mnP(ztb*3Y z_0(*xTyn0RF0Rq--h%c>iKAWEKFRXyM%V}%ENOCpYxx|!CrH^ISe2&ifz?5|r~+znznZ?o_=y!|#BIk`5>nPy z7jL)H@q=%g-(|c0N{}@*b_8W^*=}VSZ#Hj^l<%H28UG^Gltz$(oPhz<6ueMF;{PS0 z;N&1fJshXeX?NL3576XzjMEOQHcnS1$8uMU@4-pY<3;;)nLWtYsTGwzi;Vtgr?p8` z;t$pos9lk+C53*A)NLNHMFbq%KXTC+U{RgjuIYRMx$jn=VI=u;OKWa%M+%F9#Jv%jfKY za4H7|v`v?vPTTeQ0(HpEE)J*jj>m7IBTgQ6){3vZX00|5C4CWTUeb!;xcvhT_BPQO zVBPmz2RpMeIoOB6N5#%{y0(y<>qxopL*KBLinbX+%v_wIn7NeTXRKUh=ZX#)YMy!^ z4eGd`&d59ih?KXiTmlvFr|S+=Hkw=d7CL-dclbBA!+dTPWcqbmJ58p)5Z2ac;GQwn z&wL>)!U7@sMW+Ut%%+RFa%9PUMvZZ+8Vt52=3@|o=#E5K|!n(SEDba6p^x0d;@2qpcIX_RMlOvX?awIjzzzZq6lUn z;$x+VDy$Tdl2XJUHhHp`(+MmoMnBlo8Z6GUPqQdcAOJNQKWc9RmGvTOl3p~jsD@tP z;2Y~kN&~v_KGiIr{MSQAVM!}9WX1cKjb$JLBER_=iu~q)jOYXdW+UbUYnL&S;qxwl zu1!HpUDFz)KeToT&!kLk-04h*GiBv+r-Oj9D8+6_SUM&{8k_BmRC-eWr@5JUV#PW) zGgPsbd}>`1P^`N?g}Hw(p^zyLKj$qJD>CJlxb#Z7rob+hFMMW=G}gJf-W7nV73^b~ zO2N+k92WmJDpTDgyYwE%lv}Q{hZ=8lAC(GyJyR{DpER5nwu49?nGwe z)!$fN18XmURa-ean>5pjOu748>j!M0HO=L?)=c@sf2@x2g@%kfo&l{+hf9Y5#7edv3@QGOj~Grg4+%B`fP$x|g>D6e(+eFVlWP zz^6u*lo-JE`pN1-VCxK=VOo8&-A+81CD$Cr{H_fG_<#nu!3BtAcTp2q@BVC66D(Hz zuK-nY1nda{vs;6C*9F6hKNKY%1%L@21;Q4iu>DtStYP4u_UmE1)qW{*;t$izsO1+y zS+;gblAL|Wnk7Vb)1ivZRzoG?vgOw2tiB>TTM>hW_y09aBxC{Vz@3>Ufpmwd1m{~Y zOrlH!E7HJvy1;^mNW-bS7$XcgJVfULMGTQRUxOH-L5y`l1P_k}0fm+!OFj#?;nmOs zM>&VHuq|ed^8Ok;AS-XT>*91FQu-$#S=jVgoXv`GQ8q>|)bvnW&Dlp0&+!QGAlqY2 zHrpPaH5kCkwP88*0WknM>h`b~@s)oFuoJ^W*2fFF8*gMQDGTb0{oC^S@gPx0kj5>> zHlKpjMSP7RrX%~`Xc%8=7{4kQ9x%U*pWeptQ=9^#)`ft<<_A(XKajEt{^K8Ow1IOA zOUe5EEIiX+mwq6MGLIgEq<#QpNm4J$R+4%F+M|_VF;!DPBui?a6Ea9aE5TtoO6S#5 z>2%2}!J#>ds4hZED?#+0mENEnrSy=p(z_x@DZQ&yU0w{&)OBa0Ea@lIWvz!gto4wx z)>}?>N(F%=h35zPxCZ$|5Xi?g$Y+{^WR-`ytn%IpfMjil&#t!XPkCw#lQc0=Kx!Wv zmp%0hX#oRA!`VJ3Fq~|LkW{4WGw#k*i^1sDew`IVPpq?IS_gC%hpY|{vo8@C%00)=F*dXlZve z`lvE|93`|2)`piMXl(7nm`Xl%GNQHovb|l3%Xau1uLkjr;)dWyZFtbqtHDq(tj_wP zNm6H7=oFs~L<)80^rh~yI$KIl^s4t=WkQLaEPpAoW4xt=x>9cGt<~DFG}^w#kn+H4 z%aQvxIGJKCE+3+$;ltD&UK--6Z=h5zo@}jD+fw|WmsV)3+CGl4Z;Fn0 zmq**Va#O60(?39$^xR8s%gb9g{vB(_8>Gk|1}pHj2|Aw?-SXD!s^V+||A}Ly#>T^C z@gGFE#M^mr9RMliZ~jIhb-1-Wm|%6rl}QZ=cB#J|Qi-1;XH-@Sa)L3SoaL>hNVLBd zUd%g!qgJ-E3k80p(V-PYsNF`1@RT-++gjtDM7Y1x=}C5)zZD9}0gUUmIE4g@MQ;zl zB+*-;;dIw<2D)%q^y&_45UiO1A{bN30;WkR_6~7r8?^}SgZrq()HcdrgO6MfX>dJ? zhC#h$srDkVunkM&JKBT@n!s80M@@UaScB>$j90Z$3qhn;TXqh;b3E2_ZIlFkp^cKl z&*~n%ismu$h<#=O8mD_iM;TVN(NY*NcnSD9+Mp%imm0>W8pe+b2Ih!YfFU513(TZu>2h!wC!t zT%*4{0LKJ--b5cYUdejANW1r>f!I^u8>THC_n?0xAZ8ieRTl+_JYc8Cj|DC$3+uk# z;uMWzdr8YZXE`yqGLLDoiOJRL4xLSk5`cK!0YSuWyf(Rh$=#No zSaP?`4M=WwKKlb8@a)V}w>^p?oo#AfXH_SSWW!N^6XZ zsV6LyH_#J`y-@_?b_gM-#BkSKC58)%?R&&lypXm0RWSt7_FTFBek|p8pn1PP<9VP& zi`UnY(jsF+u9CzXSJ}3_XmiUha^^v+qr3rYV*<9a)Sg5sONUR~MmOcko@MqC@ttmu zt@Gb=mDza&<;jNqO}BLd?<4@x7Mqg( zg#a!mYIxV`L?g^%@Zf#29J$+ z@O#l8k{!FKhb%kdan7zD#pGbSt#>owsbt6fc}jL19&8^LDf!Abk(saDpxOBWu>mjY z?q7gQVZM?Y@%cgaTgzu+yDF*iQkBi2|qy?hR1%{Yed}Vonl;uGMeO9=(%9qa%v)76l07UWVJH{AMa`td^cvilU zMKkg;#0^0hU#l>_wF$;I*V?U8HB^dnpMeJ0?rh&e#t*mK$GT^R(NHiBRJv7uV^*DA zYlw$1R;M9n?;2sZ6&v&Az6LGvA z5Sw+dcGtgW#}Ht59lt+c3DkdU!21;7&t1SIPh*2&%6&g$=?ExnO8$wlf+;CS{%$?Z zc+gfxaB)4{C?DKa!VX=nx&Vs~TuQa{C@moUo89r*1pzuIQ0&%-yU@N-bSwxOl!^i# z6r;DQKK6Ad*XSXS9Mh6va6$9I@nc5jC&41W2GYQI;NpM>4_mp$gdmV(T#(aTkgR5O zKQ%P=ZU7pO%dG{<0d#v1q?=txOI=80Y5ND5A<0CKjXPGAk0Ypw>;mb%#2)2M4;~%% zap*!MxLScyStsqHhLuj*K^4xTlU^KSuQooQa-GD10;P|TK0emYqjxr}f5RxzaU%RF zn&yZW>Nrpn802FGEPg#;e`R26RLE*OP@oNL1xq_j5(~A%B&krD>hah&t%bdiUZ^BF zh?yNGO&}!OrXHA7l1c3q8M99mbMsOD4!~~Z&kkhxrNHGo{toUwV16DT!fS?YamD}(71l( zY0DDV7qS9GZ2j2NR=Rjh_v)cS<@|R$#dbAHvt5mp?dsPGm0gW@R(gJDpDJjdYiJ*9 z6uxf`jtpz;RgN>TK0N6{V@(HW0Zk{aQ3I5$2Z)YAUr`9c2(_!lj6!8QU`XmN%PgQV zD-e*3WKiQmpd&49wR6ZuHK@(6kTlp-zfpZ+I;5DVvb{E{bvAjf0E~=k<9<>mm8loC z_v_11^u+pdRQphUxve2cUk<$jm|R7eXb=8OnE0eG*Q~T7<*+O5k@C4%8$SfF6WGJ= zoe8*FZO&`2)MoNkP@78#Ms<^H*N6WYcUJlEA8N0B_^aD1`#KaP>&UwSnsnq$IX236 z#O3G$smQyjQ>-H2qbHQwb`4bIJi>HtQ05l+A zMGyRqjU2}n8fbS7bf62AMQaF9$-Z^KVbMCKgYsUC(;!A`5SP0k*n1HQLU}JxggiY# zS?K%zInY943DAtpZq4CV@r!71)M}B+`ZZ9T{PbfxS}r?eT`E=wkJaOPte(&~J*IJb zCI}~tmA_$fn^1kyKSA|E6I_6(B+>*EiX7U?MQW{s+Pv1G zl-4@sfJ$o}G|6k7wx~>!eI;X(w5$jd>FU0qbVzC+lFW%3~DJKU!Jm4X)l8A>KnLBR0ocXXlFK3KtvQHkQb3?ITI$uFgES;|amRQZij7RX_is%+Ni_>D6 z(RZ-?Yq@<@U{$kfg*{j-1fCQfeS5KxbBl6ybTq`$Byq3G@*>O6Y4;Q>;e55Udx&+# z$_Wyh&rXmXs0t?t{%7_@d%FxS+Jp{vxp=-lBdyaYTTktOT_!A{H8uA~_e?}}R` zD}YaOiIUC#6bJkt_fp+~57@&gWkHl%5@_Q@vHaix`+NCw7wE0xbvU#4;cC0c)3Zd# z>jviK(~q0b0&_H?nz)HUB}x+en>hBMjeQ;klEiUY3HyB&$lqUcO2pU_Wv<`Y&2Gn` zP4eY#cD3C3AmlxuuviEMKyp(7*wWq3qFpx^K2ZK+t-Z)tOsFYaa}njb{1))yvj5`| zD%VM@DN%xe(tz*dMf3&USFB~Zn`~&lz}+<7kOzC&oe95y>jP)XF#<_)?h~GLf=40& zL9=VSV^#YAWogggq7o$)7L>?_BUvLDPkH!AR%EMCJcHx{4so&n1F?%$kf0pOfgdig zWNL#HvcdRAZmqCO1pXb$q5&y8L3$$il$;>FxGG=HP_AnZLQ&q-0`X9MBdV|=h?G4b zmrxbG7fxWw1L6mJg$9ewGGN4DXKJvsn}cOfE2@&9SV=uNOo3qdz>3kIF+QLt78f4?{opvq?VG_w z{y4{JTd;F=i14TuKbOii$Fp^qBik->w%QYM;Dd6#KND6;C7&o&f?~u|_COI`rUXT3 zJ`0MhGUY8zD^uRmqB7+z#XEaTtukfJg;r%*5nHBY1#n_n@f}i<6|rT0Suu*9P;B-# zyUcrnkW;ea2ZT70toYA1dzQRtxb2hIJ&Rb_%gf~YXK_ixbHnXzVpN%u32PedN5!}@ zIq*5VFO}67`Yr%y4egRL`Nnhho8o~o6=ZiWP^Tcf6;wox#)2}sW(+=~3Br{7cUXyW zx;}}3OUkrn-c?4LIcW#g`yc!%K0v2wm*oJWJLq0iN&^h~8!~BoJ_XoQ{D6_CD=h$lwKb)rt@i;UY3m&Tg4G4~ELm9>bY$e(bqql+h$#nmRLXh? zQc~6fJF3RdLrTgTjkB`u*O56A9@zt9ZD(2UKii9G9hHuq(NW=jIae*mT84G(C|O&N z=|M&2N2IK<7k5+|mH>hmg8@FQ0Y0h$uGP3~ZU&KA5fE5s?{OhAC*pg66GiWiN@wet zBb%xR4Mr#zcI&7{uN_)eqsL4L8et{`gq`O;+yuxqJzr!BHvGW?K>$xyzMQB=N_FDABN@!9FU?8^=a#( zrV~3K#h6Zt8S&2E$H8*zcoN%mw{j>9X2=S(MawInJTjGBkg4bpF=PdGk(Ku%e(EGw zy<_Kl+Y^?GA+1h|A&0B5z%v`=0IdgC|x7)EnQkyAgDE!SH7% zwVwJ*!}>$PYSB3Wi`NSpOAUsXQvk#31*@}KPC2LoY(#2jt?OJ6Y!-xqAhQ6T{HDV| z4PY2fd}vQM#Nf_BE2^r_0kR=TyrSCsF*LyiXrH{T?qH3hqD=>Df<|wQMsJ#nUbE4n zbqm1q@(QUtTDNvqqjkFmcC!Yy)CCqiTpA89uK4I0Ec4Pu)MB6zqo2p+Br zWWy{39%#>=9#1Mz)mi@Y1=d)V!DGa0EM17?!D0|Aud#mY%);_JDjX`wq0REM<>O!3 zy~HV?L!$gxXC=y!@*PDfUG$>M?84&ENRqqfgWR*bC@Bu&3#_?t0Tc4Hkp%#3WZ{q2 zv+QF0;N~wtCQ<%fXJul2(^<*#5nUL);ax(|3zFpxU6d@p5-Dw5&rlfL)J2JMV8EjM za$rR3E~IQ+t>~iUxYUR*Q`OeGh_hjZ;w;FKvLJ8lq69gCBcsX>?rjb39S!bH1@5Ef z;8=>I8cXrtTyQMK@!gf;le#D=u4j!_UK3~-LZrAcmReHwsWDvE-G*mAhl2qmaSm&m zxJvyJ7iSLX`LN?{liH!HU#u6=6N~ktuAyT6!e4DS)b*!d?elR>03RXg*HuNi@)43@ zM{Td%o8b%>=c#OOKS0#x#JOE1UtfEDmeW>D=&FQzXg&+|^MALe06JZfFRn(N!*(aU zmK;W?lKy&E;A>*GbAec|KR?=4U3%1rwn-u2{p%xkf5P-l1Z6XZ~tAqd26TRvXqeaoOw2hPMJ(s$wG(#U?@+XeQbycU_ zW7~ywRp)mxK#4}z#<5533k7c3LbR$aZzx7QXQJFH{bqVpH@UyqDHceL5*+?)+l}v` zFtCX$wVB?!o06raC_>i%f6=dFc7AL(MuF}sLS^<$A>{>Ogq!tOS9$E1eFW|M!DXg|a@unQ$U4Ghrh)0T}ymc*#Vnv>F#=eX5 z)O|mV)Zr##jQ%{c;vDC8Y)ol5I2mQOdYmC*ALxOug?k%y=nkeK zVa~0vV^tkGHc`}_5yct1x;3^VAH2d7CHsUssh$Dd1%BP0Ya>)A@ex>D{ktpb7|}gI z9fd8O3_WY)pa&?%6Di>dkV_v1Y8zSt&8f}Nq+J&jeIx>C7IqIov$0pC<1rvxTs#*l zJUt7676rEAcgjFGO)jxwBjoBzCrzyDt|)rF!uL^)@6#^6LDWn^kpOALIGGBPBXNv8 zT0Xcc-4bu(iotd`i~Wv*^rnXNkqZe#n<9PvBN7VqJSlkEpBy>5eOBf4S))e>oxnw7 z9Cd}12WKGaoQnaC(7 zL0$=Ohen3>En>^%u>@z7H!`IBxJ2h1J!4epXm`?v>`2Y@QxCNaB%@nlTJCVCrGc*0 zd!w7&y#t3XkWi$?GoV@WUS3wtN^}A>M2%bVi%mO2++MEMLpPT*DH%&;!g_dE zz_hGG=aefQij;Ne`f{a1H=z5phFhnqiESvS0Lj2v~P7luoJ%ZOljTz3RVhV7FOVf)izs8*0Lut$fnNDYMZ4ad}L-Scff+8#E`Sv{Gw)56gu-U$mY${KuG@Wlba#pS$LptA90c6-PMq-+BO4F|?J zvIB-gJfa&RD@1HmjnGH7K#;NpvI}F6o3O;ox-&c7&g^wN1DT!Y9~@d(pf;NzNU3>8 zH&0oA_{nNdeGT-q+*|7G5kKnb#)7Rt{LzyPl3ej8D$`o_u-oKme0mVhQa#f!NPPZg z=};rUutnkr#}-Lyg|bM5RS_T`kzAqlWDZg?NifT&|4ZGVm(`fY|?0;m0)@&ZGxI?R3T-Y2_hMPnf7tiM0&rS$g~y0f3CT0gj*W%Z5XtiF-5 z`aY${pTLp&_Jd38&EVhzSo@Q$f_p@KZ)HiO%hH4J>S6r+AbA~(s-(ia8u;d&Z~fClFP?#I+{&iqish!sGP)HsHZ)%YKnwX1zJ46Mbk?Csa$ zSJ4w|@vDHl-c`VXnQZ}I=E&jBB>Y~HJ5-wz*TJ)(w|iFR`dViK;!XmYUS#@N`M%yt ziw~)DIvVR$8Tv;?lQOKyf30(7882x#H@8d|+j}c*-q>4yG{QO8_$Vmvz22Fh z^5GhMBdu=ySAC2i4I%YOUtyIM@++wS4MP7GbSS3`Tv*1`t#o~(rh7*?_tZb3@c!Uh^}wic%M z!4r!0#4kO(_tCg1YvH!u^p}r~;;KH%P)K-GXhQ*`olJ&8L!ZWXE_9v~;ubDa;++pr zs7?C5p^tp^V&_e9KMe+@?AaYHK=UV|zXUgskpLJq$Yn@L^;-3%>o%j7uWqzC|DtOy`sb>3ypUNI9;x@4ru z-jkdz;<`#Dn(=Y{BsejUvN0nj!~1imn>lK-Q$(2oxvd)`IlJPJN_0B{0}@-p1c6QV>t8UI7C43h5EttlIe4 zROdEB9AV6RienmSysw__)YEs?q^)N-MbX~Apbq6)Uh;IV730R@;tuyPM{Tc*n7(R! zu_*@&ri@TwpUQxlPNuCpPHXKWm5NB&(94&->+#FQ`)`Si(YV->jzY<_a3?{24d8s_ z1?c27fP;}X9ZLdc8sI8%r^B^dSQzi6F!}} zQIE+BC{BtM)mbs1I_nywq-%`*RHyy2KF_r@P?EOJf&l+V1O7e;@HZOp;pTu@;{Y%( z8e8^Ll!|v&Ih6WUjxm=2>VvL&g2+y}v9J7WC`NNuUp0D@Fa&z^SkFNE@Ny9{j1|qm zettzWh@M!{4C)t9G&%4wzAt%jkZviuNU{W0`fcopEA@%JCw{ zFU_X+Q)*`a{)A$26aJHpD?OX!BLs1RSk_NT_{IH{!0)M77vzH^s&4UIgKRxCf8@7xgo z3Kb#|yr+InjnSg<=9`_54eLuZ@EfE*$F>#?h6Bkl8Wb$zzDBS`@@W_zy!>iEn zdTV$+G`zvh;W1629@Eqq7aq}+@db@wIrR}_qW%x!eP4|gDXUld$@>>VS>1+aNLkJA zuawp7{(437zi`R8YPtj<~U)y3(9_|lCrB9^=#<*R*E*pd4=2K}u-Q^q)_iXL2 z188+N=^UWJ0kjtpwt92mEuf$RFW#mnrrftND#52tYF0SzsgwV#aC(dXp#OBi)Yttf zg7%HX6`mFp&D8=|J?EjJKUB8&Yqx(#`YZB1wJo6oE_oZ*&QU*hXi|nq828m8Ti+wq zs!EY@T$Li@P>@Wf46tmZzat@j8arD*sI%m;;B#QYPt z*chx@O=uU9EMs~^c2OSvFIPH=Bwq&rgeL0JAs}k+D(6E(jI0VG>dUH_sEx@4s6g&2 zHXLzjl_Jn9kP>0{LpO-9$5tuAM#_YJXO)tii{!Wxr%K#`pPe@3X-KJ@&Zzm zy6w{W1vE0sC>u~ETR#Fij~c*qZiLIk3MWgB4HssdF(5$esG$zVJs8z0$*b!Vt)o8R z=BPVbF*z(-i&0TgXbC+rg_aBmP-w&6>}vVZV-T9~#qkwr_3NDOV(=gT^k^#^Rr>eDT%*wP(E-#mU3+hJybgUdc8A zeBQFwP{`iiHGsqZ{7~lX&5V*WpTmu6hj5h|o%=qlLH(*g9d|+T)^#W-_6-4KFs{@J zaIJa@IwO4`+uhDU43}$nyGvdCv1aB#CqwiasB}d6K*dUfkP<7Q1I$WY1}auU%B(bY zpwbcJ2Pz$L3BKQyQEs3Z@e-;rFQGWA2&Akc<_}aVg1`|E`N6H!;O^1jmJd|_i)s#z zc?i{5LpWXg;$?3Ca@l34=+(cY8g=QkF*Bx5ot2lr z+`X;7K9ky3j1x0RG0w_e&RTKaAa(k0%pk=y;|94*Gg_`4;V2LB<=7n~FW>M%F5|2` zgu99Mz3jvjkgr~L7E#Isd6V1Nh(V1{yyC1k!~z_JS63!P%4_zZ*UJXU`}a8Q#0pd* z7Fz1I_8>kH8~IyX_?naE)j*lb2dS$Q0F%Q%8UdSF=y?qa_do%0IW{gf4cmHtP|QZ5 zP>SAg(g`!yc=`(c$3a_hkjJ4PjE}$={DLtc-T+q28=nkPyn&Q?!viHp7ioqMR=feF z$97lzV8tA$$IOB9%p6FWIob|Z%t7#oIsEXtYj{00ysjEvRdaaE9jM3LG0KI<+=1^d zcc8Pbb_p7c5rgEyeb6rR(HL1#vj;0H>iWR}nnh{3biL>$H-49w=${UXltEqAELlIL zMPj^}ZyrZI#W(BeiTP$dIuy(|y$(2TT*STuPFL|VP$$!8=is2gh+Y2%d+k>_-kmN! z?;<#jcqpw^WLxp&V8uhB`OHIKqa5)NfHDs~kCZI&uL&_$F=yzBUT>4Vk|Q&`?@}X* zS+-+5NXv}=z-fTW-Fm5C%fweJhDodrFpTixk3)1)pqiP*I3r7EIw|V56I|qVO>}s* z-hUV@Yoifxw(KLP4}dl_&?<>8!|Z?px?xc*TYc=@i7OSj&Bl+hRno6oe)Ta}r>a_( zzMIxhRHD7aG-_|_yJ;Q$?Y;8}0xC2l3jOL{&07h8)T|-OMnnBRbw0w@H8<4xGi>Wz zQ!Ql1C)k0x4xquD;wp5B))4dY4$ky9)$4QYzUZb}0@l=OIr?)aU%^U~yUxQ&rTeNC zbFR{$?$Mwg3kCJ=`E~$n4T|HlrZ&f#vVnEpmr!(XRndhmW z_#Vx^hzkIL1u^rP!HSu`sb*$2zTr{e7}eMz%5032ORsj+!T;zXY8b2`%+eT!rLz!h zg38R%NO`%9^CeeexlNa85L_^IFx|EM?WBI`Q}ZtjAq_ZPe*Kd(%Gm2>cwYcO?Mi%mh~ne*KRc~u{&lFz z9^TLr%*mglBsf|Ac@2ChGoo;eZ5yy5bMbS+k9qk7J)vORU!5%P+ti9;pkEr^?fNsF2m23)+cF6eiB9(CrPuJLx>Mhx>?91=g%=8f6&~T@_ZCo8$Zbvrobwog{$jyU zIKUuL0F1Z;$grxr6`yI#11YPz%|n%{+d5RKx+itx+fk0}K-6PZhw{uANLke#7^+kq z!6Q}YhxeU^_k)J_t%i4`IXq?v)MHf_Q4@g2st(^>Rfle}s#`PIY#FPjga#5*^6@ce zjUkF^NY&}Hg#|SMdZZEKNZ8L#I7>y(8Z~hPYV^bns!Muk~ zztcmMg67|IfDxFvH=>5p&`;76Gxw7<0p`XpH}Ja$!#9O2Tl{w;)tk4d<%G!-CtQBz z^7;!+dD`%m$azD(zP2?fM!o(M)yo8FxGCH}QC)}^`XYA?^|qGx315zQiziM0it6r5HuyV`RcW8QE@R2gK`(zTFsOQs~Gi{mvEhN%A#_E!!4%CS=J ztnl@guV-MB2X}ivq@|DdFLzKyH_i#l8}8elQ@-hli<-obmc@6t52BHG*6j=Svg&hRNTO zeHMJzm@M^I60vs}^PK0?VPe_Z;<6%ck^eZ!qv(a7Y>{W?#4Bj!gFBGh)$5jM(E#9^ z;{g{bOX;Aj-NR&bf^QCf{fB{6S1hI;r>+J7kP`L(_&)dt-QMAP2)_^f`7H3s{V_5= zsXeR|gcj2tR;%Gkc4Q7`dFc)5hx$RcMvv~~h##)5*rNOHl7qg-P~+|ox{qUU=$Gn2 zCH@|UU-ms1*IuB9<2q+{qB{cnnw6;|P*d^#IrPN5f6j2l`ydf^`}9usO$gA7_qp6? z`DL=tE9!^yw1}z0+2GEZOh|-KM^p%POh6a$XYRuKVCq1d2*qi!D7N2>8B;HvaqaXX znlwKb$lWPEU)nqXZca0_oS!&6@Yka0;6C20pnniBB9YDxTIexkb<94mFdp!80k}9qcpx zh|w(~Po8BW>HB(Wdr$pSljVWb*nDvhUJp|>raTKb**#M-LTLb(d461O*0{`Zak=aN#^r_}TmX}Cp_FhL zAA$?*^5ME6MsMtp2=UKwWiub;iNtN%!_+^PhkIIvODD%SHNY^><@m;kZ)%xGJYNFW zmwrp>6%fo7^2zuP!^TMe)T=;Kr5_z`q#;f zcD^3o!vshf%%5RgNyXgN&iAkwTBr7)PUW`k8rq9EF}O}1%JVG}bO&=*~{ zwz9ytU0hqIsO!o)MO{cMqcU;@($Yd-H_zfaO<+swl%Tw;P6^8U>lAhMCycegSL}5W zHJ3Mp)`SE#IW3u>HPGe%NO?<|zLUNCO?%&m;`utIW4^z@*G9ZjCu2wYvcw+L@L!d; zTQ~VGQY-*sLz?_;q|fKoP152S(2V}RES!2Dw;ybob-7U(oQ;;REA|Z$Gl2nZ6p#6T zjD2@tRYlXccW)phq!3ccJ?Gpcw9rGBUZnR9(nAwM?;R3)@33?Ty$iNHiU^1x7Nl7b z6;!Z1DxhM+^8IFZ@4e?F@q6BXvNvaUXJ%(+XJ>b3cOgbvZS0L|hrPG}d<`za6rGrF z|2X-!5U;!NC3WAXc^-=RPAX_Yqb8>=x|6J41+a^BQn3GV!0ssODzLRWImAIr!1Bb= zxMX>}s;6pPXUZk37cg=7qz0=Vos_w-uF@Y1>A>*tBiy6P82nx5(Yu6L=XXOwuMlj?fUfSmTv#s#|GS#b&Nq4P0sbW(loV-P_>z4)K|+Bf{a z>TC23eNCM2q;|*v&ezdi0~mit+gry|RXhW#C`{)l80G9}MLPRBT0&>prmm-H_-h16 zb+o6!XXv~qoQt!igQ_}e zD?Lg>aeu#hU-9g^lV|>Z^-WXHcjCWj1w|HW*wnAS>MYAO2kb93?CTEL9Yv8YEQ;_h z4pC6Q;_g~8y6EF^r76?dt?)^C4&}Qj?w9GJxL>2ozi>Z76GgqMBx-Z7vVBV?B9yOMJagQ3?#o42*HgKSPvxUoTJQKu{F5IKU zf-X6$+IkARL^c{g{b*Yk)sLPATIxsmpZn1%{$KSY`bPa|Qy0~b77*=fz}g5fx*s(I zaMgvfz!YZ}`jSZHvFf`nvPVZx%dm|ELvpoGC@5T_S0~RJ@t}*m z*U7UCH-SVwAj3kBnFn`8y<85^?arRtc>jRpvMpXjQ@`5n>g=uCp}s?J2vsWTzv&V-aZ6Md(V>YHw!&vES?qvU~V zcvtRFxBvzumXaNgM0#Bs;bf%LpBxCeKWT*2pVC1U^(RVwZ=l<yV9y`<*=WcdEa7dR{~frs5+#cczh0$2y5N^ahguXe9d`NIJT{w86ja zgzxWNFINfHL}=ougZ&P1UimmCUi_Yy zLzMpz9O?(+f7Ha^4iL|M42s5mY;G6T$J%xC^|AK!i~CsnZq7b7G~M$Q^)WnLIzbHW zrUtA*Xhzho(7=FIOGXd$bO^_HUyqrDhWSUHF9v$bh(Ul%BTqjx)!A*96L#)4>$}O! zL7vLtlL(ONHtFCLjXZY-c?OGZ-BiC>u`{|Bt*11M95;CU;0eAJgw5Tgdx&Sbc(xmx zzvBcY(20~=alm~}Tb1>X(S%+t_)qZ?(*K_US3;jC{K>?v=6TaDB5Z@ z>u!_5l98TNf#NKKO5JnIpbsHu84T_&OO5hW3U5Y$lng3&m$xe=q{=0uJYB@d?n(w@ zZl?y^>{^7JZ;Q+5E;o$!ED&?MlMF;=cX_O*r@efCjHi^m*{nze{pu<?uv1!$&8x`S}8LA6$S8QcUiL!06rS$sUP<~Rd|FQh6Eg$a}ZKV&(U@unh6JF7l}=A`bPCZ8JU1#UJ|nFM;nJZzN+M zHp@ei54R1EUN((*k{tttKkzq-v3Ey2Db{9vTHaMred8GW2st*{!!h=RGgR(-C){A>e*Zwv+#uv9RSne({=3{E9R z%SDSlJ>igW8D5``@2MD#8;7YLGdjMfVsy;_EP-{+*ZVdY_~wJLcNOTkXM^!y4dX8x418lc3d^W!nzw?!X*ziA-r3WxX2&;@kJfn7 z#CCK$TDl(z+ks&gL5O2xJtgJNkYXijZYNv8#=TZA{Gxw-%lGu#wt~4F|7xS3(L)Wq zh1cN`QJe=Nig?m@b57#p0XyJdzOU0Or^9;Bbr;resVtwMZUb}xN9MgwFF8PZ4v0Rz z)Ew-y3rR)g_Fl0`?x%VoQngpC*ENhPHpP-*Ruy!$B*P=d_fl>Vlg&08&HUuO_|()4 z4Vu=T`v8kNGMUt<@e>toTLeJH>*%(^pyQ2Ao(duBU5}}VRoUptgod)lX6zy%FMG46 zbDD$(QzL_P@Z z0Pwmo)=;tzL`Bmv`Uv@b)40&oFR8F|`Ply{u(tALFLmPnJ0*>80@CDHAFV7(GGn13<1Pc6kzwCjmFFTc_lu+n0$I;iNf;A9#3eQ zxm3z2RsW}eRPhP^XIMP;(t#cU#=VtSv>q*{C2_k<3`_*kZB7|RrlV41!Fa+OTqq+cx4Hv=*ye|N(H?CSVLy1Z~S zu7WrKk={mm`5-Mi-t~n|q@Pjq9lbKvA<`R4qyzF5DfV`hNYlqXg)L*hiCh+}GuAB& z;;e=1GH`GWuPFjsUP0464L6mbb3Q-lNp^|9dMhi(XOn~bz_n@{QA&jL2`n`g=%WM> zjTBSkT%GDxd{pUJ%}%-<;xEEGU})5`valv<&1b4O&jWSc8`L@mmGF zlX1eYJ)b-o5+=`_@I;6`edLuB9*@}9hdt8dUDRlY-k1)(*|wphr(`Z$zW5oBMYjCl zGal182>^LjfzGV%0EaMT%?WwdQ_dyM0O5xoJXZaj#}o7>DzOfWx0No)TfKu4#YM$S z_xpW#&$yDkH=>EWXRH(v7xLKTfMEFZp2~!XqE{vB+z&pTyKmFE?@(fDVr`uF z`4^S*iA;grkb})OK(#9w<(%pxXXHT1%)YE-2$1|&Gd1%+p4ik1RKTfU{!an@s?c{s zlu=An@2k|SN?+AK8uVrL%GE#GPmYQ85nCK2Rq7kiuNci6`d*GupU-%+soJ$n1W=or zQHl7zTFuZZRx?PC)odK9Dm5EVzgW%2_w}n84?fSH^vv?>+Q66LZ-w^2p4r-$;VYHz z;qgie-$+?RL^xEfq(jx_qKSDOhjyp1XaZ%Mddib(WCKKAWh)8#=YwCgKJw)$&sSn! zUz(ez`8ZP=`Mdkd(9@nb#3_`cpxGDua?ot_^LdCWCm&QTja}5yqJqzomt_E$Q1>s~ zRonuEx(U@{sbbzyY2sN=Q}=x^^Xl*zOZ?cEb#cSBsB-Q{_?XbiPWx%l=VYjx$+#$$0ts?Qq~QhT)_aAD;Py`jcw4+C)bAb zi{;u--tOK{gfUwecdx2UId8Lj}PkJ zkcKj2`pI8khm*00va7|-C-U=3^63f@HQgKgDM{j1%iDcCiL%2-L8jQE6Y!RK``Z|l@a0M?|!n;CB)l2 z)}IH3ls}0GM^CNh5a_Q;pt**HN0*d~Z@dE+Kem5<5~>FJf7cS4`Hp9#NbK+EsWp%v z-(Qxw46|CPKbzI^0F;k(qON%AxEu7>{j5=cW%JV#qLW3d{+LS|hG^4Yna~#fm1w&4 z&u4^gbSXYDj3xxBtse(+0OC%D)Gisysz-#J&sZYYHab{Flm}3oV5mSDP{V>j3s^8{ zDVxycsHp_Af_|}JR^aR!#pXg7S=T+M{M~HKyPl+=y(lJKTVuRpzm~{uLhg`AZHGj* zqiuO@XUF%jaSq!#`8`i@&&vRjx6jlD;X7seC{HRTl%6ldS*JkiBKwv8c-tBRd0z?S zI+5}(-Q})NAYX&-4?Q)+gZ}DW$)B_=?rB;4m7gr^-J}5!0|*NPsa+V9^(7Gz=qA^l z(x4Joe9{24$P<)KRlw{HjY+sCaq%V^2aMpQA0?eBvo(3D8x;4Cnk^WJ8a3s>S(tp% zo?hHFs+(7T(o#xP4Z4Foxw=Y$V&W_CnH1=Lx>BGYK?TC`Tt6@syejf1Se$3hX4j!s zAOLV!hmhJENLgQ`%h`84?OfMn$LVO;mH3##z5$=IFQ@D74DPZ5K@8lTs}1lg5dBgL zG{C7q&A#$v`W0yEQcr>`@-@8gHUnhR*PhZ?8#=qdH+r@L5T_=!aca_l{JQp?uRUd{ zYe#+KDPs%-h`g%P290PwKn;g8zwulbLk9%z6v8t*Ou~ISFN+M;0;F~(wF7{`17!4n zF;=eB6q5v(5yg2W$R>Hm0Bw@92iQ#Vp#f}?aY$Do#Vc6izyM{IUqJivh|y-2JAw)T zV<{rFTLQ}3M#T8d@-hImnPn=l7!c6eR1GG<@aD^lJSug(+4Ukjvkng6z!d{Cnx|Q79&!-7%8h85fU)yO##*>M=H@6 z-`Do+_OpNJ0c^mbg=SOG4&tHbIvCHp8~VVf52(FBqn%}@`ZwM zE{S#lqXx0Ka!n_*KMnHxsp+5zZSrh zjB3ar6#+si#biwWA#9A8Gl&;(#XQ~gOx^Sq`8NH`g|IX+W02a~1{{twrIcP>7&u5> z%+nw6Dde?TkTFD@(#T)b$SEb{aRrR6;ypBn4w!zRkzd!yZ|95rL}^!Pae0tBfP<88 z5c;8@kt~O8^Qf1e@%4#dqb8LC4-NIyGf*;}loFjU?DVP`*{fz#+BN&{(m0uv&dvt4Up{NZqDLb_B8DgdgvzXAAS7W(J~s7clwr9G4$%!N zI7E%I_dAwJ5@|z}uT({Ysi?rz%?}JrbIjWN!$TNU`pTdf0Z{y4D)Xib5HN4L4N<&7 zP$iMnf5^Y_2G!ZNBMm4h8p+JLZ)48)d6<(TLt+wIinT+OqOJraQdFcTo;OT+Dkh<~ zIIP=tRJZM*q9^D7*EX?th^(BL5J%}%9Q|9nbGj)mgFXs+xeDkU^iow6!?nuXx{m>k zf?n+Fj*^3303qEpDiKZG<0z#V^kq~rpx#-0Z5=*&C-$^LJ+N{S{LQYS#lzZrnQ z%>X&v3`)sxxSw(wI9xT|%avto$4uQ0qyd?10zLG$>6Soaq$Xi+evR?zoLH+Hgw)@l zQ@TN?Z4El9p}q014FUvi5a{9tQA!P(ma9QsQ;dQ1>XctFKkEijO5Jcw-PFON$WUcn ziVjtyWyDY=8e?caq6wIn(4o3FhN3<#J#%lYh9e^2j;Nu5Rnfp2<_FBr8h~IE6Dm8N zgA%cc0gY%}tV_4;L9Vv_r<5^Pj325x&uG-A&V!T{Zs}097_wYbu^8Ct)M$Q0u(HiZ z1yVMoe%U;YU3ByrIq4!)?f#2}ONpbpF(&~he^o<$mJA3X$>5a=G>G247%|kTYkkTY z8RA<_{#{Kz(tw_cVM@<}#`itA#I08$(Px+v2&JTG{80VWVeFQ< zrrTOHS<^6Iwa7XANLTNorWij=`6qzI+D<8Hd(UA`mS$8j#<-pf&~RMSKq=9%@JxxK z(i&YdS`Mpfba%f!OvrY-OVX3|0S3RR$@wr}an__{!Bp>`R0%G|GIG=ShxMlEZH`^vxr@1G(0 zxaqdq#sb%5Rfg{&9ghs$Lhc@&A!NwBpmvxiGl2VMl7+hk>26WHr^lZ-)MqKmJ(?F( z-gQ`gq_`omG=pPX7|4nFL7iN$sZ0*`IisOm3qTS0#sM<7Y(VH60%RCSzlA~V5p~OG z8OTEgL2x-S0by0dL{>6@-g@jb~7=0jG9z??W>@X&H}v08;b>oRZ$ z&P`9rHJ_WsIjV=3)gpac2}6gCpD=pdRK1t5bGSU$#HbeDpJc8gIa_C_Ws!1Cjrrmr z$a~S7BGU#KA@Y-^2yuOOxcsZBks_WSuEv2AXb2gb)5F==#O@r9X^W1-!7tvIjFkM)Xza*Em}_!MW4l;iA?a-2PVC!4jTo$-zsHzKg? zA>$sZxl#ByYKEGvx5|*$+Z$7;pg(wCH;;~;5wH$MYf%Pp=%&?D_#YFxoH`wi6qjp% zptZY^LBlB0Tj@r5N_{#~TAUsspB!LVuCunrp3;qdOEuOhrP>3H(h-^ry6|;3*u_3K zfu)<4u0`RAlk4sj_ZP_Na44uGE;|k|^0tP3FF)9`yBfuF!{)2S0h<|#lo^SX7@1S5 zn=utHRgYAW$C@e%tU`f@-NBrlxtO!E2ihvqMk)uR{79__BNb=xe}FSBMlxqatC4CV z(@b6!Ms3k$q#C5{8X)aVp(vX2BQ;Y9qJt?TkV8xnqcm7t+Dc%jrz@%El@x}$yOj`@{uz6^qp+Q z=fjO`F>jQz6?BI%=4sp%S|SafH_C1<{vKhpb(Y;8C|kx+mWGdZ9DWp(G;BzyEx=OY zGUVSQjU*Rt{Ux^LgR9RdOd(a-x^i>4foqKm7!h1DG8ZN}wqK!GDx2Gk8LIu0Mx&?J zK@+tZWA~^yx;VKqV2{$G%S-c1H2eH6m_}^NHKuPad<699s zS_MAF%cvsM4Dz<4M=S9pkIqNC&ZJt&KK)1nb&;cG!g!;RK*~$dT5yzAc(mL&-e@QO zfVi=|>!>wCS`(mExMHPewHlq9%E!)t%G;OYTFAtS##$GKk5rEAKYTxid#&oqQ;wycz#z3(eyHg8zWVkCgG} zOf`nN-p-4k;&D)B(lp@T>&MR$?uDu(;Z}I`j~rk~m`;U2xPGqvk%w!(BUw2uXJExn z7-MAbnMMhhB~K(7rR15<6O*tTbo+BeM2%tb=Ih@i%k49;AUSfD5hdcVd4$(#!;6lw z^(5S6lT2?jdVNwYfo4REks-6ujKX6S-G2n=rXwQ}``}6Whi zrHCB!Qc!TBvkbX#rQxYejmGu4PrnpY2^Npb_b(sg!<-7t`-bQInrYN?xo3{y8-Po1 zsDnFK&OCAl`$|z%54@rin-Zes;yFe$*U~(IDk(q_bB$n^d-J~ms%!&P{*|D%t^;`h zQQ!k`{W8z!6wzAGJyZvj+06^Zx-&8{KYrP;;-E}=Gvf@HtJcQPjN!HMP@dRuuaysi zf||ytEjn=+ahA~E^ zdrz-6s=3zZVT3A@ld{IB>2mJ@?z71;HYL`u$(;-z%lBDFT-UOO9Fa?k(r5T;IA*{tLb{958e=D7LYc%uY!!^iIMj6PklF_lYK#D zv^JrPuSAifd_)z|N0)0ID97hUoYe8Tk>Oj6 zC&g9pgN|js4F#fOnSRC2m^%(Ut49GGOUKE_w?dgerxq$@erK#w=FA^OC9!s#Y&6gE zhOB?gccvn$aFEx%9W-6-9K^IeC|97Sdo4aBe-PrK3RxG7G`X{7QQJ`x36_S@UE8aG znT_N5jE|PlIfm`V1o1NJP;BE#%2a1cR*jR@b{OBd-jdlB41P5*MZ7mot^0j2PEBF2 zgC8`7y$wFWKMY?=t@2G_<%4@sW<-VtNjEUPHBLU2ZIl#9S(9y9tH$NLm5qrjZu+`i zRrg(;9g3QNkCU(LF>d3f&)m7Bs>uCxFS>!Qu#Q_PuWn6v3dV~nsB_C3%7U37iz5i5gO#M&rrE6wzzET4nD;1)GW|$KzlY?vX?|;QwekO&9=) z*PxKHQ%M-esXTNLOUPLoHMzvP4J0X)8F&c8T*L9oA*+Wvv{CriA!C4RkB!`&np{c= zXvMc8Gu$ta7jny6k;%A@k?DPDypq+$d>ewswA_U8P#JQYNc03;^c#;jX2r$1Uv_Gg0jMZ$%G?i!hJZ-$j}1v=M$i;J#y%} z2hC-Q>PMmV&mb#kf}hLm6x9YZ$tfx`UO7dj#*^FITx3q*J>;1a9LhvKBwzo~>p5et z*r*%3eggTBJySQMaK?4?_C*;H*Eg23=U^BZYkckZ5|I!3dYP8J8F9<%`j@XY`5y$x=d-@BIlQM2 z16Ub;i#Q4r$$vRY{Nu5v*F^l{v8LBVXD~+LQ^s)r7<1qhRthIfgrrh=Y1TbvB20L_ zkovOWL!*K^WBbM{*vFnTQJtYhzHfZVnyAK?X{U_=Vk4T0Bebq{vQZCA*VE3KajuE7 z-5I05I6hGg8b`26ORqh>qKXRq&#yhb&Ht-qP<)Ge$*hK|gll<-`~;h6bJC6LSwbsguAw9(2+s$)e|t z8sS;gY&GbN1lbhp&V$b5lW5SX?|xzuk21B~4e^7AnaA;ihZz*XF!O9=bpW-GC+V*n zokTh^X*}sqnQA<#K1u%gy7876GfDE(?>884JP!FCPJky-iej_aynp6%2E_{`1^S9_B>oWHw5{lfmx%Mz|r@uq0h_ zvNFNRlVy5OD-K%@yl7GjpL^o1Zv0DE6V{xpB+wK)5;U;cB>?x2f_XFnG)4gynE+R^ z%pMLO75}nTfBju!s^~Xa8CzXEN)_Mm9_*JjSs7ao%F~dR_P+67F-Oxk3m<9pMal$j zU;>MYjhe!Blhq>u|C2y6?*PIC&Qb&tYz#X&zkXsE~d(Dp?M{X=I85QxxyT6g46QPk~jGLmiFYSt;;urc)QR8lJMNzaCG@1M!gvxnoN7pHee@#$} z#w_rUjXn$m8+{lcHu{NEl+nkd9NOqVL%-PQKQqN|^!f6R&@YWaF#0)TzBJ-o?zgAl zEFi9n74J?_*DSn^cKNT0y*Ndp*bI5_u2ES&KLs-jK4)@~C{^qHU(?UrlhRkweE9Bk z27Jj^hAIAhRBon;;uPW@xX=m z4X44MQuTicY-wT8&PulqG0rZccKc(ao-swUAQ`Frk-*|R0Rc^F`WVQ z#O}~&*Hq?3h<_dyY!IQ{~9-jpD{|Cu308H^ih(RYT16?~V0h%v72Y8*;%9 zSlxt5fK_~9I=N zP1rqwChS7-2S$hRU5Xr2HkEEgE+MZ36)|G3p^y^8b^66(xXxlAj&m^o zoga;K`p5Oqm?rmhh%PC=`U&j+-pBrjHuisSXa6_g;X`A;2%V;4{=W&(7&0v%{rf`k zysMw*fwR&BNBdSpEY!4}t94V3?^shZ@@xU5J|tkk-KjFFO+qPo^%vu$C^bzD*>@C! zT*xmzO}_Q3(JB0HfW$jfWm?;W+A)Bs7}S7%F@vCR>jHWTFiKC|zay*>j2iwsmd~G5 zjTT*}QD2-Ocl>S?lJEUtM7nV0>0<0vqL-C`q(mc)taK9;!Y7qi4Y-La%Y<(Vf>1ersLCr5+Ky~4zes(3Na zU2Hn;_t{jGS8`g5=;?mTIi{d#i7M0Os)D9zR0nVyN6O(}&5^k2N~ZS;nny+L>EyYU zlMNbpV?~qc@>VcLsAkiZm(my|Y2~2L_K75_BCWv^f} zQf>-03sW0b|7v0pe?UyIyci0tST(FMOGTB!pQK+b-IGq~QhAo{h;Xw%N%x&_bG>*^ zNmpE*PLHxI5^n|MIy2Httobd#*^G}EIoNM|zDJf#)L-CVE$Vl)sDF+$zZ5^_k;|Vx zx%{o=@`sj7p&808C8R!qE4f5wTnd2y5%pQ*1UlBNFOp`+^jPpeWrk89Ylc#w@(Ny< z9iHqFZKi}fpvi^NX0o5oA1=fdl7FoV3YOQR&1lhNhWskpG)1!+Hkme72;3cJD49AC zoR2Y+VjT#;Cz=N&%7#VE#Bkd#psxW#bptYV1BU1ZO!&739ne6hweVHpaCYssqk7j6(@AeGk@qGjl z_&vV&W{{`zs`zDw8fxDI22I05`kC9+y9`#s)hiqrYGY(pBI3Qrm}Wr{I#W(D&Ej~7 z%AwOfNEk1#foC+Heqx$^MbVjLYdrFY&teP8z7}k{F;mX7%+lB*i#i6+tpBap(yl~# z`x%4p<8i0XREiP`_&&{+BfMtW@T;0wpa9g}Ucf@ioVH~}&Xfg{!0Bs&Rw9=;{dinE zg2@Xg?dcbDx&2HBm#Hjsxqh-alKMVh`tnJ#*$QEuAXvq?i9s{zQoP3UerdCXT+lYC zh!n-qCQN#%P5f}nAfV7}o;Xux6*v21r<}7nx@{5gV$t2TS$*TBdwhe~s=DSeJJfsF zPB4K*j!7lW@fUqm}iGGi6*U^YQSBM2{MB(`VWiIj+o9iyR-% z)QcP+;s-BsT)_`sGaHE+v*hhGGgZt2QhK^-nntz=0PuEI z*hPDb-mGla_hF+2en5(?0+2|tB9J0`RxxA6&RJ^Gx=WM4T|+#QANi&c8s@Xb1m2O*o8jdN#mw$AC>Ji zyx#f1Lx^-9cpMT0cw^~CcBH&AkCYcQ*3>rJx~36u9TB8OL`zF3Q@xJaT6{B0trgux z9a<||H6)}i!e3P#iU!&=Tk)Av+EO@k-0b3h9;~3VCaxSRsUM7eR?~hKDV{e9w=13C z!#GdRR!bUym325N7R=+2;SIC>H1Jx`7odgKg09U{YZ;ek+3v~xThYdM4L_Rg&=k5S zS9a`gCd<|1$ z@bTgd6rUGoU^sbkrdOs~oaqJJYCy@NUp$~>W%?Iqc#6Eei5XatuhZ1*0+SEI)F>e~ zWYRpipB(cz*5FzjJ^)mHHOS+LupR7&+o|DqfDN9^687nWOffI?Peg4Q&92!yZP= zQDF~5RfcE-auEFPS*;DZ_IqK0hv5Q@b88x1N-Hhqn+E!t-)*TdoTr)@Z>t`+#zY_PWM*mFJ0=sLk+!Eb&7_;i zZ#WQH1yGJgoSz|F8W0|U8@`*_#qhb@prLae4btW#Sw1_+%n+GQ*yJeAm@CH*2JERC z_RzU@*d4`Q1$LJctbaH8`yu8Sab~WP)~lKuuV`+(t+_~I1=%bPLoToxKE6zhN@rQ77 z2xQCMY}=EP37eH>*BQK6MD~MB0I>=lIo0_o^)0g_q%A&u=@~iI_FP4BS^4SpeG{#zeCwJg2N!Q$-`XBj;lg;Im-60qrvt z1;Zwp6|gahg4pT_ORf+$-)~5h@MIoEB%-R%wkFZf-2Ox8d^V6tffWJ&t(J&K^xbON zV7}}>*{m4u0|6F=&DUo0&7d?~k<3=JGw5Wi*#SS;YPP@+o@ch0ugvBT>x%F^(^6&= z%?OKZ>Z4KH%neh`U9Pd*ehzUQqX;MK*K~f)gbO~mnh9dXd=-Gb ziYhi0*l=c}x)}{5Z>9l&_>8K$b~aqYC8Gs!vu2uY{9tE&9TXyem}#bnXXeYIv&>Si z=LoERr0=+b?S6$?cRQ$RVH<4u`z*6eF3^=`V__F4*g3Lc&73b6&c;MceQMj1CSpzJ z(?qO3Kb++HikYB-yS^kY1dMsW(Y}}oNBd7zk`End40Jf99;wLX)yJ{_P!1f!!>T}KBqQ(NnY96~9E>PC6@dD*c)t3(}#1FPvpoT6xmn98d zx^1n=w$xalU!VX)iqDs6)jh$iv#Fe4Wr6HGA6`l&f~lQ7Yk{9&Hjc9u!84o$`(3GX z3(TcLE>N!2I)a1onPv%W9+wW z1ju7U0O_$IK<{8fa0F~3C+Z03RZi4h`o)Ie?gGCd;H};}OHA78Rm)P-mzv$hKh#+5 zL_GrYGAov18=&KRRxAVO!xt(i3i-Z{9=1@$_taQ!juyoiDksXjPzCW+UZ{L0{LiNe z8}R=s2#3DWX+qCJ6&>0`m34Pnh+&?>Lx*T!T>=F;T*rw#u#$Cq6&6Gup`8@2^9!Wz zj1gV75WJ{ID_QFn%9*RpwD2%|(SF%)V4Xi)XDeDse%XFd!WL!^ez1kviXUuYP=p<` zBk`&1m<5jcB1eqpM+Q^(+Yc7`|l}+uK4PR$g6qgsuE$hs3;_54sUt1~Oopep;wH&BKMN(>zdc|5>O^lO3)$ zO-{hH-K7At!)MFfghosA4N+o|x@{~;X4OI0q1(p7jYWQqcx|D)veE1ip=*-c1%Ale zPleV}FSIpZM0P+lStO@qn(bwg&E{m$XOZdxx)MEb^W-A=$!2r`Jfu>`EWVZ=3`7-n z*BUKS7G;itG<%V}I|q>9LV4tpxdlSyjICxJv3-%^#7@vl_mXX8dih?mLjXXAIxjbT zWRpj?aglbYG*$F%-6C0ZJE&S6pbF@HRI%CkNKy6vA~|7!*+d>6>#8E}?{OEECwG{m z#BY=vV+%me?i=QHJyg70bvC)2?TiYOm&b-YSfp$SQnn%GvSD=N7CRV7_89qZBMbMj zfq`Yke^H#gt6~!olhAgLi36s)%vPfAV&&Y`TCDu6@Wpxjto+HSzF3igl*zzRohU!t zAX#enI#kQr(=qy11Zx{d%rnb zYz1_Rhp2cP>lAwys|ZVcEO!8|sLCvc3;D1L`a&QRQ;29eG9)|{-_b)i0HKJFC0Eur10AV~Sqm*t4 zh+m>49RtEi0Z&(tX^g`Z{syhq4WiV);&^n4UU7U{(Qs>hcxiE1)9@lvT5+_~pjI6B zBen&{o&;bq4U`fMD*`mIa~%a- zm@1a~$5eK%Cp_nOt}Epfdfu$(5}u`jK{X!ELN3SplMmro|NR2y1!b11krjn}BWvnX z9$9lX<(QpZqQO!%wANXwhSs)A)zFInd1&p$|Er;uzF}x}*969>%dUE2f-XD;AaSNc z)Wp^LE0dyS$Vs!NtlI+~z1la@us7@Ci!|&5HrVuyhHZe@^0L`MoYi!l(seKEy7-^z z`ovb3zUjKnUNJk1Uv%9cb={z4s!jNx>lWqzRh#IWuKV+8v#ltHO)z>cukQ19e@cW#wU}TIvMZThD^*{W^MC2a7j#^$WWChq^lc=jwND)h{@zpS%F#|IyVS>FVLj72ohbSNHJ$ z%s1B~NA)2W5oc0uxnf<~a>csFx;p;n>Ky{r1%1={bGL>>;je0GBm@+Zq7=X8`wX0O*?r zFzzz+rO*o1=%5v<(Qzvj&+tFjEy4dQU88ThZsJwct*7hO(sf(wy7-^#K545<-*nwq zuR&AB>AItI-Ar8<|8w0Hwz~99*PZk(`p14R?$ZX&eC0DA0e@#C& zD~k%a@N|TcMjsD-43FBExid33Su_Y_wz!GCHHD>KWBLiG9WP27=! zlqbv@DFwX)X_rsTWiFASk+QomPQ%5=4xhovM2fJFhGM}=dHFNUycexh>zMOas=;>+ zZkwTX)-TaizdwKPAJYogsK}`VkoRxF`B#{<*K#0$>Ai2Txr$8QuElE@vEpR}*U=Lf zuV{2HX>=F!L&r~CIMLnz+>H0rev4^O#Kkzg1pBFm^<93j@*(}ecZk*jbz{FYw+XRI zCbunCmHy|zIiz;RQft3mk+boRxfY}2D&?e+OhoZjN}Bk{j75rIuSTNgD!JpoW}>LI zN>NvRm167@tMXy&iQi1GkFhk329Q$UKuQWzF*)NKtjj+cz{HG2W`MCHK|e8ev_?0a z(bab4ht1Acjg9&0BYm|deXWMIQj@+dKVbQg&Wr^xX6& zcy@zX-Ko#CQ|)6r?Yk08y8HntZ&V}Y<$3x}9^NYt%wD3>YBgigib;nBkU#oIxX^c@ z7<6gE7bs62W5`eDbkS+GOs->9!_14e5pX|q$93>m@3#uG#E{i$*KO!(IkthfDT>f? zoD1ilKx(+X>mh=N&Rl4m3BcJ7<1@}&2&7CSQl_#0Lvy8A=A@C1Kp?;AFQBpYYA21K z{el&hr$GoY^{^)Lup;tui)5p)UwK$%jcOerBD zZl?VnRX{%eJ2t|;ags~-h@jBT-$CwyT;xvr!|Wo$)+lldtNx+HBq+^KTfB8?dhG>Qy+L+N&poeHssKs9(v%nfB zS3m#DoGFHBG6yR%-GkR)ZLdthWPuNCe6uvYb2YuQHNDIK7rn_qO;AZ$k&dOP3ZzUo zeFxp^S6S1=VJF3OPX@BnT~=!`AQ#1tTvoR1@|K8}-(5h2}$TdTxZXsr@o z+*%f2t`5O_Y7U@^AArgHK+60;O8m%aRM0YAqS{)A42v^0^0{De$}X;;YFE4r^$ zs@8d}QZ=M(Zje%pfEbN@+BhGpX&$L*o}Mqw_D)hiOK}C|ox)aJ(Ehc!BmA_m62w7N^xx*SSK)R)yH>2tu2dz>VLkt5ANdd3E5{tUCy2%X(PQ`V-na(KA)hWHSa&Zy&hnyx(l%jK4ycppV{{{{gf8;X?KP6$X<-YIIebm77= zg_;gzYjVr0N+V-HZU~mn1I9i%r(mr0y9-Zq2k0H9=|##RU;H3r`ASx#To`XfiL7;U zbG%i;g?(jeB2zzmol^Pb`H`QMV3qMvQVWy-E|ZUx$se{Z2UjfB4ibko!b-P-3dwe+ zRard0PG*@_NyI@hE{Zx8&njH*v+G!0oI~TRB&)Iy7hOUEkb5m_TRxya(x5-Kf&M^) zzVm+s{c@7kE+5c;Y0&@JKtIx;L)QNb)p1%@ifSE(Q#4ez|Howz4!d$wnf>eJ*D2N; zu8K1I9K>*IfG94?u2%|PYJF}6e_SbekqeQy*flf8ui*4b3n1lDaKZrjd|Cn;GbESB zOfG3X<8t9jV#3QBK43j-xO>2QZEf*^RfqSLX02DdcL>s=8murg)+>csf`zF(`p%n6 znjMWn2!Un0>jP_*v8sw)>t)61(2YHs0lP|+b3?9o5YMruH*@#?FIbIM@7nQXd ziVN%In`N!yu8TH0U(*n;G~076FjWB2rdxr0Nc_@>Wl`_}R{zzcp|0 zs_1ziZ~oLcLpS^jZ+tlGfH!~^QrT+hhk9mc!9wz4dCMxgj_<+`TzsFhLGG=L=9N&W z#>5mZEs{1UhE?34wn6NsS1zt%Rm_FzwJKJ5KPnb(vkgkPEo=>FqM>&BKQ^FAH7mmp zb#{HLzR1`hPuI7SUAV1_*uwpOsDkRAv>~4!l-{ESTn! z1tVHY+W_8FvKF~J%l{#nCO`^sEE%LE8Qf&7CZhPCnU2)XbgEKI%3BRFjxRwK8pjs^ zIh~N4Bkc^Y)Y$6aQ-NlxRvxoP(9pW~8-wHbH#j*y<_T+pcoo=bM)8VN{6@;h<#$f^ zM#|nztOWP_Qb@BojO~Y-kNqCLsmK5HNig3?HWr{r;wbPCdYGS`pPwY1;O{u<7 zb^Rwc=3`~-bD{P?O;AZwkg}!_P`WV^DelxZrD$b+BnEGEtR%HTz4VPTu{9(&14v17 zQ&1n0D>`ALO>+2|+FGveR}elHo*4AWu$`)(M}`C!c#E_JD-t$3S#hYXbxJ&^S#eyk zLLhy<9qblTH7KpY1Je=hEmOR`QC4UVEAfuz$(x!dALhrCs18;s-}uo5G#m$qc~tVj z?H^ezM9%DBl@#|k;#94bB!1Lzf6#FM%n$Cuj#kOsa5?TAaGBXinb}BLQ_?zFp9pJ{ zgV`NHP~s-prZbpbeUsWSt}Hu#j@7sR1w?#wg-y8`-r4W+`Z?ZN0m;L00uJPjyMp6K zb8-A;S8IwGxk)MCuuZDhAZ6>6h3_=Wn2Y~uOL#U>R9h_H^uMfAcVGk%RZuR`lPi(ys4?Yps7U4RDPB*Z>GqiIjyzz{z$N>}}y?vO=33QhE{XpQ){l{9XZu^R=5WGJ z@8?7<3+ga>#0cBbn~@-v1UQU|@EY=T-A%TTs_xhEgkfA-mJKVl(+@- z*$*(jci0wLK$aL_jS%ad45Md&R&SP<2Y_KmG{X)A7#6iYA{wUQSH}fLjJwg~*zy(XsBDKKfQy(RXLA?KDL#OIIFRTejHZRyjC}btF$P#Jb(KC>V-ltr^?)}igV4L%_a-2MyY5A^W z*}P3|o@+G@pH7g~M(9)EyFX@dH!xGo;IVCbBlIwS@J8rv{NRmH6yc4~%uguCK$}5^e{+*#fy!)GaX2Nns}V>ON^yP3gvxoDk+ofoK;fuG16?TY_kI;Ah-94t zt1F+2uOBxZRaIo`4En{9turuD*01!Q_`+LBWb}{^+9uSCTkJ2p#9wxaE?d8cTs1Bs zR(4)tjTZPPVthip{CI^mN9+LwV7A|Qb7XA+9}j~G6cT`sH@5&4QhUW9s2?iU+=|s= zyx>BltzEV#RAz3oQc~U_;L6(!88~{>q`~7Rq?WO{oL6?Jv(|5GvTp!3owat5J$E~n zmNl8d!1me>`Qmn~twttKyCTzqegqzO@ zl?VW{w}#-4*de#>#8ek4tLXl0tF%3~v`tVsME2dTZ|Tz=<#!5cn6dSxUq4UovKqST zQxSbRFpBtewBAmc{kt~<7g;d`4if9IQ^k#ldPI!Ut1>|7x3{}?Dtmhr?co^h zL-@h=b{BrIy+skWx8Loz7DevxHA-99>;u*;T*gby;$t6gDm-LJckImRd(f)v5;u0r z)rYY5_vKD`^$-@G?o#nm^8SHj%e7Of?){zWro+udxKDLY9JWe?Yk*{G0Vh4l+mqn2 z_-t7_cFO5TtYsoPo2_t>Y_vAuYWq&YzbYzbD^Ip;wwfiCm6ee(B)vcOjD?gy2 zyxjzzO1o^;s~n`ES6LAmngEIs2Ef}dCdaz6)npO>o}HYuR}97fG@I2W>2w*g{x}Yw zpfrKkK0%3W`JkkCtyrqbTd2uHNIQ|&;iDi^?8sL8o7tMYZHm0Z`H{zQ1R5s=GyopY zWs&k+7HOkY?{snANgf5?B5Un)AP;w5*vTW81*ewy8z1N`f)>&c6P~T^8~g=LIGtRr zsFU+*4uLxeHk9*j7csjO_oH^H>jvX?LE5(K2ARb?o6uH~pE3yFrJQ4=IES`ZRNm#_ zDLr3;tndGWHH^?*YVr`gOP>ASIw87igk5&2=|Y)ZJY6WC`sDu!a|ewXDNh4j|!m=1`#$b^-l=HQldg~_MEaRxWu_# z>Q>zIyOgOvyG!+#%ez=9!|h5bBwver3PjVjxJcQa<4uqt8FdD3^c`@8j5=}#oUuw! z8n__$MQ5|p*{H8Y&Ymhd9eWipDD0`00g>dXg3H>wD772E*t;mT zTX`3-uk2l5aAWVHDwW`a%GLa3tLd_E7p@-1LFE_DSwsE4Lxs4EY z76*)rI-f#$fZDo*w{BgN-o7TVi&s<_vjb>>vJjSx6P#(hJUr`ZwA7uCO4N; z-@>%*=iO=rJgr)C5qb43D_;D)Ti*N;)1$}sC=2+fjOqmo7`jJUKt{yI8AM%t+uBDU z)P4$xd@&&{+}Pts^-4qc;S zd_RFGQ_qqx^qt8w#Hc-L`A%n&2LQOgUA1P3d3)p)w>L#Ba2BC}yE%L0N7t-&zGl*=*?Z)J zQt&=oUAGR3?anG>?Kkg{Ro)F$p--sNXkB88eEMB0EpaAMtSHk8sYwdKm35^W%f7MR zB>C4lY|&@Dhs{6`$?nOW_b?l|P8?Jx&BSGFmd1Hm-y`9ZSmE;iDsNSB8@O-5)>h~WJ9Tx(bUVi)kPv30|hhE=AVdBD2jWZ6Gu{}y7$>$ z4n9Xt-?zL4U1G*w<*6*#%bto@v{zloJP+(34|@&%rwf_uQA2z^f!!1hnzRf+*iAu7 zouZg6%Z4>9n~!o05YO%9!QceZmY>UV8DMDf?XA6P2_7l0uJBagi@nNcxwBV|54Sa; z_wfBUvwC4Woyup?)R4~tNbD6LWv>7!IW4Xbd37p`DjiFW(Zxw`-y#anXH4e7Ot02m zgnrQG=6R%WU|i*NRk{GD^gcx}QV!5+uumPWX+&k3ihBDLPh0QHODg*>8a4SZ0Kt?Z zWl9Mo{1+FVxXw)}`7ovTF{SU?DJ`+jPbrVhuY#R4HlIMFX;3=`so~ya1R5|%z9wf4 z!3oI3;mqI#ZH1efdK^uo8}*+@1-nDTdcqEkw#n?!9NDKF8l>dVAc`6rgtUF^<2Jc8 zM^qac@|df+eNeYy-#&J4Tn}v|{0J7&3r!dIX&2|${}U}gXj+g4T%4%=>|y!HAs6Qd zMa~>MIsXli!z|qm7{t;wAWyTD-JM4JS;On^cW~41?)>_|`a<;IuZErh`;{X1-7k}8 zTD9>`VIDnx=_jj_=(%65i*!?@hHGUZx24m5Ip$}$E$#O!a_Xa~CWqaY#*jEIu)*N4 z+j4QAa$CST?TQ=)rOItNx?j01u)FNGU;t&eEbyDaOEdzHr`9)NIK?6^XVQ`ZUI->@F@MawIN!jeTxUAAVREc+%- zEbN=m<4^ESTvz0S1y(V4##`V3`6jLd;12sHljs-y>+?yy3v2nIVRNZC2r z4b&Rflmj`2%Ny?!PajZzfX*ZTV#)zIPI#-!Wo=T%iC0v zj9Gi+YPYwZxOzZ&4%bzsXkCfc>Mm2I^BHStq%AI!u3N$3w%oT5kP}f$e2pe;PAV_B#DRuRcKh!GvU0&dRr=(s z8nPuRHsWHLtabF%Y=Mk~gYb{~H}fWoL?;*;E#eN!lEDEm^vMTiL$J4xsN$?bM^q~w zlvN4^s?aA?i5i_;yvmDUUB*lF=OnoR1v6fz->2}0v_pGEepZ*x*nL2rc_%3@=eI&$ zmrHa#NWNcjnT8kM!aIU$-91pMd8l`y7%6Gg~WJsL1yQqFB;O$mEM9q6$JaI@_z{-dG zD$p2NaBszvhh*iINwr;v)GAxYL&~uodq`Qrk%8}Q-JB43jjdQB9B5!-XSVzy<;=2a zV`o+Zr!sOo4#_i#-n!w9i3(-RDgvF~ncWX6X;0&sL)w{r8b8>X-H#va%%X_TnT7q2 zl;wX+2`8TJ@iolu&R#)ba%V3qd}Orj<^1lf>r=Vvkk!ETwY+i&QE}fMQo4T^>C1Q` z3JHAK!aJxP%5KWzhpm!f8Z5c8pUT^ZtzP0&6eUmAmSaQc_hjP^^Ee-U7;Ff5O@YO? z%7>LFTj8*B43P#r*`|k;C)*rHJ;=O2aafu6j(9yB+i(st+i$WEdZno$Lj*|dA0j3H z&{aV`$iZsr&VI!giQ)K$CAb(}oXlSZqA-^yTlTQ>4@)DZrMTsq*u|Pyr0m6JA6Cn7 zyEUCVG@VBkonbb19-zbFvEdpqbyfgjI*~G+IN_cHPkZO|q<-RcC!OTSE>?6p{MZEn zI@#$e0s6@4iaxBooFa$Wj}^ZvVf^eAhQoywu}73ZiXKt!Yy1(Yf^9vH+rsXv9=6$i zjli1*v{{Xm*W;=jaWI&i*9ZUtgB{Lm;UkK{g^uX8IgPx_5#_j+J>pxN`#(|9K~sS= z;JA)=lEQ0qiWGRc_Dfzn zq7?Vc5msE+J96x4t9rOyA8-w7bis<^WpIGb*8fLQ>r)W&U7tH5*H-hk7AG`CJ5iK; zS4fq8*FA@n?+W|EzH3<^r6o5oPy3^hNAZi7+#-)E-xU^>d{>k1GGQ#!;L9TIDF+!Tgcv zd{nuuRRCF!%bkuYx3xxXY%Hc9RYu#H&u;5vRK>eiVmwHp7ZB$kRn{8+^TOKbqsnjH zrpmcDfgrx)=CCffDNvBjx)TRGtph;|IjvP>$IIljRsb$?S_cv%*lGQce$l@^rKh*b@5T6_+|3g0#@YPYtj|6;!vSiurfL3x`e>$oh zS4PJM7^LBm08_Sa=$%h6$bEHvLUdLRFL2C{^u|$Hrja*WL>*JUp3b6i09hf8z57Ly z%JS+g-aR3z^YvS+9#ej6byX=^SE5C+%7oSFx7u7QEl*X~4s7}{<-iVf!XQVtpMnv2Fc%EU^T9}KhKsSLIqQ3xuF{glbWR!I3};Q@QxRUj>+2>5|iaqE#WLacTC9b zUzAA_FC0_j@H0S9dT<8+)1s0?4~Dezmhj1(h5~?MClqNeC-g(WWheB8hWoyT`(=J` z*$LG$&~WWesLmlzed96Nr44+xb&htu+{W94skH!FKi*VP{k>ZSQ@ElL{!@IG_#WW~2PI4*!p_^A4<{Xu~}_CnSO7 zgoFe_AaKe8p?6RzQiM-YQQ!j`sGwqrpdes{Pe8zi2vWv^0(KE4)X*U`sS=tXqI6I| zAXMr1dEa-=*wdwUA!Z{dxdM(fb_b0XvaWj>j6r~Y!Tn-Iz26{Cq*(_`#U+Q_LwG< zwFBfbZ}N+Yfxjxq&KLcrF-g+b^i-1rdys_hL5|*hVXG zr^7fo9|ENNS%#w#{?2`Syr4ULU7?=82T2pG?0~eRSh;qZVCA-H1}it?fU$Bd4j3!p zg{N+N-fur2tq2CopCb8nfh7#VTwJtGeA!cyDs?JuzfrhU`1U)`>L%bD@R-$A{v2-B zupUl7S|K=Q>3wBYI!;l`rW^@kQs+yvx+Zq&mkEZp@?yW4BVmB{)BNuxIt@VmN)(CE}&&!k_J?8~z+{Lu&dOHE^T+X^sE4 zBx2CMBFV#`y&Xx+pj8kLF=#p@nt~+;#n#eJ!7itGoJLO|N{h=v_+nsSt2#KHIRpDo zatMAKZ~t@|V+y7h(qwM!4TI5cqz4$aesiQp?oI;I?bG$i-T>0AM&5Eq9s}u5(*#J- zGcl01n=U|#(lmfsZw8JSNbAiIAVn9=Kw6u~#sFz^^2I>fBI>_|@lOnTDZQ;8**EZP zbRM{RzrY*52WJ={?LI?*^uZYpkor2~>fLAXb=5tk15NbC{(;BTi!+2xaVaub_n#qb zI`PFoLp5}Uu&MVtv+2hON^CkFs)$X$ogr+B-^`{T%n&wRD*k*6kvg;K&&K0I$0Lss z-ZYp^heHcZ_I5@Zw6do?Tw>GVR3^-(m*|LoM%a{&U2NJPKh0p#5$V1bctI7JsUvSX zW%-KFRQml@#cV54cP||UlKhr+-$pnD7obXPrR>eYh+y{zY)(0&t|2sV4B?l%}VNY|;SX3CuH!NGz1)XY5k@a;fQCC}3H-^O!N$ytKJNwc^C zTA8{a5UB5s_S1I)S&{ORX!WLd0_h}{2KMnKGval^yRhvxn5FBy3sZO_6KOpYX^TQ4 zEj=Po?Yc-ibj`?$M5^_3P^cl~m{1 zg0c6{mL~b%+0rL=pRGq1l&zmYd5Uz2jIbtl>Y?tMEeH#j5!Q9dm2ebc-C4Pl8yAD5qi!DJx4-sQb}_JU6bbsWn-wRA84$~ z&M8D9W2;G)uoY3ULbz-pJ*Qh#2@FsT=6D1WwVo4!ZfaGhMIfHd^6CVtsnO5{rn2yn zj5+~ZCy(&Osez~~`abd#bGQ<^&+$}(hgH>(Ib0EVyAc@(>ODQICRK(afSXmhz?oIe zNX)GI+8kk3xNIYx=+#f0`WmI|Iv0sfJ@95cpHJJ6o}_7wqwdi-fY;LrtWDJr#V!)TZi=<$ zJAzez6T+PVDh zkX4sL8CI#8D?>#SUC=zx(C=>VFt4sktfQ*t3ei@gP{0W+tniy`5YdKmb(bGOv=wp% zxc%@B;I;-zBMCkn8>domU(gZ(bW}{W8ZDX3tSDVWsRJNhsCGcEP%ZjsULpYOlJ_Ra z2NUf(QNQmPzY(InkP~<%O0-{254_|1BA1D_zT}wKHGYxnFs+&h)wIrQ((rJcuDTYr z)_x$Yj=aKgsRZH`juWYHg}j#J3gA|r6}SynX)a2(d3gQs3daL-nO8XOfmmAMc*;ae zD;#l-VRsi~ydS*7Dy|2&N6qjG$Jn`Mg<}~x$!pnT=SBnYXyQ$ip*J7;2zrqrz{E#vA&@2Lcx*CG{)fa=0!kIS!@u{ zp~YAUpF39%TpW1Pn)mN8#J;oV>hKbvrAdWO&6q3fJ7!6sv)VXUA6XK3(AxCx;KZ>T z=IS9!o#1pT68!YiKu7DZe+MIaJvdhn&2xg$DFh>+z4?Y_{craa78P%tF7Op?r3Wkv zyrobMyaKY(@<2D0F%O-%SpivUo}RWcy*WMX-4d-fR5mSx%$g@SRBB$d9xBfh9BMXC zaOjqKfv&tr$7^hA}Tdsh$v;g7|Gx|M!l-@1&ON97bMD> zFFG5}mpj{|Q;^8WAtXXn3>LY1kB(@&35X3uM~ov28a!{?1mjxcY)M0q;L`bWr}bIq>;%EMaa{}Z!X{>97<6* zMab5=(UY@6xqWsAidyRH1@hYQw+p1%ez`!J?TiJ5G}}k^!bCA?fy^6E5V?L+;{-Jy zF3{!o0cyq}TU4t<;nhfDGu>OLWda)XG7L0HNR)sErDq`JG##;-?(_ly8uYXbG#FAD zXo@V1__gSW{aOpfFMx)>DYx)IpkEYd9y=I#%U5=xG0}w=iixi5Lcy6)tMRpS%ngbe z#h-5=)UZ+RedBSUPZ2Ywz-3JN%Mq}6VQ%^fTKaf)p^OLS8jS~w z$s1wH%Irn3`N^vizD4XWVEoY%NSD9smOz$XBvZ*{Bv7geMCg#V2$6fIl3iC*7Rgj{ z%|$YmTw5YYGhPTHs!IgURI=-u1TU>eoep$T|BWQ*oF zEBmj7yb^JIotTok+jrIg^~@rE5k>V_#IWbBd?vL2TXiU2gLw>i0!7Bdm zNS9F0IHVt?o}|S>JsFD)^_0c|Q%@2OhllJ= zS}aYx5nU8RklUYwJZ%;W^4z;vkf+09nagaaLmveAJLswlP7(D`UW9t6U!b{66FX54 z;-R@rs}0GlQ#RXm$(3*vdj>A%f#Ow?=L{5%A?QP-Nrs@Yiv@e&I@mLHF=LPJIxbLB zFRi2+U_oD0?cBxEU3kcQ^Nl%7uh zF(yHcTrA{s#z;PCB*SI$iC@Cxg9paFlLBp2>=NnL(v}pWlflQNP2ht#SSDPSNpaHK zAGLJKm*xRKB9-Xpq)2tskM*}#D%&aWu?&*Wc8XV#a~dySLIu)v<|7n!gVZidJT>E? zAZq~mkx$9Ig4_`Z{SW@#AjHMbAY?`a2BH2-ghAl)MCM2T&Ii#@e@fhIAW|N|bLm=KILWnjhYpKEcrG+#VjDYo&y;KZ70ZD>C zr)QcEu~E6D`kT^0Y$>-?l*PfjQATWJCD6@UL+8i%;uZQM=A+TrqLKIrg=zTcMQ9f0 zd2y*Q5Bg^2BMj-xM{kf1HuwyU`WF@C8G8F8Ut zd(}Emdc?>MeZ}<9P%u;7lc&FF7YwTQc|uWlLn~3#LwVAMI60;$NE;Ro=2)$D%7Q>C zID7X8%8wZ}EY05&l1!2<^K##@gJ7nY^JG9V*NB-~lDF%bX}I_c7=Oe}E`QfC(?@y2 zOrJ=gR1=7pNmJxrW^!E}nu+-(R zl(5dyITMzL10;FFuW>}Po|WA*FBh+IWLWAbY9{gqhdP{>JF!}@n58b}xh5cEmhl9n zipA2Gxn)`@wM;588NX>H_EaKGK1QmH1_8vx>*e6`km*e5Ras^x^s1S7E1P&56c#Vf z=$VY0c+q)8XY|Y!qPxSmL23oN`1eN|L{|2NJekpR`D&RbOV`%b#uuCMgFAvjb%GD8 z7nVh#PCd6wqd+FeT;8B%f^*L;Gc7GE`}JjlbK@bMaPEU;f^#F63C{g!&QEd9^S$Yf zf^qJX2Em&tJ-#uYStiCSzA+i%wjxovMR(z7M4BF42cI=udO1+l|2pZBd-7SN8^yQ- z&`ZXv6DVljQsfv87~>95(F5ZYyyP_sE-$e+k|npH%D-H0vc%;aKiy<*f0LAXTh}V5 zJLE^E?JM^)KA z<}&LYuNo%aR&tJsw=NVC1+_z^(np2&tk4~rmT6FuqH-EF8?6S{tQyi&?+#v2*H*~5 zYOUlZY+a!UWvyqz%0gQ4JNE<|S{KMusvb1OS6-bJ@sXR4@T_2k{?ENZ`no0;AB+3l z5y$4Mz34B;092WW_oMo2$=ON>A>+&W5a62ug;m97rNV*0Pn-v*R~o*wmGbVfux` zWSm~?EARUS(%6*sr}6rWF8lb{A52IYB217%e<5+e?qL?yx;R%#WF=x2n( z=-9{S9`!&fncS@>2i!lxM@ z#9%`uyu)CwYZ6)*47-@QgHliai3D{J%mn3L9tqwsfEn3Bf ztCy%nSCZBGYx0BLR6c4fx-4wxDp?k`OG5LqupN*>czp;pMuV-VPMOS%ZtC?B8&WaX(x*2WEbQub5z093%O>vPKNS);)0sE!D4mt2ta8gCIz!&565F98A$;R+EzhHK zGAp|g%4zMDD@6J#^O6CX>()OVEah10@T<1Mb%wW^&jcUA(r8w^bVN90-KGo9O1ID% zYn1ssO}8iB_ER*uPI}S>>?iarU2UwM`bp^R@t>I9@ck7&{kojC9@i}|1seO^!GF@s zZg=(y-h$*pFvj_^Z~aNwjc;aVx9^ak+}6`^G@_KwdmKI0QewAGq($!I7DzS9Zu5Q; zc3bh2VYfUSFuTpe0h{3FQF@c8jfBbYHYbuR7s6TlINP)#T-m*n65XP1uThFqCw~&# z+r^)l;H=A1WL)|GAfwc^s3#+eGtm>pAtE-uog{%UzPT>BQjSoZRYebu z57rzr=y+UerPU}6XV8lp;Bu$Lpl%aAsS22xxCzXfuV&!UFUJOx^~A|#(&*@9n(;w* zYIBO-%VTF;w#DZ%C#Ne`_ zthFvk3EmOWO&k^^0oQR@c}{H1(sSvm>>4qXVR!S0lqX$Mc*RuHHHOKay&+AH8BK7b zOlA%92qPqWOoR<_?U!Ob>Ji37mM&_#HO3|~u@Fl{hB9W08CJki8PA}YoW>b7mOVTy zcvWp(BLnO&BmgfX^{Z4hn!hZyXH6k3rRAH!Mpy=f3aMkQW!;gRh-hrp8h!Om(AaX9 zuo;dpHki$!8%zvlRtq{VA5$f}=^8;Y6sO^=&{`ZZl7-fa#SC30FZ}OG_>rM|HwsiL zU5k7%m(`B?uWkHCxa`w+TwHeByWp}r)|y$x_G@KU@s70)n5oul<<+xWKZ}rAkF`Q( zt&xW5@}F2MWR~|H$gJ;LAv5oFCbPE@l*nutL=lkj7lL z$awtT@yJ}}O@q0tKeUj648rL-+-k171%qvG>Q5!YTy}(x=x2n>=-9<&PvEEN&s(BI z43`D;&<}!j)d`%TX~z5yFl=2|tF1A?kh-*1ofjjg7=km8 z!DSvxUl&d5*jjyTEbhVT>v#$bxBRA>LHRI6l1<)ZbVUef%~J^zo<@XYkgXr>8a$@% zSSJtt<|6gybn$wkQ}>C#fbmCs=JMx7I`zytv8+8Sfl^H%>XV-$bsnfobX|QypR62g ztOl(U!`cuDpJseeum3*@Z=fzIE8BIAL#NYRWC?x#2LK<1mE^Vo1sQH28>Gy)J5D@~uFXV3P7BjeDfC`emIof1Hif z*|v3JVmbyfFfm~h2~@4T0eJwmO_PQ(>*Y=;vR?QF=edDvP26p}G=s7)g(W(K&-3~<@RbQQnJ#ALkE?X#5Rd67mf zLeYWW-C2vv;PL+6IM}2ED`xP=rGl5g!*$p^c@(ehp=Vri}ynz7+y9Of{<#qn+!MD{) zuXduG$)eq}F6uK8j}KuCZV|L~w=cu*t0P9lVH6VW1-EE}L7QVYq-MWSvtQKEN^mPy z7u*BnGBrSCvtPux$wuulCHct)SsC>qs+>yl%?;6#WTa_Cu~pT{;LR2&M4R1 zKM!2f`DY%btotc|S+V=ypQW92$2EHW)zg?kH5vNKykMg4wjh`So8QuVz&CfXdcRRm zd~^HH`kw`u3~c?gD6Ic;R3TfMZbIFYr3sx5TbdT3k&>keMQJeQbLbYV`TS?W8g#Ne z5r~nOO-<9t2O~{R)NhXQ8<_|kzc~0>bRzJ!CBb)nYkoGSrcIJ(o(NonT|^=q#Q9dj z2fy)yJ;yt+#R*$!bNTR+Z(NRa-UqSFJ1^M9IwO~PwYT>&qfK#qEt$|JcB7z8nT^t+ z<2R#?+9+sKNBsF}Y&2+dtMORF@yI>DHw{LcbC5!4vl0bBo&Qp}WOF)4MZ;|K>_!~X z&j{Plv5RdEQodv;Scbrz%2d&PRt5j7dT*4T4_`5@r(WHtJDmN^C3i-M0#z^jax&reP3>rVZvM^VChBPuCp?! z8R9Qs{E?Z-WO}kL`G~4%wM382@kfmv- zMBrGOT-PMHne9944NEVf)eik~#Vdg_lYN=6=a?TCmiN^q~UD0Rvgi;}v} zMB7oK?N(T{Y)tY-%eErCK#~DtlDR^FmYUBMo6{Q+V_A)z!KRcd-2RV=TONQVcah-Q5xo_LFcahn8w;5wN0!zRWwYnpiE_fft#s^@Kz z9?PRzP|au~R6}%(L2wz>;1a6gRbMJYd3DQpryF=2Nxcr&K0t!4%T~k7A4F@|OIAWo zh9#mvMC&#EVA8sGN4YAh*k)n2gw4{u#_7oej5(^*=0XHBwiyA0ZHSTdN{nnIlent{ zda2r*1=fsrx}yt3Zv@u(!(hinuO8hK3DcX|`6sM6H3CvW8rExkUU&2R6V%J7Q(DUY z=w{}&uA4pelWW%ex^RbBzwTQG=BF%`1kuZLWxM zbDM?tBaIlgM)jhf_Ly#W#i_2)M+}UzXiFhYq{$gP5?0(IOWK25xD7<^Od_?+E&9?KkXptTA+>mTg(3@E@t_6h zoPuHr*u(&Lty#K-{)ma~12j=0HWZ_wu$LfOi0vi33Xg9bS-te=w}W*QaDsttD0yID z8y59COuRm3(cTd*f0f`8Lk&}nRHui&Hc*?rC5594#rxqPzlJ$ zV*C)xwIc7=v7Gg0)N8FFwn?%0PT-0Ot=Fo>XGLHclb@xgix)vx@Ok`#Y0ahoMBVd z?BbzERA5__ihSj^IT3YMHMhxKg0qpksKz$IqT99!7B$zSCt_Nq$u>cvF6Q+8(bLrQ z6WtN$O_PHC_12`&O{&~BY4)W-P-LXyX3sP<7%9pP@b)(SdWldge+|+g4ZRE!i_*|& zXrvWT6QG<|Kz)P*rlHX|U?Ua0M2u9=Qy;-|X(Jdm<`l&&MS)Eu12pew(slZY4n?6FVUh;^7Us;IhHWb;*@*6p4!H z?o%Vr^jAn@VMtU?Jmp`GO|UTMF(p`9rT^k0qT0U*5!EGsX3DFkF32&A(c~BD0zA3} zii|pfBE-m01ec)*E<;ggiu8^&6;;$ppUSue#+b9B=^dWnbnie5Jl;Q`jI zm&b3s9gzdJxUx;g?u)2MTFkyzvcXoDKPV=rhCDE2U32C4GG|7B$l8wPf=<22TiHp8 zSgp&|z(8breg>j{ei0yo%RrR5UAWHVn1JXX$%osJ1@MgK;}j~4KHJoCyFl5kI%Q_C zdQ5iOc0)wB-H?#R+eHXmhln2bsv#n3jM&gSdx+>JO42Oif*dZ^6H=^yKpi0wij|S* zz3q%d?@%mGiAIn}AFLd@s-|w|VNLzGUAP&$PtU{zNzV7B%jvy81{-?sL^fi*n-xmb z$E#rQ`kFkOg;Sr4e7`A70;JEj>)};HcfkV4l7nBxCR*F064{zH5-owOS?HaZjnW{4 z*a!t`fad}o@g&`a?PASBKg`xF4BZSzu{$Duq~9A)m1uQPS46?$AX+reCvn2G2O7d6#6dBJpDw|1z$x@(7Y`0mRH zL7#N&4wta#VaOpYdVYss5q>ikJ-9>cS8s|x-y0CcQ*+~t$2T00j6>cu2#2uXaP&&7 zD2HOEp>()JL+z+6n1+_o5&ewN5FNW{s40G$K_UZs>W5xXKkbkmx$xzsEZ-)Gx|SbP zRwph)Z%5#>5$b4m;rAWV>v0O)TesVxZ)zC&nj&EGfy?A`!bxMr4qdNNXpXvsa;HhZ zZqJv({zx~4!m8-6y7o<>EGtfLT8}=qcUnT0^8G4FrTi-2VDu!Fesidb-$YHr4x;2# z;kr|$ODlHdPP{qP%CZ_s!fFPSdL!haOXHeie;V>y?ey z?V3R2y}#-{O+uA{fvk}ifwVIkyFeoiULKA2H4RmbXe3fYlxz!%MD48m?)$6Qf~@|o zxciv6UoR|fG6*G_{BzuT@(T0~WDmmDrRD;Sn8;(>TSHy^wSJAZ;MRzcY(OqwsF}#l z_95M~28sipbPCE57fg$effNN_j6qkMhaRvNkyNvP>Ab=UGLCIU_y8jp7u$K~IU?2~ z2z_>PuUzK$I)49EChLCvRTdjva9ukq*RV(g8Lg`G&s!;eZ**)mD$yFZCFJl8G3!_6 zq#)lA%t?Wrky|4RM1$6;Q|eYM6hn)UY9Jwl^3E*Z0|-LkbU$4bW0Kn+fz#F7Lva?~cH)gp zd+!u(dSRzb@;!&Qpy)OnfZx>aC^rI4xDDBkWMZZ!@Z?T`Cb$euu1l^&BhaKi+sR|c zCnU`oJEA5eH4o9yEZ^*%Vm^ZFn2$E>lv%!wJLNHZ9fWVjhWs8oz1E%y=bAnoa7ivl`9VDRXAi;1VL0(j5+y!HLX9DZhzWxIEEU^*3Rp z>f{G6a{VUd+3>eQbP^jSnzV_HQm`8z%=3tfRZ^6MM)#WJXlo+loA@Z@H&*KABbD@9 zR4I+(YATA7=A=GBhG`i85H&`0^twdJCcOa^k5eCBI{MU=)sK-in&z8`0B$nkvS%_f zqX3i9_}>Ib;PN^q?Eb)o=E?=p(Rj&)n~u~NlZ#QmF&gO^hk^~&uHR&SZ^mzii}v1- zj2%V>+$a}Wm;SAV*l34nakG)y=4jy(eGlnu3Eib` z*(J)Vz`Ie#JX8a9PdtRahk0nmZ^A<;NW()KqJ?qvE@2#W$jn0+yqSl-Bp+-n`YP)8 zE8{mZyO-5H^i*_qZ)x|?VBccomtXT+CHdvqy~Vp6Ci2aPkCe}g->UNu1)A$89}jiK zo~&FpJiCX>5jxtrORPq9o(R>YO?asMxa;@&Aw&Yw^JRX`?-Eo3lPtf^y96r{8-#F< zQRzHNj4Vi%=vrf6=yzj0s_*g}`aSBGX~~-$8;_1c8X1q~BPp8gn+=z6=_nNy<5IWZ zaYR2OxJ1V;T-r(blo29#my8hEcZ7rb;M1XMs>km-<(W`R-}8{yA={UM)!H2{8go%E zT%+##wcn-ja6(K?5LGuj^d*I6eu2yU@*bp^q#pZSS9><}4NUilk1a(3bCu}kG4d#u zqU+2*Q-2rp4>p1~;ZjXF8Wg5bIIsD~b@iLy$^26~w?i)g54}-gV(=S3gdBOl>p9Pb z?s1<&up3_;6jh#;9Z6Xa9^k8}M?D{U6>EBsrZL+bK;@FzW)F(?#3ai!!>X^qdO7Vx z_$JNURhc-*w1pC5ntAB{u-VOEN1sp!h0}~LU0w*?ugd-5SaH(-_*cBVHB;3;1n+S@ z(!Q(wA@-c+e~3M&i5?vvlBGvC{UJ7;`^}~QdM0Crf9T|wLQVWtNQ^YXG^AK6JxdQdrE079AeIa}A0jhs*cpcdHtf8I z0|pg%VZ%<>M~GA&4<+dmFNBKgJy!##QgY~O*)sN%ZhN;rxtm#Gr#r(Pg= z&d}(fO8Ra=mDJrb`onclrTT6`m72Td`M0VboEB=VZrUyPs7I%uicv$Tf|wXp;4%cj zWmM^a--Ig0E1^p2Zobnz2AyO|%RI{acgvcjzDDfxMl4)Ll{a_G{MOq>=P=PZrZAms z#xZFVsvr)Q372J3oM098gI6YT%JU-A%_&w-uS~W$U|T(s&hJ89_(R69bEr0&)%txm z*T+tZ%Bc?zs;EnnP3s?u$821A1p(Zs!e!5>VtQakl{32qRp2tJl+mFwAv2+9@=U05 zMl#|?6|2CNk>jW;SaPgpCOF|?<2^zxc=tkYdfKXy)qKy5C~Blbp-_fuw8sT45B^&f zK}#bo3(#Y*mp_=ORJwh?q*E~|Vep9$aF(2>I+ed+7 zG_p*5H5}fJOs1H3&?1Op&^0l|B<~T5LBSd_IZH=usX4nxCrjj;vzI;s^s-(& zHRRXHpN7oVl(&d~CYdrw(Aary-YX>Y>Udzu?c#??#_NYk=3%+aB=aDY63IMkqNS}V zagIr*^IjpDH_WwHidR5p+3tfKOIS8P2*2+5=W)ZEB-2b=$RnCTrkG|@;S$ZXr6S`2 zV=*1k&j`)Xv5RJI#!oYll-er;2|g9nRxQUPIej4LjZZ?Q)P}u!_i`qkEK^DO_Q}WrdoL0h6U;29{5XY?Bgvf#)@Dy1m{GZuiI+yE^OU{Eo=zE& zpa&0&FHOUnn9xKsOG#j%9Mx=}tcq$bfl^H%0*xm75XcKr zuB$iilR30b`(#zreG);M@j?@59VG&10?la%_F zF`<-iLgm%B`*fXeLLoIpYEpd-DFnZ>q#6_5)u@xd4OR3T-82dzCbp5m<&oO4k*(h+ zHZt|IiFd7ucSm9I@`5REyy&N*dn1@DG~0)KUHuLQvNx$TW$OD=#7G7*moKy&*Jpil z@L8WFV_+}DXMKYDWc25v??dt9M}$i%c(>?FKRMrrI$Nc6s1?eLUcgf&_eV>y9ld%) z7r0j`xj&k`yCt`Z_BtuDhk{yyvYJxiR<#C;e(@C_^gCQ! zWO%iHqWnwuux-D9SEPt+X+5U< zR~e~iNUk&JI*?fs8xxZ~Ea?D4ChY@ucc`hVd_eHB$^qRyrCb~9fZPT34oH{jQ7d?9 zG!b4RF6K74%x!QPFYm^0!b{_o?)0Ps&~=?9Ea8BFMLb+u?*5#Sm~A9xlf<%`cT^a1 zK=5+t0kPN(GD1fdCY1ToBu;#Z2w5jw)(MyS@>{P?y0f!Ir<*U;Q;try+7yL8qKY&7 zg(?bAYs8g14lq}4qbQsz@N(rjlgHD@51GIIfoC^Ua)C2bnsJbs^27mQO1L~Rn0nAt zz{Ha$M7WzL)iERdFVqXo3f_EBW(6DSyaz%xdZ^nDScDJNKVTl=rX4J#?PjkDRkuDRPi8vsBN6U5&4j3N+(DhWHguQX`%tL58hkLS ziji>`Dw~iIoem>o0urW)Kop`u#*=i!7Xr-SB+mm#vctW z=J?VNDLwkuwE8;bVRXKXiRp)2n3#G5U5qE;R&r_j(sx`C`86qFt_b0(6GHea`(&NvgBl;O3LppYmVSW5GBSG>Z83{UW z4Yg5=4+$Ce-U@bJvo(~gRv*$+&j1hcqTa*sua$65cL*azDONOZ2ZQw#g!CVNJ z;p~u;)Ph6$$6rEw72MI=L&J5&9w>MoG<}C@(0oM?|09&4$ugry(KQ}7eTSo!l6F|e z&FXq|4?M_c9hTW7`>@O=-6p4-JExhgy%F%x`SWiWI*}+B-&N!Vi)|`!@$u0443d>F-Cms$GzSGoBk26YGJ-DTu(A|+?qR8`RflExq`b)RNezgW zBAe)G_(ViJe8T17({;&}a%A{~@s2dghI$7{q|@6($4$$pTlR-1o}Rges-xG;;W`GI z^gm_cO@?^nrO2iJ6xH^h(!xBdWf(QuXc$FwJUqeW;R!CUx@l&Trb!OtorcnDB=x$X z^fHQde1Pf-n*Ej4}dA|f^?!YnT5j0N{Gf?qF8Fb}6j01c;zi1or{ zy%aG`Eq(NFy)>kD`IGf}hSUfCjOyjF;2cVphSY<|I*kSUP?I#Zv__(2d%`M;$EhOE zxQb763V zUVk^4*!icJYN}F5+0L@^Ut+1b{HGaWtN(Q)TEdu%pbtaCjSjKc3iWzHG|Gk%;dP^| z3jD>TifPR0{ehj)CEnZ70#Lg65+0qGCEh4uw%GKi*c+t2K+!pc>x{N*PlxuXv42Si zI$rmA10CoGe@XM6^j9Ix`>nH>Wg7XH*k|5xv?oeo(m*@>FMaDdm}lNVHmTNMfNxXl zJl4L5RzPDddM6%hFT>1EV=YS4jJ12IIC-qy`Bed}5H%#-ugBfyTj-c>l$gOxp zhTOj{h3Z@N#Sag;UOznKwv{w^$Zc~(hTQw*91o&6$M%?(N5mfUyyM^ZEQHcR9DHryrod7&&c++HqOhf3SVHerpapM|_gofRQ$byU(Q|O3(MuuHFb`84~@zabR7KGIg z-9BzoxVoBlB)TFe87Jb#T?;3xc}H}L6)tCCKlJxQZ7h6QWEA)dn^_1F?qz1Mh(GSLidtuWo zE*R`(S_x}SOe8c29X_JV6b)mWK~I=LMZ+EaE?-D$chPXRDg$#TCKn=?$OwZ=Z^ee6 zEmh+v5{-L!?9<00pBKumaa700g)>#%qdKo=W*t@QsNS?JJ){SU#@`nv6Af9o0X^J5kfANYsI1;qs-P z`*+mO9n~FhN%b{R_bw!A8hLsi)!T|WQPZhN)c+|SZdB_1e@FfPQ9T-$)L0Ys=t82V zG4Q>kx>kY{HJyq?JuxA?U(G=248mfpPZPtn)qE4#jHBcI;dHvj7CI~jbDG}IN4e># zd|afx0@vd=*>`pxExg?Yk|J${%q@r#J(9QH==_gIb3aK6cd%5EV>;!0*-TwLIb24? zALH6CUgVgu?KRNtON1Nv#||4icOo2(S3I{wg|fBh&u9imJ2bQcACoDbLB_Y9oE4u72+a|i*%zb$@=JQSYNEM~(~$04y2ZDlD$!USL){$2${+onYhs;cVqI29tZb)q$BGQQ z>~!V|4Q($T(`z!&xxC=XS>3Wu=R&?v8l%dF%UkNSt2ES!W3tfi`O4u;y|H6BS&z*O zKcUp$QV*%+!vR(NZ)s}kZ`0IlUAJ7gVxrU1;N40K+!m?*(nt;wA1@D4M;%et-();& zseiDuQruqA0-Pmw8G-Nv3TJpe`V0DT$KQB1H=he?{kKal&qUw%x6DMhhB#BLo#6=! z=v2?YWnt;l$P8_p|HR)i4L#JHALN|pq01WuKkv-4!}S#s<#DSya!D^2@VLd#J5!LT zj9@eV)?F%woBBJG40+CJiR7ZsIrAZt=Ac*pZA^vBaKH~b^KrlrI`Co^%Z)6N8_A99 z`9|%B2by!yQ z4>pK|A8g?AgN^HwE7j?J=S0cqQP@R zrBw^;A4%(7`74PJ9G9n>hbSsDqjI0_utcnx))TtrqEN#`k7#+WG1905M}+*G0GFQ= z;PP|L|0vEo(u_|UMOu(Z?;{N+K9QQdP0;wbJk?B+eDOOF6GZfc$p7B%yH?R z;pkmjh+clIF(Rl}MN}*oF3Y8;>9GbYo?LS2iDrVxbwAP2x)+yRdZ@t)Oq{BwDkIxO zxAt){6Ba+g_N}-Ro{I52&ZsIU#8OvD_sI)&sZtGo-A^)H?))TU;EbPSLMPCDF+Fcc$Kyr^+~`w` z8txTCk1&sm821V}tD9F0mtz?@$8-5{5NHaMjfHchFlSO!PAiYjHP3DWcGz}8P+&mCUw>03Ui z&`CXcQeLmb^+@;KIqvrMt&(euNov zQr;uT5r4j^kihQ|EH)meIv%nBQEcapUik`u@Aa z-{5I6ay4MC(!<8zq?w*I^>v$D$+$gJ_-eUB1wKBFhM0Qux8J=6fJ~zY3m; z!kRDh)W3>|k*(G#xu;^B9^@Hz~ct4UaH@q!?4}!P(k_g>|ZhsEEtvMy|w&j$-+qP2zZ<|mA z)NXd;H?0;V`2ug$Cy-UzL{0F9NEqJWGQ7Dixl)b5o3c(b9$Y1D&WIM}HkEl=CUVQ1 z7PBr~2ixkLmg(Gjr=|0%by|crJuRJ=N2maskwd_SsF;A@G6BKm`P}>Po91(kSGvE; zoQ6Cvv8ht0#i&~nF3sn@Y?SshO5w5rdcaJ z2rs7evuTP#dB zSf`~FPnuHP4Pk&YDaDRzw$sjN>u`lO5W_dtJp7~` z$~^6LUH@=R_01XC@8Szl8oAMk$tIrBufG_+OHDwI$lU#|o_;lA?!JUO7@sOq@1vrL z$Jh`0@)lonOMzXlG5wG!d#9rgi3cdl!cpv-< zuY{d_@K?MNe#;j+Ymlre_K6`R3!Qb4OqD+?3vTdH>QZ{pYvE4n*0Ta*<&lQz{F|K> z7;7~k++5v#RyuC)b%wFW5R_o-5r`rf>wQ)_a{Oi(d+4md*jwVyHx$ws#>N|uLmiLY zvwPEE7`q2rmXyuJyT{C8W#AHv-9sh9EVi7E=x2n*=-9<#&G6H7@MTdV(Jd~D4hCti z#u>BUYDxY0;Ba~0W@vo-JJ_1Go)w74Moz`T=AHbr(pWf2CNrpea!7av#luhrm%84h zlTM;55#e)hg#XYl`@_6uEpm}Y16<4k;8c)W_!>!Wi!=oJz6**SE-4O$AZ)%E{S8GWWHAP* zM#&=aypTouc|#UyI3TjX9y!x1!8#5P%oW%b^?CX{Hg7ml43Qf=cix+92%p3k4d|l0 zH|h50@WpNCg)iEj7rwanJU1Tfx@d*NvTp1_oTBzaxe&ylTaOUK#7?z|co;F@GGe$c zxe|^d#%t%fV}6HQtrh#=ydVZ#2Qj9c7sQx)UT(y19j$ZD%Z=#KDwJUq z5oI7Y9>L-A2o9GiBOkwsGK^QEj1NemmolvPIX(Gi;)wG?8mEll<3=!CCXLvC#3~f8 z3u=VhSTVXo)o^1~@}ELvGG~~ii8BxdtAxucDN3>i)u5=%a(?5TSmU@Tb+ZO0sHhgB zO4*k2wwz;o!OO@v*)sa0_Gq%Zt3=I{-4FibsT&V667=S=-`rvwC z`Y@d@(??&t(?FBVaCyR8|2s!SAbm-}b*7@;l$gm;uYY9L8{h8Z0wFQ;L=5i=|NcLQ zMi$?Ys@X;r+$fG%cwzAR!X_k{Ez;abV!_zwmd1sR&qmQXF6;*(*AzC-d&ld#H;3ip z1w}7-$~polx&6Kkm$ZCY7i8qIs!|AJ3azB;Ha0hC{R@S(rk+#qJRKrWVnVXYQ($@B zGRZU>LY53fUg!JpomhPfzp`;y(F;+fj4Z{_ObA)fTQRb{|BoOG3fLe^KV(2Sq#tHI z=>-Jz(riY;(8|m*n0&AqX-L%X5aTy88~*bTVP^}9r+*9&@qGey{L1AQl678%_Q?eo zx9AJ94Mo!8a0xadS#!lJzo($7VCBIz_kys?&YW<4tV7_ET>3)gT8SPnJS~oQ4XK=Y zT6_mI(rXGwjDRC{1x)NR#caJG6r(OO?f9-jEK^MKMHySJIv#lp@v32pSq)WWQbINu zV?KaO7_*uRi7}?xMI6!32*%K{3uAIgzllhmVTwD= z=7z_r7ccUFlVq+D!qBxJ=VCg2m|P2(YcyQoT4d0=&ZhL?MR|+hV+oXM0>vTFcnah- zD7mhVxhQWDOhbNXZ`J7%L7MSG7O5X30_QCP*EI=lzCOL$8G8 zO<1~yuw+hZKJQDE-F*7D0RNtj&0a{yi|~)?YapF-Wjz{2T>r4$oK3(faUtXC~YdLN# zEE&Bsj4#<-xyU$_&h40S=xHP>ExPw5r8h1QH}R*E4r#jA&>Ev4^fGjkiRBG=WE0CE z9I%PyWgL)+#ljAPcZTceYn8&iH8RNGkM1AImfO-Y`I3;(BuR@JrrTeXg!I{aG2JCLnb`_P{b4X+TzIQHo@4Ie@IvV7wRA zMJwl5U*=j^Nl`ep;DH`>$mDN7@UespZmT12@&K+=zE@#K-56j#o=Djgmt%lHC` zDeWs%(s5R(H@(DPR0?^0i$FX@%|rv2iRKqa%=cGS?${&YJ1n*Ds*D`wB8?ol7{Qi$ zm=e+5Cxr&6lU{#hO>y}nywNrO4nL``ioYZi9{~yc>CJzKS7QsF=>tKW*mBEODc58d z2mdv;^?V}xZkkZkZGV5&WfGZqGF(c(elmQo!f675@de>W@Euc*kKPLKwU&6+TldLH zejNZOBh9PxHAVnE_*HNMZz%HgHHHAJu?YPS`+SYM7-(S)rNH={j$Bet;Js6Nt->9T z9{qZ_uP%QU4YV~b(+p|zYm5P9xm`4+?HQ&ZVQC>VaD)%qjouS3t-E|(p^CpVX%ZZ0 zdCi3b^RJoJGRO$yz%m@jY8f2JY8mX2f~}?W1hR}oD!V+rU6&ils0#`#yxfN3=C|wi zNupG{Zm&@;PzBe_@|kN)1^8Yn7cFmVcHx?IUU4w*jIUTPk+LN4Og9LbNKEuZ28c+O z&|DJ}iR+Rp

      wxVQ>0-XcGJ^Ub%?R-K9qDB>2`jd*XKkTHuq5mR$;qXHNd7<*bLuqwL9hUlE-$9(D8t+V69A1FvYaghmR58XIEm{uw5v;f5yIVRkp! znfm0Wz}t8SN0O)a159=Z7Fv+p>tLZ-5nb>#mhm-)%C>e`pFCKhk2T39e}a)eLFDs0 zce9G<(Yv$CSaTfpGmQGBg{hYXH6orD)EM!Io5hn$;wQZpe3aIxQvqXnZd5!`!~_xV zp@@$h@p}{Os_G`Z2)4CyRaF`By@TI&5zunDGSAvr#r0ktZjc&hdFsrA68LZ-{K!K6 zN|xUAj9rbtZCnju+(g0ciHXAWp0diu($hc3qR)^exuH+aV2wUvG#>>tRl&<`NQKvi zqAFNY73GjJRRw)_#>#dSJ;jQu`jU+3A>@%XlbiemD+fbHd>~U8<|($SbAp(`!2P@ zh@0sZhZYjnb#~bC*tkhn-&|wp;PSM_S>;QkU=2xx6^>;2jnZ{f>?YKUGj(84l;t<% zLzdq}{njylK^?rw!z(3i-sFLw152dZ`KqnbdsFTD*n_dp7sxi5O{})M&o}7d+y7a# zl&_8Q>614HUeZ_7?C#c+;)^XNxDpu{dSF|OS(QrZ^`&e)UQP^~H_5y{LJwCgt+Pwp zlkl}_PK&K3!_iZ>sa#(TQF=hS{Xgq-lLBq>@EM+OAFo)|%5nVrK7*c3&nDEd7R$+Q zbA1ggd4YFsB3oEW% zag{A+Kd%yfIxoY%Ma9E~9#z(-3(DEI_~Ly=OBEfQ7OpV9i&dZeOwY7AKZi0AwxtQ% z%!Iwygl!fH`>+!hekiOpM9RPSnwWBaZyBb1VE0uoD&2B*B`hvNJ?1pKgaO@)l@ zz1gm>pWYp=G-g!G3Z;7@xb!W(=!pBFUeHPX5Gu*~s$yF`xw<_hT4SAS*rAxA@T(_g z*gm}X;+Wd+{-oX^vq8X z&A)4o)*`)*xf5#An`_zw0S?#K91ZuM#^{l?P;;|gH8+EF68ZDJMGL97 zCmPr_O}(Y*ZyMNTGH*dN|E@Oz@bX2a-c&>THEc5sQ z7S1SEiX;_UWwok2PS?CQTlAE3vptT&pquSk$td4!PZyP&tv@mZ?EQb-Z1loHkD{KN zjZSr^q`h_49v|y)-E8Em9RkwLhJ10IA^Tis-y*c!Yv0ik*V%X1)mieR#pCs*TkQWu zEAIQowyl;H)%lI>iqhnnSky)K_;W_SkCO+U|u9kF!sH^!p^1 zAN>?uM(_NxC2v=`CiC+o^RrFnmlv9Ot82;fYC7cw-1~{{upx|ZnIqPMignb7_<$rm zx{bqcdS0k}yZwNL)k{=SocwV~Ua#GR!MpY*J4v&E;&D>?iMsn1({oyw2mjqnTb7P1 ztQJTJrpe*U%v&C3F%tLgf{I~v)FWpQo_r8}O`ZQ-rFeQyz$36~8Rsg8hmDL!T{5~j zGM@Rr%fOc_BQhw;>AfqJq7+aj=*V!%)_WGj$K(5&C>C4)bhrI5KDbU|#`OL=PK`BU z;5wC(W5mpGiTTkHv+(~eW{OJ;qU48iN`lmk_Nd`U)DL3i5p^({1U;huFIIPWu5wl1 zdmz->XVUN1z1!RUqy0>J2m3xNMUOs+dSauIAH>`HLXaO2{CZt`ySQ%F(Qae~#1Gq$ z;3v`tRfyO8An<--sFT%DTZdpOsv9rQ05#+Fq|@R5TJ7X?TRCmj)P3N~?~Mc`{DQ97 z*{-Ynm>wq#j)!}pVvBSJ-)uG^^+mcu#IMB*^zG_wXZb6T9Km07qs$6}Xv5Dp;&q>M z;ak0bbiIohKM3FKdjnZy;}JXnRcq^K@3-G8F({HLx4md8=bG(B-%BcFFLHZz z>_zkA1*l(NAE=~OAnlPALzr*oqGhAevUur*^5fZPjndMl1YR(eLhsC z>jr0imN5i{Ic1&WEqy$C2q2$Yi8$ zFQz;E9=<)zgdvJ8Rtz$)GZ)1clRn1>g%NX+ddA4^A+i-*es*D7(ZFJCD^jl;;jbCt zZ;S9mw{SiAIXf+?o6r$a@f`)1Ek)!;EJf-IuV%6m^$^V-E74<)X1)cBKnWQy@G{gP zJb3eW?T(>kMl3~Y3lbS_*H6u-$eeoen2J<^$@Fn#I$|d}jR0;t5$8=7`N|_9+lh`K zeX8HacF9%Hd^S6oX7nf#Jr#MNe?u#vM3`7l!--wX%EoDWxH3(R^=ma)V)c$c2KV)ZYt6N6o*r! zGzq1r|4@3R`mDG#lSvRm?R!FTY2Q&JM{ z&{6`$1JJL3b}@x5cLzQI5iyHQ|}eL96?L z0e zLhg=N?Pn}C6Mv5C>JIfLyo&ei>c?MkYQbG7LZ6Lxav_;R}M5Lk4o$<+*~k?lWKky@_p0U(F% zH74uSFF=2}H|!tOZHdy&?tjB>tlA~&z)-t^x)*CwKMDu+v=}Q3t3@X#*^PYz5_?1M@4NUMmCUi8U zzaDOPP^00A#;^Ahh4^D08yrdxe%xkwyhUTt z)3dBB-xmlnDYtAXKIq;&qrO^a%JK^YqUjH~)4No;g;M0-lroVQwwFn=#q@$t6n03q zt649~DZb;8D}Dqhp5VH7@qJKpw-=)$zT1oW7%F{_~O~ zA>ewT2JTw zdg6z895&I?N;fFbd!H))m};3Mcf+mZ-5JiDN5RC8?S85&e9`UjK$6@JaOp-{=^PMG!wreD7SC8%t7Q52Ypp9Ia3duU_YwHCow=o z0#Qc?PxU^v@3J~m^k#8xM`$5%TmPy3p_*p|&Nc$!0^G{z615Uyec3hk=yClkR#rd5 z*KoT=eDyuN=xv=8SMTZxjVop6qX68*!)<_w=N|O-Ogo5^mBVG_yK-ob<=cTL_2{TNtq1oGYZj;Im!h6^l7l@v}m2wJU# zutkj$!WLCZ2wOBN5iRee=PH(qBu}h^@S!P{(m2As6TldBg63JtCHWH{g9WM9m-c^D zrxKomryd%f)_#dGC831SQKZnH_zEM|OGa~F(X8N-)bX2BU~|QHyt-DZtll$9-!@9M zqcr;)^xdXSlA#X4xqRWWKypdoxoccC-<>;qyP-NO(!~t*9fS zw$Pa;o5V7n2I z6L|+KQ|C3e8>D6=d!l7B+%y#}pe|jn%AarEj~fRwpXKzPIu*ld|88qFlgTthxK}M% z63a+-CuU}XACMF~ds8I5=Zu{C(H>&;CO={@=#?y3ZBnmM@dX6@e>eJPkUSwiT&|2q zbL`I62+jz7<1Bh>XP|uGr}%V~&yz-SXGbzB20QjV92=+5XYqiAzLXF(23m?}Yg$Hy zQgkHNt3@P>M=dOdZDlv5aca^G`+jUifV|Yu6TeL?s`8R`^_liga(S}nrdf6$^=Gn7 zOX3~j<`~d;H8;*NgC4+V%4ge~RM8Y6&jVCyLY^@xGLpSF$F8GNVWy~Av8~^G9YaS; z-8`jYEmbN-#t+2Db*)zLOZ=Pm#z_e|klPq%BA5obNEN8f>G=5`D1P6{5rSP0UB%U#T=g|G#` zlcLiXf#yb}=)tSQRrOJ zw@2Tx(q(34-!2)YfeeWR7u(N96Z?8GdYm6q^zp^$i*iz2tOr{N67$VZA=ay_S1++E z`MnV_;vqstJlCa0DZ1TKyO!FNkUMax9k61yBYka6g3)(Ho?T8IP0@Sv>`e8y)Ns;Y zBu`oZV$q|&Q>FB=g7i9(Am;R2}lzJMFmtun!r+yilVr(D(VX2+E5V%y8`x#;$mA1psU#V zelv6Kd-p>2`@X-|OlP#0PLm`u zbkf8KATgaNnaLMf*yY4x_G0_l8~MA{*m&c&#j`vD zBe#vmj5uer<{3N}7(C|)o>%@q@k~dFq{ru7D4D-w!=Jg#YelV|d*s#KR{s1W65QdS7}?5? z@;k+xqZTBR_zw^xv;X=>`KwfUf|&g|@79l)ea5aadHH1ty7BS+^{RJ*xGfh0uty8s z<8Y9^#hpa+fIwa=l^hjMNRZCom1viBAY%acWPTrgdKRYmFGhXp7u^VWzIYno z8+jVoSOpou7s#!fm!uLwIWKk!(iQs{!9=mA=sCO~;q@=_mr^%kuVU$!`3qDAeqi}A z(l5NSDJ79tHg)p!qvl^?_F~?l?AEGjqOMG|dp87dV{40WYHxnBrg;lhnaG(bocncR z5ystii9BziMw!RM!jCy$g@(dF5_P2G-SiD+FH(RsW-kIz?8W(&$?R>&rrWy#(pfqz2a2Q~!lS|L>{N&nRZlXWUdx;fUl&&`+p#L-D&YgeHWx0`R>Xl1)7 z(E@6K;;`r>h~=<|9#B|BB}E-Wf6TvF6(vcxGqjL4;{BN)VX00~d-?jA&+62};%Xis zvM!Dpsrun3BNQt4N)p^ra;RLDWJ2Z1g0Py9B(d8if^8!&w(wf^=ENqu2-6lYz~P|* zCF4mY;rU62n2XdZ!85_&Nx8#bN#O8doc*L%eAqBo-*GTdTlGkiDDJpH`1iBO0o`j5 z-enL*$;!*4#8XLP1`Zgc_Zy^Ns)5C3I5RkqQv*B%D5Malp7 ze%Kf|Oire$d@SdrSjyl=&nG171_7&&8f$Rt1%W6bKg`KTS^Wd}SsroU%T&rYpw7cl zK>V>}>1+Q&YveukuWemHD>`n0;ZrFRhrXL^rg!S5{Qscwmq7z1cl}4}SlzJ$86b^A zVfaUm9O?|N3p9R@ph5jfJ!JT~Gs4eEYzjM7m1dVipLzC#(Bs(?T$oW~JR!=X#`qK- zHQ4*$*%L%^k=c`3RFB7*+2Jo{%NG=|@;K9@fi)x?y}r`G+NoBiNc6g%Xfn|&o>BA~ zT#*8|>Y6%c*ts^^8i_TpT#eJRcu_4uUxz)Mw_>aZF?TF* zXzlE?5DnJV)_WT8uxs>nozvLL$D(C$`nads2j^D{#9Ed<*Vwu^@Uy4d4^mA%ouYY2 z^JCx+X(j5R6bY$UfJHPXeD+rgAIn7(JAN5hF_%R9iFj%mgc172xLw zwCofmhn)j~kZI6P)h{Pl{|SucwvZ3BT4qn9*R*^nZe5*ev#X{T6ndsYW~9>E*Nd?I zC5*uWfK9SmMtd#_{*?L)_jH@av(>Hz_*FZOK zkPs7fCos_`(p0j#E0sOnygLXt340B2Y!LRWq}&c}U?n9vwzaBxB_+#&yxMj3dw`gd zIr!1WmWW{1MbXnO>!SGisx8%>Y2obS_}n8Qw<#cdTdGJXJI(5>p2iLN3+6qIb^CD$ zcAB+Jy$L=cQI~X-5DrzF8Z@l&;@C5dQ<@e0o8I}?X@ws})@l74q?0@QjgkFV5zhZq zgY0=Ii*XyI@#%B=AWzdF=LrT6dVGRfKU_WOug#VB7OJDEvQ*1c;Wac&OSM1}r@cTr zFV!kYa}7ixU9m|iOcO^GGGqgBEX$fg0%b?^{e8)e^uR8SVuD?;j(lR5M(L_+n#i*g zAo%4OE4i`|8Vz?5bSIY>O!__I1Wc%hEy<%^E0e07WzMh4) zNk$-pWdxd8Mn~|e81bWY#WFg2zKm>ZMp#C(94k|OnWon`R+jqONau4xz^85TKIwc~ zlXQB7tgQA#v#VP5s}?R?FmuwPg;Te<`t=t8Unn%njDKc?_I$`%h5aeHkC=HSLo;Pm zYNhLS1=g|ve%*?!zzYpY+ev+NTCW%@C}I%B(eBFJ&W%Wd?@0ZLsu-mIq7~Cd#2c< zVm*haq(`kpT^+s1N(-zaBCx7vRG?|zwSp5eiV0sdg_WE1KF|;e)XH!rP%FbPfvlERby$I(Xo;_rGxP^7t?U3svIB@0`PU+e_&&^k zJ*eD@SC}rmkmb7E$|kG!ShRnQ`WJ1+~>6eDB)&YRJP$)KN`nwUz z%J$Y-%=DZuln|;M%+UKgKq&7Eiz)I;dWUekP$;lksd{4{)j)TtlhUBzYpUh9U*Sg) z`}K8(KC!VNC4j?i59H_Sqqeft_Zecqeh0y{x`TDcj6_%mvOFolbzO>p;WrSB$AHnJ zFRAIn)$`xh$C9E8)jNJ^QjIr7n)=Z5nB+eSA&Nl%&H~jrcQmq-N-|wpHm56=WpkXk zL`%C}f8kUYk1X3Rw;Jiim!vd`>VXgRxg&ve)iYBZhHiKg7AGzX`V{-DS?A0eRBK{a z3~o@ZWnHa|jB$W)p%jZjOJ%00*72^^S~Uqb9$%pZ?_Vf?yy&*PQU za(Es79oNN1<9I9Yz(e282Rmut0ZDBBKspaRui|6TyVvN7W%XJ_RYgD-)C|%De%3{IYzyMR^KIosvoTSh%8Pp2S(_PCm@{_S>o?qYXB@W0M^$8fRoDrKt3J-RGkC>;6uyh z=>`XB6{rN&DN8aAE*TFGu!gB;3>i-vGEg!Z%)<8!3qJsEIR)JV28WaXn}cr{4gw5u zFz}?O{l_EibL#4I;;Ni?_7>zw>FHzqh||+SJJn2E3>#ui<-5l3#c_DwRG-eWqV(-U ztcJSPP;0xY$d*-=U9)9XCGI&V&^kM)Yx?N)FsrQ^ftB=_#?C_}SJ{WtB@)4lCQXg( zn=8%csf!?@YyIAE*zZ}W<+`2q7EGPLXy$^cQ^NLp4&Hh+-vtSEXbG$+?jAnE8lW!4 z4QYN0(Q~^ z`|Z_L)-b*L42F~=shA>}YQA1$SkC<;ydA>y*_gl^r`I#HZ6TO)&d7`HwLCO<7&V9FM`!`9p zoF~f6#TDI}JW)9N;_0(TNpvzFvfuRC&|Y*M$@aBY<>IL)|F}rYLTs9 zm@Bq^Az{--t;;omajprB4IVc|@Zcq1rd^ub00cJgC^_v;B~2Bqn`5n459P{~hN(|e z8hAfOXTrr??fB}sI_2*e@^uE9HOL(`@F~LirJTcG8gDqqHzBBlpGWcNyEg$~z zYt8skdIu1A?&VmnnR}rJH1|R!A$tD;_zuZ=K169w1Mk;g3PfK&57E#<>zt~{6aKZ% zlK~4Q(hKJ=0UUr@SOQqzECK9`%E*Q5JE9wuT7&Ya?;v$`LvXpk zx|~4piUiLqwDI%hpt&W0&>lHgI2*69POC=^&HD_^C^@B4`h8TUdL@sYS@oJh2 z%)5d|5aj8YvngpYrZvhO004I#luRL&MB%WjtZ@N##xD|DEP@L4mI1vz=b?A!GHX93 zXmaB%vxP4kKAqq%B%~X$Yb`2kKmTE%1xUXZB%%>WTmo+I;rMEOc4gJ~Nu06{!)>j1Te# z=^n92{PLvImH9q}byxBg>K=!Kjr8P|)~?`=eC((y2_$2~INEnM$4<#ow+b!6-FSEG zZ-Ev}OxzDKh3ck!cEGR><^p6X6R#cn%B?4sIapM%SEwv z)D(1DUO$&aS29q31H5IR{03a65CL-zIjdo0Q0`c54WbCEws1XlBtXiTv-<4;TbQ)E464d$Qw921c0*j>BnN4#+0IEHzYx|hwUU)WXaaH z2~@53c{Qruv9Ad%6ySVV$2^M%M;wAd*vZkVc!t9|nq$2YKcjOx6rS-=GuzT#(w&O} z_eSamcUhS5*^pC$zj*Qo40u=M10I|Fm~Pq}nn#%O$r>Pxhoz<{Y5Jmw*vZ4vNxGt2 zclv^^Jwwt!+?r9N8OSF$>gvtbwE_G+mZ*sh)lJY7TZd-qjq9Ddy7>~jc7rXZ{uh>h zXp6N){c4$X>Z(R{^^C3X6N0whycI4>ZJU8yxB^(3|tzAif!_jFk=#|Rh;9QE-}rNl&2L1N27)L{TexHtj%*MYNTml zn#~g^G2Rw}`qSjNkV};`AygHkHXR<~X&rprwjDipH2~A<;Ol`+jidFvZ>+xRF4UsY z`VL#n8cMcB17EktsV8k7v-OEWtA~0*5Y&^3tk&nzPitl#!G|-QB&7D3mpKV_vel;m z`kj@kK4Zb*j1>ILK^+%3!EeEVxZT0B^C%6x9LS7%1UTyzZ^Sesyx3L}ehBf@ZMF;_ zx8R<}_Knl(cfj)FO>L~=&0WUSQ^}6dfs*NXW>4nOU`xjsw^md!Q-8WOCZx(7?nS}Q zcuCgHPgCVJj-{G85@!M!BSF9ki3BH%1W(3l^b)dj*MkQ%yML|CTZk1z!8Q)608hR$ z=>`Yd!?UTY>54;u)s9#;SRG83{4H#K4)3yVRChXJeRd1pybKu6*!t`M{@>V_>Pzmn zCIt>i1)f6P0ocX_J&n3#f^Kqj=X)$G@S0TPSyX>D*r8JbtXj3j6$%h4N$re>;cA+aKZLu^GFF)D0D2nW4lRZ2!o1<*tDWJfxn8s<#}a!wbk z(dLaS6TB7B^c4@{kIN`|_$alg}7l$fY%07VbF3?qDOCyW!62+mthkR?Jijnwv~ zu9k)*b;Vfm+$ESfe=n?ID5P)QYZYYN3L!5o|K01hr@P8qFzb7R5D}yH0egL(Rzrtw@ zab3_WD0mKBMb}-E>KC{g*MP2A;~Er*#z9a#J(=(*912%zAK!~~JfBGo$ z$NBnTFE~;xwQKAiz3n#A-}ACKykj07=kJHZxCMm_;##dhweE0*N`h$Q(;ki!weF2CL zs!t(vUG*yz2c%b_G(V!I=E3qb9evoUue#$i%8UXQk5~koMyz5i9h3IKaT7MYSs-D< zvm}KgbpZVj=U!luSy+qIc83P8=4xw(9v>`BO}eAd6~a!sVj=9r&lbovmjSGozWfDi zRCpANdeOQe@Ps}#)GAlcfrWdz$(sF%NN6|2t+^@+xXy`z0KcnMJ7SCD4>;=VeKbmIYbTlE|MtV@U1{R|G! z5cWf%uKdMncOGmWrU09VsYgHwWn=cDB)4}D(I~@I5w7Ug9j55oqsH$LIxW1q)XqliZiz2jfWEk1xnvsUL>5r zl8XWA7Ti!C)x4)Hh%VC2-ogyZg9x2zbW0)JbepanNH><9r8w zXXDzrdi)%_o3c@h9Q53#VkJaFrp@wFDDB#==0{ za0fj3v9(#<(Nrb??m+`|tOD+N0^ruBhy`e`_VO>RzWV-C1q0Mmz>RDHUb#K=Nz^89 zc3V?DuZdl#UTMmm_`E6#Zdci=( z6mWh3yd~fSPOKAzBXlBgkkBwYd7j3zaM0PAnkZN8(IU};G7@l(KvSGe8zp#fz&Xs| zF&Qs8;Pm35Ip7@BOcWEq2#G*@z4LObQ0Ht3)KhJnNze%-cv^11AjaE?c7qL+V7ptM z@reo$4LeZiMy#>-H*-zW19ZhE>49ecvHRN}!y5Z9^?Wl4K3^9aIQYafR@i5WmquY* z>c&4?GjLQmv;5P^xh2tPz>F%N;RDjyC!6U3u|f)s z>H+0Gg*Xnd2M{x=2S}`XC|UJ9uh7^ne_G$-sIX1X+GYB&zpT`(8|h0L4CB_-p1)`= zmeQ@fKzr*2v~H)19e$G#4`h zAZ*JBD2?yUnv2JeWjfeKBj|y3Qr1pcq^Jc>pXX}4e9m8uEk<;r-B8~cV|T^rVa#w&c7Fqk$?N~JxtI?Bhip0k zpT}yT!(;V7P?G7`MWnLn$SB1X-MXfOu06W&3L!0~ zJul9-RaU9iarQ=4R_ZYs?MuaEbSxE<(XLeFdU2_k3~ruH22f>_(Hsb&L2~&4iA@Gd zG8rkJS6NhxczL+`3K*6dp^J3y1T+pLcu9RsqMaOd87k?H8FsQ-QYsc>q5D~=+5q#1 z0&{VC4lNC3wAf+*t&bCJ{52ealkBpL^?=}Ej|&CZ&My_qx-!XLs{V!>vK8h%g#sH& zb?0Oli@UMlmO_EM2$wJ(eq-?{z4IH3@S}*acobBTu{cmF#^OoC+?PNF84DkC#aI}8 z$h&_WUz4%$Jo*6CaVW05Lr9f@n4tf8a}r1^%QfHWq(k(*_02 zkO{{Eb<4zmiYg<*eOU`W0V5^D?w~SIiQK1@GO-aT*+!I?39YTmgw_^i(viB9)l6%q zDk&2K0SIg$2qGDXL_nYbAPOx}0Dz-DC?~*Z(z(j_z<^L9`zoL*BwbBcOw!e5eqW+t z4rUNs@Bfw@bU@aGsE2_Kx%``n31STPp$Zv;^<_FI-!4(l zf>b)w!e50A!ISy+O!Y3#CZVYRO@Ji*KT;<8@2}7L50I??Xr1-{MwF!g>xm-P|ELzY zqFY!0>Dtr5_Yt0={~LiPxem=7`}P11L3{|OU;OD{V64+ZuL*(n)D|Ai&u_t+k9jOq z%+z$)CH8++J#1B|<}F0|xouW{;K|CL3~Y?Q0AQ^AC|UVEuj)`Ozw&o1vbPZ)9EO2Q zP4tpWkd+>fn!31!ofViUXpm2qH`e_=RBfR8{e}@O*a{>veryGpU%aQr#xK?iQ+1tU zJH8IRUzaKm+7{c%8H@11!#fu^lxwY4s`d*fIH@TDxq)FEeLaSNT(%wC2+ z%HmD2?o!vOpGcU7vGm)B+v%O(MuZ{p;3CFv!y5+o*NdRH${3JRN=QsjwOilcfMvY$?D2wiGAvp{Uj8bj51* zc?(jj4gpl9V~1NQt8RWJTqYR7LZG$#&zE3*fxsFq?aYPDo*5vZkiK8Mb>yklH< zmC;fxMpjF)7-=Z)w=4ACLsqK`XwFngEyY{_6q^eINwE?BWkvLJ2=Z+U2|>P=XB>i{ z(=mO}4mKN8Te|d3qbsIwT1&s#2(-26#IDiB0w1NR(*ENvOw_H|>N z@3t}2S}*Nv$LNYWg#*;BK$5HoUb|LgJH8+*vZ$p#^Pfhs1^=){@nS)1LO6K6dQa5_TVyRH`k|x!4Lr=s*KrCD zpU2~}D^``2>-C-O)v8;$WDxq7a|R(WkkHQ3rF|ROs&BcBC8Gg?@{o)H+a+MjDTJ=T z$v7ndM0vNSB9 z{IJ|44!mGY;$Rn0m&5^Z;+TDdUhxrx&P#dMl}pUN8qnRufojl76thk%AqHh6bCB0c zG6%}SQ~IySGtC2O0W2~6$l^l*f+eWH*#j>!oISv~U8of=C$Iu2t12}@s*35PkF5O7 zM}MxXfDF%CUtcbR{UWe}2Kxo&lI<%K0(cE7dJ${x;#RKaE}<*d+$F92nmeG6jrB<; z-S=uAd#l>iN;LOo&_bGvdmixDx6)^xvlr;-VOaRQp`SfK?|u&*j%Tme1HKvjA3$|d z+f}V}|NiizpKPV~-s1F*_SN9A|3rU#nmX2sRTq=o%q;pF&P%QI;{)tb>TC1rbKk3H zuCe>6Kx_HxPv0w6Q9mlIqCkaJ6cn(E-hh%+bQN)hRkWlvuIScPQM&f1=mUhksOTEd zM=JXMVEYEuvb8t}R}KNC9b4lbmYeYYG8$hQXGiWv0|29` z20j0eY&y58K~#q(+D(n9iZaFl!i7?z6E`Z`h-!?lvbU>AxbcXIj=Y%AMz@^=F)eN* zVp>SJTqvfT$#yHXs*N5o+0F~DZo_lx>AG6m8EPYlrqhL20|K4UgVL)eG)=v-jjott z_g4$shzDn=q*wF717a`mVDz!G`~nMLX6f!CYA}}%Xgrh?bPCefwiT!12HcZV z(PO?nCh)ljjS~h9l#E8h1@@ZEKZyV`R!ABzTr_XCH))KYbGkzL-3Xzs^q)l2}!_@un~ z)Q_12kWbq}$&0?vVGV-n-cEN}gi-9`b{;qAqAa3ZK;?y(kSR>T42ISKbkgwJRvN+yx#RGfK3IeBuJ-*Zm zS3%O~iWMZS!te2|y~-XC_V}W&hR4^kLUOiJAM9E*y#f@?DT;Ea{92;zpSy{t4$&C zg?+xGbVawW&qvoDb2|XH#`P)&f#mZgu0(R^?F#Af`&Ytre^Q}OuC()UAQy9nrVIlg z6Mo|Ne^X(6K5mSCKH&A@_4eNh%q6Rk0DoKG5pS2p{26KOjSBt!DmZ%e+l!+Y-<};k zy(P_#)v?KTBhEdkxb`~kYy9Z5y|{b67C6Q;Aj#bWsK9`N5Oog|^}RutuBQhJu(x|~ zN1(F~BtyRZpXTAhk8ntO3mNNkAV>e}X(043T@h--+XapE@#`>GJ_LYim=>Lbj zcx5iWW?vD%E@#-Bue!tslTfPXTfj1-y*MFE6Z?zc+U)gqfjU~DpV?xk=zp$vpOok!{kg^gdK=zVN$`57Ilo z`xt%{aUUOS&+a3Z@-xx%u5VljIq~}UgP@H(NT0megEZ}tC$+b|c#xh)4^YEl4^rI< zi6TK2?Wu9IE=xnU^@jFh6Tkx=H2;eaWzhVIuGl90gsw%IY{-h8$2yzgJi3C5xyEj+ zU)l`kF}j0(Z?l~l!1?NVwmFQVK?iStAlWtY$*y*X8f3S53miz1T~S6pAY3RmauDlw z5It+Q)!vE2lhCM~j9`c)AI|QeW46Jw>Bw)zv#B7IE|k|#+w5}HuLG8I*tx+09Xx&{ z{VN=>`J`Mmpo5rWlma;gT`)xi&D`+Toli%HXX!80X}SjfjV=04R8@|uca&I z_FDX)&CBh#Znm!ubDMq1JE2qXC6UOCF!~OnO8iOFZi0`|+iPO3J9XP@#jyc3`DWCxE= z`5lf0rhi7AA~5VzVh8xK0=q)}3WA^+jl7xx5bRPK4$v{RfX2foN|INC=hdf#&f)5T zX0$xw7aM*2suA0MBR24W#a7zU6f%5{;{M z^}#N7MKG}wgECH}7hX`DNC2V^64+0y!s#=m0b~vh`*wNQcV~osf`zf^MBe zgeW5p{b1Z-pP;ybfL8T<|mzx6QY*|4*e>hW>{e?9gn|9Ti6CF1>V-~i|CTXvTH zc-`e0|Fj#=ct73{dB*$k@Qfw{@Y~|J-rx@ZyxI?+eaY`Su`fx#-0qEC|JC1vcuF7w zKjTcU=!`46b)8AN_L$vxyf@C|Y4CuY$sv!~2k?(!Mq0Mm)vw)JPuyqsru9nKcGfRF zZm&|?uww1Af{yBr&U(`mb}o)x#0RpVKY(2#z?uWK`#Xyl$at`y37qHex3gllNXz5} z5-j?sspk=zIkMkgi~Syq2d{g1k-qRJ_IWy+^ZK6}gy}5LkHAq{_JWd?gtwpl0z@%~ zj}`cU*c}HlhH;GQA}Zp;k@EWZ+vbUGSk&+Xq(u_n_Vh+bHL*`!^&*f(XAc~vM@0$@puQeBO``3ZG_{M{ z)u+)FclBvq{9V2Kv!0asv(F+8ysV3v?CN4ByShj>U)qII=I^LmK{?NE0jBBV+ffBE zQ*aUJ*?Bs}QoFmD=`CNKaQ9XRx|lgGlsv};*gVGtX3^@{54mkK#|2)|>exrS$VB>5 zA559H!Yle8J5ZEqE0pNct$~l}()BBGMYnF3rfW}^-cCTxv=ufZ*abTKCHq0us8ZI_ zylk&f4J-AvFWb%PZ>{D2wV-lF!Dy9LDSf)2lKZqO!aZ#fbt+A6sZu&KV<6L3UAQwx zX8Do%^(mqV7ORLNAIZaietfr*{gN;DeQ>Q+wf< zPJKC$mQD?fxKk5`lnj{&WXOCEKvQJC`&Nqi2G`kqFF`M$bsygXg1DsL(G~aU?<)O$ z`rI4#Md75t!Z&FRL|5t4jk-#o#yy*E)s^;7U#d68It}$tCqqM3epl(;s;l9Ds5%do z(Yw_jM#5!XrE~kM@Z4>WuF|i&qNIL3w5#-M+;hL4#O+JJ#xw5Mow~~0?NX^5T-;UW zZq;f7Y;mL_=Lh`lvH}1#Rshvi6yQ&AglzgB#3N1+JOX;E>DE;My7nkQ9?>fba1N{| zoBq=W82I*g#i`eJW$-YtIyEsNPrU#V$Rql6Y*dBnsrkPLA^*gs(|~P_hCo1yq{ry@~)hI(9F-y2}Mh zaMeXdf4pFf{tN=zqCdcg^@s2y{b_rVxX-O{@6PjLCv=#OhYTGknGW8S{5qQAMdC*p zkIi)C!m9?25AcqiTrV2p3xbc9+I1p^Y;lT(F?2@&(NOU?EZIVuBT_idUS+Gu{ zqp?oscXM^xqAS*EtD9G+`{)^8+ZU5g@BP|-Ty^Xw>fF7Xs59veO6;$~Bh**l+T+z#-DFbsa=mjY+!C6~UDQqUeC<~A zYLo93tEL|st0o#G)eN-LoA!{qRSv>PHCqy?teVf#72Ue3N!K3L9EDq>nyo@T*RaTOqV?3RRn0;oKcE64`p?Z+2$X-KfB62|9dZrJbg`RND>o$=@)$_>d9J!vs&J zyY?8#JPk@HYxh4TLz{u`?Jk)Klx(sM67*_UcRl3~WRkWZBB6C!aDD$PoQ8dh-- z&MAqXfv61IXX%Pn{A_noaY%;qc1{2Ci0O~XjnY)39{S8*@atlGu(IYx_wdM^MdUx8 zxvs9-Vmp2b?LH?GdgB}jqD*RGOY&-qLEh+5Gehy zqLFEw4qhIF?>F5RpGW}t#Gk7Hn9gZjZs1*M;H?pOF+Oo_>G82fu} zZtQdo+(+%naVB?PEK)$pQow9vAM%$ggU`95IPAghU@>_u z_E2A5EF;O+9#}Xj-sRknHNip(sViU%y4_Ax0Lk-@K$CqELYso+y9kE)xl9kq6nzM- zp-|&x^eb{pUVysOw(~Oz5$QD6zs)%6h{Q_ zxh*v{MOvk|(R3-H`kWAa_wWMKX+jI{DG_y5FHty@k%;5wUJ`L^ zXCioosWvq1>Lo_cOM^rmn*o8M4wM{qJO#)Ub>OHT;smcS-7iprFZD7}hZl^AIyM7$ zi8_E28xX`T#E6{EaVhGGUSdEN19~{}_{Bree+@w>BcVrZZaFLth0^ctElR)CS49?x_cqBhl$<>4ZIWlbS?TrY10-BJ zp>2O}lRE2dmWNBt;A!xdPiIp)@B&rNNzBBUC22O`mf^IE@i#1Kw%#Vq24?W;aFnF= zi-=9E_09X>if&!4r)!VaZzpO@nhgY#*1uKmtjFqb;NjJJ@G4oA_0fr~omHw^ACEfs z?<49wP(IkuMv+tDx*tL;YHsE0t8+p-bYmU z2q4QMab_6pF2`zPqCWUxAEUuuC`N;K0d>(}pv3yJLFc{!j`MWNIs#y(Q&yt^SBq7H zzT%11=_~Z0jA(FPU!%b|FCjcfhIQfxj~NXvK?T-eFGB7*any3xiT9Nen;M}JJ4g`B zI`KX{Vq;=~5#(JSi@*^mabSTwqg@`@BgVwYdU5n)N)#^c>uT{5x?(L}($}lSz4Vbv zD5E=c5A5nJQ=9tA(0wy#;`QQvMTghpo>mU=Xmsi#XM*}C(55u_dO$Zi`~WJG4zKE~ zpYG;_)RX9!v|8L(gHsGwb;sF*qq{p5>R4aNGrT5zL!Ke<5?{*vjUPH|A)s@v4=Bk3 zaFnEltB6e2!oTQ>Ze1;;YmXK_fLo)5Yk)Fo;jI@tx2a%1*>FCQ=57XlW0#Ak0&-(% z@U7KPpYG|b(!Jh=(-Jw^EVG~F>azPut}eZwjID+JL>n0!)8U381j9Gx-VU-I7hz{r{tm4zL=Jg9kPRCM9`pHV(dHv*MER+;8 zr<$+HNw~zt>~QrsoUBF5bkw$fvUGSey$fR;4)ghhtbfou{}P?>qsS7SfAo{Hn*M2I zaG#OEVFnLIiE>w26zheJvBDsBMS5{=_i3c zxWj?|H~3P*z;Ee_)$Uuchr&R}kHf&9h3@ztsTIFL<+-_YL!7**SE#cr@9re1hB%Ox z;=#K8#R{QhE5xT%<@FcJt^N{P=k%A}SJGch>iLwLQ>rrX8LeyuEHZ}-n^Krj07J3C zk3f-Jh0_o^Z9gT{Y5OVkg{{l1{w|rb>59pm-QRCr>Wy?FyHQq-bT+7!{l&Vh2L)tZ zaL*pX3j80DcB7nYSy)%UG|6eCzbr}}pzZ{6WMWpJ31eb*;tMh{OM(9wq!{+}7dOFQ zh24b1*sxCy{EqFdKK(X~hEb`rhfC0q@9$v!oi=zO6n z21xK8U*(iE=msFN`a{pXvr)3=pWr zIS&xvk0v?If)xYg2iR)*08wbXV8_2gSN(u>jgzQNL9ERH{pw_AwOWpvbb8jB0kVN* z-2k?N_|H4H`{_;T=>Y(tjcdMkc~PT*M>Bwc!%m6kQ5$Ma%%E@MntB)n(z&X8se)gB zA~A(Jf?A|DuM7~iK^bvIz8oNPfL{+_wZY;W2FLD@| zhkcPA1NBbJDW_$-G)>=ipvM&%kG6QZ&O|&7FV`7sFsa5{_Cvgw$V|pac#&iV0FBYW z#6)e!EJ*4+P~sY3K~V$_cwx-g3E2xykQ4GxdB#o%c0~MuY#RMQNTJ)Znbm4-ylBdo~e;g9rgJ5qQQX zqV^y*5&FlVlf`F42RjWiMq;1=*C|q!jfB5tHWEON69_L6!;wHZ1g4OYc#hb_M&hbL zxT0IvNYJ&%NPJBci!MG7ipfaaxEQ*8%^-7XPHBoc{{oDPC;w&HApQLkWC#8>$P-T7 zI!L^i9e7AHjkgSv@#CIBq_iz#2n)6q)Vw$^8}SS+lhy(h*#`p21HR|gGOATWRzSTB zrjqu)Ko$O{_I{39q`fB~3hM7DBij4tAkp4)U^Fei``sX2f3U8)*=p6$gS3PZXYn;@ zE=tzi+`$q?LLmRJHX}ws8(#{zy zN()eo0!l_<7``+paM=GIxI<(43m~4x@>XFR5VGFb227~+T_NjF~Q3<%WH zWyxrdHynI|R?Luo4j({YgYOeFeowWL1mSwTA_tnl=tj&(RYa{RKr4NDf&`)T~);LMJ`5GMQI>b|LfKDE9!lL;r$;>|!8=uikk@F)cFJi3P7dP9(lbmm59IibKI$dQdsM$|i~q$gISr3c=V z#(6)$TkfZ!Y6H+8gB%$mF$g2YF$j2j&nBlRik|3CTcjoE|7>#NGrq&Ehkq_GAbf0y z@UP3?oa=)>3}L4wU7!4$LubWu=Q+JMF+u$>MDJOFqc%|v-0ZXsMC%nccax+f* z#5+tPw^unsb=DRqJCH|p96fJa{Ve>%X;V{2mgE%=l{sWDC-q-joSeo6EsAk~3I30J zC?x}H;LbF4WcJwe{?rhC!&YY*{2|7JH}drz3Py)H6^?!8ZF5={OrUrE*eCob68lUT zs$+LMnStp9wL6X;4kJB(sCY6yr0>&CPP9RaqMs_NFTbOW@jM96_@mC(oY zs@G7N1Utn<%6!2wy0$kjADNl73s{RO`3GIGDf!1xF(v3eJk|Ne&CU|)OMDtqr!`J} z`M=y#_<*;sAw>&f%#qLgi4D{j!))^Ja(x73(!{i{L-pJ4IGzr*cDvI!<1GNXutU)n zjmL&chx&NCQ-$?~Bp%MK8>(qL!#hLuRkuQT-+P4j4Ph3>DlELIw>jknf6+U?@WPKG z!uxBeK6o3tT^;;qk-8=hKvBVAqP?-hSbXPe@3LQ0(_Bf>CW>0aIDGX!`eUd*w*$ia z#xFdo{gnt$fgBF#Ksm>)-G;eR>rPiJweG|GQhWXm=lZY(xO%6Pt;P=1x9@avut|*3 zXZ;_I@BQNPZ=D?mvMvzUxI3L@9&z1yr<0U%DF9t4F51d5Vwi~Q_dA_cfhF9wS6s9o zV$m>t@b3`UdV?9xfJbS=8~832gx{hO{>ivNyCk+Khg?;;$D{|_}-lMnX7Jx;$sJ-wm= zjqn=!sNv#=p=3Yo>U*7yDrdNu9vICEm>$^6F0Q>CUW4g5z1yh_;9tgF9FzJ4F!o>w zIHf)V^iEQre+?5q>eu_6A%QU-L`E1yP%$L@ty?qP`?2 zy?)>l4>|zJ=ui`c4pilQbPoR$KYID62c6vp9h8iY{f4teJwIHu`b9wp6RR#?-l&N$ zx4j9V&v+04Fh+!c6C!u}5Mk%;_hI7P{b!gscV9v!XcG6Dh*4H>GdK!MAK~_j47%c8 zkuk#W+-=(D3=2DVDGxjARI3pZg>@VuQ5f#ou`3&)H$9lwS;v0olcO{QHW7MJ%k`k9K#; zgO`keYj`^KBDLN;U(L_eC1{i8YW!f>Uu!x-{54?9{#r3g^4AC#39z1^E4p?4HM;iL zn?blW{#pqLA%E@SC!D9$fe{j5&3U(e>o5~C)RQCh)B6!!9lWQ z)w?6aw0{olkP>OcIIv?zjf-RUnzT!f8DMdEg_6Rn6wj+Csg@gF$uh4&PdnEU8tkC` zF(EBlheqS4tqCIm`ONE1s!AG3k#O%^JTMY60R0YH%t$fNj2t^?VCF{$oZ=v!=neav zG;KfQ#HKd|91p)-SirlnuIdL7?|CRxTVM5zvrv_elods$4mnHBM(Wao&N9_~q$Gj6 z5>}yVQzJZt+I2vsv7F8eyqjg^~KCa7ucTKaj z5N!mwMCoA9qaoC4;!{cvx*bQij!A@TC~!?R3Sew|%6j9z?~? z(3Hc@)nU2CJmxge#}m?Hf)9-h>hBZMlhwm4wqALA2n+FpOw0aXU)(2hOZ3VOZSuiz zsd{hcqQsbzc~ci`al5~6^nz26{t}>GC`DT4_JBz7@)w*%>UEHe4fJ~B_SE{i$%{^o zdT*pIf6;N&2jDFhT&i~v;3Ds(PL32$*~?^|{*n`FY>=kaX0M}B_LK=QFR$~wd}Sp5 zMS!8Zt`3Z)F%Cm_X4I&fdIt~PwQA|O(lkqNxDA7MGS&0xMJ%VrwVfa-nl?QZ3`B5{c)H*(+XmRtK&XYIwL_ zHcEzTlsKTWSWo;kwUydFiq#@;n}_V14cT`K*%#_Yyv|;eT3>A?qL3*BKpvW?0Sry* z%2ASZxE%MC_gH$&>4Fn+SaOWX8wL}Ukpc31BY@K$OujXk{3e)0dj+6rh*V!08~}=O zAkc)vkq8bvHeNPL#>S~=k`f=2MoHp>SW1%^Fy}ljUNqX}emA;e?spsQ9~Zm5gWwQT zq$}QW9#!K;%aAyAvnbp zM(fP?olJGZXh}@^t59N6kDrdsYyKJ)a2IDGJElc z)D6B4v}l=w`V>GY&-r?!B9EK?mU-L+a-5h13#%zHITZY$adQZ9h!c}BV{k>c?zlntP3O3CyJ|8<#?6N9>$PS^#V#DMcn<85soZ#sUhoOB8+q{dut`og zo$WN#w>*LK0lLq2Lj1=ly=J!4Tle2)+0l#zkDS1mR#ivm056l!$kRI)I&vyxs^@WI zsv%>he^1fyF_MxTLKV(at?;f0H6OJoC3(ph(JhqRqj{&?>M@d%TsuaFoK<7QoNOH< zj<643o=vzGpHof}CFdj`09cw$co6i5XA|xdFu}*in53i^j?5-N??G+6tZ)QQtQv$P zsYdk}QP1hPchi#UD?`XhLkLPHg!e?$8f$Wr3M=Sge)-`1zYH4Dc*$8wFB+1S{B4XF z2moUY2smMILNGvjf@HG!jt8RTmzh(*C}by*hGSVxjEQNe296O$MOPq2rJeoN9Od97 z>|tYFWgSjetgOSwdX=@eZuX6=O3JM&Xrb@@22|5vU zz&d%ydC6ITZN}KOs0MWnP6f^TS7+x3ZjpNIxccj{i4mHJZIofA%hne z{Yto3sJi3WWsPP`Sn+`M(QiVTF{h+$a##V3GKtUVPk#ywV@c@)G18X9o{Z%q~9MD z!l7NLMOz#GtX+^1H4*^z-uJT7>1V7f+#J$yZ!^p)|K^54>e%N6b;r*-1?r=* zy528NC}S=lco=SoCQo+AIAQpLU*NPXq(;r=2H^|&l=H{w(qHj*HNTb34c8M&SV1qf zybf=(f}81`-;D`BinuX1kCPQuI|-_z_e_Y&35*l7b06rTEe<|u!R+8fe$ya%c-sMh zTwTv2O)a}8=VIZ}pzC2sakO1DRG)eneReHABX0&&@puXba1QA>z7=og6S`s*{bZb| zC}hOh2dr-ff0zUDUr<};ncGb}Lo)(@NhS6lej6v&79}6GoittyZOV8tvA z&s@|FG|bLZcY$g;FV|luYHAx8YmChTAWFvO>90cRdThN=fiA5Vs#f2O_e?@ErEThm z64Y1Yb-((d>(%d&2t^ZYb81fzn^RYxxDCCS{|p(NAVQ6sAV!BVVxt4>+35T#IM5^{ zppnr@^E~>B-pWXyjZOxKqV5i?l0yTSGa~cT48H=#fk-ih6T&?Ib-XUEfcY_C=qM!M z%jTz3Oy~+iK4N96@SRwh$pV#sPB_5}jd|oh3TgBNwlaxK4qF*!I!9>9dP7VoW!o=K z9reX{{cWR=ld%NgJZv|J(UC}FCkWezH4a^cO_ZQZOpd8SdHpNE!r0In7C;TX4a_*cUCTBN6?XK=Na(Wnqk@ETEB<996Mp^c|@G+Si&!ao2 zRoC384HGzWiuP1kr#If@lqgWc`Ut|=)O?BW#MFF6SFDd;O<;Wte5Lo^?aag+OqlTa zQ`AgNmZq+*yvvcDuEB|HXt4gW>RvF6PwCE{DCFi+HA&A0GIiB1jE7Ap)=Y9{AeAbZ z3@3oH%^~2hIhX^*J9A$5sR23=%~ zE=NhmXbDlw;l?StqFdJ((X~e_cHq_+qoqKajL|b$q5A^=C5&+f*eg-Bb^oe3vlaq0 zHzCL3%tW1;14|TD<*`JKs^oC;*ec1^MOTRxN~;np#Hg?p0@`eaR24T)t`8uw74kef zL#TPJ(3L?;Z=9QZg{r`;+fP_E)w)W|Pz!=1sT~E3XftP4?*?%(2AIK^ZBZjDv_t{@ zh%Ktd$83w#Y=FfmkvGE&jxqFmJCm!#+hKy(4uPOecF0kuChEuSke#st5Ijsac#yX< zwMv+r>x7o7>v2On1(8q6c?xTl(n-hK%u{rmF zDmt%WAAVL!t3CFBX)ihz_;)GW9G_Ig=9tDfiG`2J=6D|6ORa`&&Q0JqO|p0@Y{fU^ z-+&ZWNRZ4%=QKVPqjQF?SRv0;i9$jmyteaqAv^vTYNRHM6RQtC0)=DWCVGga(^uh8;HB+0Z@+OIU10ZB-Fw0%`w!4O_{v^qS`~s{f6Y>+}MW%+Z zCHDpz!=`5bB$u)Ubj6e{nB+G#`?tjY=^j;+csbVawWRiSH7hrb)Q#;RNgRLQEWY!$jU z@TVXmNBp!7U8R1Tq(5m5LlQIDV@Q%Gi%XNL<6bc?O(0PRUNw_r`IE(-FcNG}fH2#W zhLgEj@@fE(?TP2nZ-kWBo{(2_5w#&+4ITN2HgxQ#DkY{pffAF_aI$zd1{8TVK%1?} z(TdPzL_@@yT#E0+vsomN$+O9w?}f%V`aPT3dhhd&6U`K{K>d zz;81`8R=^P$iruY68SW9^dRJ;WzyhehtNX&X#|vsUt_9~U$btq)*a#3+{JIjuh~i1 zg{n<0zm0jA-uZ1z_))~hJUm%6?@5B%J@B|Nvh+Z7Mqsiio=;e0W@6m-$hCQdJ_sck z4Cu*2)Na_y>_qnt3ZhghDj;2jj(6r5(oBg{#Kx3ife2aCmQ&c8;x6*N(e6wVbu zRmfUOS4`H@DPAjsy-htre9i?@IA!{q9-(X0mMIcR-HJwNH7M@c!fc#E+sYQ|dHq67 zbaZ-XfZl(M91uFsb|W!GI{zM2houRwnG)1&$|&y1&%U- z?8LlkXeB4c{~4Q`HB-ci0Y>b^tVK!Y22C1s6PSuCx^>MBU3=7E58*30)AhiY%+0{Q zp=(v0sT4=uqUZJtC8^+4y{aEfP1014smYltK1<$I@maE_%6L&cRcs8m%r*vCvW-aq zE@+E<7C>Sf<9QUMx98ay)px46D?Nb@MNQq@N}=imAVWzT1A;si;2BBUygVpmk~U*9 z3X(K#i-?ejy}1&w#Cy3Kt&sO}g%>*G>i1q2O%?BjNn>LJ(#{PI6{x^eT{t8Z%GeAD z9_||4$a`5lRk*u(2waq#a6{gUc~9QURy-OSTBaZR5M7BEXzeC!h)%}DZ(E+Chkn}< zeiX4SPk}DdxWiM$e|gr3=m_Ybpvfm9abQeq9_^=Q!=`07BtWLcQ{irW zLkl7|XpSF&{Fm#`~Y)5NY+ zV7D((*qP9!$J4~V zV3`>)h|I|FCRwsbP-ak4ydSY#r9MjLO z7^=>kE?$iRLtYI~h2=S{s0=5BSK<>fFslHN49vA&AdHsZnYntp7#OC44GgG=s}40) z4W{c()uEz{TLHntUV{R8G0Ue5d+)0btyDX4Lk7mYC--H?bUk+#Y|kUpB|O?kxDYXn zN7%fKm>n7#e13XR54sZ@cU~0MZ+j!IzMj)6Do-7ouH!BV+3HRF`i1_~d_>s)F%XAE ziSe>OsFxK+gV1}r!7owgpHd8|tt2fdVp8o>zMy4Kh;T2rDu;$408%4A)3i&=ni0iWy?0 zAXv^Kchi+;$*aK9fcQ$(I?qt?F1lU|LZdP7&J{V@8ir+cw3PtmnFXOI)%+Ry!AlW) zTuOB~+QJF;Rp-!+uM(=ymtx{5eAokTIB=Uf6IXQWS~|M+sA2-%8%uWv6p^KK zu0~p{dZs5M?UKgZVy4g3qnE+HT`|*R->#b}_U-zaV&8CPRh^J51>ZPRY#d|4HV#Z+ z8@EK-CeI4M*v5GtO{cdW8%Kxqt399_iJ-v!3|}I*d)$hl>LtKwPpG4u(Qjapiv^t7 z#X@2_N8fsFs1ePJ^;PsZZ1+9|7_obwiE#3cdjT_>{EpT8kTb2!Wy;v@5oOnfLTc(v z{p)qeNS_4+53>zM7C!J3O|Z?Rk_s?u@w?PvvL|g-r_Y#Evv<9`9vh1m1&VYt9(Ep&&u;C zo0<-LR*kB~Xn86$#5ZKLKo094$Y!H84IfHqGo7y3XidjSMYQb~QemToRjD97eh#%! zL%@c~HoR}9H&)lJheM9oR9#ao&eaY>>>VCrZ#Bg3{vX6maNdMYRL)_qBQM(hP2PbY+r^6`zlP>SB5axt?Ke*C`$i!W2l$OM3?EyHiWKI zfmz~P)t@E474F%$`V&NL485zeW{Fw(lNch-R3@sxnNnw~^;esajx3%fzLdX8#Fwg^ zCDUFVXGu<|-7Luo`RlV21(2L+M(gB61%A<+8ij0qNBvZ*%~>Li&C8rwxT0IvywJ6$ z$7kZbF)zP?Yt-XUYzfU*m(CLNg3UU!_35pM*5=L9^|pns*JIK{vAXg2{Dv~ywSJZu zmJPEcURyg$y6nxsoHofa0&G=)Fk6)s(j-}xYw;1yba@`lqqiQbLNi_Jaj=cj%l`sa z6tC@dD}}08%#wJ`fFNT6Oxc+HdNXo*bQ3lqU*kJ5A>W7~^1k#!VpjM~$Y+o#nGhy} zO$f-iZaad$IkWVh?V-YqTC;r&HF%H-ISJttLo;s0q*iTRRuGcpkEuddM9tRk-3lv` z#&0D+O9nug5>v}>N{Z;6-;{(OMNCQ2Y%wMH&uamuQ<~2fk#v|XR>UU~u_C51vLeO! zn5>BBQ316Ywj#*@)4Q-Jnm8x(=Lz_PGCxX}6@@al-G~FWA=tcv%A~pYQq0Iax?(dj zZ?>2bNQTYG6%pFw7gI|$*^&)XiT$3nv&ER8kf>f`2O66 z5+DIW3N4`};cicQZ%PqRL=Zvj(or}B5=!VP5Fmj734{y@B?;96f+!*unxFy}upt%@ zJ0ME@3Mh*FKA$&xcY7rM?vKyy&d$zzZ^~!h%+AjKhq*CE@za_|kbpQUOGIz|ea#Ha z{P88j=}&7enff#a(54#(2|uEdh<|d~XIP2PuoBBKFOBTnY@1+?--60mWr8q>I?~jM z8P0JvVi+PEQgH$|E}pFRZN&q0=LAh86(=A!G?6qxJP=7xxd|ARZEe)hXorRV9F+ye z@iWOi6Eu_bnV^}Z=LF3pf$@b&%Ha}sG_9y|dOP8y;2i>SQXtD>k?B0*sh34~Y-5oo zIJHVM7_V$c@Ne1bI9*VL379-x(FIywx=l>5y&AIQJmnANHIt_L~>T1l1EZZlsqM$ zK0)=}<&2B2JTV||E%it!myovy;8E}11wXVJCRpi{Sl7uWRVS*kFJUYeJ5i6t8X_ey zi4`M|N!svQAd~ol{7lkjqMiilGSNE;(yF)RHuj#V*(9Kt$R?p)fn<|*3ODGt@ggie z7~G1|eT>p@qV`K{5n>>iehEyHF8mVfrhX@A2JY3IGLuKbDKjSur#NP+v>wiJ#(bRt z;i(i;2AvqI5rIn|b0=yl!M{++PRrh1mc1`feeEW{@gMfaIG$r9Ytjb^iEF}y`FuQw z*Yu=MDr9olgD#^~*R^HzL}bbbzKQpxN81l5lNRSgf)h8iGG^MmaJo+Y;C#l~qnN5s4 zCTT_qjN)gM!ILzj+&4)xNrCTVJU9x9VsM7&T7j2CKIsRfc+kdjb~EodIE+NdSxh_eu5>sD_&yW>w>lDE83 z@ID??0kKrG5+Jc40skgs#;+(T?ig^9_mojRv1H@q15Uk)<0f*OgM9o;4Xu};`}P<{ zv4#nC60~{F1l=S9%tMomF(MOmkB3yGdNNfm8T)6F?(Ht3?2n;RBCq*46`3l%9r9j! zyU_{WCO3vh(&WY@=x*FwG5rI1#+WBp{Zrree8<2yA$|VSPt}uB@*l z=*k+HuylV&SRCnDFo;Vwrs1Epbt+92C;B3fcS`={Ni~KIti~b# zYE4*;%c<+`O2J4UQ?8HuHO6;5Lb$Gk+{FItz`FQz1_{io3{szlu{=28`>$BGfy zFK*?vz<$ve!qry$qF^tLrA zr!2<7B8%}(ZV+4<8}SL@1W(q41E-XxVpC`G@6DJ4Kj{4R)#z>c7f!Cc3 z!$>=GX{yl9A3Wlzmv(q;YXBQ@YSBk3^d;?J+3NF-zo6}mVrt8e{;4ELWs)FXxvEEx$F#&UWjyTS#4<~ zU+1yc8WEsx1#WwNX8U(dkOfzNUrKp{W>b<^jNV1IcF!Y1#*rr$j>=D zr|5?GDpT!k>_!>!{lr7Ch)-Pu3Q2R0B}`Ut;AV1;E$9VG^>NNR7Ne`WPea~RfSX7- zut(aZXNo4AE4Wh=&Q%^sySzF@w@Z|fjOxp&gR|(~@`=U`N-B$WB6TDg)rU>hyn}yn zbec`o=C)8hQk_j!rasufxNWL7xzp6LO^z{~Q#J1(5%F`FDE*vjQ#I?{pp|apI?51) zSRrY z@3*0fwMey@!&OICcVG!Ba_F8=T=v%gZMXxh6S9y&tPf#X5qKlrj8H9qH>={4fw-Z8 z+F7G|(~y9h{2X*b%a?U!@4BAUJqk`kBQ7Ic$}+4x7EPTW0B`#HU! z8RrqZGYQQ-HK2{}$%K^-ITP9n0rjo`m3iVLpc%MXyEwCuEM1%=dvc;&po^0@O-}@f zEkZt$(J~Q$t$SI}J1e-Va5kVK<9JIyrjjcndN~reWxS;#y`L%5bjDAupI<^oN20cFfKhiO}jr^sHW3n#R#OLy}TAkMZO?E743z=bbk(_jJSezAC}gUi;lxU za#28GX)dy)(f@fJcaw{3L3=3H%SFZ(lm#EI+9GVkJ)|PoB2)yM#rOFaH)<-n$s=j5 zH>c_5iqaC_r*e`WZdFX8-DRvStB(kr4XB%>DG2{ULG6>oOm%t%IxW6bts+)B8_FjQ zdnT1_X^hb_NmCFK5ej0Wq@Y?!dZ<+q!nkxb2z#W_>7kZ%deD5t=}Cc>+M-k*iAAYN zJ_0&e!?l9kBkRc)hPmb$`AK^GUyOvgDw4~|Bq5g&dwi9RC!b8Q)lFx# z1AnBJZ2Xg2meVM4Zz@j55l_9;!ed(v-%Ty`8jlswlGJiB%C+36igzEk#pNs5Rm%vT zuA0|I%d9uuMkevoRhZ#wZIu}9suS$ZW_2RQ<&0j91Z}x%sYU*nGhOFy z=lZS}jdeI7e^}Sa9|hBuy8-xP*L2MvJE$5B6tx2R;}8P_`NJ3F=Z`}$lKgROx}H{i zM`vMCM5AaFnovkU36VlVy#h%ghk1iD!cu`D2PoLbAUlxxWDr|~ZIDR@fi=?JV6`wv zr5WD#7R)1QZ^1KkdqWusgVda%8KgR5l*u4YL?DC2&d>~ke_@brGqj;SW@w_keTF8= ze%R!RM0u-~F-9lsP|s(aNI~d>DUv=KA_YE|s18Y_kB}LfKByw;15HHeBg1D-rq7&A z%N*}ijp1_nmyOMLxmFt+W@rw14yltva4sCO9_L&(cJnD$CDq048fNT=UgVJV%nHpR z`w$r%60~|okZNADP7~vOSWOZMj3Xpcc$+K7_;!XSku$K3B=W@!YnS2~vL`^$RU{Jz>@AIk3&@8QPP9!a_Is_$S>!CyQ>{&BPH;y>!E4TZ7m~ zgEZZ&fkC7jd@{6_N@#)n>5R|D`PP*sv~=}1I?Po2Te=n*_h8DIpTKE@$~Ah@`&h;%Z_ng$87fOz&+@kCj-(fIZXGXX+u4s3Xh)buP4ZwGTo_p37BB zb#CX1iQa%@Y}w;Y3aT!gDcO^^EWUy&Z08znY()S$!-~UE(x#cJXM1qQ8#6U$?4?pZ zg?yaRvT>){I zhha!fmT}>q%eW#e^?2zR)j8s+jrUYOsAU>^A(wPvi}4DilP+LLNvheFPZl`WQg@b@ zE$Z<|*rFbuU~*jq%0<{BewJp7#)xq%TgdJUs*7uq(H*hwjBo3hr5U3uPEW>0tAwtu zF+mT{(jUb#9-XCae^4d94bS7igLRG3v&yhtzKJzxmi{Id{&UXZ-Pt+#X9gx)iOljR zl2KM7$iNr_H%q4BU%tNty@ZGGPaeW&521^KHWLy4Zuy`dS9z-@ggN$1q4X zbp8~f-VL1{Cw&S9okaxMh#{azd(3MRhtFX^qV;$MiHbH9LTz3S)F!8IyjzFJuFj1i zj89w|=rCDm#zG=rqKyk*x@LO|)Z~#As5#r`Zpky3QN3LLy~Hl`a;-6X&enW+&uqCM=I>I;xTrcuWJOg)=+h zpPbo|86hs(r##}Rmos^6BZZ+jwK%g2>>+33UB!B;`$1Q@y7yjJeHD2x`iw7TYxdMT zjCr%hw;=b_Y}LF!sPw{YO{ISzD@dhRan4P~exI#7&2n=zkBU~pqsTnr(Vw**FX;?+PNExOOO-hf;`kKQ)N;!#I4m3Er50W0e_uZlpcyna^qf94Di^2E*2>?ukJ zdqRm}_q#d;Aw-Sn<*KXcvnOt~<&>okr?i^P38YWQT@=`=junOM*~=^Uh-ddqd2%#_ zdj_87!-Rjz2S+{3>rRh#Mtu_lsdIG3&Vx;)(}0ZC zbZUtpXCgUa2K)=1+AfWwK7KlV7=l5kA+{LU-R~=BbEDTBm6!oGouk=wFYeQ0o!59I zjqkNNy78fOWFqOX-|p~(lyl1n&c~>Zvl0_?*uln^b2O{s-_NSo=2)K^{L7XHSFAh; znp;L52(6Yt+5T}+2L4H_j(RHltg{YYn?832)kHF~&Rm_5&ax5_TE)$hdH5Gvg0S6*&TYl%`?MYJ**MyOU608+|O4m&ug`1q6}d&QTFxRpuF?d?@;isI;%fM zx*k^J&ST&$bMv_7ZHYG!oy>V^t_p4DZfJxgYvv4$BFy~xI zEHJ*zhapLslmD8zf;sumVG0@X6pa%`9FUA7o_ZOP$F_EUgL-N&@(bumM#R1~n~lNA zngUZl##|T;tTt%U(__4^Bn(Ve5o5uCqmnfPPJl^dz)3hK1CCFY`o%Q^7oBZFL%U zg@sz_aQq52#S5+cG{&zy;aphr#jb|N(PTAnv8$1BT$e@TckGFYYJsEIL&=&&#S&pr zSh9M8%Vi8mR);2FxcUuJu;r_z1&6DLlXbo}o#=Yi_yMZ&dFjoGuBOIs$*S2TR|BIY znNCJ8ht4(QZ&(-=cT2W~Cb&$mZ5-qxA=#P||FY)a639#6Cab&zR|>a-y@I8_^-^FE zGfC|7k#BOMt7lO26zdI#mMJ#w?UbUqw+j={l;P;0(*E?Wq)E}#6Hu(0ek~!Kj7N&{ zmV-CtmcPPBej-J2V@L-!qVT1Rj>4PrIGu8+J!NoUYE*>RbSq`yCZudPotK)XsF$a@ z1{n2V4jp8hKDA*K9c1K=Py&iYJmg|zkLL6ZJQ7OS0NqIms58Rp+axE$pOu^pn2?h< z9U4w|4R;)59K8nO%@oam_!kDeFx|B@=rpq0ky*Wt<4bM3eC_p=&-S1na9v2yZoE2~ zhmq39DVovoFOKpJt9)+Sa`A6pN=D_>vdbri2}zmggyL1hi4`J@MyXOJMr^9~-5aP8 zCc!T^`n^gh)q90{_xWz+mYmm;rQmU!ziP<5@(bU%Q2;vHJBfW-XZ6@dc^N zdX_OU)ms#kcqBzJDb>%;+~lXv{5sWD&9B00sSh(<)l^cltETVK#%sx#S<8Sq{P<~h zs&;j8E^M8i>fQK<4jt***bMVHH-JlCvfhN)BnK1$%*s)2V2X(MTQh>;GL=zTm1#6i2|hWDyq1;OD~wKYYVp{R?vO(Y@0zA5yd#rg zB&R1h%}?PWRyw5cYsyi<)l1FF#KbYw_A_`wnr86HNRzV&6YXhe07@Mgf%x!J60QDAt^i{ z>x9CsWXaP=NhlouBO#Bw=4tXk&5@ao`|%nP7qSgNj9dJ2ACVhRA`<6DN6ynMj(vy|BR*cI3vi(RE976-r~wn(`8L|l}5e;*zv9oXl3g3H94 zLf*Lf+OHlnU;EYegt52<>p_{aP_zkKNYQcl2SvA!rIkX_1w7)Zm!f%WV~@T#wI~`3 zky^N1>ZM}W``GPCRF&;Zgqyv#hLG&m&R1cFj515I>7@?n`h^EJO5 zfr4D=B5DXVLuK)-w`;+iT3|BttZhMSdG!`r#<$l*sc%LavBo)UW(x1R+SlHQP7iKZ zCs*UEU*cX{iE&~8>WX{q+UiO-ctZF3%vQM7k?G3ujH|IxD_xUwc)G9btos93xl~Kn z0+aUT-SUqDHzV=O>&op03HcQ@YN)yV5l|2V~y4W3FbQR2_3Hd2n zC;7x8_Yv~@+gx`Wv(i=3d&rSFmSV!k3y>{r`-{?5Nl9#P?9m}lqjQi8q~id+G#y*g zxpg;E5+3lTD0KX6x~Ajj(={D$wUXSelMJ;dsrk5CK$1bK#=RjC)Y5J&#mz`p)pxoE zIPkJ?YxMKozpGdgd~CaUG>jo1BUgkQP#(g^myj#kul|)s!VSMdcly<+EW*cs>KqKe zA~{&vv7WulHO>*LO1gpsWYJCK1)7ubFPuE!CD+SF`~tP~V^z@@PB zp%FY-dD7F|n6N+!S6%Mv+Ec11@s%@tTI!T5lK;QAjOA`oM?eczr&SSy2vzl zi$EzXq(Jh<;`LTNksz~%++7jDT(Ee>S75=$?`R{O4ne-lbk=-L-)9zhi|8zmq=?Q! zKl^OR10UB3S8ZPhZ(@E#T6odxuEoZm(3tZgShagM$Z2P6NHoJ_Quz;P@`mdaR_NiH zwYA+J5Ma4_5ev18{VOE3aW}!^ZiyyNc3`wy_`4$`b~f5#eKw!MwOpwAJMbRxcOpLD zCG-tNguZ{nKRxVUX{FHjn1wjvsh7TaY~z;*T({`E1Xj_*jz8!+iq}F#SK;r5hv1Vw zwNPz31j?SZP*Zj~ULpl$V-2}P6w;ozP*=!oC`{58;X>NT0wL`gS{zB636ZpIK~M4O zt)#tE3lP%Y25BViXS@;dV(&sbX4loO#UvqanAGuISBoHosMIg&M5>f`UA607LprwXwe;cC@t3N&A9}|x-gSLu z`~wYq>|Jq@X7Audn!U>}(z#f3k!J6JTom@UQYCvMC1G#;3!&LA{k2d{JP!75hjhu_ ztrrP;WsD6BIxCeJ?_I{N|LJhA%by5Rrjj;D2orB@~B?rr9Z{rjq(VPBw zk!EiE`dr3=^Mc`8Sq$J8^5HAZhQkKB`K@Q?A`23ITN1oDjqyC0cK zKmCnGn&(+U^wYsz;-^28;VsQ)c_gLzY=)2MM||Nb@X>p-FX5sef(4vJIR;(1z5?gs zqwhmzUhddHKD5wQz5kW#N#iW+;3Ntzc^Uo;VsjGZ)eP0Qo!ezxLbmc*VPF(Jg)*Xc zHFeh+S3kqZ)YIPo;>*RP_v;y&-UDwE_Z;a8zwd(ybkFzVpZxwRjT3%vk%=RodikBl zHUc_BW%ac8>rmF3_O7LjbFMb(`)^#28ErFFk8^M?T4kzh=Uf>^uS`ww12Xko$v~WQ zuH@cKT}2*6e3H9J7IKG{Lhe1G3uJM!1c?YO;h(fr*LJBDV`-9a*4sPhoeW`|Fqwt; zobyidMsj+3X8I>gs#)o941siPZ*CQ5>H+V1-Wd2GN(Q{Ue#G*YR}hI!bXTTsqWI7G z34SyF*~a|4-h2RCx$Dh|Ox--*vuyt&Q}dMFc5B-kOEXS)AUSC&{P%5p^E zZMw@;Ex)YLAk<2RT@dbi;Ua3_4(Pzvv>vIjHLc0itqD~?S`%uDw5I-xy{%~gkEAsX zSnO*}@(6y}C9JXWdQ3Mip#nX%SbI!(4R11HubDXB(qY424Qk6US-e!ZSf1EBzVgQp`W%XKrIX`=4$Qs~Ti@Z2FAwemwUq`7 zZKc7ELN2kv4#htk>=VpCX|T1H;E1Q*2FqhxgPqST&<%DtvVaYC+7;JQ_0vpblDK1E z&8usz+D86WV^gTJMD4r^->m5p-B-wN=k1s1chovA(e1bG65W1#F465*6p{7|rDff= z8>(6D7b!{m#lN@}wo4H9@t>}v##2jllO2U9Y_h|6x1Qs4Ll5tg?P}JoT2FhEUA#m$ z*+slDu*up!uD%(u*k+6IMh9QF#J_Z_@-37%p##U4`CF{%TXLT|`mzF@^=Ym>=+S5V3IOd3P>`^bKU@gVYmiVAE zbdp&m>d2AFdSpGnkGuxw-iO9Ube1-xc9u2-|6+)I3#DyVkY0w<9-+S3w$@ovWI^3= zReE;29{OV_&9n4lW27c3Fm#XOSczc|a+{ITGhrLKJu1#+uv7?RE@H)E zlZxgj;{eoUUs{NStxB^W@z~(=v(#S|vEccGEZvs|Mv=aBT@$maT2$Zcsa7mQtB^*2 z7KXDo{W44Urh&If<3!5RIH8F&&I0^%vMZm~N#m@s6h}PuHclSf8s~nhs~hK9m9_+Q z`%Pst6XUgFk`Nb`i+Z-kijLSvzv)jZ>u%Gk*s1W~m@&7=4dIMTG<ks)5$V|S)-sQeAr>vw#8)}Y9D;qFnYr@S zRVxbn*v(7Tx-c`v@upnWZ*sjx#he~1mT!R5bhO#a^**l!E`Rm~`IkSxzf_gfH0xlS z#1~g%g5@KtOwPh04tN5}3figvpkr*$luzX^;L$V&Wj zGqaAo1pk4S%jTOuTA9GdrGfVgJ#AVh^n_h2kZ*O3%`lg)!zN~cuv5L|IO3_7op@|( zLC2`MW~Z&toUX&khUQ$O;c|NT`Ko%1S(|M=X1S`^*i1KC;zismvGp`3bzUxDY4BQiQyevs~w@;W8gFcHx9;tF7xKr5(#vfeT&W zJInQq%VBCnyF{BnLOR93Ktl2b`3dRNa%qgl+2!Kkz(ti(IS*4vNCBl1NJt@;R8q`o z-lcaOh_D5JN)?WHt}WH0fy2mta+58_L1Zns2_G9fxdS|NqI^&=Hcr8@wS9PWwwI$~ zcqAMZldU-l1tpUw&TQ@G#UVyn{A6@R1bTQKvxS^c^IE+G0cCO11KBz|9?aJM-k@yI zKYWbg*=6JhiOCp{t^Fe;F8&dP&_8O26gUKmgK!Rk8fA+QgvEn?OSftQOFbBGMy>N% zy548$ddpJpdb&%kO#gQaMz%%^+mo$*q5Y6TUkK;o3%!)BHZ0@dgXy~GUC zz4XV3N8;HI35L6o@ol#Dg#x1p>kMsYK4@Ia)>8`qgLQO*e#=%(+ME52>Nz^RDhkaC zmyt_gI>J5>CC(946X)m!{F8pR(_EpSt~og3sh56uY-=bVQ-4iAJE1@6XLd((xzQts zdrjpl7%NWE9XaatPUZsRer&;G(N9CvDva_P;7{fn9?8)&M>(2&M6!?%v;_G?hd>pJ zdytBZRPZk&mHYgcAn3C$=20UnM~_r85QQU^bVkt`eIIo5j#NUeTS+;%RVe4k?dC)S zCqg-I;66<``;a0j=QVpuqEaB`?9S1YBL)cNz<~DM%tl7n9Q8;yvtjhdNWqqemI@@B zJvllL-{=N^`E#6*Y^>`fn@@Ap(C#3cOUNru?_QuTPLCBMkZf-7S|Hi@g8XE2BS-iA z6;z{RcrL^jyNwmnz_8lk+y}09Apr#u$Twcq$Tv5UJ$#SU(uF~PQv*NOTtL2)Yiu!o z!cFvpV3)W8uwVS3o-4c@b0?34WA4Ok04HcsGBOEqpqDwBCo;$1vAr3p#x;!%H6C4| zQhS^A;1k23`bxalhmnY{@Nwws7aH&q&fpbg6j`S}W-N9-Lbcy&S;_D7PFbPuy9<6RhM~Bs{niYsRJ!Ek6`VD=CX2@LE!`K7Vhy{@ z%x_sC<6ij2zLMHxmDH{>N(v)iynthA5e6;Rt&n9ANHgsObj)55;Vmm(&8I%TMdO&h z?QvSxrq~i#00r1FVBY~Gp!doe!sDJ%=W(~5P`|(cmq;c<+X}Quhw=D|O{2rpYs?+*6nL8&7UhH0hz|Yjk2x<|FW(H+DP|C?by9N<~Ko>jT?x^ zVSfqB(rx^Tips~NXfo2)z}GV3zqZm_c7O6n%I?pVz7fCI?HZM66YrYk)q#i12aM*qy2C>xZ&PfB``F=C%2jul$3%M9T;1UX zMhSGYjr((T@76z8_ilZ2_0T`?Ch6UfuJmr9xw>}?#y@+vN>D-fZpl32ske9Iv8|am z!>QG~Re`eX-6lO|&UegL-OsrS_#S4k+I}>ylD4zxaWmLR%~j7m4liIOg!%mJb-CKl zF3i9$IHpZBiP-e*AB-O@W+V%ZgTU8Q?RTTn;J_xFy@Rl0Yy z#fZaA>>Xj1v{+a#y<-aQ)NGr|BWbazt8|M+xrqn9Sm!|aB1*Z1X*ok+6e0pW@HMM6 z$>RS%Np_Ew345(f*llIPTV-W}u6=jm^&Pt+HTL3!#-qWQG3*t%gM{zt``#%die zXd!MqIlgL3V~bcJA7ST;3s@pE3V4^9M#%!~KxKsWps%oA6mpACBf{`c)~msM6rcVR z9`V%6dOWtVUVEHctQU?=GvVAfRGRCem2h3P+R9gKh^^Q2C8S1#dGF=Y5Zo(d7c$#iNbSLHt<OX-TLB3^!_)JH;cRfKy6S0Lo7&AZVUhz`~R< zz=!k9#^rxSTxCwiXzQ|7j=xX=J@T`pRts?cfBJvQ(WzLDYR){fhP8pmCwVN!_R$qq zmsN1pkO$|jf_pOE-0G;J&V`zKKwt^4fhd($t9utH$GC5-g+WPSmQ^+|`2D z0*lTUvm-JyuKMh1v@*NEM$cAL(s$HKA22M%FV% z;g+%tZbsopJcCq8?O4(_$SA!-*&Ir|rO)Dvr7Lg#+SO5@BVxg1ZO3Zeb>*$r`+Mwy4ye11m;D*A zQ)j?FodKn4Zwx+-0i&%+Y@{QT*x+5-P~_{K z9B(Yh=P0ak&3Z^)*MR;*4b-l*d}Zu3-9h*Faj4=%M`LxVVr1x^p*zi|ga1R7v#*+U zM3sT{-SzYKnjxyexM~$uy=v|%k%vkvb|_yZE{khqykjYL*i!6dzUtAyJy_jw$c!-# zl-6z-wR1JzsTuCN9pnZVA3-2`*p29JyO% zHF8%~op;7nQ}-P_}Z8G8a+H7_VtY$K?kyFiUUVb7R%Pnca?!@VN?8RHA`XUy;dm3l0$DZbg` z*J6yN#bhgU8h&KrO_l=55|#3iS-}`upca0FEP1Rz)d+USsmpnIUew@4Jm-q|*sS4N zSz5F&$S-?ZdVFQ%K8|G@fQ(nw=s~dNuW{brQLZUHKfJ+0^>jQtKN_ ztJ#yRz zkF;TQJtKULudY^631`ek*fJXzo2a6vYFDTA74g8VX{S|i^i zHzrvk@pTHXoii;vQ@%A#2fm%;Gw~^k8?#1z`K=Z=>!KN_TD*-Z$uCM!>k3K>_67L` z7p%dYpRT6$V-cf1<@gW14* zzqDXqkY6x@^tVetwIt*HDzC|B{Y4w1ihjgw{f9Qm<0$#~8uj~+T5`Xi%)88TYfIH9 zUyxrYg5-mSj$l>N)?yiamgQV$xGOcW&ccMb_?%}IY@%z{#kWjwp@BN_NQFweQh6x( z-!-c0dCTTYrc>>F8_ae#s&PeCbl$AuYExPfUyxssHf!Z$K#ndpJvwSVdaqSIZigPn zFPLP*TT~cN6wtzf1%vem4Z4<@FnnZ<^5f84${{_MApp&-@E@ z=<+XS1<>Fv;-9AY(QB3Kk}n7PxbjPj_XYXI=dYD-3^ zfdp?6Jb{AMT6M>7S}@vHoLc@F`htmrk@eq{AnV^Nt%onjug80+#oR>x6Pq3TU)ME#aFCiuZ>>r!$R~!&98!L#*~)o z3-U`HvrhJx#5;q2Gd+-&9p4!?dHs$m>WOO@M?GapPNd{fIJu@JgU91k^FPf7uGOW5 z`hxsISFe+g`C%VsztDA-sn2PtLgwTDG8-BNme9!*nzv5v`%4S0b=^E!c6X|7TsPmU z1~13wmuA&djf%{A>ipkkjmXcuI{Fp*Y@J?_^`%Xr&n<<1u(ILGKk!yRSy#%vnL@oz ztWyJT*!xrXec|fB4YQ%E;`&mh?+fy4P;tFp_Ev4Z?o+F(#6h5d+Usp)aPwdEr@_2n z=fA0xUw*wBd=vTNSg*F-H1BqGDlOC(nTH+J6_~iAP^-iBM zL&9@0BQo{}%l}WJ)QPw1BB7r3DkVtk0{d_CO<`A1HOfPw!qN))g8T{U|grb!CS`-PEX2 zsE0Q*n8_i9>R4rDGQ_~Kh*R};qjeRW2g~&+EzlR_7ucgvWv9kFjlPz^K82dd2jiUX zMOIaJoN=cmaV8~pD^%ZA)e^ggxIg$0qG=H7J|x4bXG_fJylU?F$P}+We&H#FDxqdP zCb%u(X_oM1mbvIfS{ic;OA*T~>M^rWt*Gwy4R>3r->SPix^{S__#Jg$kYDhQLUmsa zw`uIL1ix$vKIj)*MfD4FH!)tcOrK4W+Y8mEFqr;ap+ffs?{zhtvTilejJ_=`))(X# z`)#3`Uen#$xL}F>3F3OVI^&&i=}snxyE_@*TLR}$;5UWpOt==27D#D$=!RF6D$5sgNiw=l^Xhk_%g{02<7;Q>rYiAc?M+o; zUc&T3ZFetMdg)yD1^IJ1y+~bxUtwffxtwX`a-NmTGAU6ns!4S<>n}4Tudcg-vCzu% zWZE&WNOi1>JjcXDPF?r6jDQ6ovGh1>>2b1% zy+wj?pr};)Num5ViquaH?Cl2~bA-D5Jcb8PHAI#E-7Cu9l6*ma>Ax4L!iLC&>z4Fu zmh|$)zV7)p;}6U3RLZ?vq%Jg~-9?(QTIPeXW;J%#Fyo6$)ox#qUm}9k+9P$FVAsPJ zCwu)*cd@SG9f~z=ZHt9Y&SG7~(Qw71cy*F{z3BcGr^93iyKj z3M?sBF{hivV4l@)akeFYoh83sf~$%;>~z;PmRe@dr}RujbJ=n`p`JTjz3E17?<+0Z z7vvX>AlV_=@wQF&TbAq-lG{nf0ZU>!CB9Lt+-@y#zT16|tE99XUyxr;NwI7yiZ8+V zO}uJ}3EH6R($BZKTN(eeWG$eq--^|}P2CSwxrDkpZKS7srE;qIm*{UkH-pvXjaXLk zRddwjxDBQ1l`qJzLEHw}oDVCqbLM)hmAOGztM--#SDU$=Mw1P?S}mjojW?))&9$}S z>tD{tSggf%vw~_dyG}**Wm9(**F&Y{`-1%PAKD=MO>tv1pZv!y`Qx;Fxc+YA5lj3c ziXXB;J<-x9K3;X-gdyhnmN0s8X`#L#ztF`S^ad(ewFIGgk2i2SERkz{BCDtiG45(= z$KX1_s#$Ay6(h^iAcGoYY*3!oT7$GpX1vPYV^&uE-^AwIsi*5yQomsm)b(a*U3@`) zUEbWFcLO+L%YZ|cHXm-#vkdOG?pR~LB|nq$U*Dio+iLmnZ{yUBw(dCB<H|LwMf_AXd7 zZ0j{895j4uwgM)%C--f}of~y!UqXYsZB(yyqQUv3?sz;gsHpDf?2dL#EiKR& zlbvEO}X!H+iG_xQmvDx)rAec6B#4x0aUW z3-ZfCkZSdJop@u1C2X5z-QJC?Nz;sHEkR2uX!AyO{&p=0oE4{Dc-5@eW$e4YXA)nO zmgx)f%k%|>sqB}U)DBsYs~`SgKSoQ5vz8LSSXsQa8yM{?OOs{P3t}Bf9TSciX53Hd%GuUk(UT2ZD@P$0O?8 z3+A2JF*dP>TV~-Mqtx&nW?%KyDZFH}u9v$CHocc?Mcd2UpQkNn?he?bzV79BkmPw< zHPyMdyNfH`E7b2B`GWjR72YUF7(R`zkX#i|u*V4Jqhrto>2)b&2@ zha4%q+OYnAjh!Vfb||KOw82&rDmm)(Ab+)!yYvqBfH7Y0ap#tb#U|;v( zhUxVj<>uykE+Hd5zr_ZXo8nohL;k`ELiQZ(>&`TchMV_1aIbq|`IJ|)u;y*aazMY; zfS=X?zS{`+;#t7>U4Y9k0Xn<_=<_b%nfCzaJ^=JP3E255Ao+7Z!j}N^EMWF^z}?uH z!E>}SAgwweJOXg)alnT0fI}I8hmWTK2XX$Q=1IW)rvSH~2Gsu&F!F1_(`Nxm=KzJ@ z13vf>ux7GR&eJ^!@cCT8x_N+s3jmuI0j?|qJiiX`ToIuEX26c;03YoDMDGTy+zW`> zXOtW4`Q;D}555EF`5vIwNkIOmfDT^(R-FN4e+NkW32^8Vpx}2v#5F+b-weA6SQ3of zJrxR2k?OWV?iR+Ao7MeaH#XIRLGCDH^k%hgkoyiJNe9*~FY9o!j7bx7J<~Sh^G-bC z#8WMm*1`x^Z3ereQ%*K?l*6O#cknmDQ!ZXkuEz1C-^+5+1Aikto;T%WIQ~X>9;s#U zp8N1O!t;86Ie8I(BRs3u%gHkQjqtECAQ~&kh-q1ssLi<1Q{;*I^JAa!Tx0D?`Gc5- z+T*zmYo$D?Jeo_`76o{gFoUPl2&bT>=MzFDXzHQvo{BsQB0LIB#RShIJbI9@pgmw7 zVb=t}4#Jiqz(&ITFSBY4V8ofQOicF7;L$X~t9t;u2?;!%KuC^2K`=Kwb9pq2(C$1= zTNCpC1mqDOtAYy;6Q(iBWWq3HnCEfAA>@{1<4Dgz9_}M_dKkd$^mOD=JHmS8q-PBw zI1U-b{Pk4gQF+2mHn)EW(iElj{lW}APxzj2Zj)+0#2uBw+|HDY&X7#blnl<4%*~XH z&6G^dkPOX~%*>FC%#=*blnl(2%*#Z^IglFjEJN}uQ}QZP@+njDC`0lmQ}QO$lb?b- z$&^gVlnlv~%*d3C$dEk96#Fy8_Dr!mQ*6!OtCY=LmM;2zRYQ3n{kQ8Gh;V+ zSe3@UsOwQvRwk)Oa`dbtYR{byx|x@XhrBrdb*1cNsg*Z_#p>yfpB&u z;Cn&=zM|_XB)q8rhX@_WWnBsV)&m9-{wV}FiU8Y-0lNqjNOzMrrT_o$$rifU|_l-vX`>!hZtPCS3U$aGlWl zBA^4|!Y_c|2z!17yg_)m1hALT`wzf9gy^e)Mpw(Fl=GbU3x}T)*8Kz6K&W#AP@nJ| zVFzLPzkpoAnhI#pMT95V(~KnauL>AUI8Hc0*boYMhES~m`Lc>8_zy-qEaexhkU=N@g;W*(Wp~HAUSAuk6yC>l2Ea7{CF$qwKaF}qEaBm{uenQH^ zDZnL!1JeLU2uU*mvkAGg0r`Y`QULc6eoqBlBMe*s7(y6L$7&qm$YQ{8!onqhEJ6w4 z8sUj7z$n6X!p$ruSbI4jhHxw!@F8JJ4qyi1*A;;O5x!js_?eKB3rHvIT@Bbrm{$N; zMEGzG;8Q}@TEGfI|8;=DgjWe~64DD<|1yEP%YU{AM;{YDC%jb*c$ctX17I;BbQ7Q^ z;e)M!j|n-?0~FyOf@2$?)(${4;g_9&5<lxCu2r0YnlueF}J%@Z)EIi-gxc2ka-j^abEm z!nLme{}3E!0Tl^V&jD%>Zhi+S|2-h;#}r^adiUa_bv%!wk%XrR2^Rp<2-PkE!U_8b zZxK%Z0{D!u;}YOy!mwWfqX|`i1JoewA-q9&@G{^r!uutFj{qs2b-&|q17ZIaz!Ad3 zR{>8DhFk+YN)X?1?VmV$n{b?P_%Faw!j$WP8H5IZ1L6oD5qN;msR>Lxi#a z0w$yoE8GNBC9ETCAnYv%&vGB3hXLqA7!U*)Oo*-kXhhgh5wMj|FBs5}P^&T^njmiO zPH#Aq*#sA#5YONcfX*gOJiI3fPyBO;|tQoZx&z(p^&hd z5I!4Fhj5&5lJMaiz^8;^oF^Df$Vmm{5uEb?O$k*vcaTz@cy%G*Z$ix_fLeqx>i`~t z4DyOO(vv}+9PQ`nVS=*=(3H??BcLzg*e1Y-gyUNQCkRcS1GFME+YV?=xNk=a@Bz+H z4BQ16Ldbs^u%1w`2T(|;u@?|Y2zvt%MOgVJU^OB403e?*?hs%i!E*#KiEsy}IqoEM zI|k@Q*nb>w7?9#Q@Bt2w5OPld@(HUx1{4sYJ_Xbx)cPC{O?de3slz;2fSy$Ibe19}r`{SJsG)V>0UA>>>I zq-12~VgnAW%Q2!cMz~NrP zK0+`jbwUZjRe40H!#SS%1R2~PtbwDmgzpJYgaL*Tehvp*B7{c*Y7^$v2BZLjP)yiD=oSO$MQGUo(4MfDu#X@!4S12lnrV=u+j!cN zklzHbo-o@9NF~&D0q|8{;EN{U6~c5kU=Bgu23SjYvl-wJVNr8H7GX;Z!1IJjEdf&r z%US_e5*}&|c$|>b1~8kD(GIYbP~0A{h0v`-5b9qqpyyM<7X)`_KnudyE`SMy3S9wJ z2x|yMgkSFf{Ev{-9Wa}4qX)p~32563(1|dtH()fOQXfDF;r_b;4-%46?g7pwWZVl_ zO6cDoFo-Z`03eNUcp%^?;fq0lvxE-^13n?V@&MpMUd-8D{jwjsz1mHnJ!cf38!lT0g!w55n1Cj}&MgYbV=8Xg_B0N0`kVsfE z8jwwxHU=<@kozPcpOE|%U_Rluv4E66h^NN^&Jh0e0B#Vz9S``4;FtiYNVrJ2OsFym zP@OO>0Wga&ED~3zqo)BETekJ{Q1`xOomG1Ng}?Pf99)-w5)IO9SvDHlDco0DhFh zQ!O39Zzp(uTL9oj=P91k3vtMOxjlO`0NfteGjuV4`)+y)uoa(&oBVkeECp~=I?v{1 z0Pd{iS-u>=4WT?QWCOV0jc0cbfIGH$2Co2cBM?t;E`a+5cz!2bBZT4IQ%_U_VqXQ| z%b%W~2z-4I^Mn9Q`g_K^M;dE3s}XNDuCE&AI)aVWo7L6v?xD5wHp^rB7wcn2WGmt2 zmH@R`HA-~Hs^w3+3h$YYj5cHeB6Yz- ziVirnUVP*gyuccP7a!F>3GO-}s}aTX5<#mt)~LM2W>v*4d|ui>?MQG3t4T?KZxh`O zDqBW+t!g&eeYX*3zpv3P_fFyX)S1Ypp5nzQ!H)Tf6+nt&!Cxb5Z3jqK&C| z@ba+z{vrQ)|LbMke_^Wo9%Hio{z?CN|A{j0hv{+Z`ZPS%&9Wzw`5%cysAWm+N@Zk1 z6ZKOP9{X>xC$jOs5~aO&0+T=lo$ z8Hul|-4%wj@=uSOI3~AWP#HQQf8y2pnK11Sd$J|BCTrD?h|2xnwiHvHXSqB5AA9qy Ad;kCd delta 446241 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%0A6)IT?$I1f~5iom1NX1K^YP|9MVn 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 z�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

      K8scYZasP?uLD9mFiO2Tc3#|EBUJ4X@o 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 bKKjVu0w1Zbb{FyEDz&h3K3l9`r8fQ_r1Qso diff --git a/docs/build/locales/.doctrees/ext/commands/index.doctree b/docs/build/locales/.doctrees/ext/commands/index.doctree index c90b2f955b88a877923284dbbc306e2a04a34772..aa13a828d6cb4d41bab632d6e17cedc21d102c99 100644 GIT binary patch delta 44 zcmZ2(u-st7e_nah6!Rp@lvLvs(=-!P)08B0W79-~L?hGGR1?D_Q}fMoe4JbWP)-dy delta 44 zcmZ2(u-st7e_nZm#54nwBy-DD<5ZJ01G7XUO9SJy1kNN6QG>$9N#UFJ?>-gLXFr1$?1?-geq;OfLFhBpU!=Hy(u+Y zF*_7*mZ?TC25=+m4vRt2@ulaSnp7e*?FdXlm7P{JLE-4yBp%0h8y}u8$x)\n" "Language-Team: LANGUAGE \n" @@ -56,19 +56,19 @@ msgstr "" #: 36bdb8c4ce3245f58c14273b19fd5d62 #: 52bf2928121f4472b33d87c293c520da #: a0e267ca8cbb4cdc92ee405b3a8b5906 -#: 5d259255b5e84b158b12b09e5b5bd019 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 #: 235625d33ce645a7b043c3677e586ff9 -#: 55f70772de854acc8d6d057cbb0f8f21 -#: eba2b806575f46e09f700eed57737af5 -#: 3f296f45a98445549b2c7d2591f5f1f4 -#: c8d2f6b424ea40b796ee426da0da3234 -#: 5114f0ba7d6e4348a888d5d514b1ce3d -#: 1cd33b07806d4804a737dbb923dac8dc -#: 46a50a4147eb4e77b1ae0de308cac5ee -#: a99aebc3608649e3a2f828345d44ae45 -#: 4f780371cc9a4f03a35e177780cbf8af -#: dc86fdded2714700a8fea517ba06c186 -#: 04736647c59b4e3a96e46449e7e5c77c +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 +#: a0e267ca8cbb4cdc92ee405b3a8b5906 msgid "Parameters" msgstr "" @@ -94,17 +94,16 @@ msgstr "" #: 466e0a2592dd47b6a53225e7c79ec12b #: 661e5de699854673aba3514ac463b12e #: 96f7f9fedd3e4084838b9340c26d3781 -#: c6ce3ac8bd3f400d9409977714e873b3 -#: b3cd8efec02a48f39bf62cd9f7a16f52 -#: 2f7e67dbd5fb4733a461196f2cd1638c -#: 78df59c2a48944f8a606e2ddee6543ed -#: 0ded2b5fdd0c468d9e64b4f3d0e28717 -#: b3677126abad41359049266d39e3c5f3 -#: 6ce3eb6824af47e8b995511b3f7f2e0c -#: b4541055ead142caaa92694e4fc0c9f7 -#: 8aeb25c91c3040fa8bed102c91628748 -#: aa773a44b082442da00640cf9fba67d4 -#: 44e192c9d3194e3bb02547a3d42b06c3 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 +#: 96f7f9fedd3e4084838b9340c26d3781 msgid "Return type" msgstr "" @@ -180,14 +179,14 @@ msgstr "" #: d2b91ddf551d443299606af43f270971 #: 3de69d0bb23d41e1bdf1fc7ec71268b0 #: 51571b876dcd4446b30ec38ef632db2c -#: d645c2efbd384258b09038d1ddfba557 -#: c6b8473c9c164792bf072c253e6d5b17 -#: 59772a8d35dd4ba19066115d6fd04655 -#: 0f8cfe09ee884eaeb4ff8d9250b92c2e -#: 60ef82b3b161467ca8c71b959f5c7256 -#: 4887ed86cda545d4af57e4675837f341 -#: ac47a04b2ffc469593b1a89e7bbf4332 -#: 425335dbf316496eaa25bb00e0dc38cd +#: 51571b876dcd4446b30ec38ef632db2c +#: 51571b876dcd4446b30ec38ef632db2c +#: 51571b876dcd4446b30ec38ef632db2c +#: 51571b876dcd4446b30ec38ef632db2c +#: 51571b876dcd4446b30ec38ef632db2c +#: 51571b876dcd4446b30ec38ef632db2c +#: 51571b876dcd4446b30ec38ef632db2c +#: 51571b876dcd4446b30ec38ef632db2c msgid "Returns" msgstr "" @@ -209,12 +208,12 @@ msgstr "" #: 31661879ced84eb38fdd4d6a898269f7 #: 454861253a404ca6bc8c6eaaa62bc4c8 #: da2632a415b247ba849b48310b8c9939 -#: eced035eda7548f280069c41e933df45 -#: 5e6285c20cb1466dbb2080eda4fac8c0 -#: 9f8c5a00d9b043558bd8f02405d5cd55 -#: 9ddb8f47843842f5a5e86815460c4858 -#: 7bc9e11c8bb14ad7bcc7fe5462edef3c -#: de023a26446f4dd781831c9cdbb6b46c +#: da2632a415b247ba849b48310b8c9939 +#: da2632a415b247ba849b48310b8c9939 +#: da2632a415b247ba849b48310b8c9939 +#: da2632a415b247ba849b48310b8c9939 +#: da2632a415b247ba849b48310b8c9939 +#: da2632a415b247ba849b48310b8c9939 msgid "Raises" msgstr "" @@ -327,9 +326,9 @@ msgstr "" #: 6c64647e98224b3580a97a6971e0460f #: 1d938773f96a4ec29acb39fe95a085e1 #: 1cd0f7372eb94a76a4c4eb766a807d99 -#: 4b09f5024b9c4f79b0567a857f1c14d0 -#: f174b8a7f5a447f681b56ee23d1c4b67 -#: 281a5d91fc5f4c24808c406b99eab56b +#: 1cd0f7372eb94a76a4c4eb766a807d99 +#: 1cd0f7372eb94a76a4c4eb766a807d99 +#: 1cd0f7372eb94a76a4c4eb766a807d99 msgid ":class:`bool`" msgstr "" @@ -474,7 +473,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:3 #: 6bf0393672874d60ace4dad3aeff4e49 #: bb14163d838f4df5be0e9d0ed62b84d9 -#: 1e29514fc1754ee5b49efc4b1e5aedc5 +#: bb14163d838f4df5be0e9d0ed62b84d9 msgid "These are not created manually, instead they are created via the decorator or functional interface." msgstr "" @@ -485,7 +484,7 @@ msgstr "" #: 67aaf53865d34b4eab081611d1af6dda #: ed6cdb67d88c45f4a8824353790cf8fa #: 3d0e2ed16525455d96c8cb1edadb5bc9 -#: 6d065097b4844f45a82be91dd3333c54 +#: 3d0e2ed16525455d96c8cb1edadb5bc9 msgid "The name of the command." msgstr "" @@ -528,56 +527,56 @@ msgstr "" #: 4f19817a7d6541e3ac62dfb873551675 #: 32ab576baabd4da4aa50f054bac960fa #: f422915c4028467f9272f041e90ac356 -#: eeebdfc3417a45ddb0d2eca099679021 -#: 9ee5d52e5ef44212b63ead93ba778d30 -#: 6fef1040501d4606b401938d7b20d3d5 -#: 4305140bcdcc451380a5fa7b3337caa6 -#: 30b8f6abd3ec4a73804a20961695280d -#: 07a65b46f9bb400c9fde6bedbdf9bece -#: 64078dfb5b0249a18bedfec426d70ae6 -#: ba046de2b2a340e2b11beb275b5eeec1 -#: cbe094cfaf9947d080f7386a64ab0f8f -#: 2ba74b8ff9d34c98a16b28e10a8110f4 -#: 22467c09aa194499b7098e589a5ef142 -#: 62a3c63da1b34615a2a612e8a244421b -#: 1ece09d009324375a4d887bae80fbb7a -#: bc9bcb492adb41a88224befa11abd930 -#: 31f250e3d8cf494a86e868b202541b7f -#: a9c2414a2a734add8e5a36feee27284c -#: 3afc50472809487dbad8cd85a1507406 -#: fee9ae0ea9e340a9a213db446b262306 -#: d7f61dde91fa4cd9b3e9ac395d0c992c -#: 756ec092ebaf4907b08a46110b80862b -#: f988ce8ce74a41a298dd7c9cfda39fe6 -#: 604c1652fc9a4088a51e4563b35b2e34 -#: 7cf2d8f67f05430a83632f519f6c85e6 -#: 3da17161fe4f4530b8f2d3c4403837d9 -#: 58526253406040d48cdc0713c4f5a8b2 -#: 329c5b14ab0044e6bdf7afc0afc258c6 -#: c92ede53dab04f138a4eb71cd9a8608c -#: 94544fd954e94907bc9ba3c57a77854d -#: 5875a055431f4e6aa71f8dbe92dc583a -#: b90304d20456414b9b2a136a3e6ee88b -#: 8550929b3b6943dc92d66e621e603469 -#: 4db87a35a7b4400d8779539f0d81b16e -#: fbe3235893854d249eb9c229ffaf5810 -#: 87089ec1de784899891c8e09fd4485ab -#: 4b01d85010d843feb38ae9f358216c0c -#: f2872309127f47f9bbf393e013670fc3 -#: 1bc3b8c17a69474aa542dcea608c2f66 -#: 07a25a408c5f4cc3992a39503812870a -#: 54808a0f595e473cb2edf69697936ddd -#: 41190dd2cbf14e71aecd87a2cbdd81e2 -#: 4eb3385b9b584693b12218107457bc2f -#: 6df70c21130b4412be26149fc5c81954 -#: 29b95f3a9bf0414aad9ea4c11594acf8 -#: c59f126f8bab400aa9b24e63603f4f48 -#: a1733c635ea54650a699bdf40857dc12 -#: e4b7931ef92442e08d542fc95899f60f -#: 49bd3838ca98448287a22b876d556c69 -#: bb32c9d08d4847fa902efb10014b11b9 -#: fe7162a2110c42058980717feec7c670 -#: 225d03c6c8d64d7e807c5c34e9d083bf +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 +#: f422915c4028467f9272f041e90ac356 msgid "type" msgstr "" @@ -593,10 +592,10 @@ msgstr "" #: e1a8d5b422ad43aa838454c7a548d093 #: e73d6cccfb5e4378b06a018f2cb3a728 #: b2ced8f32ef84169b7d0feed3cfdffb8 -#: 29ce8f1db64644d5b6953c99b735e8fe -#: d86932409aa94cd0bfdc89c61324010a -#: 1b4d729c95264ac6a1ffb7c09a1e658c -#: ba38e0e706244b9297603504db49b2d9 +#: b2ced8f32ef84169b7d0feed3cfdffb8 +#: b2ced8f32ef84169b7d0feed3cfdffb8 +#: b2ced8f32ef84169b7d0feed3cfdffb8 +#: b2ced8f32ef84169b7d0feed3cfdffb8 msgid ":class:`str`" msgstr "" @@ -605,7 +604,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:14 #: d7c8826678824334acd35d914ce6d3da #: eb1bd96acf84423f9aeaf5c3aef8d405 -#: 2bbc3df033884fa1b46a994d242f7584 +#: eb1bd96acf84423f9aeaf5c3aef8d405 msgid "The coroutine that is executed when the command is called." msgstr "" @@ -614,7 +613,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:16 #: 94656ea4509f484995757bcea3759b36 #: 7a48bea72ed14e6ca0b55c39805de1e2 -#: 85ea2fef9d7f4c9b834f066ec737bc16 +#: 7a48bea72ed14e6ca0b55c39805de1e2 msgid ":ref:`coroutine `" msgstr "" @@ -641,7 +640,7 @@ msgstr "" #: d206fd0ddbb94163a1152cfc1c826c06 #: 64a250a8f0ac40d4aecc323b2ac9a050 #: 77e0016800534470945d60987fed7899 -#: 6a8c3daa16c14b13a92327aa2454445e +#: 77e0016800534470945d60987fed7899 msgid "The ids of the guilds where this command will be registered." msgstr "" @@ -652,7 +651,7 @@ msgstr "" #: c586c88145e24838a7a0f08feae5b3db #: a8524dff9e6d4ac8a3a4b6229ad12e63 #: 2b5abad428324601971b5a7d306bdc79 -#: 1d303cd972f14fdeaed647cb416dc65a +#: 2b5abad428324601971b5a7d306bdc79 msgid "Optional[List[:class:`int`]]" msgstr "" @@ -692,7 +691,7 @@ msgstr "" #: 90c2f3e57f6b4b12a2db96f0229f59a6 #: 243e82cb8df04a368273abf6f3e337e6 #: fe40b49ec6f643979b0a4dc4f8f53c79 -#: 51661a7929c847838757391d6b95a24a +#: fe40b49ec6f643979b0a4dc4f8f53c79 msgid "Whether the command should only be usable inside a guild." msgstr "" @@ -712,7 +711,7 @@ msgstr "" #: 3f98034506304fa5adcbcb706311be39 #: c1b7134cf52d42c2950bd14e6152aed8 #: 6d50a38d0a17491a8badbba7e2e94860 -#: a5ffc9fa956048978cf667d3bb43faad +#: 6d50a38d0a17491a8badbba7e2e94860 msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." msgstr "" @@ -725,7 +724,7 @@ msgstr "" #: 4093e966648f402ab9e9a3821479bc17 #: d0cf02f6c33d40f480e6dcdfa59e5bed #: 59b49969a86549fe97fef27fa01c037d -#: 3583ae818d1643f8aee392befe3b564c +#: 59b49969a86549fe97fef27fa01c037d msgid "The default permissions a member needs to be able to run the command." msgstr "" @@ -736,7 +735,7 @@ msgstr "" #: 128da93392f74a34b75d9da47a07e5d3 #: c8f15213fe404ecc80f0efbad85ce25f #: 5fd417671e594f12bbdb4eebee581649 -#: 062cae8785054f6fbd733b6467bc9615 +#: 5fd417671e594f12bbdb4eebee581649 msgid ":class:`~discord.Permissions`" msgstr "" @@ -745,7 +744,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:48 #: bd5e5e0d5f4b411c8e40eab4878085bc #: 5f2fbe31f5d74ba7a5419816d2ee36a0 -#: 001a7741b18e4cf6b34a196268dd8f37 +#: 5f2fbe31f5d74ba7a5419816d2ee36a0 msgid "The cog that this command belongs to. ``None`` if there isn't one." msgstr "" @@ -754,7 +753,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:50 #: aa48e1fdf4ed4288b34a01330ba573c1 #: b34d5a804a5b4cf6afadd914bfc11a59 -#: d44eb81247ab41bb857b223e14faaaba +#: b34d5a804a5b4cf6afadd914bfc11a59 msgid "Optional[:class:`Cog`]" msgstr "" @@ -767,7 +766,7 @@ msgstr "" #: 0b88f443adf9434cab24c10d11dd4d90 #: 1d352bc3635141cda4848e4fb7e0973e #: d9d5c1770b794a5aa348922c71a848cd -#: 170a1f227d3c445fb783bc5b468fb260 +#: d9d5c1770b794a5aa348922c71a848cd msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." msgstr "" @@ -778,7 +777,7 @@ msgstr "" #: ad45d2349ec14cf6a18c5b8b7dc2a062 #: ec1f97a3576f474d878bf3caa4bef5f8 #: 67af798da00f47a391dffbdf1d1b782b -#: 21c2a433d63c44b286c1fd4099a782ed +#: 67af798da00f47a391dffbdf1d1b782b msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" msgstr "" @@ -787,7 +786,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:65 #: 1abebabad8514274a040cb70960603ce #: 1942d1f115bd4ac0a990bf73d0a49126 -#: 0510239b8cb44b39b79b52f22a16159c +#: 1942d1f115bd4ac0a990bf73d0a49126 msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." msgstr "" @@ -796,7 +795,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:68 #: 4403e107ddec48139ba57ac55414cb0d #: 58f857b842d14e26b594f8771048b67f -#: e586cb3f8caf45a1af37de97c615659b +#: 58f857b842d14e26b594f8771048b67f msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" msgstr "" @@ -810,7 +809,7 @@ msgstr "" #: 21ed930c27b2453195f0faa34f14457e #: 808dd134efa0495ea9b213fcf9b366a3 #: 8aeea10a4b16406bb4fabc8f5e266f29 -#: 83a1ac6615bc4b0b8187940a72a2e955 +#: 8aeea10a4b16406bb4fabc8f5e266f29 msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." msgstr "" @@ -828,10 +827,10 @@ msgstr "" #: 94ef4db9991241619146371c2d241eec #: 9fb8440c83b64b5da889a607e563f44c #: 7897fe9f532240669b41fd64f8d327df -#: 290bf037573b44a4a53b7e81218fbe15 -#: 0e945616becb4bc381cf17c323759ff3 -#: 5fc064c7e15740f7a2d64997db897d50 -#: 64d6d1a8fe904e5e83b52db695e1656d +#: 7897fe9f532240669b41fd64f8d327df +#: 7897fe9f532240669b41fd64f8d327df +#: 7897fe9f532240669b41fd64f8d327df +#: 7897fe9f532240669b41fd64f8d327df msgid "Dict[:class:`str`, :class:`str`]" msgstr "" @@ -859,7 +858,7 @@ msgstr "" #: bde9fd66a882485c806403a935a2799b #: 667c0fef77a5473cb31b94fd02113660 #: 6eb640cae00c453a89aab91f7b489f5b -#: 5b9d7f82861d4dcc8bd2fe71465061aa +#: 6eb640cae00c453a89aab91f7b489f5b msgid "Set[:class:`IntegrationType`]" msgstr "" @@ -875,7 +874,7 @@ msgstr "" #: 5f7622e9d98e4fa78b9fdc2edd148970 #: e4cf9dee7685447693343bc155de82b8 #: fca44b50de0b4821acb8f06f88efc30b -#: d8fa88e31f634d63abb28aa971fde67d +#: fca44b50de0b4821acb8f06f88efc30b msgid "Set[:class:`InteractionContextType`]" msgstr "" @@ -884,7 +883,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand.copy:1 #: e09041a18e2048f885c27f005740a3b7 #: 31d87139a8b540bc9e1c77b8b1829f09 -#: 33befa53cfaa4b72af12546603aa9307 +#: 31d87139a8b540bc9e1c77b8b1829f09 msgid "Creates a copy of this command." msgstr "" @@ -893,7 +892,7 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand.copy:3 #: a8105025c5e2494aa3f98b742ce48850 #: be0630b9503f4c4fa51e83cc51cb43de -#: 7848e836a6104ccfb683087d78355479 +#: be0630b9503f4c4fa51e83cc51cb43de msgid "A new instance of this command." msgstr "" @@ -978,11 +977,6 @@ msgstr "" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr "" -#: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.walk_commands:6 -#: f6e8962cb2454c9b87070024b1c3e008 -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - #: ../../../discord/commands/core.py:docstring of discord.commands.core.SlashCommandGroup.copy:1 #: 2030810b53b74013855efa8e43381af4 msgid "Creates a copy of this command group." @@ -1006,21 +1000,21 @@ msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:28 #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:28 #: f5cc870407294386a12e5e92859cf1ba -#: c7d2829643f24511968817261046a622 +#: f5cc870407294386a12e5e92859cf1ba msgid "Use the ``contexts`` parameter instead." msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:79 #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:79 #: e5ac68f43e54493b955c34ffa4045d84 -#: 4cf87d23d5074594a4416310cb39d1eb +#: e5ac68f43e54493b955c34ffa4045d84 msgid "The installation contexts where this command is available. Unapplicable for guild commands." msgstr "" #: ../../../discord/commands/core.py:docstring of discord.commands.core.MessageCommand:85 #: ../../../discord/commands/core.py:docstring of discord.commands.core.UserCommand:85 #: f07350db291c4c9eb79da175bcf9ccd0 -#: 35a84349ad164546b485fdaf2b34b5a9 +#: f07350db291c4c9eb79da175bcf9ccd0 msgid "The interaction contexts where this command is available. Unapplicable for guild commands." msgstr "" @@ -1119,9 +1113,9 @@ msgstr "" #: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:64 #: ../../../discord/commands/options.py:docstring of discord.commands.options.Option:71 #: 08ccceedd6f14b3f8c7d1509b11157a9 -#: 19c584eeab5844f4bdd5cede3b82dff9 -#: f734be10dc854fdb98237d2dd1d2d70a -#: ba574579dd45454bbcff4815dcce400a +#: 08ccceedd6f14b3f8c7d1509b11157a9 +#: 08ccceedd6f14b3f8c7d1509b11157a9 +#: 08ccceedd6f14b3f8c7d1509b11157a9 msgid "Optional[:class:`int`]" msgstr "" @@ -1238,14 +1232,14 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:10 #: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:9 #: 735d3b8688e648a5aaf59912c322ab40 -#: f72ead800eaf464eaa2d03c174801e6b +#: 735d3b8688e648a5aaf59912c322ab40 msgid "The bot that the command belongs to." msgstr "" #: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:12 #: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:11 #: 825a171e7cc64dd2a99a0905e70528dc -#: 36e5d14ba72f4c3598db5eec654cf4df +#: 825a171e7cc64dd2a99a0905e70528dc msgid ":class:`.Bot`" msgstr "" @@ -1259,21 +1253,21 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:17 #: 3c66cc9483d34081a22536fa12eccf5c #: 38ff2d92f89246838e966fd79f106c78 -#: d97210a7cb844b6cbf68d7a6e2639509 +#: 3c66cc9483d34081a22536fa12eccf5c msgid ":class:`.Interaction`" msgstr "" #: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:22 #: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:21 #: d6f68d1b5a754d4faff41bef78e15ad3 -#: 85232844f6d445569c8324f56c0188c1 +#: d6f68d1b5a754d4faff41bef78e15ad3 msgid "The command that this context belongs to." msgstr "" #: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext:24 #: ../../../discord/commands/context.py:docstring of discord.commands.context.AutocompleteContext:23 #: 731cda54c14a44f4a88a9bc501f056d7 -#: dcbba37ff4d247d89bb2966c846917f2 +#: 731cda54c14a44f4a88a9bc501f056d7 msgid ":class:`.ApplicationCommand`" msgstr "" @@ -1285,12 +1279,12 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.delete:1 #: ../../../discord/commands/context.py:docstring of discord.commands.context.ApplicationContext.invoke:1 #: 68f22a8232be41a3b2b45d850414330f -#: a7ff180cdd2342b1be472e0611e39f66 -#: dd881f72b7ea41568055a12a26d5ea55 -#: dea19320f3f1413e95f68748d7da4393 -#: a4f3b03225cf48eb85af3b7be7242485 -#: 7c979807994841e39ed17fc97345a8ae -#: 670eda9063f2465285c0609ff2fc75ed +#: 68f22a8232be41a3b2b45d850414330f +#: 68f22a8232be41a3b2b45d850414330f +#: 68f22a8232be41a3b2b45d850414330f +#: 68f22a8232be41a3b2b45d850414330f +#: 68f22a8232be41a3b2b45d850414330f +#: 68f22a8232be41a3b2b45d850414330f msgid "|coro|" msgstr "" @@ -1372,7 +1366,7 @@ msgstr "" #: ../../docstring of discord.ApplicationContext.author:1 #: ../../docstring of discord.ApplicationContext.user:1 #: d233902b55f7474383181ef505b0deb0 -#: a7aa96575c074fdc8458ac9b62580e17 +#: d233902b55f7474383181ef505b0deb0 msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." msgstr "" @@ -1435,8 +1429,8 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_modal:10 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:53 #: 4b936a2efdbe459c87055d540910dc3b -#: f8cc815412b5412888cc55cb3035e45f -#: c1943375177a4f1d8c7da6b6c9dfc83d +#: 4b936a2efdbe459c87055d540910dc3b +#: 4b936a2efdbe459c87055d540910dc3b msgid "This interaction has already been responded to before." msgstr "" @@ -1463,28 +1457,28 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:15 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:6 #: a23bdff51b9347ed9b843ee572eca90a -#: 9c0345306ef9486fbd5eabc902e292fc +#: a23bdff51b9347ed9b843ee572eca90a msgid "The content of the message to send." msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:55 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:9 #: 4afdc5be01c04197bb07738ff36e4ef3 -#: bd82a376ba024fc5a3f6edf1d1b0a17c +#: 4afdc5be01c04197bb07738ff36e4ef3 msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:51 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:13 #: e5c93968e5e54442b2c01ffb864b3784 -#: c9cc1ceb24b14397bf1eb3524bd6b2f4 +#: e5c93968e5e54442b2c01ffb864b3784 msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:33 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:17 #: 249a00f69dd7404b8a18dd990aedf15e -#: 99735bcc9a424f849079936b45bf21ac +#: 249a00f69dd7404b8a18dd990aedf15e msgid "Indicates if the message should be sent using text-to-speech." msgstr "" @@ -1501,14 +1495,14 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:33 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:28 #: 88d5f696c2574d0fbd7638e815a9f7cd -#: 3006118b250049cbb5c53de3464cea19 +#: 88d5f696c2574d0fbd7638e815a9f7cd msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:87 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:32 #: 2d273ae38e5f4004b94c01caa64f2f1a -#: 322077dfa7e04985836eae3461178967 +#: 2d273ae38e5f4004b94c01caa64f2f1a msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." msgstr "" @@ -1525,14 +1519,14 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:91 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:42 #: c95324c20b714dce8cea04b4cfa5b6eb -#: e921d0ff68ca40b48b4c0042d25698b7 +#: c95324c20b714dce8cea04b4cfa5b6eb msgid "The poll to send. .. versionadded:: 2.6" msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:91 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:42 #: 4e6235b751b24b81bd560956f1f7cb67 -#: 43c18c14db7947fda6fe189d1fd5c607 +#: 4e6235b751b24b81bd560956f1f7cb67 msgid "The poll to send." msgstr "" @@ -1544,7 +1538,7 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:99 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:50 #: 551054b03c444d50a2a60ca32e8e9f16 -#: 486fcf02f7c944ebbf9625cf330648b9 +#: 551054b03c444d50a2a60ca32e8e9f16 msgid "Sending the message failed." msgstr "" @@ -1557,8 +1551,8 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:103 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_response:52 #: 0a737ffed25c468a8fa88b66f105c037 -#: 1572fb51bb2c43a4bb0f162fb6d6f44a -#: 76fa35e648344516a2977045cfcfc2b2 +#: 0a737ffed25c468a8fa88b66f105c037 +#: 0a737ffed25c468a8fa88b66f105c037 msgid "The length of ``embeds`` was invalid." msgstr "" @@ -1610,14 +1604,14 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:22 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:44 #: 9da3c6f904e749d2a70116da7b9f91b4 -#: f694dbc86c924f11b9aced8463197b5e +#: 9da3c6f904e749d2a70116da7b9f91b4 msgid "The file to upload. This cannot be mixed with ``files`` parameter." msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.edit:25 #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.send_followup:47 #: baf2da1b3eea467899a28632a9051c98 -#: 2413f3bcbf9b438e95bccd0325d1a76b +#: baf2da1b3eea467899a28632a9051c98 msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." msgstr "" @@ -1859,7 +1853,7 @@ msgstr "" #: ../../../discord/commands/context.py:docstring of discord.ApplicationContext.cog:1 #: ../../../discord/commands/context.py:docstring of discord.AutocompleteContext.cog:1 #: 6dda90c3ae154814a40ba59bed13deb3 -#: 46774b29ee6b4a7d9ede07c4ce25b00f +#: 6dda90c3ae154814a40ba59bed13deb3 msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." msgstr "" diff --git a/docs/build/locales/api/clients.pot b/docs/build/locales/api/clients.pot index 180aafe6e2..7c27b7e521 100644 --- a/docs/build/locales/api/clients.pot +++ b/docs/build/locales/api/clients.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Pycord 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"POT-Creation-Date: 2024-08-12 14:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,9 +59,9 @@ msgstr "" #: 306f1e629eb74fb8897156f57deef766 #: 7d1a0d003e9a4f24bc90817b46fa956b #: fda9202ed81f4662b3410aefa9fee419 -#: bfad4152b6654d87b3506b23ca0ca1a8 -#: eaa7f8f7e18945ea99556d3a0b40fed4 -#: 8114137706544f19ad6b7667ab35fee6 +#: fda9202ed81f4662b3410aefa9fee419 +#: fda9202ed81f4662b3410aefa9fee419 +#: fda9202ed81f4662b3410aefa9fee419 msgid "type" msgstr "" @@ -70,7 +70,7 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.Client.store_url:5 #: 4ba364e8ffa94975b363bbe62943da28 #: ba970c9790144df49b7b45acd8f64d8f -#: e1daef67201b414bb42b8069f7ec7194 +#: ba970c9790144df49b7b45acd8f64d8f msgid ":class:`str`" msgstr "" @@ -174,58 +174,58 @@ msgstr "" #: 3157343eb8dc43c38f49f7485b6f3d24 #: 54efaf79f48a481191c6c2ef7a886625 #: 7a83a9a6026f4952ac18057feeedb044 -#: a2a19ee71307460f80ae4578c4f898de -#: ec2f88c1b04a431b919f2c01623a7ceb -#: 6c5dd05f8355405694fbe5caef91d952 -#: 7021a46711cf48be81a448cf99bcc300 -#: a992274a962d49b3adbed01c08305bc3 -#: 505eba02bdac40fa8c6939460ddea2db -#: ec75313d2fad433688bb875739cf6d7a -#: 1e50c06626664dd08e180ce2955084c0 -#: 5673023f14b44b36bb7fac32b389ad45 -#: 97550b4584b74d1e9783d96d7875f522 -#: 7b275bcdc8824baf9d004fec6a402927 -#: 7f1c51a5cc4c4c2796e15a859b6285db -#: 06c8b2622dd442c09e0031e5559ffed9 -#: b9370b37d8e645559aa91ca09575bfb0 -#: 6e4228b8637c4bbdb95f961ff728b5b9 -#: acb479130c6c4c4fa24e3ac9a459b0b0 -#: fcd4c918263c4ac38b6da29d9300e600 -#: e5f8ffadc716437a9cd23f89854f5552 -#: fd8c7252279e4d0e87cbdae1c51f4138 -#: a07b10a2b17e4c239bc0aedc5812efb5 -#: a2d866b2ea2e4c71a66f8ac6995548d1 -#: 25d6527aa9924cb3a76aa4eafb2f4b7d -#: a9eae85fe0ae47e6820bb3c64a52847a -#: 927d4def3d134ab0964b4a75b65cfb45 -#: b904b232086d4a538782517a0ed2f2c4 -#: beb68282cac74211922acbd18f8f1518 -#: ee953e8f018642689e6214524a6e81a7 -#: 88e1862d242a4a25b71a9be0f312b398 -#: d5bff679a6f44712a51a51efc1b52ec9 -#: b2c46fc5cc974d7bbb26de75cab0fc44 -#: 86f701ec5df341db9c16576c019a5adc +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 #: ab586c5a25de46ad95f31d7932fa193a -#: 7b36bf2fbe3b4ca09b2275fbfe911178 -#: 732ea301d61e4e4eac4956b9863943df -#: 848439c75ed04f11ae69dfe536c0af84 -#: 2f95791bad804502ab41d84e11174228 -#: 4a550f3e39764ad191a79b792f96368d -#: 48751aba4f864130bdd3f4ae79529334 -#: 717af0cacac54b2ab0c701da28608172 -#: d442aa3704a24c1aa6a8222025029ac0 -#: e05214ca95aa40a1a802f38701dfdfdb -#: 33fc961f8a614163a6dbf83c846b8426 -#: 54c712e4666a427e89e123b963c0ff1d +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 #: aa170a708a2748799b64e1d6e92be480 -#: 6707eb4053824ac7899660b3e5ec810d -#: 258fa6bd8ecf4bba9fc03f5881f90c62 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 #: e0f6f617681043f796f22dae5afb1682 -#: 25c9ad0bb8bb4d6c801b600b90c22080 -#: 37a5ce03d24b4b1abad9fbdd9e6b126b -#: 7ff5b03cbdea4d9bb79adaa7dad08d37 -#: cdfa2d8bae6049e1b80a42885c189af7 -#: 12de9b8c375340afa46f1fa6ed553cc2 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 +#: 7a83a9a6026f4952ac18057feeedb044 msgid "Returns" msgstr "" @@ -281,103 +281,98 @@ msgstr "" #: 9ea4f8399da44aaea81fb23e3636094a #: ff2fb46d9b514c9db7c97625b6860b5f #: c776ad51021d4b88a50e1e87662bf4a5 -#: debdd6040ed54284b88a03af08565e89 -#: a790a13a3b374ccfa6539df0da75ab14 -#: af518dff3a924c3692ddb1727631c81a -#: 964fd3d72f8a4638a2cd1aa6eba8e90d -#: a39ed20e35f6497cbebf8dd51db83282 -#: 0318902c412842688fcc7601eca20120 -#: c242929a185d4df6bf8e611b2503ad35 -#: 0b07ec28ffa74b5e943e3960efb05f46 -#: 3c762db1c73744bf9263f420b2d0fd13 -#: c8bff2129ef94c92b91c2684b455fb49 -#: 16d43023a6a94a47b5b56f57af1febcd -#: a2c09b8f20574ab79a747329d3503ce3 -#: 4460b1afe4114b72829010eb59eafd57 -#: 102f02ec514e40c6a9abc6ea7cc5c0a9 -#: 3f0de5426516441c99db34593b7e76bd -#: fdf1e9a2279d4eb58248039fe85a12b5 -#: a36820dac60442efadd03945a9e6409c -#: 4d2be1ab62704a58b2282edcaba56fd6 -#: 61f62503ff3d47988c9c3b73b4fd67a6 -#: f627f1de504a4f858c9fc9c0bb7765b5 -#: 8a4790df119448958f55375ae269bd91 -#: da174cc48e5f42449dc0e38a760562d4 -#: ab271bb8eaa64c84bfbf8fc4a5f04c85 -#: ea9b5165364344309fd46a0b8964f658 -#: 1879c2ee176041a0a33adfa857e07a65 -#: b8b05edb8fd84b0186997f8774607629 -#: 089db70b582e4143a51cd8bca63a5c70 -#: 94216295287f411db45f9d97669c31e8 -#: 01ccba7a53d3449a80fef398feca1744 -#: 3d46b24131da4d71baa1a403351a13f2 -#: 71a39f6f6b5f4081ba8f012baa01467c -#: c0a0a5aed8fc41da88cf79e8b6e25ff5 -#: a3202959866146a0aff38d6c12f11dea -#: 07247ddef85646b09f31f869456d229e -#: 880c1f374e41407ba3b1835749059571 -#: 5d764859d6374b26893675bd081a52a0 -#: 840944f5f14845dc875b17a65737415d -#: d2d1ebd66a394386a1f2a9a9e67f8971 -#: 9d1772a439e74c9e806e5f5bfeffcced -#: e61d862bd02448e98559cdc62cc79a80 -#: a80bb9f4d5aa4efd8a8e32a143d1e2b8 -#: 77716d47efb34628a3324f87821da31a -#: d05485c3b7814dd2895479ebf7aec378 -#: 2f1e5b9cadcc4e6f8181348f30f18041 -#: f70d2082f0cd41b787b6b74910715194 -#: ffc6e8dfb789431a9e07b950d4425493 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 #: ec487369222e4fca9c3158f3caec9ae7 -#: badba9b8478e49008827b8dd0498d9ff -#: c1f096be4fd2457681e9a05d99c4eaa0 -#: 4c7f3a57f1bd4d358c1452f99a26112b -#: 7c160114763646f2911f5650769bcd44 -#: 92509cd4a5ea48a1a8f3652933a1f50c -#: b01c77ea9fa3442f89076d81af2e4827 -#: 924082c6d3a14e7a827ff7d41096fb7d +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 #: 27ce0d1faae44f67b52ec5fe02ef48d2 -#: 99e552d6bb834842b984939e413e839e -#: 2fe16feb6e224953a79569ca72f083c9 -#: f9b414072cad4a8f9d240e959829f272 -#: a634831de2b64b5ea7cb0824b4f39c0d -#: 53d3e38998374a1490a28102fa247da7 -#: de31d614a334434db6fca7659aef782c -#: 93cba6b90f3d4245aafe5267c0fef2bf -#: 169fa44fbc374bba9738a7092242bf8b -#: 3b5bd87be16b4e00babc89f6dedc7785 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 #: 1964b28d4c46484697f52e43a3640e3d -#: 5ce2894ffbb24f84aff58ca6067faaf2 -#: cc1701003dd0416f8b21bec3209c1965 -#: 2461fc8f93224b9794dd6a4847b7cdc0 -#: 4b2a910c2b0e48f7b0f9c3611abea29b -#: 7b978275810c42b7a93ffd0f46feee19 -#: 2d0d5d612d574fa49434ccc3468dafc5 -#: ac213499d9e74ffaa375ead79237ba66 -#: ee5cb234cfdc4f0bb3a94d07c4f9bf64 -#: 20d9f3bca1dc429abf48d7006eae2851 -#: da79c0cc44da4f92894bcf7811899442 -#: 9ce4dbe4b3e6468f9559c0f3de5e8dca -#: f9418cdab1884f49bec18b5e6965b8b3 -#: 696eee3339444aa98b26aa161f558fde -#: 24552246326b4d1da3a32f205594da36 -#: dc7bc75b877a47b281112181bb3c4f1e -#: f658fc3d91514417a203b9c4121a102e -#: f99a5bcbe9664f2fb61550092dfe42a8 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 #: 709dc58325c146ad8a210ad694c05c1d -#: c82622e54cb648629112c8277e6ce928 -#: 691cc94283994261acbbdb685d4648ff +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 #: aff4a87e8ab24e42a5821a9016ae8c94 -#: 5c69e4444ff14950a6e51e17df0d96a7 +#: c776ad51021d4b88a50e1e87662bf4a5 #: 661ae464da8e493ebd3265ad9d14cc99 -#: 1a8107f2039d4b3fb87bf64434d68d29 -#: e28d011acf07437186d5b7f5fdf2c47e -#: 1e41f7ff1200408c98627ca6b0970045 -#: 13e6658a246543729d4837668974417c -#: 9612293b8f1e424cb1ae7b35279d676e +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 #: 606afb97d6624f858e67593ee96461ba -#: be8a500b69c2437a9e6f654900273468 -#: 0bc17ef066fa4ac1bdf2f2626d59f721 -#: 7bfcc2a229054ab7bffff34c8c11146a +#: c776ad51021d4b88a50e1e87662bf4a5 +#: c776ad51021d4b88a50e1e87662bf4a5 msgid "Return type" msgstr "" @@ -445,39 +440,39 @@ msgstr "" #: 2bb0d55c9f1e4b3489bd47b620ca3883 #: e83bdfd3d60a4138a597146189b7446c #: 2666501d112943b8b6641e0ee36d76ed -#: 2dedf3a6f1dc49659f49c24c160668c1 -#: 030c800da6fe4125a6793dac77090d13 -#: 464d20a47b214cafad7bb287a9170959 -#: 0a10d9431b554d73a537dfd8562a4c2a -#: 7a001b252eae49a9bb203933c0f86d61 -#: bef5a653ffcb49058581e91179132959 -#: a4b77c72d7304faf95f607d29c420265 -#: 682b417abdc24a17b5707893afe48ce7 -#: bf0470379b8448ff913202bb3e5e482a -#: 672ac979dea24ee2967990b7c6876087 -#: 6f7439d05fe74134a3cba76c45f1feb0 -#: d2979170ff9a4e38a342022eee855ac7 -#: 9792f6926b8c4136b9e0d9a88349b0fd -#: 327a1c7ff82245eda15614c4c6772fe2 -#: b7b872c56d8549acab254047c73e59b4 -#: dbced7c8cab84f3cb5d4868eb76f02be -#: 57317a5b8b1d41caa56327ef0b005efa -#: 0675e68d9cfb4f5484bd40cde18d62e8 -#: 2da51d64fd8b41e184cea90ea5127bdb -#: 45404c1729cb4c77b240153091f44b39 -#: 652a3602dcf643ad95baca0999d75a1d -#: 4780abb167544ca39f591e7e3ee7f177 -#: 61167c3aa5714ab8bdf7e8d16f766c32 -#: 0b882eea1eb24a4ba037ef4c661677ab +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed #: 5fe56a006d574708abe19ebbaf839261 -#: 989cb3e7316f411684a2f2f71df57cee -#: 8d6f5f8a307743b08180ebbd41ad6a65 +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed #: 923b691c5eda4326a0fe4609ae128330 -#: 7a986e19f5234dbfa252d048b6caec32 -#: 9a962e3cc5b446f19fe2060b94c3ef7c -#: 638c26c0971d460a88da17c4913716d7 -#: ce67fd07db6c4cb2be8130214f54f17b -#: ee9588b74f8c4c8c853afcf7757ae542 +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed +#: 2666501d112943b8b6641e0ee36d76ed msgid "Raises" msgstr "" @@ -506,9 +501,9 @@ msgstr "" #: ba886c1958ae47468695dc36cd20fa30 #: 833994483f0d48bcb79e761846317133 #: 2d6af0e10e374eb2848aaf6af07794ca -#: f7de44b1ef2a4b67a251df6e6af58ff3 -#: a3b23a83636e4ff0884ee5aa3fa28ef8 -#: b9d54dd7bf244706a4965777dc689eab +#: 2d6af0e10e374eb2848aaf6af07794ca +#: 2d6af0e10e374eb2848aaf6af07794ca +#: 2d6af0e10e374eb2848aaf6af07794ca msgid "Example" msgstr "" @@ -548,88 +543,88 @@ msgstr "" #: 9fd02f2306464787b89f67ed08c49f2a #: cab4484c55b54eacba7c50e15f403e73 #: 99d7d45c973e4cab836405c222bbdf74 -#: 6f62c3e4126e4f1d9ac1632fc0c3171a -#: ffedb47fd77f4ebdb1c99090a0b02e34 -#: 27f71253914a40edba4d77094cfe7dec -#: e9ead5736af7495ba221a2d1992672cd -#: 12749535ff49481182da2a2ec34b9cbf -#: da97a67fe9994fe0b94255df49a75ed4 -#: 3a1fbb9de2374039a8ff52fcf12e996a -#: a438a50bf66a4cfaa5e55132f98f73e4 -#: af2aec7258344ad9821d8c9c8259d262 -#: 31e5a0f0b18c4af7a2cc48e41e074ee7 -#: 38874805f6fd45a883ba429c2a56ad94 -#: d88e8f9f91bb4bde8abccb335b2cde80 -#: 8e8c5f82562e4f3b9c1d49482ad89eb3 -#: 47a5091f766b451ba33af11fc227084d -#: 42ff24e5f86b4c29b20eeed05c9650e4 -#: 6df14924c0eb46a58ee315215fba3920 -#: 432763572a054d7bb7fb8230f90cc48b -#: 6fd754899db947a4b47f1b9b7ecd8ee0 -#: 433ff478012f400db72e7311e175e2a3 -#: 3edf86adf5184a6db314e6d2839705ee -#: 46267cc2cb3d486c80898b630547f2b3 -#: 16286c4e9d50448e8d3cccff73312869 -#: f5ba6997cc1b4f94bde267310393f0fe -#: 4131e1a412cc4ae1829327f279db52b2 -#: 1a8e598de55d4d8fb95493a9a7d5cdfa -#: adbb7a12e2be46b684ccaf3937f59030 -#: 126bab5d28df4076945e353f8cc66265 -#: 4d185c8addc74c73953c4d8cdb7a5b85 -#: 635d299c487c4fd09e46c7ea8bebecb1 -#: b310b635f7104b079d66c699e5b1670d +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 #: b09e7584c7924b8c878f3b38d8698fbe -#: d014102ef5c04d42b619ab47b561aa7b -#: 5c7bc37965884f06a01efded890a005c -#: f2d022183498401eb01e39e25ae37983 -#: 886abef879ea43abaa6d54261cfb65db -#: 6e64558dbd6343cf82de7adaf453c3ee -#: 3b144b522d85406fa87597b741bc92e6 -#: c5cebf3e015c41fbaeb471c479f80940 -#: 0b2c8ae345374cd5ad92cb2d7c3e4c23 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 #: 61bdd2138a7145e49fcfbb06c5819cdc -#: f99bb94969c84b0f99d1d3c39e0713e9 -#: c07496ecf5294daf943152162082dc9b +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 #: 944756aa81e34907af880c9ea3ddd943 -#: 147cca0786d54eb69d945b63207b3745 -#: 766edd8512fe4da1b373f69daada2d18 -#: ec1a4eac600947e687e4425c1282b47c -#: f4a8c85f5dc64e909e5a91702c370f9f -#: 46c0ae7b19ec48b0a912ca69c5aadacd -#: 989285389886409c8f586c58b6fe0289 -#: d2d62c9970654ee69a7e17de1eb2bbf9 -#: f8266b4b91944b22bae1eac1a3158267 -#: fedcb4d1a60a4c289e4ce817db897b82 -#: 5ebd23eef5514c248000d3ffc204f705 -#: f9d0fca45ae84f75bab0aba914ab1748 -#: fe70f059854b4d858ed68d0d755c7481 -#: 41199ef869074e3799085a543cdd33be -#: b032e9295e8b4ac6b54d798c14528454 -#: 8ee6fd501abc4565b862958d5ea68f37 -#: ae5e698cae5348f69edbc9f8c0206b3b -#: efcdaec772a34acea7a7ff2cc9a8b8e7 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 #: 080b97188f5a44679891cfb716d50114 -#: 531d98130fa640628418465734b04948 -#: bb7b87c5533e47abae22a1a467045355 -#: 4c1d59b060c14828bb288a9d9bee7fa4 -#: d1a485d3d5f74fba92eb13b8822cb24c -#: 30f14682942d41f2bd2f5be46214835e -#: f68ce3e250504f88a824be11b48f8b19 -#: 8e0965c64ae5468da1307dc14ff5a65a -#: 4efb3a1a17574ccf93828edac73a671e -#: affbe6440cd94dd58feadbc9f23454da -#: b83bbaea7aba4c25ba84d6a4e738cc7b -#: 6cd3e47c071e4b888f11df9e47d726bf +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 #: a32d372fc9f34a179efb70f960db2fcd -#: 930c99067f4d4e18b32760c013f09ed6 -#: 2cfcfdc4cee548bc9de54b20d5f7a07b -#: f3f070a5df9e4529a8188975d95a68af -#: 6ca27af7f6a44eb090306905a05e852a -#: 6d3464f160a64ef68ca38de871dc28bd -#: da4483a3d8e4455983851fabc0f7dd02 -#: 090b5d14104b4a8ea1a57f292fa2e91c -#: 911388eab6284c94bf9dd20715497a43 -#: 2f3ea52112814b0f9ac99c61e56465e6 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 +#: 99d7d45c973e4cab836405c222bbdf74 msgid "Parameters" msgstr "" @@ -803,34 +798,34 @@ msgstr "" #: aeaa8913e17b4c6094e865bc4eb2758f #: f1b8003468d840da8d87720db56a2d49 #: 1916ebc54d4d4a9f979821f8449a61a4 -#: 5092aef21ed04ac0a53ce01638c8dbeb -#: 1650afc076de4977b48fde4ee813a4a4 -#: 9e633b862c4649929de4453d9bad722e -#: 01c462225adb4cb4b13fc7032f16e557 -#: f3a57d3708d041b7a08b91f3ea9ca622 -#: 5a2ccd2edddd4ac4b00cf3fba72d6654 -#: 39d4afaebac24131a46f6098c5c58f09 -#: 7701245bf3df4b31b76db46e70b876b3 -#: d893fa3cfb00417cb55d8a13aaa6ae7d -#: 40a10565c47e428783ba0ea80c1dd7df -#: 22e11d6921c449e4a282d4e6cecffca2 -#: a82c72e18e4f4a0698fcf91710484de3 -#: b3431cf7df38407a8c52ad667f884829 -#: b612f982e21d4c8991792b7bd14d5052 -#: 307ff7a1145140b3a2ee8c4e76a523a7 -#: 4af94ee1f29d445f96c987f1dbc0425e -#: 30d25bd2c028485f8f97cede1b03fb69 -#: e58f53d3374643a298dea9d2633f3945 -#: 67072d527a8749d5b3944df61ef219d7 -#: 83b2892626554fc598ad77afe00dbd7d -#: 1db8857732b04df28af09ffedc5ebe1b +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 #: 88c3ad85bb944f3da68503ca6321c03e -#: 4b3c254d53434673a7b6aea9f3a2a2e4 -#: 90a5d20f94fd4706af268419a555f337 -#: 66c3687dd6914a5a8f9e909edb1bfbd5 -#: 21c2bc0f542a4a3aa5994723dde6521c -#: edc9fffdc5ad4ce99edeeb7be1213bcd -#: b625287bbd8b4b449aca6b82f3d4735f +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 +#: 1916ebc54d4d4a9f979821f8449a61a4 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr "" @@ -1003,7 +998,7 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.client.Client:27 #: 7b81e6817aa3453dadfa039d5908f380 #: ae7d062cf9c948289a20102ae95031b7 -#: eee3342a379449d5a4d5e777fde6ff85 +#: ae7d062cf9c948289a20102ae95031b7 msgid "The client's application ID." msgstr "" @@ -1102,52 +1097,52 @@ msgstr "" #: 5b0142abd63a4172ba647e87dbb900bb #: 7c618e26033b4d08a8e0f007cb393a95 #: a7ce19c3920f40ab91a7d270dfff2d0e -#: 55517ed8ac2a4335b028c0d3287ab602 -#: 3b02c5d5217a4399b0efaa60fa233800 -#: dd7766df155949ef833986acacc9bd1e -#: e2011cef6d5d48198898cc84ce3ff034 -#: bd98759df051486cb438e08eb1353981 -#: 432d6a40c1d8432ab8b7d40f0925725f -#: b574c040aab6434e8e9117cb173e66e7 -#: b3532cf121b048eda5c36ea5dadf2bb7 -#: c4c7e645c2774285a372c4191c123972 -#: fd122fbfac7745088650c30d135140a3 -#: 2d0b4575f5b040baa11ffcb94a4e88cb -#: eec22e8a76bc44d98f5118ef6cd98ff1 -#: 1b95069e19e14336b3df83578d283d60 -#: 808e1806c6b64e51bbba91d90528ed54 -#: 5ab820a2a5724771b52a98096065421a -#: e9e4fce13fd64ac1a57abcff389058fe +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e #: d9eb2e4a9e234e37b248d23a246f8522 -#: 719a4db8fcd9422eb5232e3c1b4c357a -#: a5d9fab4197945fa9a7158d33a5137fe -#: 1db50c6e137845b68b570df104e74d4b -#: 060f832aac614ca48a7c773f89519a83 -#: 4f72411b8a1b45f9a0f1e0155a4987af -#: 138156b76de74091aa74c5f5b5aaf106 -#: 1e80aee9d81c41f8abbadc462fca85f0 -#: 76c40f929b5e47f08b6895e78e2531f4 -#: 4aa232af85d24e47b196f1d03fb8c965 -#: b0e2190a391943a88710db164c51ea2d -#: 12331234d4e147d09a057d4ced81b548 -#: dbbbf2ea2f0d4034acd3fd68b36a511d -#: f362cfb38ba64c25820b87958f908366 -#: a758685e247a4a2c9ae1999cd7b5963c -#: ccd605c5d9d84aba8066fff3131b2ec1 -#: 559372b5f25f4d5da50bfcab9f964aa8 -#: b6cddb5f035547169e68076acd704440 -#: a553c8ecfc5f4b4c92aa936b1a15fe86 -#: 68a03b482db94fea9cc73b0149866502 -#: 7e4ec6a324584821a4fe4a9d04be87df +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e #: 9023f922e3924c4dae0ada2a128df325 -#: b7fcec43206241f0b472224bb3a511b8 -#: 31ddc274e500488eb01c3384ffaf177d -#: 2e37d50ed6d941628859bdb728912aae -#: 5e5a0800f28e4dbc82f8a6408045d878 -#: ebe1545e79644680970a631afbad7cde -#: be42f0e9c3b8494db485613495915cde -#: aada61b19de44e4cbf5de51c0d7e11e9 -#: 1fbac3dec83b4eea94e1a26b34208243 +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e +#: a7ce19c3920f40ab91a7d270dfff2d0e msgid "|coro|" msgstr "" @@ -1234,7 +1229,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:3 #: d2e7ed1bee18473c8ed6a983e8028076 #: 6114d56696924f85a50ec7eab18cea6d -#: 88e009e009734cf6ae3bc3145c4d8f88 +#: 6114d56696924f85a50ec7eab18cea6d msgid "Changes the client's presence." msgstr "" @@ -1243,7 +1238,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:14 #: 6c8a13b6a2374d07bde689acfab480b4 #: a5872f2048ac46379625289291357eca -#: f5d41bec41dc44e9bc527b986be506ef +#: a5872f2048ac46379625289291357eca msgid "The activity being done. ``None`` if no currently active activity is done." msgstr "" @@ -1266,7 +1261,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.change_presence:10 #: 39e909d604eb4a8c8eae94680b0f85d5 #: 54b695951125498384300fe6b62bdf48 -#: fb21c4dfd460428fb9985ab358ae38bf +#: 54b695951125498384300fe6b62bdf48 msgid "Removed the ``afk`` keyword-only parameter." msgstr "" @@ -1311,7 +1306,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.close:3 #: 78ac357893eb41058d331fbd7e21f8bf #: 67affa321575466d843d881e79ff9660 -#: 19cb2651d3ce4866a46f8995db1f0f47 +#: 67affa321575466d843d881e79ff9660 msgid "Closes the connection to Discord." msgstr "" @@ -1325,7 +1320,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:3 #: 9b1145547fdc4c8b85b1fdffccd05849 #: 2e2b4b77bc7549c0a05965d9694ef840 -#: 384d32602e464416870ad53b753b79d7 +#: 2e2b4b77bc7549c0a05965d9694ef840 msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." msgstr "" @@ -1334,7 +1329,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:9 #: 6baf64d2338545519040319cd1847544 #: 01fe01284ae748c8b1eddfddd1d73e21 -#: 4c2538926ef24f4d9288918238a79d80 +#: 01fe01284ae748c8b1eddfddd1d73e21 msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." msgstr "" @@ -1343,7 +1338,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:15 #: 4f24dc57384346d0856e8fdac0a91c7a #: e065be27c22342a28fae8bfee39dc5f6 -#: 99080bf0c1b348c2ab66dea5a37fdbe0 +#: e065be27c22342a28fae8bfee39dc5f6 msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." msgstr "" @@ -1352,7 +1347,7 @@ msgstr "" #: ../../../discord/shard.py:docstring of discord.shard.AutoShardedClient.connect:16 #: 1656a53ca10c491688df2509c3c5ff71 #: c36b8e522ef8432ab9d32865a6f89cda -#: 7b20b4aa50464febb02f71ad5672cde4 +#: c36b8e522ef8432ab9d32865a6f89cda msgid "The WebSocket connection has been terminated." msgstr "" @@ -1405,7 +1400,7 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:10 #: 69af3206fe804f5ea844fa3e65c9cb7c #: a58e962af7324b1b9e2e450d359efb44 -#: 073ea72132d541e0bfe3ef3266ca89e1 +#: a58e962af7324b1b9e2e450d359efb44 msgid "The description of the group to create." msgstr "" @@ -1413,7 +1408,7 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:13 #: 017330dc607446c2a51ad9824d9b6642 #: 1013a998dd0644bf8b8ed20ec4161d3f -#: 498bcc4fbd754314aa14a09cb65b95db +#: 1013a998dd0644bf8b8ed20ec4161d3f msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." msgstr "" @@ -1426,7 +1421,7 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:17 #: fffbb1f76152417080d7db49ca8e4c85 #: b8bf3f05b8b94e4fae6fc0fad6b15b09 -#: 6ca16325d33d44e9a097277415d8529b +#: b8bf3f05b8b94e4fae6fc0fad6b15b09 msgid "The slash command group that was created." msgstr "" @@ -1486,7 +1481,7 @@ msgstr "" #: ac312b1700ba40e3ab5989b9c39cdc00 #: a4b211d860344b6bab78f4760535fb4d #: d09eadf06e9343dd83a47871e2abc31f -#: 96dd37df88464c8a87fc52b0bb725013 +#: d09eadf06e9343dd83a47871e2abc31f msgid ":class:`.Guild`" msgstr "" @@ -1621,12 +1616,12 @@ msgstr "" #: ee8fbed1e9c64e87a77e9b4d5b4de348 #: c5985cf01b92479d9b571d3d9dc523a8 #: bed18856144c4cbe822ac5211c71b28a -#: 54235a29e5a84e2a9834d043bae19369 -#: bcd5c40728234ab4800faa2c1b24dbed -#: c0ace545013d4a5d85fbffd98f3685ab -#: 32e1b33c6f5b47e9850f8e4a93674fdf -#: ea66c74fa77c43ca8356d069ebb6264b -#: ccb11b8f3dae49a086ea27b3fe7d3875 +#: bed18856144c4cbe822ac5211c71b28a +#: bed18856144c4cbe822ac5211c71b28a +#: bed18856144c4cbe822ac5211c71b28a +#: bed18856144c4cbe822ac5211c71b28a +#: bed18856144c4cbe822ac5211c71b28a +#: bed18856144c4cbe822ac5211c71b28a msgid "Yields" msgstr "" @@ -1660,9 +1655,9 @@ msgstr "" #: 7c8cb90e915a42688bb8e0ac08a56b44 #: 11648d97fb784d6b97497cf45bd7180f #: f784f833af4f43caa6cf59467766ead4 -#: 460b9f17e1aa48f78b78f8a1e2285bc9 -#: 6af9ebcd9bf64b86979131f025d5c25a -#: 3f83ae3c48874b428420c62e0e8663a8 +#: f784f833af4f43caa6cf59467766ead4 +#: f784f833af4f43caa6cf59467766ead4 +#: f784f833af4f43caa6cf59467766ead4 msgid "Examples" msgstr "" @@ -1673,7 +1668,7 @@ msgstr "" #: 4fcb97767a904beb9ef44f190efbd53a #: df4744ea792246c2a87e26f7a1105f81 #: 6a66fb7c4171403a94a25a3808826652 -#: e12b8377901c43faa7bc6978780e0d62 +#: 6a66fb7c4171403a94a25a3808826652 msgid "Usage ::" msgstr "" @@ -1684,7 +1679,7 @@ msgstr "" #: 5b7cc08b85db4b84ae5e9195194d36ba #: 3a17f85d5c5540cf8b980d8e82b60252 #: 0eae2453da7c4316a4e3c6d00c680cb1 -#: 2e1c0d66b41e47e8817d16aee41b61df +#: 0eae2453da7c4316a4e3c6d00c680cb1 msgid "Flattening into a list ::" msgstr "" @@ -1695,7 +1690,7 @@ msgstr "" #: ce984edfb81a40f88475e5d768a64ec9 #: 48fa76c559f4449a95854d789559492f #: af1413448fd64215ad8a510b736adb91 -#: 4fd9d0b6b55a497898e01359b2454a47 +#: af1413448fd64215ad8a510b736adb91 msgid "All parameters are optional." msgstr "" @@ -2067,8 +2062,8 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:12 #: ee166a08201f4183bfad8ad88c5fb320 #: 888fcfea7fa34ba888f8c0857b965c37 -#: 87412648088043feabc25d0a602dc0c3 -#: 6a6e7c19d6fc4cadaa9a4d4afbe179cf +#: 888fcfea7fa34ba888f8c0857b965c37 +#: 888fcfea7fa34ba888f8c0857b965c37 msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" msgstr "" @@ -2365,53 +2360,39 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:3 #: d5dfb16bdaa1458bb44264187f4ee38c #: 5004a72d009b4ad48da460e3f0226d5e -#: 56869a85b444444a8ca59b1a7efbb730 -#: c5ee62befce74457992d2467b2b9f126 +#: 5004a72d009b4ad48da460e3f0226d5e +#: 5004a72d009b4ad48da460e3f0226d5e msgid "This is equivalent to: ::" msgstr "" -#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:8 -#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:8 -#: a0c271f71b8e461094faec00b52b3100 -#: 453e760e4fe949eca74872e9ff2a731f -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - -#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:13 -#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:13 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:11 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:11 +#: 14df624bee0b4d23b1f9088155d3e882 #: 14df624bee0b4d23b1f9088155d3e882 -#: d6b4995ab7fe45328a7aad4f35b7ad0f msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "" -#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:17 -#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:17 +#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_channels:15 +#: ../../../discord/client.py:docstring of discord.client.Client.get_all_channels:15 +#: 5eab19fe94124dbcab31f439d0973160 #: 5eab19fe94124dbcab31f439d0973160 -#: d019b7030b0d4dd292eef1b2ab8fc23d msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:1 #: 1e23815e30ed4e7fba2bd525936c0e85 -#: e554ea24c5a54cf7b156cfb2eba089d9 +#: 1e23815e30ed4e7fba2bd525936c0e85 msgid "Returns a generator with every :class:`.Member` the client can see." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:9 #: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:9 #: 71e5351f43c7453b898f2b71db1af20e -#: 798086950e7a4af9a4edd3ca9308d766 +#: 71e5351f43c7453b898f2b71db1af20e msgid ":class:`.Member` -- A member the client can see." msgstr "" -#: ../../../discord/bot.py:docstring of discord.client.Client.get_all_members:12 -#: ../../../discord/client.py:docstring of discord.client.Client.get_all_members:12 -#: f2fcd09c94c14582973adb76d08cfcfa -#: 40ec435699304262b0a67b66b75f7204 -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:1 #: c0e500eca4654493bcbde640ebc18e15 msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -2440,7 +2421,7 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:17 #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:12 #: c164f779fe0a43e6a2f6abf608af6f93 -#: 3fd3ea872ab545f980cfe41dcb63ffb9 +#: c164f779fe0a43e6a2f6abf608af6f93 msgid "Optional[:class:`.ApplicationCommand`]" msgstr "" @@ -2452,14 +2433,14 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:5 #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:5 #: 3614dd7b6e5d41d1b0d77e9c10a3f598 -#: 57dab4e256704319b7e2974e3018f106 +#: 3614dd7b6e5d41d1b0d77e9c10a3f598 msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:9 #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:9 #: 815d098582864c5aa45ebb68a53bc46b -#: 55ef2128a1d34e2bbb6cbbd958bfc6a2 +#: 815d098582864c5aa45ebb68a53bc46b msgid "The interaction to get the invocation context from." msgstr "" @@ -2501,7 +2482,7 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_channel:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_channel:1 #: cf283a472c614b6a97c06ca4bc4a33f0 -#: 5508a6586f824d59b8541a888468426a +#: cf283a472c614b6a97c06ca4bc4a33f0 msgid "Returns a channel or thread with the given ID." msgstr "" @@ -2520,33 +2501,33 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:6 #: ../../../discord/client.py:docstring of discord.client.Client.get_user:4 #: eddc2d6f8feb4541a1e35da5fb5fa865 -#: aa6f5761e01343dfb5dbd17675e19b1b -#: d2691dfc9a4f459ea548d04f08d31c5d -#: ab8f154034b64ba7b2b43749f6a9fb82 -#: 3d50edd657314501a5c0871876d98665 -#: 53be11771a7b47ae918e85312a251da3 -#: a2cb1d80eec0470195c36400e8e486ec -#: c025ed112232402daf4b8d114ac6241a -#: f32da88b3c8044adbd70a2275ca95824 -#: de2d97cbd9de438996380dd367744796 -#: eb0e5def785c4b72aefc34ed33f5b436 -#: 6efa35eb7e6e4a80a55faf8eb0880c19 -#: cf3701f5d4fc40648e13ec1128cc17be -#: a5352b23d85144febce56eb00c246a6c +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 +#: eddc2d6f8feb4541a1e35da5fb5fa865 msgid "The ID to search for." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_channel:7 #: ../../../discord/client.py:docstring of discord.client.Client.get_channel:7 #: d9a90139b5c84016a67669abf356d83b -#: da085de929bc448ba7dd85d2f77b82a5 +#: d9a90139b5c84016a67669abf356d83b msgid "The returned channel or ``None`` if not found." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_channel:8 #: ../../../discord/client.py:docstring of discord.client.Client.get_channel:8 #: de8a5b88032c47fa9f2e41bfa71842c3 -#: 7154e2d4041f4c198d90495266e54a04 +#: de8a5b88032c47fa9f2e41bfa71842c3 msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" msgstr "" @@ -2618,77 +2599,77 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_emoji:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_emoji:1 #: 9525ca2de02e4964817f1a037363a3a2 -#: fb968314193c41e78ab0cf26347196bb +#: 9525ca2de02e4964817f1a037363a3a2 msgid "Returns an emoji with the given ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_emoji:7 #: ../../../discord/client.py:docstring of discord.client.Client.get_emoji:7 #: 9c674dcf871343f694a42135680a1736 -#: a379911a0bc14371859a28e118522ae2 +#: 9c674dcf871343f694a42135680a1736 msgid "The custom emoji or ``None`` if not found." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_emoji:8 #: ../../../discord/client.py:docstring of discord.client.Client.get_emoji:8 #: 00d7fd8a5ae747b7a60a6c550b8c741d -#: 30af31ca8c6049c48a52915de2031569 +#: 00d7fd8a5ae747b7a60a6c550b8c741d msgid "Optional[:class:`.Emoji`]" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_guild:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_guild:1 #: c69d0ea814a84230941d413794f573c9 -#: 3b1ac5e5ae8c4ecc94365b084ae94a35 +#: c69d0ea814a84230941d413794f573c9 msgid "Returns a guild with the given ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_guild:7 #: ../../../discord/client.py:docstring of discord.client.Client.get_guild:7 #: e0ee40e0766047a2be7ce2f868ab810b -#: 673107a47b984cadaf646137b3e2eb69 +#: e0ee40e0766047a2be7ce2f868ab810b msgid "The guild or ``None`` if not found." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_guild:8 #: ../../../discord/client.py:docstring of discord.client.Client.get_guild:8 #: 134847e462854ae78b1f4d67f66abf09 -#: 3900a9e292cb446682330566d630ecde +#: 134847e462854ae78b1f4d67f66abf09 msgid "Optional[:class:`.Guild`]" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_message:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_message:1 #: 181ecf7ccc494ba8b6465d66a0ef5483 -#: 6e64f0c03bd74be7a81dafe3184bfc43 +#: 181ecf7ccc494ba8b6465d66a0ef5483 msgid "Returns a message the given ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_message:3 #: ../../../discord/client.py:docstring of discord.client.Client.get_message:3 #: 4844d10606e145829c103661a39a42a0 -#: fa7aafea81044108bcf968a2f6dfca4c +#: 4844d10606e145829c103661a39a42a0 msgid "This is useful if you have a message_id but don't want to do an API call to access the message." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_message:10 #: ../../../discord/client.py:docstring of discord.client.Client.get_message:10 #: 876b35b70409440bbe9860921ed2bdde -#: d1077bf08ada45c2b805bd410abb9537 +#: 876b35b70409440bbe9860921ed2bdde msgid "The returned message or ``None`` if not found." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_message:11 #: ../../../discord/client.py:docstring of discord.client.Client.get_message:11 #: 909a4ebed88b418eb3fc8ad783de4fc2 -#: 0594a4a2bf1b41969b935c1ccc68aabe +#: 909a4ebed88b418eb3fc8ad783de4fc2 msgid "Optional[:class:`.Message`]" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_or_fetch_user:3 #: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:3 #: ef34cecd55904074aadf36c69ae1a3fe -#: f1d9c3116ee04404b5cfce13930eff83 +#: ef34cecd55904074aadf36c69ae1a3fe msgid "Looks up a user in the user cache or fetches if not found." msgstr "" @@ -2697,9 +2678,9 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:9 #: ../../../discord/client.py:docstring of discord.client.Client.get_user:7 #: 7a08fd22da7640b392c99f8c05c6c4e6 -#: 627478a224a3424f9bb5d93e9a6cd528 -#: fe2f9c26926841f5b372a137b8de4013 -#: 4992f0dac1404decae7ee3e813e51270 +#: 7a08fd22da7640b392c99f8c05c6c4e6 +#: 7a08fd22da7640b392c99f8c05c6c4e6 +#: 7a08fd22da7640b392c99f8c05c6c4e6 msgid "The user or ``None`` if not found." msgstr "" @@ -2708,161 +2689,161 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.client.Client.get_or_fetch_user:10 #: ../../../discord/client.py:docstring of discord.client.Client.get_user:8 #: 759defbb355844809d78aa0b07143820 -#: 9ed60c912d854bbc99fe79211535b8c5 -#: d08aefbf201f455e9e303fa4c37d4025 -#: 55ee47d95dde4dd89a96f905414ef5fc +#: 759defbb355844809d78aa0b07143820 +#: 759defbb355844809d78aa0b07143820 +#: 759defbb355844809d78aa0b07143820 msgid "Optional[:class:`~discord.User`]" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:1 #: 044e87bce77b4fec8f6ad808a56bd064 -#: e139e8083b5a45858a467abf77a39fc6 +#: 044e87bce77b4fec8f6ad808a56bd064 msgid "Returns a partial messageable with the given channel ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:3 #: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:3 #: f2ce805dc0414f5a9e5a8755ea1c9643 -#: 9441c560cfd8481d8bbae0dd7ce5fd17 +#: f2ce805dc0414f5a9e5a8755ea1c9643 msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:9 #: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:9 #: c8479fc87aa246648dbeeb0dc0bd2523 -#: 5843bce696fc42019278c28ba4ae576b +#: c8479fc87aa246648dbeeb0dc0bd2523 msgid "The channel ID to create a partial messageable for." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:12 #: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:12 #: 56b0308cd9eb42b28481f6a554cd5570 -#: 641c739d27374b7f849dfebfef428313 +#: 56b0308cd9eb42b28481f6a554cd5570 msgid "The underlying channel type for the partial messageable." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:15 #: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:15 #: dcf7536cc4744aa9b4c7648d2327410f -#: b1c7e9712473499cb0d65bd7245e3412 +#: dcf7536cc4744aa9b4c7648d2327410f msgid "The partial messageable" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_partial_messageable:16 #: ../../../discord/client.py:docstring of discord.client.Client.get_partial_messageable:16 #: daa543ad6df34e43a2d9864afb81d0d8 -#: ef9d1f64d3c044d98d9febba6ecc477d +#: daa543ad6df34e43a2d9864afb81d0d8 msgid ":class:`.PartialMessageable`" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_poll:1 #: f33a04665ff84187a4db076f2d509d54 -#: 58ae80d19524436a95761abe104fa3af +#: f33a04665ff84187a4db076f2d509d54 msgid "Returns a poll attached to the given message ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:4 #: ../../../discord/client.py:docstring of discord.client.Client.get_poll:4 #: fce34a83deb34fb09d2fb065f7e9aabc -#: 26ad6e881f9f486f9b1e52af986c3082 +#: fce34a83deb34fb09d2fb065f7e9aabc msgid "The message ID of the poll to search for." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:7 #: ../../../discord/client.py:docstring of discord.client.Client.get_poll:7 #: 9e724f2a11ec44c4869443876f200c94 -#: 20feac62a3094e08a9fb29a93f5ba5b2 +#: 9e724f2a11ec44c4869443876f200c94 msgid "The poll or ``None`` if not found." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_poll:8 #: ../../../discord/client.py:docstring of discord.client.Client.get_poll:8 #: c742fb9939e244578e66f27785b9e0b3 -#: e39d3a6f0d1f47338a56385fc145b6dd +#: c742fb9939e244578e66f27785b9e0b3 msgid "Optional[:class:`.Poll`]" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_stage_instance:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:1 #: 3d786cc212a44afea512d29b0e007d4e -#: ccca77067a1b42199475211ba6e16c68 +#: 3d786cc212a44afea512d29b0e007d4e msgid "Returns a stage instance with the given stage channel ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_stage_instance:9 #: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:9 #: d433f0da2b6945b390f4785d5e45686d -#: 24e4d3e8241e46ab8ec4b6033bf7c761 +#: d433f0da2b6945b390f4785d5e45686d msgid "The stage instance or ``None`` if not found." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_stage_instance:10 #: ../../../discord/client.py:docstring of discord.client.Client.get_stage_instance:10 #: 2c039b3d063d4d5daad23166bc2998bc -#: f182ee3a977e476192e53e36b0fd6311 +#: 2c039b3d063d4d5daad23166bc2998bc msgid "Optional[:class:`.StageInstance`]" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:1 #: f10646f6188b45e79224058f73d2f2a8 -#: 3b8a42c81c074058ba5f7bac4b398156 +#: f10646f6188b45e79224058f73d2f2a8 msgid "Returns a guild sticker with the given ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:7 #: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:7 #: c15a89f27028488cb7b2336b8063f854 -#: 20ab5455c5404e18984b4e696b652797 +#: c15a89f27028488cb7b2336b8063f854 msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:10 #: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:10 #: a8df3300fa7947d1885ff98542d67aeb -#: 7322662df9ea4fb996060efb71bf6513 +#: a8df3300fa7947d1885ff98542d67aeb msgid "The sticker or ``None`` if not found." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_sticker:11 #: ../../../discord/client.py:docstring of discord.client.Client.get_sticker:11 #: 6340a201b4ee40d08e8349272ea2eb4f -#: be2728359991404a84c574a1e4fa5fba +#: 6340a201b4ee40d08e8349272ea2eb4f msgid "Optional[:class:`.GuildSticker`]" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.get_user:1 #: ../../../discord/client.py:docstring of discord.client.Client.get_user:1 #: ad521edf83024b639b0931097a70fbc6 -#: c6af911fdc7949b39f3c499e45effb7c +#: ad521edf83024b639b0931097a70fbc6 msgid "Returns a user with the given ID." msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:1 #: 3534240b400047cf99d43a0882749281 -#: 4857181fe5e74fcb9360e150aada34a3 +#: 3534240b400047cf99d43a0882749281 msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.group:7 #: 12eda575d2994bb9b8ec76bc781e2b9f -#: 29e956e4b6c547e5a38016662e56675b +#: 12eda575d2994bb9b8ec76bc781e2b9f msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.guilds:1 #: ../../../discord/client.py:docstring of discord.Client.guilds:1 #: 2f2a3e8f246c4f30b877af0e3e88001b -#: aa9d5b5e1674421796b825c972c5ab80 +#: 2f2a3e8f246c4f30b877af0e3e88001b msgid "The guilds that the connected client is a member of." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.intents:1 #: ../../../discord/client.py:docstring of discord.Client.intents:1 #: 21faa16203234f99a69b91b463601bd2 -#: 69d37e50e43e4c4ca25bf3f6f5229aed +#: 21faa16203234f99a69b91b463601bd2 msgid "The intents configured for this connection." msgstr "" @@ -2879,7 +2860,7 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.is_closed:1 #: ../../../discord/client.py:docstring of discord.client.Client.is_closed:1 #: 1195a817f20744f69117a573c7f4c5d1 -#: 8561fe440a50492b9878deae73ac0df6 +#: 1195a817f20744f69117a573c7f4c5d1 msgid "Indicates if the WebSocket connection is closed." msgstr "" @@ -2888,9 +2869,9 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.client.Client.is_closed:4 #: ../../../discord/client.py:docstring of discord.client.Client.is_ready:4 #: 1044d7a76781488d8e388f935f5d4867 -#: 5bae7658d8d04f08ba4e087c58f768ee -#: 4675390cbd8e49a485b9994564bbc23e -#: 3a3b142cc4294f76ade57c501fb264ae +#: 1044d7a76781488d8e388f935f5d4867 +#: 1044d7a76781488d8e388f935f5d4867 +#: 1044d7a76781488d8e388f935f5d4867 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr "" @@ -2922,21 +2903,21 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.is_ready:1 #: ../../../discord/client.py:docstring of discord.client.Client.is_ready:1 #: e491ff5681a44d58918b01dea27ff898 -#: 349e1cad1447424e8bd6ebf337f5cfc5 +#: e491ff5681a44d58918b01dea27ff898 msgid "Specifies if the client's internal cache is ready for use." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.is_ws_ratelimited:1 #: ../../../discord/client.py:docstring of discord.client.Client.is_ws_ratelimited:1 #: 1d19112534464592be462f4549362eed -#: 8ad42b7d89c440729b11cac972973ccc +#: 1d19112534464592be462f4549362eed msgid "Whether the WebSocket is currently rate limited." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.is_ws_ratelimited:3 #: ../../../discord/client.py:docstring of discord.client.Client.is_ws_ratelimited:3 #: 62af1fa7dcf84492b242000ea4241503 -#: 04f3a26c21ee4473a2b07d0008b29a0a +#: 62af1fa7dcf84492b242000ea4241503 msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr "" @@ -2944,15 +2925,15 @@ msgstr "" #: ../../../discord/client.py:docstring of discord.Client.latency:1 #: ../../../discord/shard.py:docstring of discord.AutoShardedClient.latency:1 #: c5ab6840e90349f19ce335c373c2303d -#: 7fc9415166914dd490d0fe681b1b7235 -#: 631e9f8e5e5f495087a3bad832be354c +#: c5ab6840e90349f19ce335c373c2303d +#: c5ab6840e90349f19ce335c373c2303d msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.latency:3 #: ../../../discord/client.py:docstring of discord.Client.latency:3 #: 421f8b497847440fbd6dbe4be0a01720 -#: c29a7ecd61d54dfcacfd68a73ce394c4 +#: 421f8b497847440fbd6dbe4be0a01720 msgid "This could be referred to as the Discord WebSocket protocol latency." msgstr "" @@ -2984,42 +2965,42 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:19 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 #: 2fd13f9b72724c3a93c62cbf7ce3e595 -#: d1132fd4f8ad40b192cb8558349a7df4 +#: 2fd13f9b72724c3a93c62cbf7ce3e595 msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:19 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 #: d98754a427e84ae682ce85cdb8557bec -#: 453661366177409d98ac5a2c9d0be70b +#: d98754a427e84ae682ce85cdb8557bec msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:27 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 #: 4872f607b11d4176b8657dc8de35a45e -#: cc7e6a282e0c4b9494e3e312a4ce066d +#: 4872f607b11d4176b8657dc8de35a45e msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:27 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 #: 235222cbb8c44095937e8b67a59eba52 -#: 43fdb77d35194ceba81306f5e8f23d5f +#: 235222cbb8c44095937e8b67a59eba52 msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:34 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 #: e1406c82b3ec42d7ba4f1a9a7f0bc9d8 -#: 3fa06603acb34fba88c0645b6cf5bcc0 +#: e1406c82b3ec42d7ba4f1a9a7f0bc9d8 msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:34 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 #: 287d8e3cd45341309195aa3dd7ab8c94 -#: b2f34dc42af041d8b4ac3c04a3dd3932 +#: 287d8e3cd45341309195aa3dd7ab8c94 msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." msgstr "" @@ -3031,14 +3012,14 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:51 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extensions:44 #: 83832163d58347d7a6e6af84f4c8e4fb -#: 9719ff7b51c74170bbe4452541cf5c12 +#: 83832163d58347d7a6e6af84f4c8e4fb msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:53 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:22 #: 85002126743f4f13988ae3b6842068e6 -#: c836be69415a4e9aa0ad9be517cc2f16 +#: 85002126743f4f13988ae3b6842068e6 msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." msgstr "" @@ -3050,7 +3031,7 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.load_extension:55 #: ../../../discord/bot.py:docstring of discord.cog.CogMixin.reload_extension:23 #: 67911d91ed4a43efbe1e31b46fc74e6d -#: 7db0d18ba5814112b94d84cff9733249 +#: 67911d91ed4a43efbe1e31b46fc74e6d msgid "The extension does not have a setup function." msgstr "" @@ -3102,35 +3083,35 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.login:3 #: ../../../discord/client.py:docstring of discord.client.Client.login:3 #: 049a0834b6b047f99314936f2f1163ba -#: 881f8ede0215463c9435a215b8ad1baa +#: 049a0834b6b047f99314936f2f1163ba msgid "Logs in the client with the specified credentials." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.login:6 #: ../../../discord/client.py:docstring of discord.client.Client.login:6 #: 37485eb978c94d0ab2f8e20f3c9d44f0 -#: cccf92fecca7496a9b0a7b4084434ec0 +#: 37485eb978c94d0ab2f8e20f3c9d44f0 msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.login:10 #: ../../../discord/client.py:docstring of discord.client.Client.login:10 #: 441a4bc07886491dbe40a2d51a9d6027 -#: 479dacc5910743e4ab34eadb1e89cc94 +#: 441a4bc07886491dbe40a2d51a9d6027 msgid "The token was in invalid type." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.login:11 #: ../../../discord/client.py:docstring of discord.client.Client.login:11 #: e47b353c4c374b69a0516a6c01b5f5db -#: a4dabd304618452d84eaae59ef407bc3 +#: e47b353c4c374b69a0516a6c01b5f5db msgid "The wrong credentials are passed." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.login:12 #: ../../../discord/client.py:docstring of discord.client.Client.login:12 #: b7bea11ed3954e4d8bb8ceba44c2c5a3 -#: ef77098375c444cbb2000984eb9a837c +#: b7bea11ed3954e4d8bb8ceba44c2c5a3 msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." msgstr "" @@ -3152,42 +3133,42 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.on_error:3 #: ../../../discord/client.py:docstring of discord.client.Client.on_error:3 #: 57179a6f7b13404b8d698521898a6d9c -#: 546966820d884d0288a378da59dab4a3 +#: 57179a6f7b13404b8d698521898a6d9c msgid "The default error handler provided by the client." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.on_error:5 #: ../../../discord/client.py:docstring of discord.client.Client.on_error:5 #: 58a09ed6103242578e6f09b9c61c0f17 -#: e5ee13e867c44f818e2d97c5b9d7a201 +#: 58a09ed6103242578e6f09b9c61c0f17 msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.persistent_views:1 #: ../../../discord/client.py:docstring of discord.Client.persistent_views:1 #: 0ddbaefb41734b77ad0d3ad0792c3d18 -#: 9568e6a0a03943b2aca1df996317ad5d +#: 0ddbaefb41734b77ad0d3ad0792c3d18 msgid "A sequence of persistent views added to the client." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.polls:1 #: ../../../discord/client.py:docstring of discord.Client.polls:1 #: 7052b64d58da473a956cb108172efa05 -#: 70cabade8d704caf820fae10ccca2de4 +#: 7052b64d58da473a956cb108172efa05 msgid "The polls that the connected client has." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.private_channels:1 #: ../../../discord/client.py:docstring of discord.Client.private_channels:1 #: c2acbbccabb944aeb2cfcdebcfaaa94c -#: 36549ec6731b4140b8765d2abf97b285 +#: c2acbbccabb944aeb2cfcdebcfaaa94c msgid "The private channels that the connected client is participating on." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.private_channels:5 #: ../../../discord/client.py:docstring of discord.Client.private_channels:5 #: c9cd8785f1e7403e86e3a939de337f91 -#: 3ef2fdafd219459695673b3b81373844 +#: c9cd8785f1e7403e86e3a939de337f91 msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." msgstr "" @@ -3264,21 +3245,21 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:15 #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:30 #: 8033302734aa4ce0a6cb372c445cdb12 -#: a33a45bcc1884eb9868e56e24ecf878c +#: 8033302734aa4ce0a6cb372c445cdb12 msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:20 #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:35 #: 8faca78fa87f4d3bb12fb70fd01d35e3 -#: c47fe8b3f3974cdfbf1b1d6a522ccc91 +#: 8faca78fa87f4d3bb12fb70fd01d35e3 msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." msgstr "" #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:24 #: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:52 #: 7a51594d4dce42bc92a656b664696dce -#: c6b87f7c2ff44c25b7f4b139785d8b75 +#: 7a51594d4dce42bc92a656b664696dce msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." msgstr "" @@ -3387,84 +3368,84 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.remove_listener:1 #: ../../../discord/client.py:docstring of discord.client.Client.remove_listener:1 #: f402b73bece24cc49036238c228a2cf6 -#: 3afa985e90bb447083858f428e726948 +#: f402b73bece24cc49036238c228a2cf6 msgid "Removes a listener from the pool of listeners." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.remove_listener:4 #: ../../../discord/client.py:docstring of discord.client.Client.remove_listener:4 #: 0ae89918698b491f89b9233a129a1897 -#: 00707111e60e4748b739759550d4b312 +#: 0ae89918698b491f89b9233a129a1897 msgid "The function that was used as a listener to remove." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.remove_listener:6 #: ../../../discord/client.py:docstring of discord.client.Client.remove_listener:6 #: 515f9c536b89476fba576f7ce5614414 -#: a6f3d8a9797f4eba930d6afae8af07c0 +#: 515f9c536b89476fba576f7ce5614414 msgid "The name of the event we want to remove. Defaults to ``func.__name__``." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.run:1 #: ../../../discord/client.py:docstring of discord.client.Client.run:1 #: 571249fef8cd45c2981975498a4e7851 -#: eea185c9a6434d46895e699dc7ba43d1 +#: 571249fef8cd45c2981975498a4e7851 msgid "A blocking call that abstracts away the event loop initialisation from you." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.run:4 #: ../../../discord/client.py:docstring of discord.client.Client.run:4 #: 2106434fbe294fed9159326a73846c02 -#: 8100d4183d2f462db06dffe4e4205c62 +#: 2106434fbe294fed9159326a73846c02 msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.run:8 #: ../../../discord/client.py:docstring of discord.client.Client.run:8 #: bf32743d60dc4a47b2809974b262f96b -#: 248d9d57107e4267bae9d8125afe64dc +#: bf32743d60dc4a47b2809974b262f96b msgid "Roughly Equivalent to: ::" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.run:20 #: ../../../discord/client.py:docstring of discord.client.Client.run:20 #: 5068dc186f7d4b5c98caaa8752b6b428 -#: b0b5d69f40b84443b9a2b0ccb0c03ce7 +#: 5068dc186f7d4b5c98caaa8752b6b428 msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.start:3 #: ../../../discord/client.py:docstring of discord.client.Client.start:3 #: 904fe45f358146e683fec60eee80c2e5 -#: 0c9244ba088248ab8217849c96b68d6b +#: 904fe45f358146e683fec60eee80c2e5 msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.start:5 #: ../../../discord/client.py:docstring of discord.client.Client.start:5 #: 02034fb9cb9c44b7810a0d146353bf07 -#: ff7f80e610de4dba8806a5fd88577b15 +#: 02034fb9cb9c44b7810a0d146353bf07 msgid "An unexpected keyword argument was received." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.status:1 #: ../../../discord/client.py:docstring of discord.Client.status:1 #: ab9038811b594d4ea2ea96f42440f117 -#: 3bfb74f1e043488aaac746e167c11287 +#: ab9038811b594d4ea2ea96f42440f117 msgid "The status being used upon logging on to Discord." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.stickers:1 #: ../../../discord/client.py:docstring of discord.Client.stickers:1 #: b39bab7b652b4d4f98cf18b2b9db6484 -#: 7f97759ffaa84ee58320cf59751ad3c5 +#: b39bab7b652b4d4f98cf18b2b9db6484 msgid "The stickers that the connected client has." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.store_url:1 #: ../../../discord/client.py:docstring of discord.Client.store_url:1 #: 4a2351568c31486793eb53e153daa658 -#: 668c77f358474bf7913f25d1f50b3093 +#: 4a2351568c31486793eb53e153daa658 msgid "The URL that leads to the application's store page for monetization." msgstr "" @@ -3541,140 +3522,140 @@ msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:3 #: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:3 #: 6f4ba32dcd474a5bb21ddc0448b64cc8 -#: 523485ced52a43c8aa55e341075eb4ee +#: 6f4ba32dcd474a5bb21ddc0448b64cc8 msgid "Updates the bot's role connection metadata records." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:8 #: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:8 #: f35e47ae72cb45fbbd43a5849db2f4ed -#: 60183bcf9bfc4118887a2ccd6ff7628d +#: f35e47ae72cb45fbbd43a5849db2f4ed msgid "The new metadata records to send to Discord." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.update_role_connection_metadata_records:11 #: ../../../discord/client.py:docstring of discord.client.Client.update_role_connection_metadata_records:11 #: 157edf86c4214bac9cc97778a341cb81 -#: c96f685db8e4412abc5b2eb5516af20d +#: 157edf86c4214bac9cc97778a341cb81 msgid "The updated role connection metadata records." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.user:1 #: ../../../discord/client.py:docstring of discord.Client.user:1 #: a88e758c5a764f1b9008d208a82a5baf -#: 97041bb84e204971be0d4b898b4650b9 +#: a88e758c5a764f1b9008d208a82a5baf msgid "Represents the connected client. ``None`` if not logged in." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.users:1 #: ../../../discord/client.py:docstring of discord.Client.users:1 #: 6d3be79316ad4aed8e4440853891714e -#: fc93c7b55c98453b8c74c893a94a4d93 +#: 6d3be79316ad4aed8e4440853891714e msgid "Returns a list of all the users the bot can see." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.voice_clients:1 #: ../../../discord/client.py:docstring of discord.Client.voice_clients:1 #: b67ba7a02b43409aaa2626f955f79fd2 -#: fd4f49159bde43c19e715fb43b528dc2 +#: b67ba7a02b43409aaa2626f955f79fd2 msgid "Represents a list of voice connections." msgstr "" #: ../../../discord/bot.py:docstring of discord.Bot.voice_clients:3 #: ../../../discord/client.py:docstring of discord.Client.voice_clients:3 #: 9075a14b38ea45a6b0a11e551ef621f2 -#: bdea0cd5eb8b41c28c3cec1a9909439e +#: 9075a14b38ea45a6b0a11e551ef621f2 msgid "These are usually :class:`.VoiceClient` instances." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:3 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:3 #: 6487197b421c48bba8784b3fa1ff4ac9 -#: f6969d65a8ad4d76a8541c35f987366a +#: 6487197b421c48bba8784b3fa1ff4ac9 msgid "Waits for a WebSocket event to be dispatched." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:5 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:5 #: 0b048b61ad98439db8940a4d2d8d3701 -#: 4a77c5e3b9c94a3cbceb1ec2ba32a585 +#: 0b048b61ad98439db8940a4d2d8d3701 msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:9 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:9 #: 689487a846eb47e093ba8e1d91517750 -#: 2999411ac0f44d41b0d21aa8b643ceec +#: 689487a846eb47e093ba8e1d91517750 msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:14 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:14 #: 0cef96bb40b84218860e67a2b01b3370 -#: ed7edaf423424cceb8a312cd0f2bc274 +#: 0cef96bb40b84218860e67a2b01b3370 msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:19 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:19 #: ee2bd0327d864fb28565cad59831a983 -#: c2b695e438ae4e4f9b49ab270bce5cfd +#: ee2bd0327d864fb28565cad59831a983 msgid "This function returns the **first event that meets the requirements**." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:22 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:22 #: cd139f56acdc485595a3eb1113c5e0ff -#: 62466a8b8b8848b1ac878363c02f83fe +#: cd139f56acdc485595a3eb1113c5e0ff msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:26 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:26 #: 41e9fd8669df481ba87c83815fb92f01 -#: 2e7da0e8cdb443169dd45ad780cde403 +#: 41e9fd8669df481ba87c83815fb92f01 msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:30 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:30 #: b5ccde8f18c74e6e8939f7d64c2241f9 -#: 8e2d13f5ca674b6fb62f9ab43b3c05da +#: b5ccde8f18c74e6e8939f7d64c2241f9 msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:34 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:34 #: ea5b0123a5434897907777cc1da3e32b -#: c7f6e84c6978498893e7e0b14d768782 +#: ea5b0123a5434897907777cc1da3e32b msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:39 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:39 #: fe1e49bf56f0410eb7b43d04fc145ddd -#: ba64155f0c544ea6bb114a551d0523e2 +#: fe1e49bf56f0410eb7b43d04fc145ddd msgid "Raised if a timeout is provided and reached." msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:43 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:43 #: fbf53c322b9b4a2190fb5211f9148bfe -#: d2377c8732a94fd890ed08211bbfe627 +#: fbf53c322b9b4a2190fb5211f9148bfe msgid "Waiting for a user reply: ::" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_for:57 #: ../../../discord/client.py:docstring of discord.client.Client.wait_for:57 #: 3f2b62ede5b54e9cadcfbb3edf7e3f81 -#: 4edf14c30f3242f19f5c102a99f06d6b +#: 3f2b62ede5b54e9cadcfbb3edf7e3f81 msgid "Waiting for a thumbs up reaction from the message author: ::" msgstr "" #: ../../../discord/bot.py:docstring of discord.client.Client.wait_until_ready:3 #: ../../../discord/client.py:docstring of discord.client.Client.wait_until_ready:3 #: 374ebcd380c14eaebda917973c9c27a6 -#: 48042bb6d6bc451c8a38933fc1b748f5 +#: 374ebcd380c14eaebda917973c9c27a6 msgid "Waits until the client's internal cache is all ready." msgstr "" @@ -3688,11 +3669,6 @@ msgstr "" msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr "" -#: ../../../discord/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:6 -#: f25e99257d0a483ebe765fa4ef0fdf7a -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - #: ../../../discord/bot.py:docstring of discord.bot.AutoShardedBot:1 #: 61133e69adc34f46b680972b64aba970 msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/build/locales/api/cogs.pot b/docs/build/locales/api/cogs.pot index f500309040..072f444e22 100644 --- a/docs/build/locales/api/cogs.pot +++ b/docs/build/locales/api/cogs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Pycord 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"POT-Creation-Date: 2024-08-12 14:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -60,15 +60,14 @@ msgstr "" #: ../../api/cogs.rst:0 #: c4db6bbac90e467593f54b1cab05f4fb #: a548999373424e22a1eef592535cb0e9 -#: 02f91797081c4686b377632253e0b5e5 -#: b1f07d6afbc5495c98821a53434155c4 -#: 41c2e67be31840479c7bd7524bf37371 -#: 1d27fdc01fc44d37a3e2e0bf0d0f1990 -#: 3f83461a1f2d44f0b72685cf58fffe1f -#: 441313363d2a4630b03c2bcbc851beda -#: 0e39507babe04898b1f7b7440eff496a -#: 2918950aa3b6453ea6932e0881120dc8 -#: 262dd38c91184e99879dec752b001b36 +#: a548999373424e22a1eef592535cb0e9 +#: a548999373424e22a1eef592535cb0e9 +#: a548999373424e22a1eef592535cb0e9 +#: a548999373424e22a1eef592535cb0e9 +#: a548999373424e22a1eef592535cb0e9 +#: a548999373424e22a1eef592535cb0e9 +#: a548999373424e22a1eef592535cb0e9 +#: a548999373424e22a1eef592535cb0e9 msgid "Return type" msgstr "" @@ -102,11 +101,6 @@ msgstr "" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "" -#: ../../../discord/cog.py:docstring of discord.cog.Cog.walk_commands:6 -#: 89e6b9bfed6f4e92976dc9e8fbaf389f -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - #: ../../../discord/cog.py:docstring of discord.cog.Cog.get_listeners:1 #: 483845d65d544491a23375ed5d92e183 msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." @@ -134,13 +128,13 @@ msgstr "" #: ../../api/cogs.rst:0 #: bd530b05086c4698967d87151c86bf4d -#: 8fcb1668c38545e9a11691d5843d4292 -#: f85b6fa40d864c8e9d04c51898aea65e -#: 5c87f05fd02343e6aabe8ec19c096201 -#: 570238345b3a4c1b85575862e150b7bd -#: 7d2fb538c343497d8107a81eaec32040 -#: 7362325cfdff402b81009123ae597dec -#: b11220c5ddf94bfba58d3d256f685a60 +#: bd530b05086c4698967d87151c86bf4d +#: bd530b05086c4698967d87151c86bf4d +#: bd530b05086c4698967d87151c86bf4d +#: bd530b05086c4698967d87151c86bf4d +#: bd530b05086c4698967d87151c86bf4d +#: bd530b05086c4698967d87151c86bf4d +#: bd530b05086c4698967d87151c86bf4d msgid "Parameters" msgstr "" @@ -194,9 +188,9 @@ msgstr "" #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:16 #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_unload:9 #: bae3ff62cd7046098fd26a064a87ab95 -#: 1b2841a3e2c047ae8098fd2c42231609 -#: a195a9ea110f4f26aa030bcc626e0593 -#: 0cc47ac622584e3e96de04395e53193a +#: bae3ff62cd7046098fd26a064a87ab95 +#: bae3ff62cd7046098fd26a064a87ab95 +#: bae3ff62cd7046098fd26a064a87ab95 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr "" @@ -209,8 +203,8 @@ msgstr "" #: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check_once:4 #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_check:4 #: 74a72b4805f9400f99581374cdd6e25d -#: 7f5f3dee2feb45ee82dcd9a5ee87d4b3 -#: 5a923f8cba4545c2af109c263100dcdb +#: 74a72b4805f9400f99581374cdd6e25d +#: 74a72b4805f9400f99581374cdd6e25d msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." msgstr "" @@ -220,10 +214,10 @@ msgstr "" #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_before_invoke:8 #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_check:8 #: 21d75be906eb43a4839ac7c2ac76eb49 -#: a7a1869271a34860adb5b6cd238ed3a6 -#: d990bf3f32a04d2e8d0013db96cf4893 -#: 7c82e86dd4ff496fb6fa8f58eca7f69c -#: ad0ee8e5b9e442be9e7e0a68b346f862 +#: 21d75be906eb43a4839ac7c2ac76eb49 +#: 21d75be906eb43a4839ac7c2ac76eb49 +#: 21d75be906eb43a4839ac7c2ac76eb49 +#: 21d75be906eb43a4839ac7c2ac76eb49 msgid "The invocation context." msgstr "" @@ -231,8 +225,8 @@ msgstr "" #: ../../../discord/cog.py:docstring of discord.cog.Cog.bot_check_once:11 #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_check:11 #: bc04772b95eb445880b68aa35b50195a -#: d2c667f93954474cb728a27feb47d68b -#: b96ad52b990d49c1b90438d33ad46ea5 +#: bc04772b95eb445880b68aa35b50195a +#: bc04772b95eb445880b68aa35b50195a msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr "" @@ -260,8 +254,8 @@ msgstr "" #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_before_invoke:5 #: ../../../discord/cog.py:docstring of discord.cog.Cog.cog_command_error:7 #: 2e2fb136a8f54e59a37867e585a665fa -#: 6f70276a6bbd47e18f25e5f9895edb68 -#: fb131b7b531746c99b5051ec3cb6495e +#: 2e2fb136a8f54e59a37867e585a665fa +#: 2e2fb136a8f54e59a37867e585a665fa msgid "This **must** be a coroutine." msgstr "" @@ -322,16 +316,16 @@ msgstr "" #: ../../../discord/cog.py:docstring of discord.cog.CogMeta:0 #: 89b6db804e56474fb08d5a060b7ed69d -#: f2a7000c311348c8a5f844dabffd8bd9 -#: e0cbc45438ec4d3b8ec361af0b454cfc -#: f537005ce3194aa6a2205b3ac3e53683 +#: 89b6db804e56474fb08d5a060b7ed69d +#: 89b6db804e56474fb08d5a060b7ed69d +#: 89b6db804e56474fb08d5a060b7ed69d msgid "type" msgstr "" #: ../../../discord/cog.py:docstring of discord.cog.CogMeta:37 #: ../../../discord/cog.py:docstring of discord.cog.CogMeta:45 #: 459eaf51b3d74a869ea18e53f787fcea -#: 817146cb6cfe412b910cc766c12f7e4f +#: 459eaf51b3d74a869ea18e53f787fcea msgid ":class:`str`" msgstr "" diff --git a/docs/build/locales/changelog.pot b/docs/build/locales/changelog.pot index bd87c55371..bd35e89b0c 100644 --- a/docs/build/locales/changelog.pot +++ b/docs/build/locales/changelog.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Pycord 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-10 03:42+0200\n" +"POT-Creation-Date: 2024-08-12 14:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -42,1863 +42,1873 @@ msgid "These changes are available on the `master` branch, but have not yet been msgstr "" #: ../../changelog.md:13 -#: ../../changelog.md:92 -#: ../../changelog.md:218 -#: ../../changelog.md:370 -#: ../../changelog.md:416 -#: ../../changelog.md:493 -#: ../../changelog.md:632 -#: ../../changelog.md:734 -#: ../../changelog.md:841 +#: b32d85acd95341dfb2e580a11f6272ca +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "" + +#: ../../changelog.md:15 +#: ../../changelog.md:96 +#: ../../changelog.md:222 +#: ../../changelog.md:374 +#: ../../changelog.md:420 +#: ../../changelog.md:497 +#: ../../changelog.md:636 +#: ../../changelog.md:738 +#: ../../changelog.md:845 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: 6f3f624eef944b38a861d712cf1c2dd3 +#: 6f3f624eef944b38a861d712cf1c2dd3 #: 6f3f624eef944b38a861d712cf1c2dd3 -#: b7b09db1f222459ea627182ee02bb3ab -#: e6a71d32000d434fa7ce9b921f5a6ce2 -#: d34f59dcc403445e82f66be8bad68ff8 -#: 4d54664ae9ab41c1ab356955ac6b68f2 -#: 6bcbb4611e3b45efa9fb77d5aff7f3a8 -#: 14be88bdac9144cba5cded9594e6a15f -#: 9695c43a248f4236b7638d68394bb3df -#: ba4fa843370c467fba35c3f6e174679f msgid "Changed" msgstr "" -#: ../../changelog.md:15 +#: ../../changelog.md:17 #: dd5ffa5028be44a282b2ac8924972f1f msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "" -#: ../../changelog.md:19 +#: ../../changelog.md:20 +#: 9fe0dfdfa63e4ad4b9c4e4043aef28b3 +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "" + +#: ../../changelog.md:23 #: 2ea9c95bdc934b7bbbe972ad30512eb5 msgid "[2.6.0] - 2024-07-09" msgstr "" -#: ../../changelog.md:21 -#: ../../changelog.md:128 -#: ../../changelog.md:389 -#: ../../changelog.md:462 -#: ../../changelog.md:517 -#: ../../changelog.md:533 -#: ../../changelog.md:601 -#: ../../changelog.md:702 -#: ../../changelog.md:791 +#: ../../changelog.md:25 +#: ../../changelog.md:132 +#: ../../changelog.md:393 +#: ../../changelog.md:466 +#: ../../changelog.md:521 +#: ../../changelog.md:537 +#: ../../changelog.md:605 +#: ../../changelog.md:706 +#: ../../changelog.md:795 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e8cf33c496dc4074adbbcfbbce555d76 +#: e8cf33c496dc4074adbbcfbbce555d76 #: e8cf33c496dc4074adbbcfbbce555d76 -#: e3cee7c103834d619455e315115e015e -#: 22c7b05970fc45aabbedeee35a9d469e -#: d27e1d29a61f413baa749c7b3e883b04 -#: acb05350771848c2a7505b4ff7c8165f -#: 77e67d76e6c049d1bedb8ec3714dc806 -#: d7c6b1bfdd1b4b6793b1794179919de9 -#: 68fc3ce1d4ea4d8888dd82661eac9a45 -#: 9d1a10a94e8a4b34b142677dc0b8ce63 msgid "Added" msgstr "" -#: ../../changelog.md:23 +#: ../../changelog.md:27 #: ee1185f07728432d90acac5a21dbec45 msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" msgstr "" -#: ../../changelog.md:25 +#: ../../changelog.md:29 #: d88667c6f5dd4c8789c7f597cbcc5b58 msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" msgstr "" -#: ../../changelog.md:27 +#: ../../changelog.md:31 #: 9e482633187e4f5c8fa1c1970503e1e5 msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" msgstr "" -#: ../../changelog.md:29 +#: ../../changelog.md:33 #: 73f8d143b51e4d75ba380e16b08e6dcb msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" msgstr "" -#: ../../changelog.md:31 +#: ../../changelog.md:35 #: 479db9f659c0426e8a65b42d3e86c344 msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" msgstr "" -#: ../../changelog.md:33 +#: ../../changelog.md:37 #: f56f60d027c34c1c96d0aae7504b6cfb msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" msgstr "" -#: ../../changelog.md:35 +#: ../../changelog.md:39 #: f9988dfe7b23484b9ba4809f9bb95d74 msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" msgstr "" -#: ../../changelog.md:37 +#: ../../changelog.md:41 #: 9ac720e03f6142e4ac4e0b6de0379c55 msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" msgstr "" -#: ../../changelog.md:39 +#: ../../changelog.md:43 #: a8616b9a932f4606b85de797fc499ba7 msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" msgstr "" -#: ../../changelog.md:41 +#: ../../changelog.md:45 #: 1c4f1fdcf05c43aba319d2e797df1b3e msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" msgstr "" -#: ../../changelog.md:43 +#: ../../changelog.md:47 #: 44550f6f16534a32aae326204a92f827 msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" msgstr "" -#: ../../changelog.md:45 +#: ../../changelog.md:49 #: fc13286743f845d19a7cab16bf48759f msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" msgstr "" -#: ../../changelog.md:46 +#: ../../changelog.md:50 #: 90ea693eff9d4606a4c04da0d022efe1 msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" msgstr "" -#: ../../changelog.md:48 +#: ../../changelog.md:52 #: b0e2a36ec1474943ac739d3a17c79296 msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" msgstr "" -#: ../../changelog.md:49 +#: ../../changelog.md:53 #: 1acba6757cf74da68c1302cbed5100b5 msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" msgstr "" -#: ../../changelog.md:52 -#: ../../changelog.md:260 -#: ../../changelog.md:376 -#: ../../changelog.md:426 -#: ../../changelog.md:444 -#: ../../changelog.md:455 -#: ../../changelog.md:483 -#: ../../changelog.md:509 -#: ../../changelog.md:522 -#: ../../changelog.md:565 -#: ../../changelog.md:579 -#: ../../changelog.md:586 -#: ../../changelog.md:594 -#: ../../changelog.md:642 -#: ../../changelog.md:748 -#: ../../changelog.md:854 -#: ../../changelog.md:891 +#: ../../changelog.md:56 +#: ../../changelog.md:264 +#: ../../changelog.md:380 +#: ../../changelog.md:430 +#: ../../changelog.md:448 +#: ../../changelog.md:459 +#: ../../changelog.md:487 +#: ../../changelog.md:513 +#: ../../changelog.md:526 +#: ../../changelog.md:569 +#: ../../changelog.md:583 +#: ../../changelog.md:590 +#: ../../changelog.md:598 +#: ../../changelog.md:646 +#: ../../changelog.md:752 +#: ../../changelog.md:858 +#: ../../changelog.md:895 +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f +#: 25748af9e8d041dc8b2c9e7a88663f4f #: 25748af9e8d041dc8b2c9e7a88663f4f -#: 36320a68a7be48cdb466743318a24879 -#: 0ae21632f67d49a5bcb10f8897d19815 -#: bc22f6bea0824c5ebeb8aad04888444e -#: 076ccfc1687644a7b64374cf8ee924f1 -#: a957b6679e48434baa3212cadc42fdd0 -#: 74ead2fed24a493ab50a2a02ecde8695 -#: 5bdca01d0ee945f0990c37a1d3cb8abf -#: 29044081cce048b988b0ff0e479ece5a -#: 91437edeac0d4fe58954d46abca59fe7 -#: 0c05bfaabf8e4288b1ae92b9c4cfd545 -#: 71b5e653121f4a9bb584c2b52e16e5ae -#: 0ef3a94ee4ed47ef8fe049b88dbfafff -#: 3c5e2f5b4a0e42fc830133769818500f -#: 43b1907f4c414c4f8be3436f8c9af992 -#: 1928e9e6b35948c7970e017f42134807 -#: f2ea712f38804c818f8c2adb39289c36 msgid "Fixed" msgstr "" -#: ../../changelog.md:54 +#: ../../changelog.md:58 #: 7ae94f40f23e4016ad3583ccfa6c742c msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" msgstr "" -#: ../../changelog.md:56 +#: ../../changelog.md:60 #: 4b405ed8d3174be9b4285624ed111389 msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" msgstr "" -#: ../../changelog.md:59 +#: ../../changelog.md:63 #: 21ab8865343f4f4a95f4e6fb558290f9 msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" msgstr "" -#: ../../changelog.md:61 +#: ../../changelog.md:65 #: 9d69c269ed79425ab60e09f9b5e2ee4b msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" msgstr "" -#: ../../changelog.md:63 +#: ../../changelog.md:67 #: 7c13dbe9d92449f4b9c00b812d03c2df msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" msgstr "" -#: ../../changelog.md:65 +#: ../../changelog.md:69 #: e2f55b08f081473c867e0e027c8cf264 msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" msgstr "" -#: ../../changelog.md:67 +#: ../../changelog.md:71 #: 8b40273b3f334953b36d4e726019a6d1 msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" msgstr "" -#: ../../changelog.md:69 +#: ../../changelog.md:73 #: 384fcb271c8a4306af44212e2fe7c84d msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" msgstr "" -#: ../../changelog.md:71 +#: ../../changelog.md:75 #: ef1005168cfb44b6b8f2055793ee601d msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" msgstr "" -#: ../../changelog.md:73 +#: ../../changelog.md:77 #: 7869c915b3f14f07a5bf3a4475157805 msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" msgstr "" -#: ../../changelog.md:75 +#: ../../changelog.md:79 #: 2ca84f4587674ad0afe6b33699c76e45 msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" msgstr "" -#: ../../changelog.md:77 +#: ../../changelog.md:81 #: 878001efd2cc45dead2ee90071cecf01 msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" msgstr "" -#: ../../changelog.md:79 +#: ../../changelog.md:83 #: ab1ed3f8483145bea5b24fad05b5648f msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" msgstr "" -#: ../../changelog.md:81 +#: ../../changelog.md:85 #: 55d4ea1bd82340bcb8c23812b5179448 msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" msgstr "" -#: ../../changelog.md:83 +#: ../../changelog.md:87 #: 447daa976adc419590670e36e28bb3e7 msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" msgstr "" -#: ../../changelog.md:85 +#: ../../changelog.md:89 #: 6861ca06f105483bbc97a0928b422c0a msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" msgstr "" -#: ../../changelog.md:87 +#: ../../changelog.md:91 #: 0fe082c072ae49f581e23f1910056ed8 msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" msgstr "" -#: ../../changelog.md:89 +#: ../../changelog.md:93 #: af74ad39a1b34e1fa81b9328b1540ea5 msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" msgstr "" -#: ../../changelog.md:94 +#: ../../changelog.md:98 #: c07af9a4c1fd4892ae280f8510c5161f msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" msgstr "" -#: ../../changelog.md:96 +#: ../../changelog.md:100 #: 552325d759394d788ef5af5370590ced msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" msgstr "" -#: ../../changelog.md:98 +#: ../../changelog.md:102 #: 3131b38385834d42af1359ccf1b8e9e8 msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" msgstr "" -#: ../../changelog.md:100 +#: ../../changelog.md:104 #: 38abe22de33943b2b3ff6091e2c3779f msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" msgstr "" -#: ../../changelog.md:102 +#: ../../changelog.md:106 #: b9cb2502b6574133b0e491e40833d831 msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" msgstr "" -#: ../../changelog.md:104 +#: ../../changelog.md:108 #: 8824c580ff8d4c56916af84ce8747115 msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" msgstr "" -#: ../../changelog.md:107 +#: ../../changelog.md:111 #: effae79d201c4ca0a0e3943743dfc1b5 msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" msgstr "" -#: ../../changelog.md:109 +#: ../../changelog.md:113 #: e81f05b83a034f228f9c15b92cb49ffc msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" msgstr "" -#: ../../changelog.md:112 +#: ../../changelog.md:116 #: 0edc039bb53f4074aa6c2ef293fea3ec msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" msgstr "" -#: ../../changelog.md:115 -#: ../../changelog.md:253 -#: ../../changelog.md:502 -#: ../../changelog.md:743 +#: ../../changelog.md:119 +#: ../../changelog.md:257 +#: ../../changelog.md:506 +#: ../../changelog.md:747 +#: cb54f87243e542f6bdc3742c26311fa6 +#: cb54f87243e542f6bdc3742c26311fa6 +#: cb54f87243e542f6bdc3742c26311fa6 #: cb54f87243e542f6bdc3742c26311fa6 -#: f90b82624e9c47fbaae9a6fdf03079a3 -#: c03a09b5abb94ca197751b2889cdd7fa -#: 0703024c87484fca874a2f213178dc86 msgid "Removed" msgstr "" -#: ../../changelog.md:117 +#: ../../changelog.md:121 #: 3d4304bdaaab400c8603287757c112a5 msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" msgstr "" -#: ../../changelog.md:120 +#: ../../changelog.md:124 #: 313a2244ebdf459f93aaf6f06a33ba51 msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" msgstr "" -#: ../../changelog.md:123 +#: ../../changelog.md:127 #: 4d2440e51f8346a5894152a1e3ac6351 msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" msgstr "" -#: ../../changelog.md:126 +#: ../../changelog.md:130 #: 6a0c9c7b35c54520a5ae4547c8382a6e msgid "[2.5.0] - 2024-03-02" msgstr "" -#: ../../changelog.md:130 +#: ../../changelog.md:134 #: 60a5bb23d20a46b29897ff0b90b12c68 msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" msgstr "" -#: ../../changelog.md:132 +#: ../../changelog.md:136 #: 41d21b3f7d62487ab79ebdd02c96a138 msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" msgstr "" -#: ../../changelog.md:134 +#: ../../changelog.md:138 #: 7556f2bd45294900b546bcc8bc4cc855 msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" msgstr "" -#: ../../changelog.md:137 +#: ../../changelog.md:141 #: f83032a1921645c2b52208a2cd0d80f5 msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" msgstr "" -#: ../../changelog.md:139 +#: ../../changelog.md:143 #: 3dc5ef7302d8499f8f3b37132cad769a msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" msgstr "" -#: ../../changelog.md:141 +#: ../../changelog.md:145 #: b26f8600ddae4ee7adf165d713c4c520 msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" msgstr "" -#: ../../changelog.md:143 +#: ../../changelog.md:147 #: 4c1d702a0fd34e05b931d0149b6d2e88 msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" msgstr "" -#: ../../changelog.md:145 +#: ../../changelog.md:149 #: c424e9e7177746638415ee55b969a529 msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" msgstr "" -#: ../../changelog.md:147 +#: ../../changelog.md:151 #: 40bb9fff0d8f40258b28fc994bd31db7 msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" msgstr "" -#: ../../changelog.md:150 +#: ../../changelog.md:154 #: af0b802a69904f288b90a992f9990483 msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" msgstr "" -#: ../../changelog.md:152 +#: ../../changelog.md:156 #: 15c6731b295e4b0b8cd7e1340c6ea545 msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" msgstr "" -#: ../../changelog.md:155 +#: ../../changelog.md:159 #: 07bdc41bd4bd46c58757b555174359fc msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" msgstr "" -#: ../../changelog.md:158 +#: ../../changelog.md:162 #: cb7c3646df2f43cda8a3b34f6d418af1 msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" msgstr "" -#: ../../changelog.md:161 +#: ../../changelog.md:165 #: 9d551823bcc84935a681e5d58adf5111 msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" msgstr "" -#: ../../changelog.md:163 +#: ../../changelog.md:167 #: c3f3b5baaf6d4bf3a3deaa582d1444a1 msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" msgstr "" -#: ../../changelog.md:165 +#: ../../changelog.md:169 #: 6b5e8bebd67e407cb1bac3eba6d5726b msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" msgstr "" -#: ../../changelog.md:168 +#: ../../changelog.md:172 #: 00f359112aa840c6816d75ab0587ad80 msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" msgstr "" -#: ../../changelog.md:171 +#: ../../changelog.md:175 #: b21a35a76bac4e2d9ae6a07c7a3a696a msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" msgstr "" -#: ../../changelog.md:173 +#: ../../changelog.md:177 #: 74a9e9832d4c4a6fa8734778209c65e4 msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" msgstr "" -#: ../../changelog.md:175 +#: ../../changelog.md:179 #: f2ec2163c71c48b9a21d3bd75fff5064 msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" msgstr "" -#: ../../changelog.md:177 +#: ../../changelog.md:181 #: 85eb170585cb42f598e263c7b60a31e0 msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" msgstr "" -#: ../../changelog.md:179 +#: ../../changelog.md:183 #: 7959cb02aa124f1b82dc5adbc03e84c5 msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" msgstr "" -#: ../../changelog.md:181 +#: ../../changelog.md:185 #: ade46dafe4b44075b82a661d0516635f msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" msgstr "" -#: ../../changelog.md:183 +#: ../../changelog.md:187 #: 62effd5e105647abaa72932b226b2ce3 msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" msgstr "" -#: ../../changelog.md:186 +#: ../../changelog.md:190 #: 343032650b214f1eb5ffe747555db443 msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" msgstr "" -#: ../../changelog.md:188 +#: ../../changelog.md:192 #: 42ed7327fefc4b54872053b06dc3d128 msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" msgstr "" -#: ../../changelog.md:190 +#: ../../changelog.md:194 #: 72df647a50374daa932d83ec54fadbce msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" msgstr "" -#: ../../changelog.md:192 +#: ../../changelog.md:196 #: dddf1b7b1aba48dfb0f3282e4d0658a2 msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" msgstr "" -#: ../../changelog.md:194 +#: ../../changelog.md:198 #: 3b2c11ddd69145ff9b65a168d5f20f04 msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" msgstr "" -#: ../../changelog.md:196 +#: ../../changelog.md:200 #: 199637891bab425183cc270c18b0a5db msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" msgstr "" -#: ../../changelog.md:199 +#: ../../changelog.md:203 #: 4620d311330a4c04b6b2b7b4de078652 msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" msgstr "" -#: ../../changelog.md:201 +#: ../../changelog.md:205 #: 90293effcc9a4c0cbe82b4d50f4e2604 msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" msgstr "" -#: ../../changelog.md:203 +#: ../../changelog.md:207 #: f1c971d407c9454c85b3b93e5be66b65 msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" msgstr "" -#: ../../changelog.md:205 +#: ../../changelog.md:209 #: 4f80fa16c23e41c19ad5f98cb4764338 msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" msgstr "" -#: ../../changelog.md:207 +#: ../../changelog.md:211 #: 5a3c464362f34da28e03de42a50c57e9 msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" msgstr "" -#: ../../changelog.md:209 +#: ../../changelog.md:213 #: 4d570b6175b846b7b096d02a18bf1053 msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" msgstr "" -#: ../../changelog.md:211 +#: ../../changelog.md:215 #: 6e961ffbbb9c4e43a860891df7ed6fa5 msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" msgstr "" -#: ../../changelog.md:213 +#: ../../changelog.md:217 #: ee841b6b671d4856b893970d196abd64 msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" msgstr "" -#: ../../changelog.md:215 +#: ../../changelog.md:219 #: 2608a06bd147422aa67260fc397061b3 msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" msgstr "" -#: ../../changelog.md:220 +#: ../../changelog.md:224 #: 62c9fe1681134e18a42748c961355bce msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" msgstr "" -#: ../../changelog.md:223 +#: ../../changelog.md:227 #: 3f5b3c8765174ac6aaefd7493e389482 msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" msgstr "" -#: ../../changelog.md:225 +#: ../../changelog.md:229 #: 13ea43a34662409ebbeff058009c3b87 msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" msgstr "" -#: ../../changelog.md:227 +#: ../../changelog.md:231 #: f55ea4e73a9c4391a525b1222242d5f5 msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" msgstr "" -#: ../../changelog.md:229 +#: ../../changelog.md:233 #: 67638ee2ed544e56b98bc22db8fea02a msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" msgstr "" -#: ../../changelog.md:232 +#: ../../changelog.md:236 #: 97745879546247a08a47059715774c5b msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" msgstr "" -#: ../../changelog.md:234 +#: ../../changelog.md:238 #: 7088fa09f41846e5892a329b6bcd8349 msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" msgstr "" -#: ../../changelog.md:238 +#: ../../changelog.md:242 #: ef5d6a731203421cbcc58f074cd546f0 msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" msgstr "" -#: ../../changelog.md:241 +#: ../../changelog.md:245 #: 64963eb32d2d4c1c9c9ffee138a09b38 msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" msgstr "" -#: ../../changelog.md:244 +#: ../../changelog.md:248 #: 89f503d44fe24e02b7b7b79a544e6188 msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" msgstr "" -#: ../../changelog.md:246 +#: ../../changelog.md:250 #: 56adce95538e45d49665b92cda9b9641 msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" msgstr "" -#: ../../changelog.md:248 +#: ../../changelog.md:252 #: 3bab78924e3d402698ce98a72ddc2c78 msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" msgstr "" -#: ../../changelog.md:250 +#: ../../changelog.md:254 #: ca59a473432d434ca872411f9c66003d msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" msgstr "" -#: ../../changelog.md:255 +#: ../../changelog.md:259 #: 4e49791b54b244ee933a82f9e04437e2 msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" msgstr "" -#: ../../changelog.md:257 +#: ../../changelog.md:261 #: ca26e991f22d4e3d8c6e230f0539ed50 msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" msgstr "" -#: ../../changelog.md:262 +#: ../../changelog.md:266 #: 0b59939241624a3193186fcb744f65f7 msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" msgstr "" -#: ../../changelog.md:265 +#: ../../changelog.md:269 #: 1d99b367a7c04345a26271b2bf0023e2 msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." msgstr "" -#: ../../changelog.md:267 +#: ../../changelog.md:271 #: 7ed9c8e2674b4eea8e16efe2e7916c19 msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" msgstr "" -#: ../../changelog.md:270 +#: ../../changelog.md:274 #: 26359420acd84d13b7ec8078c585de73 msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" msgstr "" -#: ../../changelog.md:272 +#: ../../changelog.md:276 #: 579b45e396024f64912f08f8cfca16ec msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" msgstr "" -#: ../../changelog.md:274 +#: ../../changelog.md:278 #: 18befe9e39544595a7a2036d48d19470 msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" msgstr "" -#: ../../changelog.md:276 +#: ../../changelog.md:280 #: 084a586848d74bfeb5f2ceba591293d0 msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" msgstr "" -#: ../../changelog.md:278 +#: ../../changelog.md:282 #: 83b3c68f47754e73ab88708fc8a2ffb2 msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" msgstr "" -#: ../../changelog.md:280 +#: ../../changelog.md:284 #: a3a4c596689748fe814636d674727419 msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" msgstr "" -#: ../../changelog.md:282 +#: ../../changelog.md:286 #: 1b761f69f40f462b8e4ef9190b7fc1d6 msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" msgstr "" -#: ../../changelog.md:285 +#: ../../changelog.md:289 #: fae4d3fe283e4ea396db05e19418ce5d msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" msgstr "" -#: ../../changelog.md:287 +#: ../../changelog.md:291 #: eaf24d26663f4e6380db8ad8f0172cbe msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" msgstr "" -#: ../../changelog.md:289 +#: ../../changelog.md:293 #: 84c4af7114434feaa1fecfd718dc694c msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" msgstr "" -#: ../../changelog.md:291 +#: ../../changelog.md:295 #: 47c28724914e4fc9a18709531f47c88d msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" msgstr "" -#: ../../changelog.md:293 +#: ../../changelog.md:297 #: 1e8ecddada0440e8b28a3c9be07f3423 msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" msgstr "" -#: ../../changelog.md:295 +#: ../../changelog.md:299 #: a148a83edd1f4f7b845a87b1a987c516 msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" msgstr "" -#: ../../changelog.md:297 +#: ../../changelog.md:301 #: 1aa560acbffb489b9c0495cf0b24c36e msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" msgstr "" -#: ../../changelog.md:299 +#: ../../changelog.md:303 #: 1770b0d4e2994906acfa30119c7eb482 msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" msgstr "" -#: ../../changelog.md:301 +#: ../../changelog.md:305 #: df13f489e5fa4cc48904626e021c027d msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" msgstr "" -#: ../../changelog.md:303 +#: ../../changelog.md:307 #: 269b54a1fd2744a7866a615c72ace4a8 msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" msgstr "" -#: ../../changelog.md:305 +#: ../../changelog.md:309 #: 86b89f547c6b4a358f432cf4d398f640 msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" msgstr "" -#: ../../changelog.md:308 +#: ../../changelog.md:312 #: 2fb12f31fbda4dd38ac5d75d20c470af msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" msgstr "" -#: ../../changelog.md:310 +#: ../../changelog.md:314 #: 2b542989e4474b1497f08ac6f19f99ed msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" msgstr "" -#: ../../changelog.md:312 +#: ../../changelog.md:316 #: b5e55bb544e94272b3397bbc0e072ec3 msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" msgstr "" -#: ../../changelog.md:314 +#: ../../changelog.md:318 #: 3de52ce55e8b41e2a5815592bb6257ec msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" msgstr "" -#: ../../changelog.md:317 +#: ../../changelog.md:321 #: 8fa8ea140ced4a4fa64c9d534c7f71d0 msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" msgstr "" -#: ../../changelog.md:319 +#: ../../changelog.md:323 #: cc7d5fa68e994d34aa693f5bb2f1ffd0 msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" msgstr "" -#: ../../changelog.md:321 +#: ../../changelog.md:325 #: c17344409e9f492a8fd6b8c55ed614aa msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" msgstr "" -#: ../../changelog.md:323 +#: ../../changelog.md:327 #: 12ea4e48fc584a9c87ef676eeacfcd07 msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" msgstr "" -#: ../../changelog.md:325 +#: ../../changelog.md:329 #: 9c6fac01828f43d9a61aee72f31c1792 msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" msgstr "" -#: ../../changelog.md:327 +#: ../../changelog.md:331 #: 7327cd43427e488999e090c78cac0b79 msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" msgstr "" -#: ../../changelog.md:329 +#: ../../changelog.md:333 #: d458144f63124e12a6e0d9f8f9cb952b msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" msgstr "" -#: ../../changelog.md:331 +#: ../../changelog.md:335 #: 8f18e8d005b1496387f152f3df8662b7 msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" msgstr "" -#: ../../changelog.md:333 +#: ../../changelog.md:337 #: d15ec1bf07934c9d86604965290c99bf msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" msgstr "" -#: ../../changelog.md:335 +#: ../../changelog.md:339 #: 2eb6e57c0a364efd86ffa8096f540133 msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" msgstr "" -#: ../../changelog.md:337 +#: ../../changelog.md:341 #: 5b2283d5d5e640999855ad3042fc5e6b msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" msgstr "" -#: ../../changelog.md:339 +#: ../../changelog.md:343 #: d3b786079fea46bc8786e6b5154c03ed msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" msgstr "" -#: ../../changelog.md:341 +#: ../../changelog.md:345 #: b25e60c5a037415e80243abad7f9df8f msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" msgstr "" -#: ../../changelog.md:343 +#: ../../changelog.md:347 #: c5f685e545da4356aeb4de2f2f183a84 msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" msgstr "" -#: ../../changelog.md:345 +#: ../../changelog.md:349 #: 17ed8177c40a476fb48f4d90f37837c7 msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" msgstr "" -#: ../../changelog.md:347 +#: ../../changelog.md:351 #: 5114e2e8307349088415bbbee6af60e4 msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" msgstr "" -#: ../../changelog.md:349 +#: ../../changelog.md:353 #: 25663b9a9dd74370984ab38a6e476f27 msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" msgstr "" -#: ../../changelog.md:352 +#: ../../changelog.md:356 #: 2541f029d7454ba394deb4a01dde2485 msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" msgstr "" -#: ../../changelog.md:354 +#: ../../changelog.md:358 #: c9faa78167bc4750a0684c8cbbd64895 msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" msgstr "" -#: ../../changelog.md:356 +#: ../../changelog.md:360 #: 1658273ee130473d997c5e510ecbc0fa msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" msgstr "" -#: ../../changelog.md:358 +#: ../../changelog.md:362 #: d8a3e43d20754ef092f3f8d19b138f0d msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" msgstr "" -#: ../../changelog.md:361 +#: ../../changelog.md:365 #: 099b69ec664541e0a8052975795d65e4 msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" msgstr "" -#: ../../changelog.md:363 +#: ../../changelog.md:367 #: 80ef1c27fc7b4fa48c2db376d01949dd msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" msgstr "" -#: ../../changelog.md:365 +#: ../../changelog.md:369 #: 8ef80de7fad747f88bcdb50c5d39b51b msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" msgstr "" -#: ../../changelog.md:368 +#: ../../changelog.md:372 #: b4456318b5c84fd28244fb8d7f496360 msgid "[2.4.1] - 2023-03-20" msgstr "" -#: ../../changelog.md:372 +#: ../../changelog.md:376 #: c8c94e0963114de48a89fd2659fc7763 msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" msgstr "" -#: ../../changelog.md:378 +#: ../../changelog.md:382 #: abf8d94bacef493cb4fe23a98730bc28 msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" msgstr "" -#: ../../changelog.md:380 +#: ../../changelog.md:384 #: 2cdfa2779b0e4b8f9ab4144401a89802 msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" msgstr "" -#: ../../changelog.md:383 +#: ../../changelog.md:387 #: aaf94f670e8340a5b177fe6ae162358b msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" msgstr "" -#: ../../changelog.md:387 +#: ../../changelog.md:391 #: c101984320c34ce99992f9fe847e0e88 msgid "[2.4.0] - 2023-02-10" msgstr "" -#: ../../changelog.md:391 +#: ../../changelog.md:395 #: 617814850e83401ebf06752624c50095 msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" msgstr "" -#: ../../changelog.md:394 +#: ../../changelog.md:398 #: 7fd8831246324c0ba80b842014371a93 msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" msgstr "" -#: ../../changelog.md:396 +#: ../../changelog.md:400 #: b33dbeef25f54b92a273ab153577e67e msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" msgstr "" -#: ../../changelog.md:400 +#: ../../changelog.md:404 #: dd48eb67d9264c6f9c8c34eff1f8dc21 msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" msgstr "" -#: ../../changelog.md:404 +#: ../../changelog.md:408 #: f5ee939eced64359a65e9e63f4c50556 msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" msgstr "" -#: ../../changelog.md:406 +#: ../../changelog.md:410 #: ee535bdbc1cd4d558c6fa469a5b0d528 msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" msgstr "" -#: ../../changelog.md:408 +#: ../../changelog.md:412 #: fa69515bb7074d55a6b5abe0177aac95 msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" msgstr "" -#: ../../changelog.md:410 +#: ../../changelog.md:414 #: 17096d6218ec43a3bbef7cb4f25eead2 msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" msgstr "" -#: ../../changelog.md:413 +#: ../../changelog.md:417 #: 9f7c5aed80f847d0ba8cec2331f54a86 msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" msgstr "" -#: ../../changelog.md:418 +#: ../../changelog.md:422 #: 571ca9ff303e4bd994e1179a0cadb5b3 msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" msgstr "" -#: ../../changelog.md:420 +#: ../../changelog.md:424 #: 464da00a553d4cfa9819fc2f0f8e848f msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" msgstr "" -#: ../../changelog.md:423 +#: ../../changelog.md:427 #: 39533606d2e9446793b556a39247934e msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" msgstr "" -#: ../../changelog.md:428 +#: ../../changelog.md:432 #: 416058062bb045498b964ebab56acb3a msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" msgstr "" -#: ../../changelog.md:432 +#: ../../changelog.md:436 #: 8818ab33e8604db2877b20c041af6723 msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" msgstr "" -#: ../../changelog.md:434 +#: ../../changelog.md:438 #: 9fe0dfdfa63e4ad4b9c4e4043aef28b3 msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" msgstr "" -#: ../../changelog.md:437 +#: ../../changelog.md:441 #: ea5b04755aae4a53a625348b5d5f945d msgid "[2.3.3] - 2023-02-10" msgstr "" -#: ../../changelog.md:439 +#: ../../changelog.md:443 #: a66717a0773c4de7be264d65696be04e msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" msgstr "" -#: ../../changelog.md:442 +#: ../../changelog.md:446 #: aeae11c1ec9e4f4ca20b998880bc4e5b msgid "[2.3.2] - 2022-12-03" msgstr "" -#: ../../changelog.md:446 +#: ../../changelog.md:450 #: c49932aeab584576ad0d13c3a8073143 msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" msgstr "" -#: ../../changelog.md:448 +#: ../../changelog.md:452 #: 7b22f35de99640918b24cf129a8708a1 msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" msgstr "" -#: ../../changelog.md:450 +#: ../../changelog.md:454 #: b940bd229d2b4e6891eec2561e8e815c msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" msgstr "" -#: ../../changelog.md:453 +#: ../../changelog.md:457 #: 1b92099482524c32940e7b2962f78c68 msgid "[2.3.1] - 2022-11-27" msgstr "" -#: ../../changelog.md:457 +#: ../../changelog.md:461 #: 25bce91323db4cbea6c7e706497a5fbb msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" msgstr "" -#: ../../changelog.md:460 +#: ../../changelog.md:464 #: eeb4225156bc403cb9430c14142f0030 msgid "[2.3.0] - 2022-11-23" msgstr "" -#: ../../changelog.md:464 +#: ../../changelog.md:468 #: 1f69a42547d7413d81ac3be425763eca msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" msgstr "" -#: ../../changelog.md:466 +#: ../../changelog.md:470 #: faba5859b8964373ba18f34a5830b58a msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" msgstr "" -#: ../../changelog.md:467 +#: ../../changelog.md:471 #: b5eceae1a70b4eb08fd9c86ed7d3e253 msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" msgstr "" -#: ../../changelog.md:470 +#: ../../changelog.md:474 #: 99a675fe67cf47bd8552026dcb0d7680 msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" msgstr "" -#: ../../changelog.md:472 +#: ../../changelog.md:476 #: ee8b90ba67724d46a3efd5335b0a029a msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" msgstr "" -#: ../../changelog.md:474 +#: ../../changelog.md:478 #: 0d7ed354cec246a1884bb62b4a30455b msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" msgstr "" -#: ../../changelog.md:476 +#: ../../changelog.md:480 #: 3d7339c7a4b34b419ca2b385c99b2160 msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" msgstr "" -#: ../../changelog.md:478 +#: ../../changelog.md:482 #: d92eb373bc624dffac6f0e1dc5e5fc95 msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" msgstr "" -#: ../../changelog.md:480 +#: ../../changelog.md:484 #: 2a37ee55e00e4e68b43bcf62c0b6c16b msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" msgstr "" -#: ../../changelog.md:485 +#: ../../changelog.md:489 #: b96a634b3523470b9c6321bfe1d0d386 msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" msgstr "" -#: ../../changelog.md:487 +#: ../../changelog.md:491 #: cc90297f0d5b47c7b04fcc3561b2ee44 msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" msgstr "" -#: ../../changelog.md:489 +#: ../../changelog.md:493 #: 6b8dca9744d84dd1afaf7c1f2c36bbc2 msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" msgstr "" -#: ../../changelog.md:495 +#: ../../changelog.md:499 #: 90671804020b41aba86f0d541ac50a3e msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" msgstr "" -#: ../../changelog.md:498 +#: ../../changelog.md:502 #: 7421d3fe662f4595af3381037136c502 msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" msgstr "" -#: ../../changelog.md:504 +#: ../../changelog.md:508 #: 160d0b3650564e17b6e25a2cf3bebf73 msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" msgstr "" -#: ../../changelog.md:507 +#: ../../changelog.md:511 #: a11bd7aede7844c6b417faeae902549d msgid "[2.2.2] - 2022-10-05" msgstr "" -#: ../../changelog.md:511 +#: ../../changelog.md:515 #: c79e6592f08f41d387a756efa462ff76 msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" msgstr "" -#: ../../changelog.md:515 +#: ../../changelog.md:519 #: 804d49d35a1a4950bb1844cb14422c04 msgid "[2.2.1] - 2022-10-05" msgstr "" -#: ../../changelog.md:519 +#: ../../changelog.md:523 #: 96fc9a6acc3d412eb0e4fe8e93e6bce4 msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" msgstr "" -#: ../../changelog.md:524 +#: ../../changelog.md:528 #: 8a3332dafa3c405198ec6819e0e4d90a msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" msgstr "" -#: ../../changelog.md:526 +#: ../../changelog.md:530 #: cdff853f73034e329f46051f2eee14d5 msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" msgstr "" -#: ../../changelog.md:528 +#: ../../changelog.md:532 #: 6e43909d03324ff994e8e0c5521b4ab8 msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" msgstr "" -#: ../../changelog.md:531 +#: ../../changelog.md:535 #: 7c216775f43c4a4283eada7e4c5566be msgid "[2.2.0] - 2022-10-02" msgstr "" -#: ../../changelog.md:535 +#: ../../changelog.md:539 #: 887646ff61cc484c8fb5a1b77f4705b3 msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" msgstr "" -#: ../../changelog.md:537 +#: ../../changelog.md:541 #: 1cab4dd437fc47059e14c6622b309200 msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" msgstr "" -#: ../../changelog.md:539 +#: ../../changelog.md:543 #: 628dc16b78d7462d9e752a6fd5c34f0d msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" msgstr "" -#: ../../changelog.md:541 +#: ../../changelog.md:545 #: 62fc2f7a9b7647efb0eaeabe6e18b131 msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" msgstr "" -#: ../../changelog.md:543 +#: ../../changelog.md:547 #: 86674d77e2244a8f9a2273474845bc45 msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" msgstr "" -#: ../../changelog.md:545 +#: ../../changelog.md:549 #: eaa5c0bba1a24094995e8bb0a52b7ca0 msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" msgstr "" -#: ../../changelog.md:547 +#: ../../changelog.md:551 #: f3da627f546c4aebadcf3322597750da msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" msgstr "" -#: ../../changelog.md:549 +#: ../../changelog.md:553 #: a38f4867cf0f404abe8d1ad795209e2d msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" msgstr "" -#: ../../changelog.md:551 +#: ../../changelog.md:555 #: 26da248bd5434e7680514324dcafcc7b msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" msgstr "" -#: ../../changelog.md:555 +#: ../../changelog.md:559 #: 5b535d4b52244097b05ec474ea2121c6 msgid "Deprecated" msgstr "" -#: ../../changelog.md:557 +#: ../../changelog.md:561 #: baabee44115f413aa4b2ab853daa0515 msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" msgstr "" -#: ../../changelog.md:560 +#: ../../changelog.md:564 #: b2bc78f7cb2248968d7778e804059d3a msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" msgstr "" -#: ../../changelog.md:567 +#: ../../changelog.md:571 #: f1a6ff967fae4e4ab7aaa03fb71040ee msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" msgstr "" -#: ../../changelog.md:570 +#: ../../changelog.md:574 #: e24fad332ee74561882cb0fe5683d373 msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" msgstr "" -#: ../../changelog.md:572 +#: ../../changelog.md:576 #: 1658154957934f93aea580480a93f06d msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" msgstr "" -#: ../../changelog.md:574 +#: ../../changelog.md:578 #: 8f96626aeee2407ead9a59ec45dabc1a msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" msgstr "" -#: ../../changelog.md:577 +#: ../../changelog.md:581 #: 2dd2c8f954934bb593bf96a65aaf49ce msgid "[2.1.3] - 2022-09-06" msgstr "" -#: ../../changelog.md:581 +#: ../../changelog.md:585 #: f97d21f188914b99a02eddf404a430d9 msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" msgstr "" -#: ../../changelog.md:584 +#: ../../changelog.md:588 #: 20f3c230725b4f879eaf13fe8fab8861 msgid "[2.1.2] - 2022-09-06" msgstr "" -#: ../../changelog.md:588 +#: ../../changelog.md:592 #: 020eedc585cf44a2858529c8d43b6b54 msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" msgstr "" -#: ../../changelog.md:592 +#: ../../changelog.md:596 #: 439fb1afd83545f8b5d955600ad11510 msgid "[2.1.1] - 2022-08-25" msgstr "" -#: ../../changelog.md:596 +#: ../../changelog.md:600 #: e74d531343704a3faafa44b907a76e3f msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" msgstr "" -#: ../../changelog.md:599 +#: ../../changelog.md:603 #: d08ad13239c7439cbbd09aae4a16c23d msgid "[2.1.0] - 2022-08-25" msgstr "" -#: ../../changelog.md:603 +#: ../../changelog.md:607 #: a86271dbc38645919c2c274f65be4447 msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" msgstr "" -#: ../../changelog.md:605 +#: ../../changelog.md:609 #: 59b42b5316384e81b6ef5f2cfeee36ff msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" msgstr "" -#: ../../changelog.md:607 +#: ../../changelog.md:611 #: 790b53c72a3f4db5a92d35f0bf430bfc msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" msgstr "" -#: ../../changelog.md:610 +#: ../../changelog.md:614 #: 1acff13e3a664d0bb3d8a584de44f9fe msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" msgstr "" -#: ../../changelog.md:613 +#: ../../changelog.md:617 #: 5a44482095724e8c854fb0dac8a1b688 msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" msgstr "" -#: ../../changelog.md:615 +#: ../../changelog.md:619 #: f384ae7bd39d4645a038b219cc5e3d41 msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" msgstr "" -#: ../../changelog.md:617 +#: ../../changelog.md:621 #: 84fd56364f2e426f8059ab543cf8fa9f msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" msgstr "" -#: ../../changelog.md:619 +#: ../../changelog.md:623 #: 116daae4f3be479d91f71c1dfb2e158e msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" msgstr "" -#: ../../changelog.md:621 +#: ../../changelog.md:625 #: aa264304900847509610971067c61d13 msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" msgstr "" -#: ../../changelog.md:623 +#: ../../changelog.md:627 #: f3a1898c5fb94d22ad268c1b80c06956 msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" msgstr "" -#: ../../changelog.md:625 +#: ../../changelog.md:629 #: 6bbb2d7903f94ccf928e6d4a39d6181c msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" msgstr "" -#: ../../changelog.md:627 +#: ../../changelog.md:631 #: bf536e2d15b34745aa6202fefc7ecb86 msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" msgstr "" -#: ../../changelog.md:629 +#: ../../changelog.md:633 #: e9a5cb929d2a400996754846071ec5b6 msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" msgstr "" -#: ../../changelog.md:634 +#: ../../changelog.md:638 #: c7cf6d82811f4e0ba66b43ed62394be3 msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" msgstr "" -#: ../../changelog.md:637 +#: ../../changelog.md:641 #: 682dcf307b394f4ca5b2553b815c3fdf msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" msgstr "" -#: ../../changelog.md:639 +#: ../../changelog.md:643 #: 1656bec918854d6297b74bb1e35a904f msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" msgstr "" -#: ../../changelog.md:644 +#: ../../changelog.md:648 #: a16756bd1a69469ab4a723abc6249124 msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" msgstr "" -#: ../../changelog.md:646 +#: ../../changelog.md:650 #: 22c69d421a4e44b5a09e1885e5b1db36 msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" msgstr "" -#: ../../changelog.md:648 +#: ../../changelog.md:652 #: 43a5393c21bc440c8ada7fe235818b31 msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" msgstr "" -#: ../../changelog.md:650 +#: ../../changelog.md:654 #: c18c8cdfbd014c69bef54df5485b077e msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" msgstr "" -#: ../../changelog.md:652 +#: ../../changelog.md:656 #: ef4e07eeca0e4f6dab9c34646800eb9c msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" msgstr "" -#: ../../changelog.md:654 +#: ../../changelog.md:658 #: 74ba25ff24a7407f928e6a503cd7731a msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" msgstr "" -#: ../../changelog.md:656 +#: ../../changelog.md:660 #: 42f99fb9ec3c420883afd8002c0674b7 msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" msgstr "" -#: ../../changelog.md:659 +#: ../../changelog.md:663 #: dfdb859c67e84007954866826f1092dd msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" msgstr "" -#: ../../changelog.md:661 +#: ../../changelog.md:665 #: fe6004afac3c4280b63fe9d2117f045d msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" msgstr "" -#: ../../changelog.md:663 +#: ../../changelog.md:667 #: 203cde94f8b84494a4910014cfd9cb86 msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" msgstr "" -#: ../../changelog.md:665 +#: ../../changelog.md:669 #: 885263a2dea84a019d8ff1bf6fe28a1e msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" msgstr "" -#: ../../changelog.md:667 +#: ../../changelog.md:671 #: f409a2d1bf8941ad8e5dd38c6fa02f97 msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" msgstr "" -#: ../../changelog.md:669 +#: ../../changelog.md:673 #: db74b72ec1cb4f2ca20c8ec590aecc57 msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" msgstr "" -#: ../../changelog.md:671 +#: ../../changelog.md:675 #: 48cc76eeeb3045a58736326078a0219d msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" msgstr "" -#: ../../changelog.md:673 +#: ../../changelog.md:677 #: e8f97a297155469dad5bf1c0065f7248 msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" msgstr "" -#: ../../changelog.md:675 +#: ../../changelog.md:679 #: 753591c9db444d1583e1ca24ba55377c msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" msgstr "" -#: ../../changelog.md:678 +#: ../../changelog.md:682 #: 6f46f75334964b6e803da39b08058134 msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" msgstr "" -#: ../../changelog.md:680 +#: ../../changelog.md:684 #: f8eb486c25734047862d39115603e056 msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" msgstr "" -#: ../../changelog.md:682 +#: ../../changelog.md:686 #: 98838fe24b00482b90f84b4aeef38bdf msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" msgstr "" -#: ../../changelog.md:685 +#: ../../changelog.md:689 #: 1a3f1825ed6940388193b1ef07b1dc76 msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" msgstr "" -#: ../../changelog.md:688 -#: ../../changelog.md:695 +#: ../../changelog.md:692 +#: ../../changelog.md:699 +#: 4b8d0071a17948a789b4a3850b4cfd3e #: 4b8d0071a17948a789b4a3850b4cfd3e -#: 4b841f18952e458bb99752d036731d8f msgid "Security" msgstr "" -#: ../../changelog.md:690 +#: ../../changelog.md:694 #: 595d6f7ff4074370b90bec1e9625132b msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" msgstr "" -#: ../../changelog.md:693 +#: ../../changelog.md:697 #: 0cd65ab173c0451bb9ae1ba3fb40b232 msgid "[2.0.1] - 2022-08-16" msgstr "" -#: ../../changelog.md:697 +#: ../../changelog.md:701 #: ee4dccbc90654cbcb8d0c05f33e124bd msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" msgstr "" -#: ../../changelog.md:700 +#: ../../changelog.md:704 #: 97414cf074d2496da5acf484c69838a0 msgid "[2.0.0] - 2022-07-08" msgstr "" -#: ../../changelog.md:704 +#: ../../changelog.md:708 #: f926a09ced2d481492984936a41f6dc7 msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" msgstr "" -#: ../../changelog.md:706 +#: ../../changelog.md:710 #: 1ecb7fa75dff41449dde4615b6e710bf msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" msgstr "" -#: ../../changelog.md:708 +#: ../../changelog.md:712 #: 59e7463435234e16866270f9f67f3107 msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" msgstr "" -#: ../../changelog.md:710 +#: ../../changelog.md:714 #: 825af1ddcde1480883171e981e1da9cb msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" msgstr "" -#: ../../changelog.md:712 +#: ../../changelog.md:716 #: 98bfc9d190a748579e55cb74c092cc50 msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" msgstr "" -#: ../../changelog.md:714 +#: ../../changelog.md:718 #: 63e71264efce40bc9ac3f7f177759671 msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" msgstr "" -#: ../../changelog.md:716 +#: ../../changelog.md:720 #: 583f0a83c644415fbd248eee5f5d8fc5 msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" msgstr "" -#: ../../changelog.md:718 +#: ../../changelog.md:722 #: 03269af61aef4530b0588510928b25ab msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" msgstr "" -#: ../../changelog.md:720 +#: ../../changelog.md:724 #: d30d886bcbdc4227805bd6ddb03ba9ae msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" msgstr "" -#: ../../changelog.md:722 +#: ../../changelog.md:726 #: eaf48b5278cf458da58e8d6c74d872d5 msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" msgstr "" -#: ../../changelog.md:724 +#: ../../changelog.md:728 #: 618f1139d2854adb9498024de569eae4 msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" msgstr "" -#: ../../changelog.md:726 +#: ../../changelog.md:730 #: da574ae3b081432787fabf3ce7643b08 msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" msgstr "" -#: ../../changelog.md:728 +#: ../../changelog.md:732 #: bcd876b3c5524167af08b9c49fc9461d msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" msgstr "" -#: ../../changelog.md:729 +#: ../../changelog.md:733 #: 8963ace1487b41d689eaed24f1cbf62f msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" msgstr "" -#: ../../changelog.md:731 +#: ../../changelog.md:735 #: 8768c70fc00d4e31b7a80d6b00075daa msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" msgstr "" -#: ../../changelog.md:736 +#: ../../changelog.md:740 #: ee060919f00041db8b5be55cafb2c8c8 msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" msgstr "" -#: ../../changelog.md:738 +#: ../../changelog.md:742 #: dc5c99a601e643378a95fd67cc096a3a msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" msgstr "" -#: ../../changelog.md:740 +#: ../../changelog.md:744 #: 8c2807db86ce44949802e774add43122 msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" msgstr "" -#: ../../changelog.md:745 +#: ../../changelog.md:749 #: 32f1c00be9d246c9bbd61f553109e4a9 msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" msgstr "" -#: ../../changelog.md:750 +#: ../../changelog.md:754 #: 1eee8306295b44818cb2b0ba52d0cc16 msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" msgstr "" -#: ../../changelog.md:752 +#: ../../changelog.md:756 #: c7e8ed3ea27249a3ba3139f4749fe67f msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" msgstr "" -#: ../../changelog.md:754 +#: ../../changelog.md:758 #: 138b4b66eaaa464cbd8b470b39dfe3cf msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" msgstr "" -#: ../../changelog.md:756 +#: ../../changelog.md:760 #: 83f10b99afb54627877654d2f7d13542 msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" msgstr "" -#: ../../changelog.md:758 +#: ../../changelog.md:762 #: f5ed697972464eef896be8d20a91d41f msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" msgstr "" -#: ../../changelog.md:760 +#: ../../changelog.md:764 #: 718f4fb72ad84abbb9e6433b4106c70a msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" msgstr "" -#: ../../changelog.md:762 +#: ../../changelog.md:766 #: 3af4499fd5724a2bbab36758855eefba msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" msgstr "" -#: ../../changelog.md:764 +#: ../../changelog.md:768 #: df77a6f8c2884f96a9ead31c3040ff3a msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" msgstr "" -#: ../../changelog.md:766 +#: ../../changelog.md:770 #: 879a1e7ca8194078b8b54e0d9399b4b4 msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" msgstr "" -#: ../../changelog.md:768 +#: ../../changelog.md:772 #: 2e5cc67d0f334713aa04357850b3b8d6 msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" msgstr "" -#: ../../changelog.md:770 +#: ../../changelog.md:774 #: 980b8f6131b547259c6e3243f776160f msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" msgstr "" -#: ../../changelog.md:772 +#: ../../changelog.md:776 #: 1579cb6ca4374946ae9d2aa00c6a2a05 msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" msgstr "" -#: ../../changelog.md:774 +#: ../../changelog.md:778 #: 1addb165c9c3437ca5dca418e2638d46 msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" msgstr "" -#: ../../changelog.md:776 +#: ../../changelog.md:780 #: d4ea2324cedb4d729a6e016ed9914ed1 msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" msgstr "" -#: ../../changelog.md:778 +#: ../../changelog.md:782 #: d965df96de2444d2a3da4bac5f41fa32 msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" msgstr "" -#: ../../changelog.md:780 +#: ../../changelog.md:784 #: a426447d83a0416b82a2ad38cf28f165 msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" msgstr "" -#: ../../changelog.md:782 +#: ../../changelog.md:786 #: 8f82c1560e2a4beca1d49b51032693c7 msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" msgstr "" -#: ../../changelog.md:784 +#: ../../changelog.md:788 #: 169dd0974f7f4141bb15b782abd500b7 msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" msgstr "" -#: ../../changelog.md:786 +#: ../../changelog.md:790 #: 448ef13918d4482281df46bd975272f7 msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" msgstr "" -#: ../../changelog.md:789 +#: ../../changelog.md:793 #: dbcf3c4d21c14c479387995847602e95 msgid "[2.0.0-rc.1] - 2022-05-17" msgstr "" -#: ../../changelog.md:793 +#: ../../changelog.md:797 #: 71808897a05a4d3791bc6f9dac867d50 msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" msgstr "" -#: ../../changelog.md:795 +#: ../../changelog.md:799 #: 1666cc8af144493294f14e435b91e247 msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" msgstr "" -#: ../../changelog.md:797 +#: ../../changelog.md:801 #: 64598eb221be468cb4460731ecb291b8 msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" msgstr "" -#: ../../changelog.md:800 +#: ../../changelog.md:804 #: 65fefed9ae734de68d3bf2484df13eee msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" msgstr "" -#: ../../changelog.md:802 +#: ../../changelog.md:806 #: e51f6c5505f84ed69127a68178587f84 msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" msgstr "" -#: ../../changelog.md:804 +#: ../../changelog.md:808 #: 3b7406b62a0941a398ac7fdd33ea2a0b msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" msgstr "" -#: ../../changelog.md:806 +#: ../../changelog.md:810 #: 35ae30f3f43e476885400ce345466da2 msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" msgstr "" -#: ../../changelog.md:809 +#: ../../changelog.md:813 #: 6d7c1c2574e84c82aa22abf622baf28d msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" msgstr "" -#: ../../changelog.md:811 +#: ../../changelog.md:815 #: e7e85506316f4046a79bf1bee7c0213e msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" msgstr "" -#: ../../changelog.md:813 +#: ../../changelog.md:817 #: 20413647edf3450886b175cd2f53edc2 msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" msgstr "" -#: ../../changelog.md:815 +#: ../../changelog.md:819 #: d29d910018724595a72b329b086dae1b msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" msgstr "" -#: ../../changelog.md:817 +#: ../../changelog.md:821 #: 3f5d50f736184fe7a6b787749d53834d msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" msgstr "" -#: ../../changelog.md:819 +#: ../../changelog.md:823 #: 715f3642c43e4b818b36ac879254a1ad msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" msgstr "" -#: ../../changelog.md:821 +#: ../../changelog.md:825 #: 18a0ab7cdda64c26a907d972cd3cc5bf msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" msgstr "" -#: ../../changelog.md:824 +#: ../../changelog.md:828 #: a1b658522e74433b8248a8632c132c83 msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" msgstr "" -#: ../../changelog.md:826 +#: ../../changelog.md:830 #: 45b48efa33e2445ea77ca5d350cbc1f7 msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" msgstr "" -#: ../../changelog.md:828 +#: ../../changelog.md:832 #: 9201af3619a241128b9361d32485948e msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" msgstr "" -#: ../../changelog.md:830 +#: ../../changelog.md:834 #: bd0157bc4b0f4b8f8628064afc16fae9 msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" msgstr "" -#: ../../changelog.md:832 +#: ../../changelog.md:836 #: 6e19fe31455347129e5a8bc95d7b3572 msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" msgstr "" -#: ../../changelog.md:834 +#: ../../changelog.md:838 #: 99861fea2ef74154a4150f91fa8eef16 msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" msgstr "" -#: ../../changelog.md:836 +#: ../../changelog.md:840 #: 0a54f2b4c9764c26a62124a36810df1f msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" msgstr "" -#: ../../changelog.md:838 +#: ../../changelog.md:842 #: 99d5ef66098a46d3a923357f8a26c740 msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" msgstr "" -#: ../../changelog.md:843 +#: ../../changelog.md:847 #: 3fc4ac26224f413589a65d539f172b72 msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" msgstr "" -#: ../../changelog.md:845 +#: ../../changelog.md:849 #: c6ba3c12853545738f571c0366063c82 msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" msgstr "" -#: ../../changelog.md:847 +#: ../../changelog.md:851 #: 916c6e9e2e524421870ac2ad12af1c1b msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" msgstr "" -#: ../../changelog.md:849 +#: ../../changelog.md:853 #: 8d7dea175fb24794a355b13007c92e01 msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" msgstr "" -#: ../../changelog.md:851 +#: ../../changelog.md:855 #: eb953d6d30db42809fb6a250571f29b1 msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" msgstr "" -#: ../../changelog.md:856 +#: ../../changelog.md:860 #: 0a9c258c97ff43d290fc0293f47f9978 msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" msgstr "" -#: ../../changelog.md:858 +#: ../../changelog.md:862 #: 6a79d4a32b634bd3a7b74c101fa54a7e msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" msgstr "" -#: ../../changelog.md:860 +#: ../../changelog.md:864 #: 05aa589e0a9a469d96f811423c1b3bd2 msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" msgstr "" -#: ../../changelog.md:862 +#: ../../changelog.md:866 #: 3da23a6d6d4b4324a36f0b33cc59f82e msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" msgstr "" -#: ../../changelog.md:864 +#: ../../changelog.md:868 #: d463353b612449e89a9a7015a794e5e2 msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" msgstr "" -#: ../../changelog.md:866 +#: ../../changelog.md:870 #: 15b4372aa41846c2bfe24bd729e63048 msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" msgstr "" -#: ../../changelog.md:868 +#: ../../changelog.md:872 #: 7d105926ee684e439657e29d1a57156a msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" msgstr "" -#: ../../changelog.md:870 +#: ../../changelog.md:874 #: 54b42e8bc31145a9a8831d96c1c7a836 msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" msgstr "" -#: ../../changelog.md:872 +#: ../../changelog.md:876 #: 5797d5a4023d458aa6eaefe95fdcbe70 msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" msgstr "" -#: ../../changelog.md:874 +#: ../../changelog.md:878 #: 98b7cc4cbd3b4529bd64539cdc0166e7 msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" msgstr "" -#: ../../changelog.md:876 +#: ../../changelog.md:880 #: 89cd1c71990c439c8187661846e4817c msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" msgstr "" -#: ../../changelog.md:878 +#: ../../changelog.md:882 #: 6a993686d0f6440f9058ad662abc3eb7 msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" msgstr "" -#: ../../changelog.md:880 +#: ../../changelog.md:884 #: fec7f8bc5c1c40638b2c7541a613f3b3 msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" msgstr "" -#: ../../changelog.md:882 +#: ../../changelog.md:886 #: 1b22b1b48af64ab082e28d5be38e9470 msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" msgstr "" -#: ../../changelog.md:884 +#: ../../changelog.md:888 #: 109809acf2d545559ad5bd7c1d9d668d msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" msgstr "" -#: ../../changelog.md:886 +#: ../../changelog.md:890 #: c648e6fc6f44425195f326fb578e61d3 msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" msgstr "" -#: ../../changelog.md:889 +#: ../../changelog.md:893 #: 7de5791d77fa4367bcc58a2b9db9f7dc msgid "[2.0.0-beta.7] - 2022-04-09" msgstr "" -#: ../../changelog.md:893 +#: ../../changelog.md:897 #: 681f7f806d614707ae86fcc2e8c3042e msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" msgstr "" -#: ../../changelog.md:932 +#: ../../changelog.md:936 #: c3d9893dfd4c43e1af3405c2b96d7e8a msgid "Older Versions" msgstr "" -#: ../../changelog.md:934 +#: ../../changelog.md:938 #: f2ab2347b52c49258384ff69cb70c6ce msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." msgstr "" diff --git a/docs/build/locales/ext/commands/api.pot b/docs/build/locales/ext/commands/api.pot index 6934a40998..cfa3eaabe0 100644 --- a/docs/build/locales/ext/commands/api.pot +++ b/docs/build/locales/ext/commands/api.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Pycord 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-10 02:50+0000\n" +"POT-Creation-Date: 2024-08-12 14:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -139,6 +139,8 @@ msgstr "" #: f147a85e13784370a831501af464a220 #: ed2d367aaec844adb55fb898bbffac16 #: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c #: 108b348c252b4fc789b680c4989870da #: 54a780ec9c5b4270b61cb1c40f28ae63 #: 99c61ff23a9f43c1a74a3608cf5bc810 @@ -154,111 +156,109 @@ msgstr "" #: e20543c5f090466484011ef7bf9cb1c9 #: 49345f7753d447cf9094bb2cdecd0929 #: e81e864ce6e74c53a1da0ea0da311d4b -#: 55601caa96584f4c91300bf57f761956 -#: 96a6ee795e4643e9b26b27a063c39885 -#: c2d27679503e4faf8088465c8a1ecc2f -#: 841902978b0d403482cb32b53b483281 -#: 165a76ca7e1846698aa31c43137c2c3b -#: 3c28e0ee28984bf2bcc8798f2bd62592 -#: 8b1aec659f8f44eb9434fc8d6e841acb -#: 7152d1f6ea384cf4a1a9c008357751f3 -#: df54180ffa20475e9e524649f5cb719a -#: b6030aebe13247a1afce22cf71fabae5 -#: 7f692bc37b8243ba9b0a1fcf65a7b5f8 -#: faa08cd54fbd4dc3bfafd444264f1e78 -#: cebc715e216e40fa972a711dbeaf0b09 -#: 1223c3d5e3d348a2a6daa9f1a107c8c9 -#: 5b327bb3950b4ad8ae7ef10e82d19035 -#: d7602155d9f14ac9b08d0edcfedf5c70 -#: 270be672f1464f1dab7eea38a99dfb34 -#: 8dea75a41e1b460eac9b3eaa60b12b14 -#: 3e15cd16aad14d78ae80f4baf8f4b0f4 -#: e87e02110eaa45428938c49bb88809e7 -#: d6d7e6f6e33942d59f0ccc380151a1ca -#: 64f6a37fe4cd4b6aa30de2f590fed3c7 -#: a8945285bd8d4f9f9ea68ecfb6bcef52 -#: c5bd2b562e104009aa8757bca1bddb22 -#: 577f33dbd1f54ee480d60f9aea2d7378 -#: 377ba8d583374c54b0c56bd732953eda -#: 3fe59c25a9eb4091ac854b7036cf2970 -#: 550584d18ca64a488b332945303cf691 -#: db5ad1d14329442b8830e49655c19ac2 -#: e297df94bf0b4ee8b5e6d6a53599bf6f -#: 97e39ed6308c47fe98502d49d917f71a -#: 391893b3196d40ba8f551f878b6a2560 -#: 89c2bbcbe7814d1f8fbaad81279b0e95 -#: 971b17f87cac4902bb9213160569e250 -#: b06a956a0c49422b86a7032ff861c944 -#: 33232e79c27a486183c0920de6fa0172 -#: c9b58e0abb474bfda91ca4ba45e838b9 -#: 8d9819d1f9d14efe9ae4bff97279c4b0 -#: e254a1432ba4481b8685e99a5938a19d -#: dd3e3b6a53bc444c8ade9a23db803606 -#: 33776f84fcb0480bbf61338928654c47 -#: 95413a23cfd9402e8aab51af8ae774ff -#: 379d8518b9214f6a8b88a176d5a51267 -#: ef8d00a6819b4929b6f418766baea71e -#: 511cf118045a4195b1e97dc5e1a180cc -#: 2f3c927a25e8462ba442df8fbabab12d -#: 91aea164a40d44bc9a43e98757b1c2f5 -#: 50e167238b3a4eb0802590faca1b289c -#: 94a39f2cb6104dd29423d0653ea17ad0 -#: d09a5199baad4064930cd21fca8c36cc -#: fa873f947673448aae69953e58f9bf57 -#: 9cb8507aab254ef3b558267ed0fbad05 -#: c1149e1a068244c0be399fe9ab43b80f -#: 67fc9d30b8694c3fa37f67c913ef0216 -#: bcf11aa8198248d0a32eb648e5399ae3 -#: e750afe093134b73a749589618c6690a -#: cbcc8361549144dfbd8a4e41c6939224 -#: 16e02705ccc749b39cb61ba18e064ad8 -#: 1dd55573bd9240c4b2c43258ab27d71d -#: 32e4847c1f11430ea309e208a7f2b230 -#: 68580832026b4589b4abe60504445982 -#: b33d7c354c1c48f58d980706bd9b1add -#: c14a49d0b27d4cf7b43c319908c69d1d -#: 294606f3989741758165b037f0e42cca -#: 9e0d880b647a4ed18869793d39c4db08 -#: 33c19ac55c8c4ec5a8b42565c4fc4305 -#: 6d23f079d99e4396bea3f1a2a1fdc34b -#: e424f4779b1b452bba04b44cf955ceec -#: 7cc3548954684befaf20074681bfa01a -#: db5516bb43c044e497cbec4bd1df2cc1 -#: 35d74ff21a164370832cc456e23cb271 -#: e11b3cc9035a42aabedbba262e3c6300 -#: 4c0182649b044e5c8ae5c70ad3af4b70 -#: 89f1c9c23921443695f1401bdda5828c -#: cb5e31cba4554db68f7dfccb923a0667 -#: a695e583cfb74ae69d29ab046ce65e26 -#: 66715e7f5b6a46508ca48cc33b5c1b45 -#: 105f13ff7c9047f88afd67099493fe72 -#: 906838aafaac4a2599b3ea8c8ea754d7 -#: 02aa7d22cd11413e9834a6f9c0123851 -#: ea2952fa0a894538b2f4a2668c3df0bf -#: a0a9e2fd357d48e99c31edbe0e31fed5 -#: 92243df28dec4148ae1b66f3965d6805 -#: 1171a15a7dbc4359bb5d861a4d46a24a -#: a1f6810c7709435e9ac812af6d4664df -#: 217066ee33a64eff9f443cd2845ac081 -#: 0e029c25aaa643da8499cb29d20c69b8 -#: bb1bc46b3d0c471d9c2c0c3fd668b264 -#: 404745c582054b24ab54dd6bffc8af8b -#: 7d95d72a72a14bea8061091d9c349608 -#: ed172fbe91454ad98bfba0fc6f12fcad -#: 751c6c30412b4542ae8320d914180f9f -#: 6107003299d447b487802c2073e5581c -#: 4caaeeb2784f4b2093b994f60a3a565e -#: bf401b8fe1ef4055adfca18121ba1f5d -#: 7ef97daaa24e4bbbba80b12356207c47 -#: 2985d9aeac744805a10d9e9bda0c2350 -#: ea4df8b60ef6456891e2635630b0652f -#: 744c730f67694bddaeac898675a0b04c -#: a88c971739684ba0b9cdb61f134427e7 -#: 6ffc02e6c76a45f1bbdb11dee727a34c -#: 56228a730b2046a6afac5521b55da4c3 -#: 5cd7ed3fc6ac478facec21bb554fa5d2 -#: 0b0d45a6ba6d4b67b2336a5e371e31ef -#: 8971d71674a446ba9113e523f08bb833 +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c +#: 6d8c11bb47b2404baadf295e73360b7c msgid "type" msgstr "" @@ -290,30 +290,30 @@ msgstr "" #: 276711c2a624419c9122929d2b0cdce4 #: f9b93a380a284e189dc49fa48f348b9d #: af2f1296905749558682b61c1f7363ae -#: 41e0d52d9e82488eaa96b56f6367ddda -#: d751389b74ef479babc54efdff52c860 +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae #: 028c17ce435547ffae49bfe544b27746 +#: af2f1296905749558682b61c1f7363ae #: e56be582fd2f43eb94adef4955c9abc0 -#: 97865849b12b49f4acfac4f904d694b4 -#: ddedd93e70e746298edad9c6d263364d -#: f431713592b341298056b43574025dda +#: af2f1296905749558682b61c1f7363ae +#: 8eca1380293a4e09adb2fe3078136d93 +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: 8eca1380293a4e09adb2fe3078136d93 +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae #: 8eca1380293a4e09adb2fe3078136d93 -#: f1c18da09bb9429889e7e41ad47ab7ec -#: 8208cef123334e6a9e7eaacf20089596 -#: 0aa02ae4cfeb4be595c8b1ca0582c056 -#: 48a71be674224dd0a6f48b1ab1c386f7 -#: 54767f2a4c154f1bb4f6e2c3f3a1bf0a -#: 57e7c8ef4a86471f88c69f8b0b567a34 -#: 0b07d435f14e465a83494b9e1517954e -#: d3e46986dfac4ab5ba671ef856293152 -#: 3e09066bc0974a6ab8aac7769ad27d95 -#: 70b0c2666e92432caf52677c5923c5cb -#: 7bfe317284264eeeae44bfb0a52fe66b -#: 89d6a9b27fbe4ddd8c8edb1dfa5ea216 -#: 7941d19160bb491493c1d0ab9474e548 -#: 5aadf2cea5a14b0a8967c261826f18bb -#: 47403799304644f99fc2c7f22543087b -#: c81cc44ad1e44667acdb9f4c2914528e +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae +#: af2f1296905749558682b61c1f7363ae msgid ":class:`bool`" msgstr "" @@ -370,221 +370,221 @@ msgstr "" #: 9e65520881584d7680f63c943351a497 #: 4d9ef44a16e243bbb935cce7d88c9077 #: 3750ee9874a649329aece5d76398dd35 -#: 0185b0522b02413b98fc4c5df9c59eb3 -#: 2ea0c93b670440c1ad8e95257a8e53c6 -#: c6abd0ca61504e8bb4414f48d1b51080 -#: 210310b6e3364856b58eb7c73d4aa040 -#: 8d7d4efae35c4b7ababc9523c8415768 -#: cb3db50ce0a042d9bebe4488c677b9d5 -#: 326209c081274d0fa4451add2e5cb68d -#: 96dce709b582439ebf3daf1f1e2bbddb -#: 2114e88ea6f946829a9ef1013eb0937c -#: d9f8073d87c746d9b4afe55b86f85e18 -#: 41d69f3e3e0a4baeaab87968b5c03209 -#: a592bafd3e5848cdbb94fdabfde357b6 -#: be1c3ec34fd04b68a97d2e0432f77f9a -#: fa59993f11d0461faf403f0197f7a50e -#: fc1319cdd96d4034b4c13a3200121888 -#: 5ef5c9aa137d4551aaa22a54b70a3b30 -#: 3eb9cc190b774281aead204f002229e9 -#: 4920e18faa6b457cad8a6989005d9d83 -#: e3b31479c05a41d08c694cbc9ab629e4 -#: 38d00d92476a4fcc88c2a287617c2ab4 -#: 83b34f6d985749c2ba89dab266312e6a -#: b5c27a77ab534def868fed18ec4feae1 -#: fa7ab950422f44bc926882a7f333e8be -#: 952dd26385254cd7bba3fc5ae0985f40 -#: 982f2b6c51df4038b234e6df559db8a0 -#: 1f634d10f55f484bb4f9b79affe57175 -#: ee8c663c3d6f4f3c87d79a8c9fc62065 -#: 26ae8707e08642deb24f58d6256eea94 -#: a1dd2ee86cd14f9aa54c3520d3d4db9e -#: aa2fa0a5a2c24a6897c6e388f1fdeb6c -#: 2df9aca5657840b1944cd6c44adc13f3 -#: bed31295e7ad49e3bdce4491750da5e4 -#: 1285e664ab7c4dd88a901829098572a0 -#: 88a026723d0f445d9a5fd92fa4060cba -#: e78dbe308c774566918891135b329e0a -#: 706ce2c501d745fdb2b3daf42a69e3d8 -#: 151bcfcacc9a466089fe5141a0276599 -#: 238611f4879249ecaa92ff6305e74819 -#: a0328361d3834eda9635724631074d78 -#: efe8125024004a4b8db65c81d73b40db -#: d328879cb1fc4763bc2b9c1813cf1a85 -#: 42ca308c79e148edbbdb7d4ec912af5e -#: b387921ccc5f41d39d762b12703de8fe -#: fbf99fabe05e4da48919c39646af44ca -#: fd7677b677a9487fa2bce1a9bf8f221d -#: c2702cdb542645af93d17ba572cbbd10 -#: 0e4df0e69aa2459fbfef6090352e6fed -#: aee4fc1600494106bedf2b7d19f4593c -#: 513f2d2b78634e55b424fab3de9ee6f5 -#: de5ddce3bf5740ec99dabf838cdb893d -#: e6e3568bbb554512b38022fd0393af3c -#: 17d8aa001fb04b4696872345f99655a6 -#: b589e148aa4e474e8a1d2fd1d0d41d33 -#: a36e3938ad72425aa108b848db83716c -#: 4a99f21fbebc466b8c0b9d1a35274e09 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 #: cd224adfd8e945a795b92654c0537e46 #: 634b9b9ff2e24fdd91b9e3cd5b880d80 #: 5b1a773778e843eea6be076e295ca033 -#: d57f4f3e72d044e987f58e07cf00b4e4 -#: 34b3e887e9c54df39301c192789c82e5 -#: e25f7cfebb5c468fae3f49c3f4925e88 -#: 0c1107447e1a4f038ea88478d499b304 -#: 27639ff258d34b1bb2586dbc541376e3 -#: c90a00a876f24435a6ad041e5d1430a8 -#: 2dd428e5b74d43b79deac6cb2d7f7205 -#: 6c0e0ccdcb0241449691cf1449f03110 -#: 2545ec51695a401c8c67e6c8b2902f7b -#: d7dbe229b1c4422cbdbcb06838d67435 -#: 05367658d07843ff96eb9232cc8d2c64 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 #: 440b7315543740c799170efcdd4c8f0e -#: fdffa8fbfd32492cbca531f57ff34598 -#: 4e789e61638f4a2688174f38c196906a -#: 053bd4c5913f4d61a86cddcc21cc5d18 -#: 35a8639c6f9e4873bf325b4b94e3f6b7 -#: 68ccef46e54847099f7391fa1227e03c -#: a3b3d3d70a004a4d8eb0e5ee524f1401 -#: afc1fa8dd78f4f21beaa1f2ff9dc74b9 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 #: e979a2cb64c144f08aaf2803550cb543 -#: 4bfc0d7d7c7c40c590d83a68e3751115 -#: 54df8f3f0b584447badd43b28a573299 -#: 4c9d29d2a974413988cd095f0accb499 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 #: 102f67d17332471589053ba459ce6673 #: 3dbc0c3d62ea4dd1817205318f484376 -#: 0106c168c0cd4f49997701439c2312d0 -#: b3f875b4ca28496aae587f69547577dc -#: 655a27c76083426788bbf2741fbbf6f5 -#: 3910a7c247b14270b7a348aba888aa6c -#: 951c6a9504324cc29e8b8477dcb1d5be -#: 31aac8114b8a44e085cf27dfc32732b4 -#: 56d691dacf194b30864971051ad71f23 -#: e2d30d5014884c37811daf6d20b12e14 -#: 46828aebde8e4484881ab6d4191a38a1 -#: 6a86a096d8454dcc908da6ddec637ab2 -#: 912fbc1da1a74e749b417d4946fc3cbf -#: be46e7ff3ddf4c70a33b9fafc85cec04 -#: b03abff1a309480c9ef453233afdd330 -#: 0aefafa060814134ad18a1aff128996c +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 #: 0376d1f3354048868ddfbd60acc27c3f #: 37a692f9433046b2adc05d7f464911ab -#: 6dac34c209424601b83975f8ad02bab3 -#: e8ec8cd91fa94a73ac6b33700e419d47 -#: 3e93401660d7456c9e69c2406f43ae25 -#: d6cbf064a13f47b5bb51658b999bd13a -#: 5c26a5c6db0e46b39e62ed14c3d23b42 -#: ac99c2e8fc2a477db9007fac3d037de0 -#: 3af812deb3f140fe8e1737d8f4a0c748 -#: 5bfc025db5ad435499e1056355cfe02b -#: 9cc4fcc74b484983a964aa040b888da5 -#: 5c18efb41ddf491b97ab8600a5e2039a -#: 4cfb7f24c6cc4b6cb89bce7e86f28d63 -#: 435807fa33c243e48ff2b653da43e440 -#: 700b5833dd804f489f9b7d4d094774e5 -#: 76555807f1954dda95396b4e1d612da4 -#: ce4b2af9ca06486a94b20e4f1cd88cb4 -#: d8a8b995d1e84dc2961573a637bef86d -#: a1f8ba3f374c418b855d383a61768941 -#: d502b865af374802ab62473088c082fc +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 #: d18243f289de4f3aa562ec83d726eb9c -#: cf74a394ad5a4ae889e4571fa35c6cb1 -#: ce1f454b91a844b1abc36f6b2d1d43ab -#: 7fa0db22633b48398b4de2ad2392055f -#: d52f36f2e66942e98c3645346a3f7a66 -#: dc6b794964114284849360854df29bac -#: cf1319d923184c989bac073dbaa2eb71 -#: 2223e0c6d99e4cbd8242b6a949d6e2f5 -#: 5217cf7bff004444aa63f495be4d8fba -#: e89cd07b119746e9a65b92bd05c244e1 -#: f157262bc3e14f4a9b5ba20e376f9c08 -#: 22faefd02bc24bd4b49131401953cba9 -#: 26204a58a23f42e09f7858d00d0058b0 -#: 29d8e8d088d946c6a7105ebb59cf3c32 -#: 5cdf97ac1195409e9237bb04b2da91b2 -#: c9b9d13b88bc44d1b1e841c9a8129d79 -#: 363acacf09264974bd53c0df6ce8c413 -#: b7f1f0245780476d8fcf01952341c2c5 -#: 9d22da48e01545ac8928068007e3ca19 -#: df8067b945734b8aa1e082d724c92133 -#: d5aa102bf5744b6282253b26ea73e2af -#: 845acce51cec485091f042658563c95d -#: 38696f0b57a14703ae22e29532ee01f9 -#: 3c53acfb9801485c9013fc5ae20257c2 -#: 0fe049523a734ee89b37ef33e3ced979 -#: 8a5af6e6c03b469c830ab3b9f1425201 -#: de03b42eb0cd4f6eb278387a6b22164d -#: d3b18cccb6a942d1a9ec49b54fe7b9e6 -#: 14a359276917412d96edc80e348e1382 -#: ca25bfd473924b5caf5944ba73c30281 -#: 1825d6ed33e04d14b350112019df6b66 -#: e30ae702ec224d57b825994e5d3a3171 -#: ae011012e9554a90b96f1cd6b7f00596 -#: a75400e84bc3487096e92c7687badaca -#: c8caac8bf5014d0da40c9a988730f513 -#: 6e877a834ecc45689c16c3026990bbdc -#: fa2f9890b6bd46aaa490de9e483ae425 -#: 0d4d19a4c77a45b099f1ff35d5061a6d -#: 72c390a4d86342fdb64a5f18d0e55c41 -#: ce90efac37e4400ca645469367907bac -#: 6fc1d645729f4e90beeb242717fc3ae3 -#: 967ac8a431a04ee7abff38f6ba06c313 -#: 9e949f67e2ca41c883f7e34530d4ac14 -#: edefaa445f554f6da3f25fa5d94ae945 -#: ecd614b07c9147349fcda9c3612413d4 -#: 13ea41a7f2364b0193457112880e8b34 -#: 10ecc46d10564f5ebea1807c29af7f40 -#: cd13eab0cde04faabd55a4f17d996da1 -#: 7dd565d4ca084c4aae5a2eab086e99f2 -#: a7df17a58d5e48b9a6c1fe7607d939e5 -#: 297329632e8c45aca365c976ba411cff -#: d605587bfe644732a038fb285c6327b9 -#: 63cba68d887a4ccda37eef30119501e9 -#: 3286ac2193f44ffaa8da094368df3beb -#: d14fca40eee64e2ba90840d8e10568f4 -#: 3730254051b44538bbc81f84fe117df5 -#: 9daf43c910e34341be01d31f6f3c46cf -#: 0595fd89678345368d046f829e6897de -#: 2163b2c3c5134882b477013908d28724 -#: 3406a4b17c1f45cb8596dbfbe425afbd -#: f43630e3c2f042fcba07d5fdacd55583 -#: 89bf070d0e4c4ec09d5ab840f186742b -#: 59c285a6c6fa407db9c53b55c50a3118 -#: f3aec6ede5ff4d74bf10710023003da1 -#: c32d319a6e5c4873b77cb2ce0badc483 -#: 601dd0cb11934d88ad6bd070eb8d0c9c -#: daee34bb1075499bae20218394108775 -#: 45ad3aa1b6fe428880b066c1b7dea260 -#: df191e5041ed47a8a9ad51415066b88a -#: 234119871a7140b299411f907a99a3a6 -#: 5c349b5d8c84408faf832920f68bb1de -#: bb38da74c9f44bd18b0394b15063886b -#: 8e7e2b3cc1e74aa29fb828ed718e37b2 -#: d987725223db4f4486caef01d66de956 -#: 967d69ff75414339b150242f6d031e3d -#: b1e781ef94514282a039874d8034c9d8 -#: 3919fedde4084b36b6f7240e84215cef -#: 071ebd204fc34e47a4e68673e39bbeb6 -#: af7b7eb68f6d48b18bf33d1231b7a9b4 -#: 6c6ec77c90d24950bcf793561f4492af -#: 905bdb4741b74a4195c2a80e5b2e7da6 -#: 624672c5c4234d47a9574c5a83d4528a -#: c660722d2d344605bb56840117b7cd18 -#: b6a80e31d4a14c1da1f6551d80b0287c -#: ddbdf92aa45d409699e74d8141d371c0 -#: 6ea86318496e453c88a0cdeea0647ff3 -#: 65786358c6614a5784afc3dcbebf12b4 -#: 30ad3e2b07934be788018bf9b5abdad8 -#: db4691bb042a4e6c9c6b53ccfcc1da2d -#: 70ceaf0e031c47ddb852de9412f61bd6 -#: f206a14482db4f40a500158de5ff4d36 -#: a94fe9b1f9d247998e03827422d6e2f6 -#: b94b615f0ebe4af98362ad3752deeea2 -#: 6dce1f7cda744bb9822cea45eb6b331d -#: 3b613cb9f25d4efc89345d5a88b439e5 -#: baf00d4b71b7414b95d91246c3d82e9e -#: dcf8890f655f4799af079ac3db29d484 -#: b4d3e1209de445ffac9bf292e8989877 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 +#: 3750ee9874a649329aece5d76398dd35 msgid "Parameters" msgstr "" @@ -602,7 +602,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:12 #: 1f4414f19cb245d88c190908023d9ac8 #: 25b3652c08d44d8393ec6f0711deff0e -#: 220a4a33aad74b7c99db534af0de0e99 +#: 25b3652c08d44d8393ec6f0711deff0e msgid "The coroutine to register as the post-invoke hook." msgstr "" @@ -638,57 +638,57 @@ msgstr "" #: b3afb24572e449de8c461403f5864f56 #: bd10f9d638b347be80279e61dbb6e087 #: 4518277f66b34d9ea6be92e3704fe30a -#: c42f8dfdeff0442a9c9d44a0b2fb05ee -#: 20bf74a6b36d4bc2829503451f98cd21 -#: a6ee7d5900bd4b70bbcc42175478c7c6 -#: f2f4fa62232f40b9b672890154ef98e2 -#: 04c07b35329f4adab9eb8cecc54858f5 -#: bc34bf4ed34748fe9f6ab304fca8a8e6 -#: a2576bdb88914f0aa5134a2b1a2fe935 -#: 4cba97cb9cea4fb99a200a366123cb8a -#: 0ebb1916467c40a1a52d76b5753f6bfd -#: 5fb2cc7815a247b8ac8b8c84c7315afe -#: 2e2d7dff936e4fe182e9ae0e97c98209 -#: 57e395a28e7d48aaa9b474a43116e615 -#: 46afb818fae745c8938009f575cb73ff -#: 51a4cced40ac4ecea7429aceaf3bc7d7 -#: 7ccd9168c3664677b8c8da24a7e30391 -#: 2da869772e3a49ce9a83cb662c5396e0 -#: 1268b29b106f4034b339350324b821c2 -#: bd40e56a4db54dbeb170b94cb6103afd -#: 80a67e91a1db4096afcfd68481bed952 -#: 0ebc9403887847b187e4f4eafe340197 -#: 153a7e3d025e42f292cfc3e76b597be7 -#: 59d6c4da10354bd098595a4e4debe21f -#: 377e1a94cdd542c483c8471d0cd1c908 -#: 90b0c2235acb4066be8eaa962f581c85 +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a #: 7ae1c7e45ccf4e3583a54ff7c5d20a74 -#: 96488d7cac72430e83569859692e1b91 -#: 9f9bfde7be844e7582d165ffc80ff0ff -#: cfbf3b25a88247c3a55973f5494d11f7 -#: e61e29c8138a4dc2a42e4713d113e176 -#: 889719aaf7a14081961857468f24ead3 -#: 3203de9a67c74307b67b2b3ce38dbb9e -#: 14469e6e826f42e6b46b74c132707d39 -#: c72c484f01af433ea5ef253bca636aae -#: 15dbfc8e3ed648879bf4632bd981a285 -#: 76fa884860334ff58623baf533381d24 -#: a679fe47709b4ed5bf73dd1ee7d1c2b4 -#: 8c2257e3d46e4d738bb16bf3fef946e4 -#: 30a651eb86fd4d7bba505594fa5fff33 -#: e44afa22b8c64b95a9b025eb43037521 -#: 08bdf595a68441ca8b6fa615671ee048 -#: fe1608078cb54f54a654832e08635932 -#: b108d36737ed430dace1687cb8aaed41 -#: 9c4bc83a05dd4dad8fe057be29ec4a4d -#: f690d71bbb0940d9a8168d6defbe53a0 -#: e4b181c42d454d32a6e91bcb2445ea77 -#: 730cefb588384a28aac101da90f5f293 -#: 31d6b7c30fba4c9488b0c1126d4bfb9e -#: 9a3ead5f72eb4a2faf3b17a5772d0a45 -#: 64470d0da3f14fb5a57b72257fc331e6 -#: 2bb5de7926a14e2baf71468647d38168 -#: a4c4c294989343d49dcafa484d3c1858 +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a +#: 4518277f66b34d9ea6be92e3704fe30a msgid "Raises" msgstr "" @@ -702,11 +702,11 @@ msgstr "" #: 9824f3f114b94bd7a2ba929d2afe59d4 #: 7c6f3f25c6eb4f608a6c686dd14b8cad #: d8c011efa50c47929c394609e419d093 -#: 96897d3542bb46ca8971e6799276028a -#: 369398704951457092c8983d00ca5485 -#: f7ba4bffd9114673aa8abad8bdc1f0f6 -#: aea142a2854a482682187e59fdf1d4d7 -#: 2ce5b9eefbe5407b8f1d102505b218df +#: d8c011efa50c47929c394609e419d093 +#: d8c011efa50c47929c394609e419d093 +#: d8c011efa50c47929c394609e419d093 +#: d8c011efa50c47929c394609e419d093 +#: d8c011efa50c47929c394609e419d093 msgid "The coroutine passed is not actually a coroutine." msgstr "" @@ -724,7 +724,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:12 #: 148cdbf1c8ed4fb8b616c3fd3c815e8d #: ff1c1be395074d0bb084578f9648eed3 -#: 52481130e4c84f3c91fc63b85eb4a1f7 +#: ff1c1be395074d0bb084578f9648eed3 msgid "The coroutine to register as the pre-invoke hook." msgstr "" @@ -757,9 +757,9 @@ msgstr "" #: 2f0dc352e6954dfd855ac44d79767155 #: 6e75c57ecbba458cbf5f3669a2924ab2 #: d64565eb8c0f49fabf5ba8ebd0408016 -#: ac8848ff31d543169fd4bd99d0c78dff -#: 3efce3f6574e441090b231fc42b49bb1 -#: 78f8a1699da948dd8fd72b8d8240251b +#: d64565eb8c0f49fabf5ba8ebd0408016 +#: d64565eb8c0f49fabf5ba8ebd0408016 +#: d64565eb8c0f49fabf5ba8ebd0408016 msgid "Example" msgstr "" @@ -776,7 +776,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.command:1 #: 61aae0b994f947b8a1853fda41ee0156 #: 66c60cbf615a4450a0177eb8da660fe0 -#: 8979c6dbf6dd42ef842388ce497d84a6 +#: 66c60cbf615a4450a0177eb8da660fe0 msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." msgstr "" @@ -803,86 +803,86 @@ msgstr "" #: 00966068ccb2456abc827d903250b689 #: 581f5bcbba424fdf8b15bcd0b8dc5711 #: 21f49b5974d544ffa30d029b89640d48 -#: 316508383bd04372a38b0d897f8da468 -#: b72dc4e461644f329db443543c3892a5 -#: 5328f2f6fee44b53ab2468164278f01a -#: 0861086278c04374aedfd115448ade3f -#: 8868154e698b491ab7ce42c57813285d -#: e486ad15cdb4492d8f9f6e7e1800cd4a -#: 7a2d1c3c0cff489b9dd2547237775a6d -#: 69820a9683ee4794abb00666b49bc0c0 -#: b8d037ff963b49288d8230df518fbc8f -#: fc8a135829ff4981a9c42521c75a4f64 -#: a64157f410e248689276a15d0fbbde4e -#: 7ea3fbba3e844b109a015811266e256b -#: 8008a4e9da9d4997a8d4c643a78e2b3a -#: ef555610bb034697a0ec46c479caf43e -#: 044ad1dc60764053bc8a5ec0067b235c -#: 39fd4666236748adaa42e2395ab93cd0 -#: 6d86faa4852446fab1aa6f7bafecca61 -#: 9597bec5fab840fd90dcccc255bdccd6 -#: 3110c173bd4b4c6d9d9109d76b9db84a -#: ebbc637a45594f23972b5da488261a66 -#: 5dc80b4524884c31b661c16957d6a85b -#: 11a43de3bc8e47af89d5f6c86117d319 -#: 598aaa8445094f068b40a474e93b2098 -#: 68372cdc81b445dda4f7ba2c5c2db0f7 -#: c031726bf95442778b12e5ef764210d9 -#: 570c09ff074945718b82e3ad2fc74e8c -#: ea8b547c2dba46e5af1ef2b39950b974 -#: 68d2b4f5f1e44de2ba765555dd29ee75 -#: d768e501395147e49787019df436581d -#: 407a37931d9641b3a07a65b545981a41 -#: 38e706abf9a2407ca53cb529a0d8b0b7 -#: dec7a1104099403a92ea080123b88107 -#: 9f514a07ea9b42feb7a58129ac7b1238 -#: 31a877cded6b4bdea5dffbb688cf725a -#: debcc6840c0d40d7b6eb9b4329fd41e5 -#: ae1200f79d0048e199cda9ddbb154333 -#: 56254df6925748ab96caac5bb4aef259 -#: 6c52839ca21c41558675e04d6c03ac08 -#: 0324b0c68b1843878508dd34d74ea93c -#: 0bae38f8ff6340fa96a3a2b080171df9 -#: f427ff4b27ee4b7a8fce152b3bc23bfa -#: fb4eac63a76f465f86d51cceca7a6eec -#: 6a9df72d6343436e8a5d6be1812ec065 -#: eb11758a7b2c402cb33a7b41ba17a62d -#: a2f21d826e4548239daf82f51ec9d0b1 -#: 42cad6f6ecf242e498953ffd5c50d7f2 -#: a81f743bd59b451f9d40ce273fabba56 -#: ce4bd97c3bd5477da9896e3e7538e771 -#: 4b5eb5d3b22a4fa38bc831c6e1040792 -#: 3e94a252c83c4b03bd1e9ecfa77967db -#: 68a44dd043da445ea12f05d8a779ffa4 -#: 4daa78870122409a9737cc4a8b840da7 -#: f219d705bec14828853c9974ba4446e7 -#: 1d4a04d0b263439ab76d8ff9c03ca017 -#: 292ec0c78b3847aebe08719ad7ac63de -#: 9880b415a7ec48a285fff9111237076f -#: bc63b64bbe7b4752ad8da7e54859a6ed -#: 955566e68dd641329600c4b0fcd8c35c -#: fe83ca22103e4d7ea421ed88cd1d6755 -#: 7f2b2b7f0695421aab13e33a5456fec2 -#: a49914e578814093af38466ebd28371f -#: 2ce0d7d3b1aa4454a53d2143991660c6 -#: 4d4d0be1753a4d729b690c9a05c3e689 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: ae1200f79d0048e199cda9ddbb154333 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 6a9df72d6343436e8a5d6be1812ec065 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 #: 3e6b25fcdbcd450dba91025338af56fb -#: 44e8a21017174bda9a57ea2a4dc14ae3 -#: 74d6de6ef9b94a6dae7d1ff0bb769cee -#: 173a9bf61b5d4995ad47759f51e26f22 -#: 2abc4361bbaa41b3a175147b9018b297 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 #: 6d76557cfaf549eb9bbc18d2a380ba49 -#: 65437b72490a410498b46504b3275d56 -#: cca3d727dac84c47bc84d7e206ee06e4 -#: ab260c0f21f34f349b87ee89e1e83006 -#: f8b525f4f1a942a79caa29c4f0c9406c +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 +#: 21f49b5974d544ffa30d029b89640d48 msgid "Returns" msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.command:4 #: 230236e4038a412abf293a0551512e31 #: f2b7b7f29eb2477e9258c08e49fb3a95 -#: be56128777284faeb144cdd3acbd5e34 +#: f2b7b7f29eb2477e9258c08e49fb3a95 msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." msgstr "" @@ -928,176 +928,172 @@ msgstr "" #: 853376070e4546b989f18c50a2d9817b #: df0dfaebe66b4cf0840971e222e3f126 #: fc5da63fdcca41d5a4742949f05235c9 -#: f78f1ea63f5b418c843b90a4ae431d32 -#: c375ce3994d247d6a33e364f1bd9d4fe -#: 6ea5e8b0482c4afabba65613a086ba89 -#: cb1feaf8d1864f8e8967fed2501ee707 -#: a74def0cb9164572a550eac078434da8 -#: aa41fc6a4d18409c9c77dce7f99309d8 -#: 33138e763a6e490ba8edc4b5886b7e48 -#: 86956fafda484eb7b6ed0829cb7d1767 -#: 14a8e48c5793422789ad67bf6750a119 -#: 8e3a6e72e8d64429ae291bd3f65b77e2 -#: e2a6395d25054588bd7409a44fdc73a2 -#: 39bf884230c5425ead5178816bbd95e9 -#: fd5160c498c74de88495fc1f38963f67 -#: 6ce4fd8be3e5487a846b8f18b99af345 -#: 0267a76e745f496ebac2f5fc635de836 -#: 04da6d3e5f0d41dcb88ba86933b9883f -#: 7ae9f217c9c048188268a44667c76c54 -#: f00e5a1679904dd99325a53559cea3b2 -#: 741c6680afab4fe3aa0a289f44159bea -#: a83a253a37664e9a8948c399d9d48f28 -#: 16b39564d3954e92a7b12a1f25c64c83 -#: 9b1f2a136747442eb33fbeaf8bcc6b61 -#: 1f6d4de5ac9d41dbbf9d083b7f81dcc1 -#: b463df3c1d3048a6a1f8089769de31bd -#: fe82b93d216149d6bc6f7c11f1f67364 -#: 667788284a4e4b98ab12eb9b72090a5e -#: a7bcf257152e41568e5c9bfd3e095ad2 -#: 747ad41c13634c56a7b3238321fdcda2 -#: 92c69035634c45039ab23ae35a56a2a9 -#: 8a35f1268ec34d719d0e505304c0e4b3 -#: 4cd3fc1fb7b0461b8cd154fa33a24352 -#: 5ae0a3a159a14c26a69790f2928af0a0 -#: b30dfb303aa1430185c27e4d8bbf60a6 -#: 43abd81bb452491193773563084cf925 -#: 52d23ac488dc48f8877eafae23b0bce4 -#: 05d1fe7f57ed48ac99c786a3be277025 -#: 7d3dae198d8742ca80610ca6810d7d81 -#: 6f1d03cde4d04924af49c05add22b294 -#: 0788c76aa4ba4a5cb4b42b84bacf685b -#: 4fe998a5992749e88a3f6678f86460e2 -#: b10b28c3a6a54c6ca0e8c585c0a96095 -#: e650530c01974cbca4c868a7a1e0f2f3 -#: 43d06249781c4f628e419d2ad9494cab -#: ac8571583e034545ae6ad137b3725658 -#: a3a5f15b0d3745af8090d4f914043409 -#: e91793ccf87047a48eb3d93b78f35506 -#: 407a05357511470eafd36e4f2c788fe2 -#: 18b0bffe29a44de4b95048caee8b8fc1 -#: 0c10c4a88c9747fdb7b78c7f904b92f6 -#: 6ceb0aca8aa54a2b82d018412c667b2d -#: f0440bd3ec01479d84b07b2845ec6c89 -#: c3496132ff47443a83bed86713660af6 -#: 5ed9024846754a6c81f98930f952c401 -#: ebfcda16d23848faba2eda0fc622a88e +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: 83f34d28e50d49638d87349d48d2369e -#: c9e931c65304424b82d03eb3d0fc7316 -#: 88dcbf6731a34eda9d8149515df836be -#: 03adbb4c0d6245ae8f90636331d7fef7 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: 10722e3a6685409b8ad039a73479cf66 #: 53e94d21edab4737b42673ee97fdb49c -#: a53106d257644ec1944e9d3b4bc8984d +#: fc5da63fdcca41d5a4742949f05235c9 #: 09d2baeccc6b4e50adbfb853f2ddf881 -#: 8427bacc036a49d1b41f968e371daf5c -#: 96c4ade29727499b98720312b466a68b -#: 1170ec2e71b8476684bf86088abbe3b4 -#: e2caf495db5f4dab8929e180d1c50547 -#: 2f9d7bde09834478b7b7a7ffaeb9eb39 -#: 82062de15e4440129829cf2b446e83bd -#: 5fd163f4a87043cdba6a9955d62cc447 -#: 3fc621b1e5cb457fa4d0a4d5fa3c0788 -#: 426fa3b6f7d7460e805331555a89a52f -#: 44eaad6b47a04ca6b028bc32f0248479 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: 33ed8c12d23741c6880f5a1831375fdf -#: ab71507fd6ad44d7b499a3eb319e1134 -#: f3f4f7c74c5744f392b36a45842f16c2 -#: 340c07b1fe934b31a3ecacc8e9a67e97 -#: 9e3d66720c8e43c0a5e32ba2329fa98c -#: 2ed538b041aa44c2b320613c48e96599 -#: 41589e3828da49078bb91ae823e250dc -#: 0f6a54f8979f45209133983947d3ec1d -#: 829f6fc23cf34623af3f6fb81660b56b -#: e6b27635a9c448829a579125db7f107e -#: 0c9e37f6a85e49e9b720efd07e7705ab -#: c0afd01a46504ac289bfe3747e796f19 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: c34bb5212e8843d885c20cbf2eb7d819 -#: cf8e37c276634dc5ae501654fb8efbd0 -#: a716c5a967d8442bbc7b82f3426a9fb7 -#: 449003e2eb974ec3aef0db94bb004998 -#: 9ee97350544f43a680de15726ab2b821 -#: 3aba723caf9945588969d1373aa7989f -#: 19f330a4b38f4eef82bb04f40448b77e -#: c320de68a70847c492ac9258fdad88cd -#: c095038d9dd54ad6b71ff5735f0bbee6 -#: 6019ea10672a41cda1b43faa43bb3f70 -#: 2a44435a7ded4882b340fc5387e6a3fd -#: c20b2b315eb14cc18665bbbf2c028b9d -#: 0778bc30f0fa40b0b59a1c086dbb4ec4 -#: 57c26ee9cc904968967e5152421774fc -#: c91cc29f60b64e1098531e54ea5eccb2 -#: fb4108b4457041568c615ca39c421192 -#: 007bd23467cd471c97bc420f311d7f0e -#: 16e1af92aaa84a4998bf8f88039c590e -#: efae13a610f14789b73bdf6e5631e0ec -#: eb5d0edddb2242e5ad1c99b6a8b626ec -#: 98cb8f6094104e3da90b331bc1ccd403 -#: 8e87e7dcc0e44256ba07681591c62423 -#: a7d40ee9a7e74f9c8fdb78342f78edd3 -#: 1a2bcda39d6544eda6ebbb3abc3b7753 -#: 1a2e9eded94b487ba88746355f87f315 -#: c1e9972dfeb2440a9437cbd64d80d763 -#: f388e95cee2c4ad4ae133fe8e688a874 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: 9d778ca7356943e294915c2454341f4a -#: bca1431f8b5a44b0a46557b030175bb9 -#: 7dd702b71aa240a8b65256d56377ddb1 -#: 919f9bbba1a24e8b9bc2f80a31afd5ae -#: 3e7e556bc1bd481587ba0926fee082dc -#: 29199fbb1e004b86a5f4592fdf5c689a -#: f5b004fba9184fef851e993ade68e32d +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: 3c4a3dc146ea4ead9cbc60eaff2e0088 -#: ec7b3bbd3f224cd7a69227c2e940bbe6 -#: ce12df7f58564969b2ef025da0c3c137 -#: b48204507cdd4bd4afae141a72aebf9e -#: edb88d18bd264b3da513d5735f1dbd2a -#: 3905421abd3445898a729fcdf56361ba +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: 9d5d85b51d48428ba902d02b951bcffb -#: c6bf252cfaac43f3b8a2f9e5325114da -#: 3d5f3e9c6b2240e5aaaae350a494444d -#: 58cd9140b3f4426887c8002921da5c9c -#: 45be38589eb04a3c9dc436c195152e33 -#: 93b8d5a1f8d845acaaa628e0aee2bd9c -#: d5341e329ede4d689888398019d87c07 -#: e063f243f2b546dd897d8e9144f72c98 -#: 8baa9f9d35e04a49bf98605d509716bc +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 #: 77e4fafb7b5f4845b9d186a0206d03e2 -#: 573d5eaa22ce4dc780a6aaeccf6ab4fb -#: 3f7a53494f424a60b48c073223d6c3be -#: 2eb1962e74164689af33dbdcd6274bb1 -#: b20eacae8ea94ffaa1066d4d54a2c9bf -#: c23ccb826df44d9095be6591ad12724c -#: 4822bd824add4f0ab09a328fc2f4aca7 -#: dd27a86c52784759ba6264802934bc37 -#: cfda12d2e66449899f0626017f459679 -#: b9460983100e41ce8238527fbeb18a88 -#: efa535b7405d4f7f90fb6ce5aa40177e -#: 41b397f6177945ee9ceef68e0c931df9 -#: 1b0eb9dd8bd3428c9831b8cb6fb967de -#: 5ead6b799af042958eeaed1bd05a6904 -#: e6669fac714143c1a28bd5e984ebaf6a -#: aff6c4abbb2346e080cebd61df80b241 -#: 1a397f77e0f7490686ebd811c610301f -#: 0c81267eea344c8abdc04c60ecf01fe9 -#: 67328f0420f740749a128086f36201f1 -#: b4f33c4a94234c7484a9720739dbe10b -#: 529d0be102344cd29d2ddc1ed7be2725 -#: 1dc2305956814ab8a8c953dc7fe5a8c6 -#: 7edae291c3174eb1afc62cb68f669d30 -#: 254cccc7f13a4b45add3e24f77adde88 -#: ae3bb04781f54086a470b9b526b20ab0 -#: 11c968dbacca447197fe7278dd3bd128 -#: 35b12322bc8645af98d839547d1acfd3 -#: 7d695c27ebf94d51a91a6952c8a4a3ba -#: 9e287f67d74d43e2a6149db31256151b -#: b1ea4e54fec445b3a62611c599aa6bb6 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 +#: fc5da63fdcca41d5a4742949f05235c9 msgid "Return type" msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.command:5 #: 0fac82441bda46b2857b66cc3d6fc1ab #: 44da924bb9b14d1e8a47ed370ae96009 -#: 28f80948aa3a44ce95e516a0d3fc5939 +#: 44da924bb9b14d1e8a47ed370ae96009 msgid "Callable[..., :class:`Command`]" msgstr "" @@ -1129,21 +1125,21 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.group:1 #: b4303f71de864e7e98b980bd33ef7d84 #: 2d92005457764c1c8814201cecd4d501 -#: e1a652e67019417a8c29ecd51ae57a29 +#: 2d92005457764c1c8814201cecd4d501 msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.group:4 #: fd3c8f26e2e64cbc919c3e72c8975e46 #: dc51e15c515241e1b7db18a0e7ddfb03 -#: 92772cf7271947ccb22697425ee1c96e +#: dc51e15c515241e1b7db18a0e7ddfb03 msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.group:5 #: cdd278087924410f940c85c590d6565c #: ffe6eb92b0224834b83f3814c9c5df5f -#: 376c0ad5ef594812b8845a73d313671a +#: ffe6eb92b0224834b83f3814c9c5df5f msgid "Callable[..., :class:`Group`]" msgstr "" @@ -1205,7 +1201,7 @@ msgstr "" #: 38bbdb3e941a4af0b99ed4c90132372c #: 3ec982cd2dee46bfbf4f020d2e46a906 #: 20ea5167076042deabb0d765a6285277 -#: b5243e30022e4747a52c6e85eac10940 +#: 20ea5167076042deabb0d765a6285277 msgid "The command to add." msgstr "" @@ -1256,34 +1252,34 @@ msgstr "" #: 7e4abed9dc9d44818dc910ae2bb0e976 #: db30e1b1f2df4726842b6713f2dc4d6c #: af9c896fbca541199d50ed6f9311ec05 -#: 9260dbafe64e413cbc198a9f10a91720 -#: fc0edad2f6aa4d3fbdbd0f10c65a35a6 -#: cfe603af3c154dd8a7beb05aaaba8213 -#: 5d8665c8c2854923b6e7315ba0984435 -#: 3833ded03a7b48389047bc250278dd32 -#: 8058362593a34bc19650b48c2d7d8deb -#: 271f8057797f4e33923ba80a9ce189c8 -#: 0f750c96fb33406780918a98a24e5e55 -#: ceb7ee374f934af290576880e7df5479 -#: 22a9fe5c15834b74a6c57173ce15a3e0 -#: 61b2cdaf7f39461a95ed5fc7b700e0cb -#: fe5040f17a834586b3aee6ed2701dde9 -#: dbecec9bf2d74b6496cce6b41b22f230 -#: e4a8df0e7fec4768b9201f49ba13b197 -#: c0d8d42ea8b940c9a8b2253649e0d513 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 #: e03239f359674e139b092cf33b2fc6b8 -#: ed7bd3deb7b5475192ac0e12f3a9a1f5 -#: 9dc6b1cc1a6c4f1fa23bb8f4ffc57c9b -#: bf8d38b9141e4db68d4b7911d51d1762 -#: 00fb0b591ff04252a842e965f0172c6e -#: 2ef2e59ed04442789d04e322c3de8868 -#: f8d97461291c4fdc92326bc5c3e96e2f -#: fad3cf36246d4675b4aee2dff129c740 -#: 85576a5a839f49faaa0ca88bec09eb3a -#: 23d9f70445c74226866de8a0af8343bf -#: e295929821514d8d86aa6070b4705906 -#: cba077e4fdb04ea5be8dfc4a772fb466 -#: cf401b782e5e44ab8ca8b6859fb5c8a8 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 +#: af9c896fbca541199d50ed6f9311ec05 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr "" @@ -1351,7 +1347,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:1 #: d4bd8f7f9afe4890b60e3c7608d4a53d #: 892271b7879440eba8bad74a82d01f99 -#: d1e0d94db40e44459a936f043ca9e78b +#: 892271b7879440eba8bad74a82d01f99 msgid "Adds a :class:`.Command` into the internal list of commands." msgstr "" @@ -1359,7 +1355,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:3 #: db096b0658f14eb398b8c0901a0bb4a8 #: 6e7cfb1130eb428fbd9da148ceb6848a -#: 4502f75813f347fdb927a6dd207e1335 +#: 6e7cfb1130eb428fbd9da148ceb6848a msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." msgstr "" @@ -1367,7 +1363,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:6 #: 881af903b3834288bf30777981226c3d #: d005cfa388ba4c9c93b28569e45a9895 -#: 44f6e8e57da54e7196c6731ccc8c3d42 +#: d005cfa388ba4c9c93b28569e45a9895 msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" msgstr "" @@ -1375,7 +1371,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:13 #: 7c9098b1dbc6448dbaf83869211f25a2 #: 4058311b664443489c2bdcf7ccdf0294 -#: 0de076952b5d4426acc998feec0b5862 +#: 4058311b664443489c2bdcf7ccdf0294 msgid "If the command or its alias is already registered by different command." msgstr "" @@ -1383,7 +1379,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.add_command:14 #: 523abcff2f2e4510b53afb5e45c51c91 #: 0624e7fcbdab454e8a678d05ead1d15a -#: aab0a6a2a55a407d9eae2c08ce2e509a +#: 0624e7fcbdab454e8a678d05ead1d15a msgid "If the command passed is not a subclass of :class:`.Command`." msgstr "" @@ -1578,71 +1574,71 @@ msgstr "" #: 5978a98a88184e328613785e29a04c93 #: e377492e6ddb4255aa4fe483b4e6eadb #: 62c513a80a3c4ec5b566f2dfe95621cb -#: c4f8255d8d12470fbb78a398ab3e333a -#: 264a7b5de6ca4b24933aa089863323c6 -#: 98a5dc75f39446dab61d2fc7544b604d -#: 17768b18b2624c58bf8e19f31a6d60f2 -#: d5f6c25376e744fc823b885471c12c64 -#: ac7d696de43146fda0e84dca52eb5485 -#: 3b4e2ac738544b84bf8de34bf4b5dd14 -#: b98d934e511a4aab8cd9d330a3f0bc58 -#: 46221d537f1f4adea8ecacd11f485175 -#: ff7441e1c9764f9687af3efb13c37d02 -#: 7bcd8ae9298840639eb4aa1b4a99cb6b -#: 732f179b3e2f438e8b5ef22261fe5861 -#: f8abef7829fa4e6dba0f23345636bf4a -#: 2408560a758e452e8761781c84075941 -#: 905daaf71ae043e5914b3a44e93a990c -#: 42d77ddbacce4aa580f7fe7058dd41ef -#: 9ea867f5611a400fa0b67e6d099fead5 -#: e16ff37842634704b4f0530e3dcd4a62 -#: 8e280c1cf06246a5ae800d7e1d2227eb -#: 2d59e7cfee054d889a776cc43c2375f3 -#: 3293a18ac7cd4c729a26c1a2160c2d59 -#: 3e35ac058ea742bb94fbe040320b4e74 -#: bf8748a6648740ca8eb8517ac814f254 -#: 9fd1ecfee0de4703a6624bc2191f5b62 -#: 625b8d9a600f47829b5d2e2806996ab2 -#: c536482cdb6f41728deb2f5384c34325 -#: eb8a614b9583412ba3cbec89fc5bedc6 -#: 8d5d8cf44a1143208772382e441a15f3 -#: fe4bb802cda24bcca261d0efa60e2fc0 -#: d424f44f65dc4c50bc16b509389106d6 -#: d142eb0c4ff2401e9ae3860991904009 -#: 5df34a4108b7431d8a5656b5cf449873 -#: 9f053bc6d1f644e781a979e983b2c95a -#: 134cdbc85dba4f1184ccafd457f1bbae -#: e2471875aefa47feaf42d6a0af230d60 -#: b5426cfe1e154ab3afd7fbec90de22c1 -#: d9394ad7a4984b508968339e45859465 -#: 184c7284df1a407c854cd16012185558 -#: c597a998f359409d8b1418ffc6cf95e0 -#: c6c00919e76f4bb78a4895035645ac93 -#: 09a16b946fc84f049cf7e7d0aa977f15 -#: 65c20dcf80e644d6bce09f44344f599d -#: 9623a8db808b491fb24bd9d950a85089 -#: d8852ada45eb4b1f902301aa343561a0 -#: 861ce58a28aa44289ac86ed278439599 -#: cebc3fd99adb41a8be98eb420a3c8eb3 -#: 7e8a29712d3d4f18842634d1f4ffdfac -#: 9114744f9d9e421a97218388cd529e1f -#: 13ce737aaa8241f783a0f83de8ce8712 -#: 5457d4508f974818b56b203b9e99f8e7 -#: c60c23c1cc8d41638de2ed02639ab6f6 -#: 1217521f53e74caa962ff142689586e9 -#: f66a2ca1ac8a482d807293ace58cddbf -#: 09569ed1b88247b6aedacbc96a83da9f -#: f1182fab7cf548379839ef0b2eb9abd8 -#: d37511eb2c264a5385c333b6ebe8d798 -#: acfb781e7d374ffc8932bdee91dbec55 -#: 0347f0a283764590a3cfb68d963af3c4 -#: e77670865e2f4f03b5f095d55e443265 -#: 078989a1788e4144818107596b1d1f21 -#: 219c2350644b4931867c831eed9a3a12 -#: d3df27ff4c7f4b99b5c2d6f191b016fd -#: 966b4ce0c24e4421b307053af581ff1a -#: f32c399501b84ea4ab5f2024d1598728 -#: ef4a329fdf3a43eab7e91952b6f18d13 +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 8d5d8cf44a1143208772382e441a15f3 +#: fe4bb802cda24bcca261d0efa60e2fc0 +#: d424f44f65dc4c50bc16b509389106d6 +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb +#: 62c513a80a3c4ec5b566f2dfe95621cb msgid "|coro|" msgstr "" @@ -1741,7 +1737,7 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.GroupMixin.commands:1 #: 585e5854876b422d856c9a7d7f4f3745 #: 23309f092f064da6afced5088b16900c -#: 8c91f0338ece448e8fe37642fe9d364d +#: 23309f092f064da6afced5088b16900c msgid "A unique set of commands without aliases that are registered." msgstr "" @@ -1965,13 +1961,13 @@ msgstr "" #: db580d1226264744a222ffee4584ffd4 #: 1ac0e449c2064ee3872b93131ef5099f #: acdddbfef28f4deeba67e1c0eeae3126 -#: ea109293b5a24a78a208e1126de05892 +#: acdddbfef28f4deeba67e1c0eeae3126 +#: acdddbfef28f4deeba67e1c0eeae3126 #: e2d006ad6c904920bebc27cd7a383901 -#: c19c4b7776b34ae6aca8ac4e0e0c2335 -#: b632d44d66dc4ab6be8e6a4471d0dc2f -#: 973dbfbb2944438c86af2250038d403c -#: 56cec2303d294bfc8ea945e7e3408a44 -#: c579cfce168c472aaa85931c05b535b7 +#: acdddbfef28f4deeba67e1c0eeae3126 +#: acdddbfef28f4deeba67e1c0eeae3126 +#: acdddbfef28f4deeba67e1c0eeae3126 +#: acdddbfef28f4deeba67e1c0eeae3126 msgid "Yields" msgstr "" @@ -1999,9 +1995,9 @@ msgstr "" #: 3321eb8445bb48ffb68d9cb74a155012 #: c41d42eda335471399cd63c006bb2131 #: 1713b7f68ab24b69904742961b2e7c20 -#: 7209557886c143d68585d84e0a25ac60 -#: 5d62867ff1e340e397e9cc0dff966391 -#: 87adc0eb19c9440fb3d85373712d88be +#: 1713b7f68ab24b69904742961b2e7c20 +#: 1713b7f68ab24b69904742961b2e7c20 +#: 1713b7f68ab24b69904742961b2e7c20 msgid "Examples" msgstr "" @@ -2509,17 +2505,12 @@ msgstr "" msgid "This is equivalent to: ::" msgstr "" -#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:8 -#: d82a2834be2b4be48f9e8a3c5c8a6c14 -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - -#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:13 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:11 #: 32d5a41f29ab4eab83ff4181703345a6 msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "" -#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:17 +#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_channels:15 #: 9860d3eda1264a0c8df1f138ffe0bb12 msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." msgstr "" @@ -2534,11 +2525,6 @@ msgstr "" msgid ":class:`.Member` -- A member the client can see." msgstr "" -#: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_all_members:12 -#: 14a44c60d938480094e1f6dbbce5caf2 -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:1 #: beeb38432c18467199e1986a4a5a5802 msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -2563,16 +2549,16 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:14 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:14 #: 8075abb274e04650a70502fe718d48e1 -#: 15245c085bcb42249d146001fb0e9eff -#: 61d7dfaf655048a0bef96cd484971a76 -#: 68bb57ffb4654610a50b11fd061626db +#: 8075abb274e04650a70502fe718d48e1 +#: 8075abb274e04650a70502fe718d48e1 +#: 8075abb274e04650a70502fe718d48e1 msgid "The command that was requested. If not found, returns ``None``." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_command:17 #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.remove_application_command:12 #: a0421f9c994a4d42b5d1d086df607ef7 -#: 3bdf7a0092b1428a84bbe90bf86388e6 +#: a0421f9c994a4d42b5d1d086df607ef7 msgid "Optional[:class:`.ApplicationCommand`]" msgstr "" @@ -2584,14 +2570,14 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:5 #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:5 #: 5ff022119a8143e9b08a979f66a6e2a0 -#: fbf93b5c064e43b0807598d6c532752c +#: 5ff022119a8143e9b08a979f66a6e2a0 msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:9 #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_autocomplete_context:9 #: 976de055999f46f58eea47f454eaef7a -#: b9d64120bd3e40aeaa2026b376327e25 +#: 976de055999f46f58eea47f454eaef7a msgid "The interaction to get the invocation context from." msgstr "" @@ -2603,7 +2589,7 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.get_application_context:17 #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.get_context:22 #: 3b38ccebb4774f71be6c3c835dd6d70e -#: acebce41b9a34130888fdb743c42a8e8 +#: 3b38ccebb4774f71be6c3c835dd6d70e msgid "The invocation context. The type of this can change via the ``cls`` parameter." msgstr "" @@ -2645,12 +2631,12 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_stage_instance:6 #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_user:4 #: abb8574be99a40e3abe788514c73ab7a -#: afd6eda8a5f144b19cb3ed40a7b4e04f -#: 81e0bddd996241c1b7d1470b3534cad8 -#: cc82d2793e8f4da891b833427ae14105 -#: b51bee5c31e34e7687b9c89ba87cacd7 -#: b11f18432b554f9bafa438846db23d84 -#: b49b10c9b3a14d3ea80f2e7242c954c5 +#: abb8574be99a40e3abe788514c73ab7a +#: abb8574be99a40e3abe788514c73ab7a +#: abb8574be99a40e3abe788514c73ab7a +#: abb8574be99a40e3abe788514c73ab7a +#: abb8574be99a40e3abe788514c73ab7a +#: abb8574be99a40e3abe788514c73ab7a msgid "The ID to search for." msgstr "" @@ -2688,40 +2674,40 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:62 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.HelpCommand.cog:10 #: 076958fd76f448899e7a5f907e409cea -#: f91e8bcd7ccc44f48bb2c8c5c2ea2483 -#: c079fd75bcbd446a9d7bf286b0a369f1 +#: 076958fd76f448899e7a5f907e409cea +#: 076958fd76f448899e7a5f907e409cea msgid "Optional[:class:`Cog`]" msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:1 #: d555628fb6a74c5697817061624609d9 -#: a878a89212db455e8c932dfc3120695c -#: ef60b7af423b4cccab9ae7a4f73f1af9 +#: d555628fb6a74c5697817061624609d9 +#: d555628fb6a74c5697817061624609d9 msgid "Get a :class:`.Command` from the internal list of commands." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:4 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:4 #: 77d72aaabce64e60a149d21b1319d604 -#: 6352e9580f554ff89cfd5df68e44d0a1 -#: c63223ff1a22412aad8ef308372cfcee +#: 77d72aaabce64e60a149d21b1319d604 +#: 77d72aaabce64e60a149d21b1319d604 msgid "This could also be used as a way to get aliases." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:6 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:6 #: 3f540ff7c6ba442abc0635a2ce276025 -#: 52e0928022c641e8b0fafe5af9a32e65 -#: 6e471f9b84a44b74af71d3a4921c3d95 +#: 3f540ff7c6ba442abc0635a2ce276025 +#: 3f540ff7c6ba442abc0635a2ce276025 msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.get_command:11 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:11 #: d9354bca6a4948efb9716c2410e9413a -#: 2d0902dd12dc4672bdaa75b732eb7e92 -#: a567dee9e5e443fdbb5c25e4ff7d8251 +#: d9354bca6a4948efb9716c2410e9413a +#: d9354bca6a4948efb9716c2410e9413a msgid "The name of the command to get." msgstr "" @@ -2731,11 +2717,11 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:103 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.get_command:15 #: 98d36fa1cabf419197df81cba05fdb4e -#: 9f8ffa4d4bf04e68981647922c22f97a -#: 1508a90e60e54ac4b8f621fade0d01d3 -#: d569f3e258b148f99766a4e775f47bb9 -#: aebf89430c844c40b9bcd601fd45d57b -#: 5c3e38b36fa54c8782e777bf38268ff3 +#: 98d36fa1cabf419197df81cba05fdb4e +#: 98d36fa1cabf419197df81cba05fdb4e +#: 98d36fa1cabf419197df81cba05fdb4e +#: 98d36fa1cabf419197df81cba05fdb4e +#: 98d36fa1cabf419197df81cba05fdb4e msgid "Optional[:class:`Command`]" msgstr "" @@ -2857,14 +2843,14 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_or_fetch_user:9 #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_user:7 #: a0ddffa324eb4f69b621dc78d6085347 -#: 2f0313340aed49349ab28d2ac4595d70 +#: a0ddffa324eb4f69b621dc78d6085347 msgid "The user or ``None`` if not found." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_or_fetch_user:10 #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.get_user:8 #: 6750b7f88cee434d86d97c6e26df794e -#: 337ec795f54b445693af34f534760827 +#: 6750b7f88cee434d86d97c6e26df794e msgid "Optional[:class:`~discord.User`]" msgstr "" @@ -2996,7 +2982,7 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.invoke_application_command:7 #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.invoke:7 #: 0f638f48f50f4c09993a064ea83cd283 -#: 29adac22bc6f4983bad8027587bb0fed +#: 0f638f48f50f4c09993a064ea83cd283 msgid "The invocation context to invoke." msgstr "" @@ -3013,7 +2999,7 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_closed:4 #: ../../../discord/ext/commands/bot.py:docstring of discord.client.Client.is_ready:4 #: f2d2ffb4c5de4294b00e0d6960df1d3d -#: f5ad6ebd1abb40faa9c3896085d037b8 +#: f2d2ffb4c5de4294b00e0d6960df1d3d msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr "" @@ -3095,42 +3081,42 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:19 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 #: 7f2cff7a3dcb41ef859adebe2c9703ac -#: 8ccd2cf84d534ac9810781febca85dd4 +#: 7f2cff7a3dcb41ef859adebe2c9703ac msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:19 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:12 #: 85cb40e2b8f843238e36491f437ae881 -#: 49f4b936fd174cf9aa46c69c0daac83e +#: 85cb40e2b8f843238e36491f437ae881 msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:27 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 #: 318cf231125c4652934e2e3dcd11f3b4 -#: 5d17c1fbb66b405892244e18b33943d3 +#: 318cf231125c4652934e2e3dcd11f3b4 msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:27 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:20 #: e772cf6937df4d08811f8b5aca62ed7e -#: bec17b12147c4cd79cf3c79f09b0ef1f +#: e772cf6937df4d08811f8b5aca62ed7e msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:34 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 #: 3cecd5dac3b1428186b2006eed2a09ea -#: ea877ee577b54be08c7da64222b80bbf +#: 3cecd5dac3b1428186b2006eed2a09ea msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:34 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:27 #: f8f0294e84b04031843107316a63aa39 -#: 7335eec9ca8e403c878b194017a3c0b1 +#: f8f0294e84b04031843107316a63aa39 msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." msgstr "" @@ -3142,14 +3128,14 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:51 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extensions:44 #: 236d07f9e65049aead2c01b2e184cb28 -#: d18ff4a230ab4e4281fe036cde536261 +#: 236d07f9e65049aead2c01b2e184cb28 msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:53 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:22 #: 52b9fd3899444591860e9ea100e5b710 -#: b53ea384ab434369848ce080fe996307 +#: 52b9fd3899444591860e9ea100e5b710 msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." msgstr "" @@ -3161,7 +3147,7 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.load_extension:55 #: ../../../discord/ext/commands/bot.py:docstring of discord.cog.CogMixin.reload_extension:23 #: 94d3b957e1c145fba0c65ca08b4a9e7d -#: 201d4f08acb64d76acbe1e7539681da8 +#: 94d3b957e1c145fba0c65ca08b4a9e7d msgid "The extension does not have a setup function." msgstr "" @@ -3253,21 +3239,21 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:3 #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:3 #: 66802051ce734e8097ec34d915787746 -#: 49bfe4e62e114bcfb236071dace554de +#: 66802051ce734e8097ec34d915787746 msgid "The default command error handler provided by the bot." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:5 #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:5 #: 1cfd6552a76b4aa8a505f6638f251018 -#: bbc822228e0f456ba94fdc6fd1db0971 +#: 1cfd6552a76b4aa8a505f6638f251018 msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.BotBase.on_application_command_error:8 #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.on_command_error:8 #: 2bccaf197b874b678e4c7e0f4392290a -#: f08b5f8f7d8742938f9a6f667ac9ecd5 +#: 2bccaf197b874b678e4c7e0f4392290a msgid "This only fires if you do not specify any listeners for command error." msgstr "" @@ -3304,7 +3290,7 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.process_application_commands:3 #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.BotBase.process_commands:3 #: 7182196090184bd2924a20549adf2d46 -#: 0d35b2491cb142b3bcd3d4fc0b846e6c +#: 7182196090184bd2924a20549adf2d46 msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." msgstr "" @@ -3396,21 +3382,21 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:15 #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:30 #: 4fae560ecd074d41a1539bb3058d9c8e -#: e7957be4d92c4282bbd06ba0834c7a31 +#: 4fae560ecd074d41a1539bb3058d9c8e msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:20 #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:35 #: c70634c2e0434418a3a5d78525171060 -#: abbd6da1688947eabf3337f961fc75c1 +#: c70634c2e0434418a3a5d78525171060 msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.register_commands:24 #: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.sync_commands:52 #: d41fd7f478444437aa26d461b53c89b0 -#: 0d4b6f97f16242a58ffe0164ad268584 +#: d41fd7f478444437aa26d461b53c89b0 msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." msgstr "" @@ -3519,40 +3505,40 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:1 #: 72e56541aba94b5094116625bae069d9 -#: 381e5d081e9741319bd45da4bcb7fdb9 -#: 4d85666b607a47b48b6e8132699296fb +#: 72e56541aba94b5094116625bae069d9 +#: 72e56541aba94b5094116625bae069d9 msgid "Remove a :class:`.Command` from the internal list of commands." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:4 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:4 #: e1f8b4c4d35e4ad8b57c3d018b6f4174 -#: 409b6ef16c934ec19ef7846172b59388 -#: 40d1ed168c884592a1e5f2514015c8d2 +#: e1f8b4c4d35e4ad8b57c3d018b6f4174 +#: e1f8b4c4d35e4ad8b57c3d018b6f4174 msgid "This could also be used as a way to remove aliases." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:7 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:7 #: d399c8aa90334ed29d8c347beafa631d -#: 8eb4161c84c847dab6fe1fb6a0510f92 -#: 2bba2189c7c543b0a2e99d7c9630a47e +#: d399c8aa90334ed29d8c347beafa631d +#: d399c8aa90334ed29d8c347beafa631d msgid "The name of the command to remove." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:10 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:10 #: 6edfdbe1280e4cf398df37fe2792d8ee -#: d0e4f130f1364c2ea29c83e1f9c73ab1 -#: 03f6b93f0098489fbb1b7fb07a37190a +#: 6edfdbe1280e4cf398df37fe2792d8ee +#: 6edfdbe1280e4cf398df37fe2792d8ee msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:12 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.remove_command:12 #: 99f6a7ad97a24341a814e6f291e294d2 -#: 5fe55f8372624e64b2f42e6df4241207 -#: bf5fa3ed5fa040e7a6ba3402aad26514 +#: 99f6a7ad97a24341a814e6f291e294d2 +#: 99f6a7ad97a24341a814e6f291e294d2 msgid "Optional[:class:`.Command`]" msgstr "" @@ -3681,44 +3667,44 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:19 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:34 #: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 -#: eb97d9c1009e41a7a33abc032a92e7c7 -#: c7937c1a58464b818b7695fb391615db -#: 0b335589268e4da09c28ab74d38fc6d9 -#: 6cc14dfb46f5416a8f5690ae2590b842 -#: eefee228aae34a4eaa3c0f1f1f6ac00d -#: c9086a280e854974986fd9a627c1a69f -#: 128eb4cc62ae42678a170935cbf556f6 -#: 0a9de4b3adb34277875caa3c3e309d5e -#: f724b00bae7a4fe7a7bea3f4d56fbdee -#: ad47a70f27dc4b2c989418bd5ca1b16c -#: 0a7ff40192c3429780038dfe487d0a49 -#: 44716ae88a37487792150889f0be9489 -#: 6e3aa2f0132b4ff5aafeb922b91b7e9d -#: 8011b4d2d72c43a0b733e6edca259c0b -#: fd21068ca78544c8a43ea19006874ce8 -#: db725c77392c4b35b35e6c90cac8f49d -#: 537551b8686a46bb8acc5ff5c7726e37 -#: d9f22d4a08d34aa3acb04ad10feb35ee -#: 946bd55f94a44767a54bae428121cdae -#: 4d9813b51a504dfe9a756aa1dc27ecba -#: 3461b191b32e4cda986d13002fe1ec87 -#: 2bb4ecc8dcf048cda4bc9007dcd2afa2 -#: a84edbb01de34267bd820ecaba8b57d2 -#: 3d14373e43924fbcb90f02dda97f7b82 -#: 9669643841444c9abe6bca3ef63db025 -#: 53263f1aeeab456591e72a092900b46f -#: 0c7a684cbbf24892841a55bee0ebb6b4 -#: c8e874df3b314796be8432cd1b31db9d -#: 04e46137f12744cf80b9e6a824cbd134 -#: d95b98543c7f4349a3b739a1aeca6242 -#: ca51275a9ab34af0bdfaaad3283c192a -#: d57d189d08904faaa282a7be424a701e -#: 4bb63cb4f8684bd88f8e8dd8a62a11a8 -#: 699fa3f278a04775999a7f5d12a6ada3 -#: fe06e3408e07457aace53f85301e8d2e -#: 747dc16cd7684bd1a1a271db94e34ec4 -#: c117770b385d4c168d69dc3c32662eab -#: 42a12c9b630d449f8054a79fd03c2e9f +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 +#: 7f5438a9f9b340e0ab8f4b6c5f5cf6a3 msgid ":class:`str`" msgstr "" @@ -3917,32 +3903,27 @@ msgstr "" msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr "" -#: ../../../discord/ext/commands/bot.py:docstring of discord.bot.ApplicationCommandMixin.walk_application_commands:6 -#: 7190e0cdf6164def88ff5083c26354c2 -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:1 -#: 87e1de7ee29c44658892ee6d4830045b -#: fd475524e90446edaadc6e3f386c8594 -#: 04420287d19a4d6c9345809985d6783e -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +#: 1456f4943caa4b34a8e69f60b5a07808 +#: 1456f4943caa4b34a8e69f60b5a07808 +#: 1456f4943caa4b34a8e69f60b5a07808 +msgid "An iterator that recursively walks through all commands and subcommands." msgstr "" -#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:5 -#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:5 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:3 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:3 +#: 49f59fb863cd4209bd0f1f4182299127 +#: 49f59fb863cd4209bd0f1f4182299127 #: 49f59fb863cd4209bd0f1f4182299127 -#: bd8aa69cbaef4b0dbd3dad5d14e84c0b -#: da36678c271248c2b2b5ba9574fd9efe msgid "Duplicates due to aliases are no longer returned" msgstr "" -#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:8 -#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:8 +#: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:6 +#: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin.walk_commands:6 +#: c046361221d6494fa948452872c5775c +#: c046361221d6494fa948452872c5775c #: c046361221d6494fa948452872c5775c -#: 99f076338b9447f79028bb2cbfef0057 -#: 21f5e69e0e7241c2a8eb56ca3e1e8238 msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." msgstr "" @@ -3969,7 +3950,7 @@ msgstr "" #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned:3 #: ../../../discord/ext/commands/bot.py:docstring of discord.ext.commands.bot.when_mentioned_or:3 #: 94c1395e027c46d6ade3d6e434844537 -#: 63457ed037ed4de4acd09d28b4daae81 +#: 94c1395e027c46d6ade3d6e434844537 msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." msgstr "" @@ -4025,18 +4006,18 @@ msgstr "" #: ../../ext/commands/api.rst:95 #: ../../ext/commands/api.rst:105 #: 08d36c605612426784eaf9ec301a665e -#: 139467d5012f4e318bf0bbb3db7d0f30 -#: 5ac6cba758fa4d7e898bfd65fb401d7a -#: 973bd201552f451fbd909f5ef46984c5 -#: 2da2022a79ab4897b9d3cd02bbdf021a -#: c379f37f290149909b895a848e01c0e5 +#: 08d36c605612426784eaf9ec301a665e +#: 08d36c605612426784eaf9ec301a665e +#: 08d36c605612426784eaf9ec301a665e +#: 08d36c605612426784eaf9ec301a665e +#: 08d36c605612426784eaf9ec301a665e msgid "The invocation context." msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.on_help_command_error:15 #: ../../ext/commands/api.rst:85 #: 7db908c9bd4146148c671612f1a21c16 -#: 5851cd75e3914cdeae58b1d4ebf91218 +#: 7db908c9bd4146148c671612f1a21c16 msgid "The error that was raised." msgstr "" @@ -4171,12 +4152,12 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:22 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:28 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command:34 +#: 2fa587e86d45443b9e8de44d3a40adb3 +#: 2fa587e86d45443b9e8de44d3a40adb3 #: 1cae6d584b4042669667b6b5b19e8ca7 #: 2fa587e86d45443b9e8de44d3a40adb3 -#: d67337eaef064d768f3bf1b7aeded405 -#: 7d5b501af0534488870f5d3215928831 -#: 999cfb9baf444f8caaf1537b058b7607 -#: 7512c8179d2342d0ad18384d0a3e7549 +#: 2fa587e86d45443b9e8de44d3a40adb3 +#: 2fa587e86d45443b9e8de44d3a40adb3 msgid "Optional[:class:`str`]" msgstr "" @@ -4281,10 +4262,10 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.GroupMixin:9 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:44 #: bc8667441e1444d0897a7803d2b26f77 -#: 3a0139a89f4a4ceeb72e249b081c787d -#: 49f3b4c961ef477fabad4748989f2d95 -#: d1cd623be05048df88fb40aec9a6003b -#: 021b365edbb047ab9e69cf7a50bd12c5 +#: bc8667441e1444d0897a7803d2b26f77 +#: bc8667441e1444d0897a7803d2b26f77 +#: bc8667441e1444d0897a7803d2b26f77 +#: bc8667441e1444d0897a7803d2b26f77 msgid ":class:`dict`" msgstr "" @@ -4301,118 +4282,118 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.after_invoke:1 #: 90e414e8d0b44cd79cab048aefdf6405 -#: 41e2a53b00224a92b8ae5759b1438a3e -#: 92c1451c50ff43c699634f69331d20be +#: 90e414e8d0b44cd79cab048aefdf6405 +#: 90e414e8d0b44cd79cab048aefdf6405 msgid "A decorator that registers a coroutine as a post-invoke hook." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:3 #: d32e1cac49544fd5ae400c1fba138334 -#: eb8ca9ca23374757b0daacbd1d49a35f +#: d32e1cac49544fd5ae400c1fba138334 msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:7 #: 51aa7afdb49f4da6ac20b1dcf6b57e06 -#: 59e2bc6c38644485a0213881d9b8b746 +#: 51aa7afdb49f4da6ac20b1dcf6b57e06 msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:9 #: 19f8492ddfb9427abc3cde521480b85d -#: abcc9dabb0bd44ca84e22b5880cead14 +#: 19f8492ddfb9427abc3cde521480b85d msgid "See :meth:`.Bot.after_invoke` for more info." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.after_invoke:17 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:17 #: 7ae4c11caa124e808c7fb7b202116f45 -#: eb18f3e76ee24cea9e387e730bd79a2b -#: 2b2b6937a2174e49a396208a60a69ff7 -#: 1f8155c2a8724c4f9171ac867302b1db +#: 7ae4c11caa124e808c7fb7b202116f45 +#: 7ae4c11caa124e808c7fb7b202116f45 +#: 7ae4c11caa124e808c7fb7b202116f45 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.before_invoke:1 #: 855503b6108245fcb68107267c49085e -#: 71ab778bf27749a6907f367d1f73fd0c -#: 73f3e87a15f443ef8b7006ac7fcde57d +#: 855503b6108245fcb68107267c49085e +#: 855503b6108245fcb68107267c49085e msgid "A decorator that registers a coroutine as a pre-invoke hook." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:3 #: cf73320a95f4476b80a6f070ab5b02e3 -#: aa50961ca26d429c888c967874f5176e +#: cf73320a95f4476b80a6f070ab5b02e3 msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:7 #: 06e921e2b2fb4c21a72f500bd46a2810 -#: 39878da2f3d34225b5c9d535631fc0bd +#: 06e921e2b2fb4c21a72f500bd46a2810 msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.before_invoke:9 #: 40fdc1fda7b94b879512d0e996f8258d -#: 4871e421ae9f466cad7597e242e8c03f +#: 40fdc1fda7b94b879512d0e996f8258d msgid "See :meth:`.Bot.before_invoke` for more info." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:1 #: e84346f5de634da79e860d51d22db014 -#: 13d0fbc451224bcc8dbb25aedbbbbb1d +#: e84346f5de634da79e860d51d22db014 msgid "A decorator that registers a coroutine as a local error handler." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:3 #: f38c35e1e73e491699c0f0ddb73663c7 -#: d8e66670c20d441bbddaf3326c7fad0d +#: f38c35e1e73e491699c0f0ddb73663c7 msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:8 #: 23a93b3beb964d8cbe69ad9ff6b02688 -#: 984bc2351fa6400ab420ce1f7dc2e245 +#: 23a93b3beb964d8cbe69ad9ff6b02688 msgid "The coroutine to register as the local error handler." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.error:13 #: 20f06aa013104c82b4b355c39d43a727 -#: 191b659c19c548d99ad98269f856a4ed +#: 20f06aa013104c82b4b355c39d43a727 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.add_check:1 #: ad8decf8dfa04986bacfea9596033dc8 -#: ead97902d0cf4ff39cc83352d55886dc +#: ad8decf8dfa04986bacfea9596033dc8 msgid "Adds a check to the command." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.add_check:3 #: ade7620bbb9c4a79a2272aa1abd4ec09 -#: 4a871a7e545642d1b079b173f7c8e0e8 +#: ade7620bbb9c4a79a2272aa1abd4ec09 msgid "This is the non-decorator interface to :func:`.check`." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.add_check:8 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.add_check:6 #: 94e53b88c7864946aa8238fa03858fcf -#: def1820209c24883a7727fd6c31fb245 +#: 94e53b88c7864946aa8238fa03858fcf #: df2ebe85b1c24e0994ef469c4abbb696 msgid "The function that will be used as a check." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.remove_check:1 #: c9b66986248346dba1791fd1cb802588 -#: 4c3ca805a15a46e781bb997ecbac5308 +#: c9b66986248346dba1791fd1cb802588 msgid "Removes a check from the command." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.remove_check:3 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_check:3 #: 03c21e4d038949829e3d40810fc4b45d -#: f24c85ac0d7e44c0aa8cc1d4f68774fc +#: 03c21e4d038949829e3d40810fc4b45d #: 765ac029ae7e480ab864cfded7dc1d08 msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." msgstr "" @@ -4420,20 +4401,20 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.remove_check:9 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.remove_check:9 #: dc6b6d44452748f48fb47d44228fb6fa -#: c1295d874c7b4bf4b2d40d078864e98c +#: dc6b6d44452748f48fb47d44228fb6fa #: 53d65f268cfb4a8ba97bcd294871ec32 msgid "The function to remove from the checks." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.update:1 #: 2d740adac15a4ca48c6960d4946687a2 -#: 887036ed4b8547b599b740ee9c7852ea +#: 2d740adac15a4ca48c6960d4946687a2 msgid "Updates :class:`Command` instance with updated attribute." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.update:3 #: 3420696530994c2dbd03cb86dbc54b25 -#: 4e9cb6ff3f1943bebd52a9832811f870 +#: 3420696530994c2dbd03cb86dbc54b25 msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." msgstr "" @@ -4450,7 +4431,7 @@ msgstr "" #: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.invoke:27 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.__call__:19 #: 71c24cc891e04432849002e8709dfdf0 -#: 08e4246177324176a56d4bf366b764cd +#: 71c24cc891e04432849002e8709dfdf0 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" msgstr "" @@ -4472,132 +4453,132 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.clean_params:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.clean_params:1 #: 422208602e70468a8cc4695ddaf9285c -#: 7fedec5dce1a44f880557b690af0f4f5 +#: 422208602e70468a8cc4695ddaf9285c msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.clean_params:4 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.clean_params:4 #: 697abd5fedc04c189332444f2135a9ac -#: b04440fc3c234fea8cf4f7faa17993b9 +#: 697abd5fedc04c189332444f2135a9ac msgid "Useful for inspecting signature." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.full_parent_name:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.full_parent_name:1 #: 512c2c1ea4184e77bfd168579929e201 -#: 0fb0d94cb166457fa0be20c8ebadcd1e +#: 512c2c1ea4184e77bfd168579929e201 msgid "Retrieves the fully qualified parent command name." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.full_parent_name:3 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.full_parent_name:3 #: c3494ed24b134e688ac5f49b5eb047d7 -#: a3632eb3260b48639a3f5b1219446570 +#: c3494ed24b134e688ac5f49b5eb047d7 msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.parents:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.parents:1 #: b6e4c6ca7e85435f9351a14cbf9b2bcb -#: fc62e8879aab4e46adebcb88069e6ce5 +#: b6e4c6ca7e85435f9351a14cbf9b2bcb msgid "Retrieves the parents of this command." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.parents:3 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.parents:3 #: 21ee38bff0764697b17dd22c2db5ed96 -#: f163a87e30934bd08de7442fd80b8997 +#: 21ee38bff0764697b17dd22c2db5ed96 msgid "If the command has no parents then it returns an empty :class:`list`." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.parents:5 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.parents:5 #: 5eedd15d7f0045a89807cee976a97cc0 -#: d4d9759f27614f94bc7ef16cef33a9ff +#: 5eedd15d7f0045a89807cee976a97cc0 msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.root_parent:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.root_parent:1 #: e65c9a5c570a416f969edeec9068e39a -#: cc64fcd8c5dd42e086a3133d0a6f73ec +#: e65c9a5c570a416f969edeec9068e39a msgid "Retrieves the root parent of this command." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.root_parent:3 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.root_parent:3 #: 2f1f6da9123b4f4aa3d0a56f508f3e3b -#: 134678904cf94f5b9f84864f040720d2 +#: 2f1f6da9123b4f4aa3d0a56f508f3e3b msgid "If the command has no parents then it returns ``None``." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.root_parent:5 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.root_parent:5 #: 6521e09bdf944e6db9d3f60cbe90b65f -#: 0a7343ad755841e49b5892ce6da4a34c +#: 6521e09bdf944e6db9d3f60cbe90b65f msgid "For example in commands ``?a b c test``, the root parent is ``a``." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.qualified_name:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.qualified_name:1 #: bcf9477a72ac4c729bb905cfcb4e2405 -#: 3407e87f554b4aa0ba13b3a449a3c002 +#: bcf9477a72ac4c729bb905cfcb4e2405 msgid "Retrieves the fully qualified command name." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.qualified_name:3 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.qualified_name:3 #: d070d67e1ecf455b8dfd8194fa5d3e29 -#: e88b1b9c3ebf463ca5bf55229c5c0a90 +#: d070d67e1ecf455b8dfd8194fa5d3e29 msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.is_on_cooldown:1 #: 30141c30cc364576aac449f316b52da0 -#: 3f6f35ebe3a64b92b2946ad871685024 +#: 30141c30cc364576aac449f316b52da0 msgid "Checks whether the command is currently on cooldown." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.is_on_cooldown:4 #: 6e7a91b24b664b699c0791b676c4aaac -#: 93cf523e8dc5450da5552b0b7082ab52 +#: 6e7a91b24b664b699c0791b676c4aaac msgid "The invocation context to use when checking the command's cooldown status." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.is_on_cooldown:7 #: b4eff87099ad4ac9852614c8f3eb7862 -#: 21d74795325347ff9dd7654adf2ba3a8 +#: b4eff87099ad4ac9852614c8f3eb7862 msgid "A boolean indicating if the command is on cooldown." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.reset_cooldown:1 #: 8a5495bda5cb470183ef2086755ce0f0 -#: de2dfb75c9e240f99804d09b655538d6 +#: 8a5495bda5cb470183ef2086755ce0f0 msgid "Resets the cooldown on this command." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.reset_cooldown:4 #: ca312cee971a438abb381bf66fb2cbff -#: 33a04eab9d754b3aaabd3e1293e2de99 +#: ca312cee971a438abb381bf66fb2cbff msgid "The invocation context to reset the cooldown under." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:1 #: 51fa09d7f11f43a1b781787a52ce8436 -#: 1810979906e644719a84adc9f01c9d28 +#: 51fa09d7f11f43a1b781787a52ce8436 msgid "Retrieves the amount of seconds before this command can be tried again." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:6 #: 45878d40a5fa4890ad42de0e8e9edc6e -#: de287918e3734b35b2128d1d89f0b001 +#: 45878d40a5fa4890ad42de0e8e9edc6e msgid "The invocation context to retrieve the cooldown from." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:9 #: fdf38ba24dc14b689ad1e1eab70c6c1d -#: d40b3f2ea34c47b4ab7bd1ae4a495483 +#: fdf38ba24dc14b689ad1e1eab70c6c1d msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." msgstr "" @@ -4606,74 +4587,74 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.get_cooldown_retry_after:11 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:22 #: 34090bfda6e1409eb479e3b919bede99 -#: 9c8c9722a71e4169a364cc0e59b5e07f -#: 8739bb42308b44cf89e840162039bf57 -#: 864f91de7cea49f4a8d5c1e4262fb390 -#: 3a9cca3cf69a461787e1dba5a5976cd2 +#: 34090bfda6e1409eb479e3b919bede99 +#: 34090bfda6e1409eb479e3b919bede99 +#: 34090bfda6e1409eb479e3b919bede99 +#: 34090bfda6e1409eb479e3b919bede99 msgid ":class:`float`" msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.has_error_handler:1 #: 3970666bdb78497b8d5a65197482a7bc -#: 49dcfaca40b44eb1ad8e17890a7a747a +#: 3970666bdb78497b8d5a65197482a7bc msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.cog_name:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.cog_name:1 #: a5a5f0ae305348feb8f1456838a1ee4a -#: e9b817c2aaa649129b55d529a2c373a1 +#: a5a5f0ae305348feb8f1456838a1ee4a msgid "The name of the cog this command belongs to, if any." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.short_doc:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.short_doc:1 #: a359e8b0858f4bff80df0d29205d3ab0 -#: f8402f9d989d45f8844dba301f54d973 +#: a359e8b0858f4bff80df0d29205d3ab0 msgid "Gets the \"short\" documentation of a command." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.short_doc:3 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.short_doc:3 #: 8f95d0a88a984f439e3dadb59ef199aa -#: d633fdd80c89458d9e1fe008f0faf9e9 +#: 8f95d0a88a984f439e3dadb59ef199aa msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Command.signature:1 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.Group.signature:1 #: 0c0b9317fcac46ecae100cfc277bf9f6 -#: 64e99299cde64755a01dab10e6b374dd +#: 0c0b9317fcac46ecae100cfc277bf9f6 msgid "Returns a POSIX-like signature useful for help command output." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:3 #: cc5fd641e6244884961560f59e53c689 -#: ecdf1bb4b1d5467ea3bf18c76a48d849 +#: cc5fd641e6244884961560f59e53c689 msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:7 #: 3950bda5fbf14e40adee997651342820 -#: 6040f07d406b45fbaaf011289aec8e54 +#: 3950bda5fbf14e40adee997651342820 msgid "Checks whether the command is disabled or not" msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:11 #: a6de3b877d0e4c7a991b4259bdb1f086 -#: 0b5ed45c98da47b0b22f0f3f8a3b65c2 +#: a6de3b877d0e4c7a991b4259bdb1f086 msgid "The ctx of the command currently being invoked." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:14 #: ff73ac563b12400cbce6a1ad1f8c9d09 -#: c5461aaad7f44173ae9305b167fbedee +#: ff73ac563b12400cbce6a1ad1f8c9d09 msgid "A boolean indicating if the command can be invoked." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.Command.can_run:17 #: 076a8f5c048c40b2bcc438d5a1ea5158 -#: 79451114e8e641128c48a68b616767f2 +#: 076a8f5c048c40b2bcc438d5a1ea5158 msgid "Any command error that was raised during a check call will be propagated by this function." msgstr "" @@ -4757,11 +4738,6 @@ msgstr "" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "" -#: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.walk_commands:6 -#: 5d2e7ca7f2cb4af88e7b4267c580e478 -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "" - #: ../../../discord/ext/commands/cog.py:docstring of discord.ext.commands.cog.Cog.get_commands:1 #: e903471dee0946f698493b70bbd6bfff msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." @@ -4881,8 +4857,8 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand:35 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:34 #: 308cf1e234b44a168f5eb03f15d8e8be -#: c24caeb9fc164e1db7c4100f6818ad3e -#: 5a4a6010a96a4f61bca2c49b16580daa +#: 308cf1e234b44a168f5eb03f15d8e8be +#: 308cf1e234b44a168f5eb03f15d8e8be msgid "Optional[:class:`bool`]" msgstr "" @@ -4924,21 +4900,21 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_command_signature:1 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_command_signature:1 #: 9d4ac7ff40e040b3b6a9aeb703e66c99 -#: c3df0daa4d754a64851160fcb1d1eea6 +#: 9d4ac7ff40e040b3b6a9aeb703e66c99 msgid "Retrieves the signature portion of the help page." msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_command_signature:4 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_command_signature:4 #: b3103498c74f46489696da57302a113e -#: 85050445297c4007b4dc06f9749526eb +#: b3103498c74f46489696da57302a113e msgid "The command to get the signature of." msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_command_signature:7 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_command_signature:7 #: 0870226ae3fd45bbb1d7b250eedd749c -#: b8d194b6a62f4f2694a9255ea693890e +#: 0870226ae3fd45bbb1d7b250eedd749c msgid "The signature for the command." msgstr "" @@ -4980,7 +4956,7 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.command_not_found:1 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.subcommand_not_found:1 #: a9b1544b7406441bbc26c947190156a5 -#: 798d94da35de4f188e263a72afae5646 +#: a9b1544b7406441bbc26c947190156a5 msgid "|maybecoro|" msgstr "" @@ -5108,13 +5084,13 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_max_size:8 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.Paginator:25 #: 36db3ba452e247c3ad141758bb50a822 -#: eb080092f05d4126b8629d4169f4b12c -#: 1d83d4abcb204de79e15b16afbe869e1 -#: 080ee5311f544c37b4a0389d8e2bf11c -#: 1a97390d9590457c89a8bbd87b3131d9 -#: 4ec8d2a757ca4050b667cf16d2451f8c -#: 97bdea144de347b19de4d55a575588b9 -#: 9f7fa72d3f22411dba71b294a6a7a43d +#: 36db3ba452e247c3ad141758bb50a822 +#: 36db3ba452e247c3ad141758bb50a822 +#: 36db3ba452e247c3ad141758bb50a822 +#: 36db3ba452e247c3ad141758bb50a822 +#: 36db3ba452e247c3ad141758bb50a822 +#: 36db3ba452e247c3ad141758bb50a822 +#: 36db3ba452e247c3ad141758bb50a822 msgid ":class:`int`" msgstr "" @@ -5122,8 +5098,8 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:1 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:1 #: 11d5736edd904be0909712cba6262a08 -#: b55131b9813c48aba29c194391ad006a -#: 84efa4a2bdc24a1fa39f48809092e77b +#: 11d5736edd904be0909712cba6262a08 +#: 11d5736edd904be0909712cba6262a08 msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." msgstr "" @@ -5135,14 +5111,14 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:6 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:11 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:3 +#: 221263475094489f990e402ae86805f6 #: f8c115ff7057440482dceb4d05d3c394 #: 221263475094489f990e402ae86805f6 #: 0da023124b764228803413e8e928ba2e #: 4c8415699f38454caa3f28ff7645e137 #: 0fff7255071443deb952fb069385e343 -#: 3078f7737cdf45bc9122a254ed6a49ef -#: 2f16e9e41996491ca9e579015bc4554c -#: 8ecbca84bfa448ae82fe5eed629a6b9c +#: 221263475094489f990e402ae86805f6 +#: 221263475094489f990e402ae86805f6 msgid "You can override this method to customise the behaviour." msgstr "" @@ -5150,8 +5126,8 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:5 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:5 #: 7463ee9371c746469ce380c3c6a9f69b -#: 2e1e72d728684e43beda070a868f1713 -#: 01e87250bebd404b98806bb68b8da8e4 +#: 7463ee9371c746469ce380c3c6a9f69b +#: 7463ee9371c746469ce380c3c6a9f69b msgid "By default, this returns the context's channel." msgstr "" @@ -5159,8 +5135,8 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:7 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:7 #: d4a4dc4660df41218b1ef139ba681fc6 -#: 62bf6b63df5846a0835528b1ac322d2f -#: 222bd55f0c5e45b8861d569439161fa4 +#: d4a4dc4660df41218b1ef139ba681fc6 +#: d4a4dc4660df41218b1ef139ba681fc6 msgid "The destination where the help command will be output." msgstr "" @@ -5168,8 +5144,8 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.get_destination:8 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_destination:8 #: 22ac12821be84e64abe4208c66e428ca -#: 0cbd6318af51406c8643fbbee8a212e8 -#: 7f7e57ef65404c35b3d4055673884138 +#: 22ac12821be84e64abe4208c66e428ca +#: 22ac12821be84e64abe4208c66e428ca msgid ":class:`.abc.Messageable`" msgstr "" @@ -5189,10 +5165,10 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_error_message:13 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:15 #: bb2b8cf7f8da4ab498331b3d6bfb0f42 +#: bb2b8cf7f8da4ab498331b3d6bfb0f42 #: 1a16d349e6b147ea8072bbe46e99443b #: 145f3f00a2854c308de39ac9f2935d3d #: 44d8a4471f8d46199d03cf08d9d852fb -#: d383f46bc639467e976a67a497aeb10c msgid "You can access the invocation context with :attr:`HelpCommand.context`." msgstr "" @@ -5225,10 +5201,10 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_cog_help:6 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_command_help:5 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.send_group_help:6 +#: 8733bb9051b04e2f91d902a402af6929 #: 2d550440e5cf4edc8ced1cacaeea627b #: d2912db2232849caa145cdcedd335057 #: 92cd46fd01884b549196ce7d6f3affaf -#: 8733bb9051b04e2f91d902a402af6929 msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." msgstr "" @@ -5330,7 +5306,7 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.HelpCommand.prepare_help_command:8 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.get_ending_note:3 #: 85592828042a4467a6777ebda074bc0c -#: dc22e7922ddd41f89fa7eab934507ba0 +#: 85592828042a4467a6777ebda074bc0c msgid "The default implementation does nothing." msgstr "" @@ -5417,7 +5393,7 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:3 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:3 #: 98cc93d14ebe483c8ea65f00dd5b35bb -#: f137fa3aaa744ad4a7c97440ae3983d3 +#: 98cc93d14ebe483c8ea65f00dd5b35bb msgid "This inherits from :class:`HelpCommand`." msgstr "" @@ -5434,28 +5410,28 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:16 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:7 #: ad75381379ab48acb3057dc68b6c4a37 -#: 635b1071dfb34ad7a5a1fe786e7753d7 +#: ad75381379ab48acb3057dc68b6c4a37 msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:22 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:27 #: fcb81f11c0f146b49699484d0ce0f808 -#: 1eb3ffc5b45a4bfc82ffa5b72fe62a6b +#: fcb81f11c0f146b49699484d0ce0f808 msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:33 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:38 #: bdb32d5c391a4020a14aa9e04df4dfb3 -#: b1431743c60d48b79201f850d039bc89 +#: bdb32d5c391a4020a14aa9e04df4dfb3 msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:36 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:41 #: 3ed75e87187148e5b3a2193a292ef53b -#: 25b1480306b84b2e81b4615d3d7f3569 +#: 3ed75e87187148e5b3a2193a292ef53b msgid "Optional[:class:`int`]" msgstr "" @@ -5472,21 +5448,21 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:53 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:45 #: 506d95ebb9664f17a10381534561613a -#: cb07a3595ff242b58e2245dd1a66f1c6 +#: 506d95ebb9664f17a10381534561613a msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:60 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:52 #: 1ad02dd72b1b4b84a48ebbb3b20dcf54 -#: 0961aacb619d447db16361dac484a415 +#: 1ad02dd72b1b4b84a48ebbb3b20dcf54 msgid "The paginator used to paginate the help command output." msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand:62 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand:54 #: eb7ca19c2ce740f49eafb5aa2225772f -#: 2397b0d2829a49baaf106f467381b948 +#: eb7ca19c2ce740f49eafb5aa2225772f msgid ":class:`Paginator`" msgstr "" @@ -5499,8 +5475,8 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.get_ending_note:4 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.shorten_text:5 #: ea5d814f698e427c927fe26e57311142 -#: 3272f6011c3041e58cd0f0df8a119d80 -#: 0bcbc4129fd84097a0e51b1aec662294 +#: ea5d814f698e427c927fe26e57311142 +#: ea5d814f698e427c927fe26e57311142 msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" msgstr "" @@ -5542,7 +5518,7 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.send_pages:1 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.send_pages:1 #: 604e96dc969d4a16ab5e5513a0590f96 -#: 20ed64e5eb7d429785548843d77bef83 +#: 604e96dc969d4a16ab5e5513a0590f96 msgid "A helper utility to send the page output from :attr:`paginator` to the destination." msgstr "" @@ -5554,7 +5530,7 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.DefaultHelpCommand.add_command_formatting:4 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_command_formatting:4 #: 56429d0375c84befb1b01caa55354f47 -#: 5555ad5e34224e918e4ce233976e8983 +#: 56429d0375c84befb1b01caa55354f47 msgid "The command to format." msgstr "" @@ -5612,8 +5588,8 @@ msgstr "" #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_bot_commands_formatting:3 #: ../../../discord/ext/commands/help.py:docstring of discord.ext.commands.help.MinimalHelpCommand.add_subcommand_formatting:3 #: 7b8dc415474a458294ed699b814d8908 -#: 09c2d6055395468daac5f486f490699d -#: 55aa94f5eb8b4778ae954b22c1e49c20 +#: 7b8dc415474a458294ed699b814d8908 +#: 7b8dc415474a458294ed699b814d8908 msgid "The formatting should be added to the :attr:`paginator`." msgstr "" @@ -5859,19 +5835,19 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.max_concurrency:24 #: 9624b70cfbee4ca3af484bcf68e4e8ab #: d1219c96be1d44378e6cc2e7e6537aaa -#: 89930b85abbe426da95d66ca271318e9 -#: 8e38e77d7b9048f2bb71dda1a34412b4 -#: dc0b53a10b534e759a2ff174f1faacf2 -#: c633df8dfdcb4403bd0c45271b7a2253 -#: 4126d460737041968caddf0baba48778 -#: f4f0624ec0014fe481fc087caf0be757 -#: af87e75ce57a4eb99ebae04d7a43d6d9 -#: 9b50a467341249fc9dda9cf32ef6e290 -#: 450ddaa136654cb2805349c90971dbf7 +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: d1219c96be1d44378e6cc2e7e6537aaa +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: d1219c96be1d44378e6cc2e7e6537aaa +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: 9624b70cfbee4ca3af484bcf68e4e8ab #: 641aba9d9e1242ee81b39f49ea575ac7 -#: de9d3c6cfef5413591a039d9f0f07d0c -#: 2107be0b0c4744d689fa1f41bc86c2de -#: 80e69ee4c0944d2a8056466337360895 +#: 9624b70cfbee4ca3af484bcf68e4e8ab +#: 9624b70cfbee4ca3af484bcf68e4e8ab msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" msgstr "" @@ -6058,21 +6034,21 @@ msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:3 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:8 #: a718cc3afe304175996a7f319afead4a -#: 46e1cbba4c484f43878a27339e7e0cfa +#: a718cc3afe304175996a7f319afead4a msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:9 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:14 #: 1a5e6e01b634462489aa2c9b72d75c8e -#: 6c80cff4c0474fd69519848f236df8c7 +#: 1a5e6e01b634462489aa2c9b72d75c8e msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." msgstr "" #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.cooldown:12 #: ../../../discord/ext/commands/core.py:docstring of discord.ext.commands.core.dynamic_cooldown:17 #: 4149b91a8b9b4f4ebcb203d68f34a4c2 -#: e8879267db884ecca4f97076cf232bbd +#: 4149b91a8b9b4f4ebcb203d68f34a4c2 msgid "A command can only have a single cooldown." msgstr "" @@ -6394,10 +6370,10 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:17 #: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:17 #: 9205feec771a4b34b5d819ac90529941 -#: cb84117325504c15a7af5fcc2e9da119 -#: d22727e1ca3d4290a38364a0494b33db -#: 5355406b12284468bf9b09f32c008471 -#: bfd88b1db0fc4c3b8e82ca1be41b36c4 +#: 9205feec771a4b34b5d819ac90529941 +#: 9205feec771a4b34b5d819ac90529941 +#: 9205feec771a4b34b5d819ac90529941 +#: 9205feec771a4b34b5d819ac90529941 msgid "List[:class:`str`]" msgstr "" @@ -6669,7 +6645,7 @@ msgstr "" #: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.fetch_message:10 #: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:100 #: 2f6f2c77fe9f49d6af547d8b4d988847 -#: a3dd41fd9ab742efab20144a613098de +#: 2f6f2c77fe9f49d6af547d8b4d988847 msgid ":class:`~discord.Message`" msgstr "" @@ -6721,21 +6697,21 @@ msgstr "" #: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:99 #: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:8 #: 07908514f89544cd8fadb56e8b84c9ea -#: ac88707568634877a39e9c25dc0f979f +#: 07908514f89544cd8fadb56e8b84c9ea msgid "The message that was sent." msgstr "" #: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:102 #: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:11 #: 44cfdba165a2496f86c393e4ff002312 -#: c0d6405ddb4d47eeb299d8bddc5da20b +#: 44cfdba165a2496f86c393e4ff002312 msgid "Sending the message failed." msgstr "" #: ../../../discord/ext/commands/context.py:docstring of discord.abc.Messageable.send:103 #: ../../../discord/ext/commands/context.py:docstring of discord.ext.commands.context.Context.reply:12 #: 1baacf7f645a4a3e98b1d53ae7e82fa4 -#: bbb276f2186048e394723cd4f7145d4f +#: 1baacf7f645a4a3e98b1d53ae7e82fa4 msgid "You do not have the proper permissions to send the message." msgstr "" @@ -6947,27 +6923,27 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:3 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:3 #: 2b33792d59994112b5f8ae2f18cdd1e9 -#: c80b06adf0834c27b7829ecf51a82248 -#: fb5313d7741b4d2db6e60b570df6f6a0 -#: dd158fda9cfb4b529973c525fee854b6 -#: 9607702eab6c49efb9a4119103b82e75 -#: 2f85dd4f1ca8478f9dbe2a257cb89cff -#: c2381d04b19c48cd814600aa7d9b51bb -#: 4b4a02edc9c44e89b0bd8c2bccd2aefb -#: 763a419f7cf649ffa2d96aeb207e46e9 -#: bb34b8eea54841858ae8180949dda017 -#: 6158085ed9c341788ea52cf9a21e1e80 -#: aa8d4d6a3f344d44a48ddbd1f693c98d -#: 0894909649984af7a845e3a97413eb2d -#: 0e2fef5009db4f8489492d0cc605b95d -#: f26f4284b0fd4d47bf389f7ce2a6047e -#: 03ac8e250866477eba49ff42e1081834 -#: 965100519d294e26870fb58afeb8ead8 -#: 782cd08c1d144644b8ddc56d60fe60a9 -#: 433f4f87aa8b4e7bab48d506933668c7 -#: b8784b1abd1e462f8d597aebccf0d202 -#: b2fef925c9614c268a53eefdce785932 -#: c3cbd4319cd249ca84a90c1514d4857c +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 +#: 2b33792d59994112b5f8ae2f18cdd1e9 msgid "The method to override to do conversion logic." msgstr "" @@ -6994,27 +6970,27 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:5 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:5 #: 9d9f9443ace94d45aff747a2a2a753af -#: 61749b0fa40841509969b156cb4fc95c -#: 87d86e66c055407981a64ed0d0f7a44f -#: 66bafe73e2ce4667b9b5f267f8b27f1e -#: ff846990677f4e76845d95c4d243c062 -#: 608e4ac034cd4913ad106135e7dfbd9e -#: 3d7b5fcd80624f5194711b260a731768 -#: bf66dbfeff2a43f993109f0f86fb0fed -#: 1ff60739e5f94e6aa2c34071170a578a -#: 62787fc58116488e9c1eeddfa0334306 -#: 453d258be4174b7d8ffad4fdf5d587cb -#: 11281e1427e7446692183a0b4e838f62 -#: 8cd86b4216854206af2d0d9b74e9b97b -#: c4ad195a6fec43b1a9d51974007d15ec -#: f4e357e24f444e06bf20c2971f4a72aa -#: 8e3cbf7624e2443dbba0617bd0f3a878 -#: 192b8464d0e346b39f1baa2a24f03486 -#: 18fff5827a084c8e899a2017a8f41dab -#: 9c2a2411d01e4315b1ae7871666182cd -#: bc0ed62ba2aa4314888dc88d419d16d6 -#: cd87d2df86834dfb83842807b031f670 -#: d392bdbffeb94cfbb91753e1b1cc7808 +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af +#: 9d9f9443ace94d45aff747a2a2a753af msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." msgstr "" @@ -7041,27 +7017,27 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:10 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:10 #: 8e1557a164a24dd18a9d3e3d7524d840 -#: 26053ad61bd14083a0fa5c3f21a15690 -#: 0377135bec0747498096bcabdf3bda64 -#: f41e322438324260aa3226c7db0da2cd -#: ea1916f8e368413e84c356c8b477a32d -#: 8fcedd9d3de64753b9450be37eabd56e -#: 8ff0fe1b9b214b97a38cecf4b7b036c6 -#: a71bb051c3eb40128548912ee1acc1a7 -#: 9d95b5a9d537401d96785660bb0a0cc7 -#: 26234b30120e46e2bff55fdb28137baa -#: fb72d0c678b544f2ae220bc0b5fdb65b -#: 20e3d9c95a4a4118ab6a001508e47c6f -#: e12af6db5fe241439f9e52b4bd54566c -#: 1da1ec9afa364b6fbc79bd3ab8be1e9c -#: e60fdc13522c4e0ea1c9387b86db298d -#: fe99711342ac4c1696b488b7e5b38243 -#: b8cf950ec32b4b26b3bb6ce2dcf088ef -#: 32f1fe6e49844a17932aeb138781458e -#: 5d1ddb0825224e9aa3a5f0c2d73c2cc2 -#: 3927eab227fd4f02b5401a0635787e12 -#: a1dbd5971e8441f0868768c3c4b01f00 -#: 333d065956af4fcb8ddf86558448db15 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 +#: 8e1557a164a24dd18a9d3e3d7524d840 msgid "The invocation context that the argument is being used in." msgstr "" @@ -7088,27 +7064,27 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:13 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:13 #: 28f8742b518343c0a0621906d8c7afa4 -#: f1cea8cee47a41f88dc13b80e74d25a8 -#: 5deead321bca4d8cac11642572a62635 -#: 887aaf09b81b4452b176dde9412f91bd -#: 731c781990a9499ea545c9f3a71d80ef -#: e8aed93391624f259fa7d53f5c1f3edc -#: 519fe8adb0ef4e78b67d8fc1642b2e34 -#: 13bcdebde4c84d71b7f80740c76f4f8f -#: d55568c471814d9bbfbe12869cfd3c0c -#: 4a53277cca2b4c63a91604dae3045ecc -#: 2fdab0a02b9f4ac5a8278719d371b8a9 -#: 2e52ee90fa4042859d990b24e4436373 -#: fdd4efec269642d9a9afd7d4e04d8ea0 -#: 2bd50ecd03f64482803f854a5122333d -#: 36e20427405640278964dbb93d6f2ba7 -#: 091776a2b20d44c9b12d3b8163579a8f -#: fb69f0179f3f47f5a5756406f7dc7b18 -#: a4ab97ada0a9446f8ef5516ed38b5801 -#: 5adb9168e7734a519504b83485124358 -#: 47960f49b79f4bb09e082eff5b511f35 -#: 08887446e06144f19e0c9f2514401c78 -#: ca90f8c68313448da679c8e1e2fb0815 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 +#: 28f8742b518343c0a0621906d8c7afa4 msgid "The argument that is being converted." msgstr "" @@ -7135,27 +7111,27 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:16 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:16 #: 4d5298f99ee649468bc32cbb48858423 -#: ebd0e9f6267243d8b55a6dca7efddffd -#: 7d1b8f07ca8a42fca08ac93bd83f6a8d -#: 0392fda2f1934c128f3bf9e6294f148f -#: ec999d55690e41c8942af23ee5d61141 -#: d71d44f3486a4a83a8fac2eef60a204a -#: f16a51d1da3c479db55f99f8abc476da -#: d88552c40d7841a6950037a985001dee -#: e30fb3e6e33b412d9bda0be3e9f50959 -#: 6c5f557c09f1482e991c4e33856e7638 -#: f5e0ba5b07de450683c27032399f24fe -#: 72eb22a44b5c4b0e8235892bd49c238d -#: c3d888a3d793492d89677d42c98a4d22 -#: 989688916dec4c338cae9d74eb6a1160 -#: 1b356031147f4d29a367daace3bf677c -#: d77d78ed4141490f9bb103eac73a3579 -#: 10ffd1c14923493dab9b1cde81ae4656 -#: 470ac2a31a33477c81fdabf5d0dc64b7 -#: dc1a8b57d5354f5e9998787e3d70a8b9 -#: 01e1670ee5dc476e9370a09e982d497c -#: 2bb2bb0fa3164365a56b837300c68860 -#: e5cd34bf59d6488bb223319d8b0ccae9 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 +#: 4d5298f99ee649468bc32cbb48858423 msgid "A generic exception occurred when converting the argument." msgstr "" @@ -7182,27 +7158,27 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter.convert:17 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.clean_content.convert:17 #: e5f482e53ee44aa2a15113dc1e1e41de -#: 1bdff14d6ea04a96956beac5db88ed78 -#: 45f175a6b0ef4805996b8cffa955564b -#: 1d3b9ccdc83040ce819b9ac26e540a1e -#: d261d1a1b3b9482bafe0fa8b99e21722 -#: bd16b62ba8b64889ad89b7f584cc6590 -#: 90903fdf2f024e179df55ebb6455a70b -#: 9f033b1863e54b8f89680778305b66ab -#: 257cb4c9a5d7476f98b54f00262ad1e8 -#: ba78da3ed1c44b9bab85d15ac3e6cfc9 -#: f9df7856846441228f7f785f390c6921 -#: 32bd8486294f479a80d15e461a280344 -#: ee564e40643c4401bb82e0dc2bf43268 -#: 85197754b7114c158824d2a1d1ff57bf -#: dbe450333afc4a4cafe21338194258f7 -#: 54d7e6dbb6d347529a754bc46eb1c7e2 -#: 911042a2e9894197b21494fc62a90bcc -#: a106860838054fa997a30f13587b0a0a -#: f60d295265d147b9991ef14733a3107e -#: 318572dd2b294de0830f604d4a6f3ea0 -#: 48b49c6cfa6e48fd86c509c32a4996eb -#: 449dde9a1963411083a13e48662b0de9 +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de +#: e5f482e53ee44aa2a15113dc1e1e41de msgid "The converter failed to convert the argument." msgstr "" @@ -7237,20 +7213,20 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:5 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:6 #: 8908a3f472604dd1b17e67bf4cce1a98 -#: 6c313daeb5054f25889659daa32d384b -#: 80e04b4b26074832b2f2f07c77f2e2a4 -#: e07f31ad79f14e99a85922694b4f4920 -#: 3a2af135dc784c60ac29c4a0649e253d -#: 84ffb1ca7ef84accab70835497ef486b -#: d4b15b39cce64c89a6ece0af3497c570 -#: eb2cb83749194d0290a369a737e28899 -#: fa825f72296f4752a117c9828ec5d292 -#: 4a03b0df07e242769d6ed9c2d3bdcb46 -#: ce415c21524844e4ad01332a3c598e26 -#: 4b18b34d875b4272a4340c89dc8203f8 -#: 7c403823f551492aa780e79fb4d670ae -#: 17074f679cae4115af37541fcdb58787 -#: 0fb936fd1d554bc3bfadbf35a1f9386e +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 +#: 8908a3f472604dd1b17e67bf4cce1a98 msgid "The lookup strategy is as follows (in order):" msgstr "" @@ -7268,18 +7244,18 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:7 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:8 #: 81bc7f6190a44dfdad07b950eef59a75 -#: 040ed554ec214f6ab37856785fff8206 -#: f81a0e6ba9364a2db58dcd1c4f761069 -#: e37c084371064cb3b1628a589de013d5 -#: 7709bef938f94a6ca0da395e1e06dc13 -#: ac1ef23521824893ad5a2a2d9f502b3a -#: 745ec61cbe3d4940a0795cd70d13cc14 -#: a79e0d52f0ff4c1c86127ae0c1c600d8 -#: 45fcff4439774f7eb3f769b1d130cc22 -#: f67c33a8b3d34309b6096ae52f8a6bdc -#: af8296a98de54746a0d22f8ec06dc96c -#: 4e66429118ab40719bbdea262c3eff78 -#: caf3207e1a9f464f8fa841808c703833 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 +#: 81bc7f6190a44dfdad07b950eef59a75 msgid "Lookup by ID." msgstr "" @@ -7306,12 +7282,12 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:3 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:3 #: 437a2f3b32a94663b8596fabd903f9b8 -#: 9675215bceaf45119a5789b4a7db5b58 -#: b6fb06cdb51b4059937bc81fe418d358 -#: c8112c1dddc2424daac85bde0c2d17c4 -#: ca9c5df708fd42728f8d8fb1b5f38449 -#: 6108c40b76484fada01af75814d25b7b -#: 6c15c116566d42dd9b65fd00251ddf01 +#: 437a2f3b32a94663b8596fabd903f9b8 +#: 437a2f3b32a94663b8596fabd903f9b8 +#: 437a2f3b32a94663b8596fabd903f9b8 +#: 437a2f3b32a94663b8596fabd903f9b8 +#: 437a2f3b32a94663b8596fabd903f9b8 +#: 437a2f3b32a94663b8596fabd903f9b8 msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." msgstr "" @@ -7326,22 +7302,22 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:8 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:9 #: 2f289a0b34b94af6b7788cb39ee945d5 -#: 46040944f3b942b18e7c7aff837c860f -#: d94875a4f5254232ba80affb090404d4 -#: ef17c9a7ac24416dac6e94b12ee287b8 -#: 221c3c0b6e774dd0b4ced6ef3ecb4f05 -#: 0d8a415e20004c1f830e6ebf3739fb90 -#: dd5c03183305401883d09621d09878c6 -#: 2fed7cbb86e543f4b899af980bc904fd -#: 94d36787b5f8413fa5712930cfbb1bad -#: e224674b1a3f4919b74b26ea3c67e197 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 +#: 2f289a0b34b94af6b7788cb39ee945d5 msgid "Lookup by mention." msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.MemberConverter:10 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:9 #: 0d48779a2f444266936b946c2049cc49 -#: 0681c445215f4ba5816a7bc77fd3a132 +#: 0d48779a2f444266936b946c2049cc49 msgid "Lookup by name#discrim" msgstr "" @@ -7355,14 +7331,14 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.UserConverter:10 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:10 #: cb41bf47efbc46a88f1fb382c99df3a8 -#: f58f9b8f8ab04dbba72f5f63bc0e77ad -#: 144db27523d44f9598bd44681e8a8312 -#: 51069ab088584037a102672ceb0672da -#: 48860f6203004441816c07ce7033dcbc -#: 19ebc9a4da6d407194f707f047aee8f5 -#: ce98c47ac278478e8dcb4ff6b56c35aa -#: 09dbc0dddf0d41d6919bd27fe5cdfaa7 -#: 99c550e1c5ea4d489ab781956664f7c6 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: cb41bf47efbc46a88f1fb382c99df3a8 +#: cb41bf47efbc46a88f1fb382c99df3a8 msgid "Lookup by name" msgstr "" @@ -7479,7 +7455,7 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildChannelConverter:10 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.ThreadConverter:9 #: 34555afe05c64c22ba65fa8c467758fb -#: 53291d7eb1b740d88e2678077a6f846f +#: 34555afe05c64c22ba65fa8c467758fb msgid "Lookup by name." msgstr "" @@ -7497,8 +7473,8 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.TextChannelConverter:12 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.VoiceChannelConverter:12 #: 4ea1417c2e794a5e9f8755ffbf256902 -#: 8082774452284a90b95eeb7018ab4c45 -#: 9c9003e9e7944050bbaa8b69a9fcb55a +#: 4ea1417c2e794a5e9f8755ffbf256902 +#: 4ea1417c2e794a5e9f8755ffbf256902 msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" msgstr "" @@ -7685,7 +7661,7 @@ msgstr "" #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.EmojiConverter:3 #: ../../../discord/ext/commands/converter.py:docstring of discord.ext.commands.converter.GuildStickerConverter:3 #: b0e0e871ab064289a32c66c40214fd9e -#: fdba8cd87a844bf9bfb59502d1dbdc5e +#: b0e0e871ab064289a32c66c40214fd9e msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." msgstr "" @@ -7962,7 +7938,7 @@ msgstr "" #: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:29 #: ../../../discord/ext/commands/flags.py:docstring of discord.ext.commands.flags.Flag:35 #: b755efe3ab02421ebf20dd845a99ba63 -#: fdaa02cfc0eb4d9ab28f94ca9cdd74a4 +#: b755efe3ab02421ebf20dd845a99ba63 msgid "Any" msgstr "" @@ -8056,9 +8032,9 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MaxConcurrencyReached:3 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserInputError:4 #: c1628f75af2142f1a0c57e3232afa38b -#: 13db61c05b1b4e04b27efa37e14c4f66 -#: c5c5445d371a4f4ea2b53ae59c7b64f2 -#: 31168ecb046e4b09b9b8990786ee236a +#: c1628f75af2142f1a0c57e3232afa38b +#: c1628f75af2142f1a0c57e3232afa38b +#: c1628f75af2142f1a0c57e3232afa38b msgid "This inherits from :exc:`CommandError`." msgstr "" @@ -8075,14 +8051,14 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandInvokeError:7 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:13 #: 59bc4fd8d04e4eec9b78caa9b9dcee7d -#: e2e36020767542dfb72881191ccf41d5 +#: 59bc4fd8d04e4eec9b78caa9b9dcee7d msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandInvokeError:10 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ConversionError:16 #: a7b6a5d248994baa9f94e2df8562e74b -#: 3e3097a935c64e1bb80093115da29f28 +#: a7b6a5d248994baa9f94e2df8562e74b msgid ":exc:`Exception`" msgstr "" @@ -8097,10 +8073,10 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredArgument:4 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyArguments:4 #: 165ab37adc89428e90ff4df2f0b80314 -#: a7a35e014f89478ba11d9547be20ace5 -#: 209075dfbc294a06828d0a763cf89f7d -#: 0b61ef6da82249058667f3ec70def158 -#: 1ff963bb685e48ffb27cf6ae82cab551 +#: 165ab37adc89428e90ff4df2f0b80314 +#: 165ab37adc89428e90ff4df2f0b80314 +#: 165ab37adc89428e90ff4df2f0b80314 +#: 165ab37adc89428e90ff4df2f0b80314 msgid "This inherits from :exc:`UserInputError`" msgstr "" @@ -8113,8 +8089,8 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:10 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredArgument:10 #: ac767ecf96d642aeac005e669fd48fea -#: 6c09f2b8237f4bc1983b3b265299ec8f -#: e0cfebc844a741209fc1d7724a6f17f7 +#: ac767ecf96d642aeac005e669fd48fea +#: ac767ecf96d642aeac005e669fd48fea msgid ":class:`inspect.Parameter`" msgstr "" @@ -8142,8 +8118,8 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.InvalidEndOfQuotedStringError:4 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UnexpectedQuoteError:3 #: 71e587d424b0450b9e26f4c4abad9240 -#: 10654cf1124f4168b40dfa7a1118d2c6 -#: 101abb0a0f9d4b7eab738e982c153887 +#: 71e587d424b0450b9e26f4c4abad9240 +#: 71e587d424b0450b9e26f4c4abad9240 msgid "This inherits from :exc:`ArgumentParsingError`." msgstr "" @@ -8185,7 +8161,7 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:10 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:8 #: bfb5f51c531d44e49c5ae964e7432593 -#: dceaa44fe277495d858055502577aa8b +#: bfb5f51c531d44e49c5ae964e7432593 msgid "The parameter that failed being converted." msgstr "" @@ -8202,14 +8178,14 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:22 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:20 #: e17c717ab6224038bba2f6a093d6be4e -#: 1f218cdd16354c588bb9f914d778f692 +#: e17c717ab6224038bba2f6a093d6be4e msgid "A list of errors that were caught from failing the conversion." msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadLiteralArgument:24 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BadUnionArgument:22 #: 9cfe57c2d101467d87400e0d145a2c08 -#: 3a1b3ce0e85f46929bd528e32718b476 +#: 9cfe57c2d101467d87400e0d145a2c08 msgid "List[:class:`CommandError`]" msgstr "" @@ -8243,14 +8219,14 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NotOwner:3 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.PrivateMessageOnly:4 #: dbb9cfa723ce4683a0356453833bc9c9 -#: 1c942045917f462880341087e9b10eb7 -#: 4cb90939ba084eddafc29360b8f465d3 -#: 01be2a7d21d64890973ed43977170ec0 -#: 9b5f68e8d2854613abe7c6a535babb66 -#: e74264cf7fd649189e5f9999907f325d -#: 7806fc4b53874a759aaecb560a22218e -#: c5f0d4cc9e1e48ac995ff47372cd84f2 -#: effef19716664bd9a096218fa35db7c5 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: dbb9cfa723ce4683a0356453833bc9c9 +#: dbb9cfa723ce4683a0356453833bc9c9 msgid "This inherits from :exc:`CheckFailure`" msgstr "" @@ -8269,9 +8245,9 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CommandOnCooldown:3 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.DisabledCommand:3 #: 21521951fe3645c599f43042bd74017f -#: 8e32f06ae82642d59734f3b2c713f37e -#: def48bffb2424c1cbc20dd8ff9f3104e -#: 90c77ccaa1d148eea7c01ec882ec4120 +#: 21521951fe3645c599f43042bd74017f +#: 21521951fe3645c599f43042bd74017f +#: 21521951fe3645c599f43042bd74017f msgid "This inherits from :exc:`CommandError`" msgstr "" @@ -8283,7 +8259,7 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.CheckAnyFailure:3 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.NSFWChannelRequired:3 #: e51c110bd8cb4f13b2f0dc5eb781134e -#: 691ace1fc3054919a0009f3006311bbd +#: e51c110bd8cb4f13b2f0dc5eb781134e msgid "This inherits from :exc:`CheckFailure`." msgstr "" @@ -8412,19 +8388,19 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.ThreadNotFound:3 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.UserNotFound:4 #: cafbbd3a5904470cbe7817bdf3a418bf -#: d918b90f9b3e406ab6863685a4a15dc8 -#: 0353e51a6ae9408abd5db422efda0f72 -#: 2f259a27f7d04ac189d21d2d9e6e741a -#: e0e3f143cfc94b11a51ef976128414b6 -#: a24965dca78f4cff81d6cef40667dc9d -#: 569ba7eae418443a96081e108e750877 -#: 27f73ba1f02c40a29de8fc6a62accf38 -#: 7e2e8e9ba2604434b5f2bf970c86c3fb -#: 236d7bd6ea474500ad6ab93f345d8788 -#: 553468f3e2d7417abcf052cae0703286 -#: 607c13f9ace345c0a2159108ae5b985d -#: 55034633b55445a1966a02441a0d1db7 -#: 877748a574c3485bab608fc2fd1f734c +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf +#: cafbbd3a5904470cbe7817bdf3a418bf msgid "This inherits from :exc:`BadArgument`" msgstr "" @@ -8571,7 +8547,7 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingPermissions:8 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingPermissions:8 #: 5ada78a870114789b2525dfb7258f469 -#: 78aa106edb4a46de94286be760c33b99 +#: 5ada78a870114789b2525dfb7258f469 msgid "The required permissions that are missing." msgstr "" @@ -8588,14 +8564,14 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingRole:9 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRole:9 #: 464aff7b7d6d4edab7c5c9f1d4b1390e -#: 377c051309d24613927473de9ae3ae0c +#: 464aff7b7d6d4edab7c5c9f1d4b1390e msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingRole:12 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRole:12 #: 495f17f5f821498f8c20b5437e881ce8 -#: 5604752432a5425b9c521adaa5348c51 +#: 495f17f5f821498f8c20b5437e881ce8 msgid "Union[:class:`str`, :class:`int`]" msgstr "" @@ -8617,7 +8593,7 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.BotMissingAnyRole:13 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingAnyRole:13 #: 4800e7486dea463f9b780669f880aaee -#: 9dd1fd485a3e418ba73c8243e915704b +#: 4800e7486dea463f9b780669f880aaee msgid "List[Union[:class:`str`, :class:`int`]]" msgstr "" @@ -8660,8 +8636,8 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingFlagArgument:3 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredFlag:3 #: 91798d8c295b4e5a95ae65bc3717c132 -#: 08f7545ae315436bafc9375f5a97af6d -#: eb8d1bca49794d079eaf5cc21d6aa133 +#: 91798d8c295b4e5a95ae65bc3717c132 +#: 91798d8c295b4e5a95ae65bc3717c132 msgid "This inherits from :exc:`FlagError`" msgstr "" @@ -8675,9 +8651,9 @@ msgstr "" #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.MissingRequiredFlag:11 #: ../../../discord/ext/commands/errors.py:docstring of discord.ext.commands.errors.TooManyFlags:11 #: 53f5b703a1754889b6501bc0bb13587d -#: 9c06d617eae94974bb6653f2c4986973 -#: 2f4dc1a7109a45039c601c9fc374d705 -#: 232ca52569e74d95afa9ac0c2fd07f50 +#: 53f5b703a1754889b6501bc0bb13587d +#: 53f5b703a1754889b6501bc0bb13587d +#: 53f5b703a1754889b6501bc0bb13587d msgid ":class:`~discord.ext.commands.Flag`" msgstr "" diff --git a/docs/locales/de/LC_MESSAGES/api/application_commands.po b/docs/locales/de/LC_MESSAGES/api/application_commands.po index 04127bd885..ee950c0b7a 100644 --- a/docs/locales/de/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/de/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/de/LC_MESSAGES/api/clients.po b/docs/locales/de/LC_MESSAGES/api/clients.po index 60e40ace2a..e4b8f95258 100644 --- a/docs/locales/de/LC_MESSAGES/api/clients.po +++ b/docs/locales/de/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/de/LC_MESSAGES/api/cogs.po b/docs/locales/de/LC_MESSAGES/api/cogs.po index 84328f678d..9449613e48 100644 --- a/docs/locales/de/LC_MESSAGES/api/cogs.po +++ b/docs/locales/de/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/de/LC_MESSAGES/api/enums.po b/docs/locales/de/LC_MESSAGES/api/enums.po index 334fcaca72..2c4b44a5ea 100644 --- a/docs/locales/de/LC_MESSAGES/api/enums.po +++ b/docs/locales/de/LC_MESSAGES/api/enums.po @@ -12,70 +12,70 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Enumerations" -msgstr "Aufzählungen" +msgstr "Enumerations" msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." -msgstr "Die API bietet einige Aufzählungen für bestimmte Arten von Zeichenketten, um zu verhindern, dass die API strings strings eingegeben werden, falls sich die Zeichenketten in der Zukunft ändern." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." -msgstr "Alle Aufzählungen sind Unterklassen einer internen Klasse, die das Verhalten von :class:`enum.Enum` nachahmt." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." msgid "Specifies the input type of an option." -msgstr "Gibt den Eingabetyp einer Option an." +msgstr "Specifies the input type of an option." msgid "A slash subcommand." -msgstr "Ein Schrägstrich Unterbefehl." +msgstr "A slash subcommand." msgid "A slash command group." -msgstr "Eine Schrägstrich Befehlsgruppe." +msgstr "A slash command group." msgid "A string." -msgstr "Ein String." +msgstr "A string." msgid "An integer between -2⁵³ and 2⁵³." -msgstr "Eine Ganzzahl zwischen -253 und 253." +msgstr "An integer between -2⁵³ and 2⁵³." msgid "IDs, such as 881224361015672863, are often too big for this input type." -msgstr "IDs, wie 881224361015672863, sind oft zu groß für diesen Eingabetyp." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." msgid "A boolean." msgstr "A boolean." msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" -msgstr "Ein Benutzer aus dem aktuellen Kanal. Dies wird in eine Instanz von :class:`.User` in privaten Kanälen umgewandelt, ansonsten :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" msgid "A channel from the current guild." -msgstr "Ein Kanal aus der aktuellen Gilde." +msgstr "A channel from the current guild." msgid "A role from the current guild." -msgstr "Eine Rolle aus der aktuellen Gilde." +msgstr "A role from the current guild." msgid "A mentionable (user or role)." -msgstr "Eine erwähnbare (Benutzer oder Rolle)." +msgstr "A mentionable (user or role)." msgid "A floating-point number between -2⁵³ and 2⁵³." -msgstr "Eine Fließkommazahl zwischen -253 und 253." +msgstr "A floating-point number between -2⁵³ and 2⁵³." msgid "An attachment." -msgstr "Ein Anhang." +msgstr "An attachment." msgid "Specifies the type of channel." -msgstr "Gibt den Kanaltyp an." +msgstr "Specifies the type of channel." msgid "A text channel." -msgstr "Ein Text-Kanal." +msgstr "A text channel." msgid "A voice channel." -msgstr "Ein Sprachkanal." +msgstr "A voice channel." msgid "A private text channel. Also called a direct message." -msgstr "Ein privater Text-Kanal. Auch Direktnachricht genannt." +msgstr "A private text channel. Also called a direct message." msgid "A private group text channel." -msgstr "Ein privater Gruppen-Text-Kanal." +msgstr "A private group text channel." msgid "A category channel." -msgstr "Ein Kategorie-Kanal." +msgstr "A category channel." msgid "A guild news channel." msgstr "A guild news channel." diff --git a/docs/locales/de/LC_MESSAGES/changelog.po b/docs/locales/de/LC_MESSAGES/changelog.po index b51e2dd62b..53428393f8 100644 --- a/docs/locales/de/LC_MESSAGES/changelog.po +++ b/docs/locales/de/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/api.po b/docs/locales/de/LC_MESSAGES/ext/commands/api.po index e7f531d004..76f6bbe713 100644 --- a/docs/locales/de/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/de/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/de/LC_MESSAGES/faq.po b/docs/locales/de/LC_MESSAGES/faq.po index f8699ff5e9..5326557f7a 100644 --- a/docs/locales/de/LC_MESSAGES/faq.po +++ b/docs/locales/de/LC_MESSAGES/faq.po @@ -12,19 +12,19 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Frequently Asked Questions" -msgstr "Häufig gestellte Fragen" +msgstr "Frequently Asked Questions" msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." msgid "Coroutines" -msgstr "Coroutinen" +msgstr "Coroutines" msgid "Questions regarding coroutines and asyncio belong here." -msgstr "Fragen zu Koroutinen und asyncio gehören hier her." +msgstr "Questions regarding coroutines and asyncio belong here." msgid "What is a coroutine?" -msgstr "Was ist eine Koroutine?" +msgstr "What is a coroutine?" msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." @@ -33,13 +33,13 @@ msgid "**If you forget to await a coroutine then the coroutine will not run. Nev msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" msgid "Where can I use ``await``\\?" -msgstr "Wo kann ich ``await`` verwenden?" +msgstr "Where can I use ``await``\\?" msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." -msgstr "Du kannst nur ``await`` in ``async def`` Funktionen und nirgendwo anders verwenden." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." msgid "What does \"blocking\" mean?" -msgstr "Was bedeuted \"blocking\"?" +msgstr "What does \"blocking\" mean?" msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." diff --git a/docs/locales/de/LC_MESSAGES/migrating_to_v2.po b/docs/locales/de/LC_MESSAGES/migrating_to_v2.po index c16a6fbff3..41ef72997c 100644 --- a/docs/locales/de/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/de/LC_MESSAGES/migrating_to_v2.po @@ -12,46 +12,46 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "Migration zu v2.0" +msgstr "Migrating to v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "v2.0 hat neue Discord Features eingeführt und einige alte veraltet." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." -msgstr "Teil des Redesigns ist das Erstellen von Applikations-Befehlen und -Komponenten. Diese Änderungen umfassen eine neue :class:`Bot` Klasse, :class:`ui. iew`, und eine neue :class:`ApplicationContext` Klasse. Wenn Sie daran interessiert sind, sie zu erstellen, schauen Sie sich bitte unseren :resource:`Guide ` an." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Python-Versionsänderung" +msgstr "Python Version Change" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." -msgstr "Um die Entwicklung zu erleichtern und auch zu ermöglichen, dass unsere Abhängigkeiten aktualisiert werden, um die Nutzung von 3 zu ermöglichen. oder höher, die Bibliothek musste die Unterstützung für Python-Versionen kleiner als 3 entfernen. , was im Wesentlichen bedeutet, dass **Unterstützung für Python 3.7 und darunter eingestellt wurde**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "Wichtige Modelländerungen" +msgstr "Major Model Changes" msgid "Below are major changes that have happened in v2.0:" -msgstr "Unten sind wichtige Änderungen, die in v2.0 passiert sind:" +msgstr "Below are major changes that have happened in v2.0:" msgid "Dropped User Accounts Support" -msgstr "Benutzerkonten-Support" +msgstr "Dropped User Accounts Support" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" -msgstr "Vor v2.0 wurden Benutzerkonten unterstützt. Dies widerspricht dem Geist der Bibliothek und Discord ToS und wurde entfernt. Daher werden diese Funktionen, die nur auf sie anwendbar waren, entfernt:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" -msgstr "``bot`` Argument von :meth:`Client.start` und :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgid "``afk`` argument of :meth:`Client.change_presence`" -msgstr "``afk`` Argument von :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" -msgstr "Klassen ``Profil``, ``Beziehung``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" -msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` selbst bleibt immer noch erhalten)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" msgid "``Guild.ack``" msgstr "``Guild.ack``" @@ -63,55 +63,55 @@ msgid "``Client.fetch_user_profile``" msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` und ``ack``" +msgstr "``Message.call`` and ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" -msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blockiert``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "Argumente von ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" -msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``blockier``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "Ereignisse: ``on_relationship_add`` und ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "Zeitzonen-Erkennungszeit" +msgstr "Timezone-aware Time" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." -msgstr "``utcnow`` wird zu ``now(datetime.timezone.utc)``. Wenn du :class:`datetime.datetime`` baust, übergebe ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." -msgstr "Beachte, dass neu hinzugefügte :meth:`utils.utcnow()` als Alias für ``datetime.datetime.now(datetime.timezone.utc)`` verwendet werden kann." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "Asset-Änderungen" +msgstr "Asset Changes" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." -msgstr "Asset-bezogene Attribute, die zuvor Hash-Zeichenketten zurückgegeben haben (z.B. :attr:`User.avatar`) gibt nun :class:`Asset` zurück. :attr:`Asset.key` gibt den Hash von nun an zurück." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." -msgstr "``Class.x_url`` und ``Class.x_url_as`` werden entfernt. :meth:`Asset.replace` oder :meth:`Asset.with_x` Methoden können verwendet werden, um bestimmte Asset-Größen oder Typen zu erhalten." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." -msgstr ":attr:`Emoji.url` und :attr:`PartialEmoji.url` sind jetzt :class:`str`. :meth:`Emoji.save` und :meth:`Emoji.read` werden hinzugefügt, um Emojis zu speichern oder zu lesen." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." -msgstr "``Emoji.url_as`` und ``PartialEmoji.url_as`` werden entfernt." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" -msgstr "Einige :class:`AuditLogDiff` Attribute geben jetzt :class:`Asset` statt :class:`str` zurück: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." -msgstr ":attr:`User.avatar` gibt ``None`` zurück, wenn der Avatar nicht gesetzt ist und stattdessen der Standard-Avatar ist; verwende :attr:`User.display_avatar` für das Verhalten vor 2.0." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "Vorher" +msgstr "Before" msgid "After" -msgstr "Nach" +msgstr "After" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" @@ -120,13 +120,13 @@ msgid "``user.display_avatar.url``" msgstr "``user.display_avatar.url``" msgid "``str(user.avatar_url_as(size=128))``" -msgstr "``str(user.avatar_url_as(size=128)``" +msgstr "``str(user.avatar_url_as(size=128))``" msgid "``user.display_avatar.with_size(128).url``" msgstr "``user.display_avatar.with_size(128).url``" msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" -msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\")``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" @@ -135,10 +135,10 @@ msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" msgid "``await user.avatar_url.read()``" -msgstr "``warte user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" msgid "``await user.display_avatar.read()``" -msgstr "``warten user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" msgid "``str(emoji.url)``" msgstr "``str(emoji.url)``" @@ -150,10 +150,10 @@ msgid "``str(emoji.url_as(size=32))``" msgstr "``str(emoji.url_as(size=32))``" msgid "``emoji.with_size(32).url``" -msgstr "``Emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" msgid "``str(url_as(size=128, static_format=\"png\"))``" -msgstr "``str(url_as(size=128, static_format=\"png\")``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" msgid "``emoji.replace(size=128, static_format=\"png\").url``" msgstr "``emoji.replace(size=128, static_format=\"png\").url``" @@ -171,28 +171,28 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Webhook-Änderungen" +msgstr "Webhook Changes" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." -msgstr ":class:`Webhook` und :class:`WebhookMessage` sind jetzt immer asynchron. Für synchrone Verwendung (``requests``), benutze :class:`SyncWebhook` und :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." -msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter`` und ``RequestsWebhookAdapter`` werden entfernt, da sie unnötig sind." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." -msgstr "``adapter`` Argumente von :meth:`Webhook.partial` und :meth:`Webhook.from_url` werden entfernt. Sitzungen werden nun direkt an ``partial`` / ``from_url`` übergeben." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "Änderungen an den Zelten" +msgstr "Intents Changes" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." -msgstr ":attr:`Intents.message_content` ist jetzt eine privilegierte Absicht. Deaktivieren verursacht :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components` und :attr:`Message. ttachments` ist leer (ein leerer String oder ein leeres Array) und verursacht direkt :class:`ext. ommands.Command` s nicht auszuführen. Siehe `hier `_ für weitere Informationen." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "Threads eingeführt" +msgstr "Threads Introduced" msgid "The following methods and attributes can return :class:`Thread` objects:" -msgstr "Die folgenden Methoden und Attribute können :class:`Thread` Objekte zurückgeben:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" msgid ":attr:`Message.channel`" msgstr ":attr:`Message.channel`" @@ -207,16 +207,16 @@ msgid ":attr:`ext.commands.ChannelNotReadable.argument`" msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" -msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` Argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "Berechtigungsänderungen" +msgstr "Permission Changes" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." -msgstr "``permissions_in`` wurde zugunsten der Überprüfung der Berechtigungen des Kanals für diesen Benutzer entfernt." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgid "``User.permissions_in``" msgstr "``User.permissions_in``" @@ -228,16 +228,16 @@ msgid "``Member.permissions_in``" msgstr "``Member.permissions_in``" msgid "Edit Method Behavior Change" -msgstr "Bearbeite Methodenänderung" +msgstr "Edit Method Behavior Change" msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." -msgstr "``edit`` Methoden der meisten Klassen aktualisieren den Zwischenspeicher nicht mehr und gibt stattdessen das modifizierte Objekt zurück." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." msgid "Positional-Keyword Argument Split" -msgstr "Positional-Keyword Argument aufteilen" +msgstr "Positional-Keyword Argument Split" msgid "The following are now positional only:" -msgstr "Folgende sind nun nur noch positioniert:" +msgstr "The following are now positional only:" msgid ":meth:`abc.GuildChannel.permissions_for`" msgstr ":meth:`abc.GuildChannel.permissions_for`" @@ -264,7 +264,7 @@ msgid ":meth:`PartialMessageable.get_partial_message`" msgstr ":meth:`PartialMessageable.get_partial_message`" msgid "The following are now keyword only:" -msgstr "Folgendes ist jetzt nur Keyword:" +msgstr "The following are now keyword only:" msgid ":func:`utils.oauth_url`" msgstr ":func:`utils.oauth_url`" @@ -273,79 +273,79 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "Ereignisänderungen" +msgstr "Event Changes" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." -msgstr ":func:`on_presence_update` ersetzt `on_member_update` für Updates zu :attr:`Member.status` und :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "``on_private_channel_create/delete`` wird aufgrund von Discord Änderungen nicht mehr versendet." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." -msgstr ":func:`on_socket_raw_receive` wird nicht mehr für unvollständige Daten versendet und der übergebene Wert wird immer dekomprimiert und dekodiert an :class:`str`. Zuvor wurde bei Erhalt einer mehrteiligen zlib-komprimierten Binärmeldung :func:`on_socket_raw_receive` auf alle Nachrichten mit den komprimierten, kodierten :class:`bytes` versendet." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "Nachrichten.type für Antworten" +msgstr "Message.type For Replies" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." -msgstr ":attr:`Message.type` gibt jetzt :attr:`MessageType.reply` für Antworten zurück, anstatt :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "Sticker Änderungen" +msgstr "Sticker Changes" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "``Sticker.preview_image`` wurde entfernt, da Discord die Daten nicht mehr zur Verfügung stellt." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." -msgstr "``StickerType``, ein Enum an Aufkleberformaten, wird in :class:`StickerFormatType` umbenannt. Der alte Name wird für ein neues Enum mit einem anderen Zweck verwendet (überprüfen Sie, ob der Aufkleber Gildenaufkleber oder Nitroaufkleber ist)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." -msgstr ":attr:`Message.stickers` ist jetzt Liste[:class:`StickerItem`] anstelle von Liste[:class:`Sticker`]. Während :class:`StickerItem` einige Operationen vorhergehender ``Sticker`` unterstützt, gibt es keine ``description`` und ``pack_id`` Attribute. :class:`Sticker` kann über :meth:`StickerItem.fetch` abgerufen werden." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." -msgstr "``Sticker.image`` wurde entfernt. :class:`Sticker` kann immer noch über :meth:`Sticker.read` oder :meth:`Sticker abgerufen werden. ave` und seine URL können über :attr:`Sticker.url` zugegriffen werden, genau wie der neue :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." -msgstr "Aufgrund der Einführung von :class:`GuildSticker`` wird ``Sticker.tags`` aus der Elternklasse :class:`Sticker` entfernt und zu :attr:`StandardSticker.tags` verschoben." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "Änderungen eingeben" +msgstr "Type Changes" msgid "Many method arguments now reject ``None`` or return ``None``." -msgstr "Viele Methodenargumente lehnen nun ``keine`` ab oder geben ``keine`` zurück." +msgstr "Many method arguments now reject ``None`` or return ``None``." msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." -msgstr ":attr:`DMChannel.recipient` ist jetzt optional und wird in vielen Fällen ``None`` zurückgeben." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." -msgstr ":attr:`User.avatar` gibt ``None`` zurück, wenn der Avatar nicht gesetzt ist und stattdessen der Standard-Avatar ist." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." -msgstr ":attr:`Guild.create_text_channel`s ``topic`` Argument akzeptiert nicht mehr ``keine``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." msgid ":attr:`Guild.vanity_invite` can now return ``None``." -msgstr ":attr:`Guild.vanity_invite` kann nun ``keine`` zurückgeben." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." -msgstr ":attr:`Template.edit`s ``name`` Argument akzeptiert nicht mehr ``keine``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." -msgstr ":attr:`Member.edit`s ``Rollen`` Argument akzeptiert nicht mehr ``keine``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." -msgstr ":attr:`Bot.add_listener` und :attr:`Bot.remove_listener`s ``name`` Argumente akzeptieren nicht mehr ``keine``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." -msgstr "Die folgenden :class:`.ext.commands.Context` Attribute können jetzt ``keine``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." msgid ":attr:`ext.commands.Command.help` can now be ``None``." -msgstr ":attr:`ext.commands.Command.help` kann jetzt ``None`` sein." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "Verschiedene Änderungen" +msgstr "Miscellaneous Changes" msgid "The following were removed:" -msgstr "Folgende wurden entfernt:" +msgstr "The following were removed:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -360,25 +360,25 @@ msgid "``MemberCacheFlags.online``" msgstr "``MemberCacheFlags.online``" msgid "``guild_subscriptions`` argument of :class:`Client`" -msgstr "``guild_subscriptions`` Argument von :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" msgid "``fetch_offline_members`` argument of :class:`Client`" -msgstr "``fetch_offline_members`` Argument von :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" -msgstr "``HelpCommand.clean_prefix`` in :attr:`ext.commands.Context.clean_prefix` verschoben" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." -msgstr "``VerificationLevel.table_flip`` (Alias von ``high``) wurde entfernt. ``extreme``, ``very_high`` und ``double_table_flip`` Attribute wurden entfernt und durch :attr:`VerificationLevel.highest` ersetzt." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "Folgendes wurde umbenannt:" +msgstr "The following were renamed:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." -msgstr ":attr:`Colour.blurple` wird in :attr:`Colour.og_blurple` umbenannt und :attr:`Colour.blurple` gibt nun die neuere Farbe zurück." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." -msgstr "``missing_perms`` Argumente und Attribute von :class:`ext.commands.MissingPermissions` und :class:`ext.commands.BotMissingPermissions` werden in ``missing_permissions`` umbenannt." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." msgid "The following were changed in behavior:" msgstr "The following were changed in behavior:" diff --git a/docs/locales/de/LC_MESSAGES/version_guarantees.po b/docs/locales/de/LC_MESSAGES/version_guarantees.po index 7307037afe..5a827907dc 100644 --- a/docs/locales/de/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/de/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "Versionsgarantien" +msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "Die Bibliothek folgt dem `semantischen Versionierungsgrundsatz `_ was bedeutet, dass die Hauptversion jedes Mal aktualisiert wird, wenn eine inkompatible API-Änderung vorliegt. Aufgrund der fehlenden Garantien auf der Discord-Seite, wenn es darum geht, Änderungen mit der ziemlich dynamischen Natur von Python zu durchbrechen, kann es jedoch schwierig sein zu erkennen, was als eine bahnbrechende Veränderung angesehen werden kann und was nicht." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "Das erste, was man im Auge behalten sollte, ist, dass das Abbrechen von Änderungen nur für **öffentlich dokumentierte Funktionen und Klassen zutreffen**. Wenn sie hier nicht in der Dokumentation aufgelistet ist, dann ist sie nicht Teil der öffentlichen API und wird sich daher zwangsläufig ändern. Dies beinhaltet Attribute, die mit einem Unterstrich oder Funktionen ohne Unterstrich beginnen, die nicht dokumentiert sind." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgid "The examples below are non-exhaustive." -msgstr "Die folgenden Beispiele sind nicht erschöpfend." +msgstr "The examples below are non-exhaustive." msgid "Examples of Breaking Changes" -msgstr "Beispiele für Bruchänderungen" +msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "Ändert den Standardparameter auf etwas anderes." +msgstr "Changing the default parameter value to something else." msgid "Renaming a function without an alias to an old function." -msgstr "Umbenennen einer Funktion ohne Alias in eine alte Funktion." +msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "Hinzufügen oder Entfernen von Parametern zu einem Ereignis." +msgstr "Adding or removing parameters to an event." msgid "Examples of Non-Breaking Changes" -msgstr "Beispiele für nicht auftretende Änderungen" +msgstr "Examples of Non-Breaking Changes" msgid "Adding or removing private underscored attributes." -msgstr "Private unterstrichene Attribute hinzufügen oder entfernen." +msgstr "Adding or removing private underscored attributes." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "Füge ein Element in die ``__slots__`` einer Datenklasse hinzu." +msgstr "Adding an element into the ``__slots__`` of a data class." msgid "Changing the behaviour of a function to fix a bug." -msgstr "Ändern des Verhaltens einer Funktion um einen Fehler zu beheben." +msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "Änderungen in der Dokumentation." +msgstr "Changes in the documentation." msgid "Modifying the internal HTTP handling." -msgstr "Änderung der internen HTTP-Behandlung." +msgstr "Modifying the internal HTTP handling." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "Aktualisieren der Abhängigkeiten auf eine neue Version, Hauptversion oder anders." +msgstr "Upgrading the dependencies to a new version, major or otherwise." diff --git a/docs/locales/es/LC_MESSAGES/api/application_commands.po b/docs/locales/es/LC_MESSAGES/api/application_commands.po index 04127bd885..ee950c0b7a 100644 --- a/docs/locales/es/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/es/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/es/LC_MESSAGES/api/clients.po b/docs/locales/es/LC_MESSAGES/api/clients.po index 60e40ace2a..e4b8f95258 100644 --- a/docs/locales/es/LC_MESSAGES/api/clients.po +++ b/docs/locales/es/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/es/LC_MESSAGES/api/cogs.po b/docs/locales/es/LC_MESSAGES/api/cogs.po index 84328f678d..9449613e48 100644 --- a/docs/locales/es/LC_MESSAGES/api/cogs.po +++ b/docs/locales/es/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/es/LC_MESSAGES/api/enums.po b/docs/locales/es/LC_MESSAGES/api/enums.po index c2ce53ea32..2c4b44a5ea 100644 --- a/docs/locales/es/LC_MESSAGES/api/enums.po +++ b/docs/locales/es/LC_MESSAGES/api/enums.po @@ -12,70 +12,70 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Enumerations" -msgstr "Enumeraciones" +msgstr "Enumerations" msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." -msgstr "La API proporciona algunas enumeraciones para ciertos tipos de cadenas para evitar que la API se escriba stringly en caso de que las cadenas cambien en el futuro." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." -msgstr "Todas las enumeraciones son subclases de una clase interna que imita el comportamiento de :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." msgid "Specifies the input type of an option." -msgstr "Especifica el tipo de entrada de una opción." +msgstr "Specifies the input type of an option." msgid "A slash subcommand." -msgstr "Un subcomando de barra." +msgstr "A slash subcommand." msgid "A slash command group." -msgstr "Un grupo de comandos de barras." +msgstr "A slash command group." msgid "A string." -msgstr "Una cadena." +msgstr "A string." msgid "An integer between -2⁵³ and 2⁵³." -msgstr "Un entero entre -253 y 253." +msgstr "An integer between -2⁵³ and 2⁵³." msgid "IDs, such as 881224361015672863, are often too big for this input type." -msgstr "Los IDs, como 881224361015672863, son a menudo demasiado grandes para este tipo de entrada." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." msgid "A boolean." msgstr "A boolean." msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" -msgstr "Un usuario del canal actual. Esto se convertirá en una instancia de :class:`Contrasser` en canales privados, de lo contrario :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" msgid "A channel from the current guild." -msgstr "Un canal del gremio actual." +msgstr "A channel from the current guild." msgid "A role from the current guild." -msgstr "Un papel del gremio actual." +msgstr "A role from the current guild." msgid "A mentionable (user or role)." -msgstr "Una mención (usuario o rol)." +msgstr "A mentionable (user or role)." msgid "A floating-point number between -2⁵³ and 2⁵³." -msgstr "Un número de punto flotante entre -253 y 253." +msgstr "A floating-point number between -2⁵³ and 2⁵³." msgid "An attachment." -msgstr "Un adjunto." +msgstr "An attachment." msgid "Specifies the type of channel." -msgstr "Especifica el tipo de canal." +msgstr "Specifies the type of channel." msgid "A text channel." -msgstr "Un canal de texto." +msgstr "A text channel." msgid "A voice channel." -msgstr "Un canal de voz." +msgstr "A voice channel." msgid "A private text channel. Also called a direct message." -msgstr "Un canal de texto privado. También llamado un mensaje directo." +msgstr "A private text channel. Also called a direct message." msgid "A private group text channel." -msgstr "Un canal de texto de grupo privado." +msgstr "A private group text channel." msgid "A category channel." -msgstr "Un canal de categoría." +msgstr "A category channel." msgid "A guild news channel." msgstr "A guild news channel." diff --git a/docs/locales/es/LC_MESSAGES/changelog.po b/docs/locales/es/LC_MESSAGES/changelog.po index b51e2dd62b..53428393f8 100644 --- a/docs/locales/es/LC_MESSAGES/changelog.po +++ b/docs/locales/es/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/es/LC_MESSAGES/ext/commands/api.po b/docs/locales/es/LC_MESSAGES/ext/commands/api.po index e7f531d004..76f6bbe713 100644 --- a/docs/locales/es/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/es/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/es/LC_MESSAGES/migrating_to_v2.po b/docs/locales/es/LC_MESSAGES/migrating_to_v2.po index 298dad788c..41ef72997c 100644 --- a/docs/locales/es/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/es/LC_MESSAGES/migrating_to_v2.po @@ -12,46 +12,46 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "Migrando a v2.0" +msgstr "Migrating to v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "v2.0 introdujo nuevas características de Discord y obsoletas algunas antiguas." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." -msgstr "Parte del rediseño involucra hacer comandos y componentes de la aplicación. Estos cambios incluyen una nueva clase :class:`Bot`, :class:`ui. iew`, y una nueva clase :class:`ApplicationContext`. Si estás interesado en crearlos, por favor revisa nuestra :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Cambiar versión de Python" +msgstr "Python Version Change" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." -msgstr "Con el fin de facilitar el desarrollo y permitir que nuestras dependencias se actualicen para permitir el uso de 3. o superior, la biblioteca tuvo que eliminar el soporte para versiones Python inferiores a 3. , lo que básicamente significa que **el soporte para Python 3.7 y abajo ha sido eliminado**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "Cambios del modelo principal" +msgstr "Major Model Changes" msgid "Below are major changes that have happened in v2.0:" -msgstr "Debajo hay cambios importantes que han ocurrido en v2.0:" +msgstr "Below are major changes that have happened in v2.0:" msgid "Dropped User Accounts Support" -msgstr "Soporte para cuentas de usuario eliminadas" +msgstr "Dropped User Accounts Support" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" -msgstr "Antes de la v2.0, las cuentas de usuario fueron soportadas. Esto ha estado en contra del espíritu de la biblioteca y discord ToS y ha sido eliminado. Así, se eliminan estas características que sólo eran aplicables a ellas:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" -msgstr "Argumento ``bot`` de :meth:`Client.start` y :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgid "``afk`` argument of :meth:`Client.change_presence`" -msgstr "Argumento ``afk`` de :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" -msgstr "Clases ``Perfil``, ``Relación``, ``Mensaje de llamada``, ``Llamada de grupo``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" -msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTA: ``GroupChannel`` en sí mismo todavía permanece)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" msgid "``Guild.ack``" msgstr "``Guild.ack``" @@ -60,58 +60,58 @@ msgid "``Client.self_bot``" msgstr "``Client.self_bot``" msgid "``Client.fetch_user_profile``" -msgstr "``Client.fetch_usuario``" +msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` y ``ack``" +msgstr "``Message.call`` and ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" -msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relaciones``, ``amigos``, ``bloqueado``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "Argumentos de ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "Eventos: ``on_relationship_add`` y ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "Hora de zona horaria" +msgstr "Timezone-aware Time" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." -msgstr "``utcnow`` se convierte en ``now(datetime.timezone.utc)``. Si estás construyendo :class:`datetime.datetime`` tú mismo, pasa ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." -msgstr "Ten en cuenta que el nuevo :meth:`utils.utcnow()` puede ser usado como un alias de ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "Cambios de activos" +msgstr "Asset Changes" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." -msgstr "Atributos relacionados con recursos que devuelven previamente cadenas de hash (por ejemplo, :attr:`User.avatar`) ahora devuelve :class:`Asset`. :attr:`Asset.key` devuelve el hash a partir de ahora." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." -msgstr "Los métodos ``Class.x_url`` y ``Class.x_url_as`` son eliminados. Los métodos :meth:`Asset.replace` o :meth:`Asset.with_x` pueden ser usados para obtener tamaños o tipos de activos específicos." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." -msgstr ":attr:`Emoji.url` y :attr:`PartialEmoji.url` ahora son :class:`str`. :meth:`Emoji.save` y :meth:`Emoji.read` son añadidos para guardar o leer emojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." -msgstr "``Emoji.url_as`` y ``PartialEmoji.url_as`` son removidos." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" -msgstr "Algunos atributos de :class:`mañitLogDiff` ahora devuelven :class:`Asset` en lugar de :class:`str`: :attr:`mañitLogDiff.splash`, :attr:`mañitLogDiff.icon`, :attr:`mañitLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." -msgstr ":attr:`User.avatar` devuelve ``Ning`` si el avatar no está establecido y en su lugar es el avatar predeterminado; use :attr:`User.display_avatar` para el comportamiento pre-2.0." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "Antes" +msgstr "Before" msgid "After" -msgstr "Después" +msgstr "After" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" @@ -120,7 +120,7 @@ msgid "``user.display_avatar.url``" msgstr "``user.display_avatar.url``" msgid "``str(user.avatar_url_as(size=128))``" -msgstr "``str(user.avatar_url_as(tamaño=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" msgid "``user.display_avatar.with_size(128).url``" msgstr "``user.display_avatar.with_size(128).url``" @@ -135,10 +135,10 @@ msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" msgid "``await user.avatar_url.read()``" -msgstr "``esperar user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" msgid "``await user.display_avatar.read()``" -msgstr "``esperar user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" msgid "``str(emoji.url)``" msgstr "``str(emoji.url)``" @@ -153,7 +153,7 @@ msgid "``emoji.with_size(32).url``" msgstr "``emoji.with_size(32).url``" msgid "``str(url_as(size=128, static_format=\"png\"))``" -msgstr "``str(url_as(tamaño=128, static_format=\"png\")``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" msgid "``emoji.replace(size=128, static_format=\"png\").url``" msgstr "``emoji.replace(size=128, static_format=\"png\").url``" @@ -171,31 +171,31 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Cambios de Webhook" +msgstr "Webhook Changes" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." -msgstr ":class:`Webhook` y :class:`WebhookMessage` son ahora siempre asincrónicas. Para uso sincrónico (``requests``), usa :class:`SyncWebhook` y :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." -msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, y ``RequestsWebhookAdapter`` son eliminados, ya que son innecesarios." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." -msgstr "``adapter`` argumentos de :meth:`Webhook.partial` y :meth:`Webhook.from_url` son removidos. Las sesiones ahora se pasan directamente a ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "Cambios de Intentos" +msgstr "Intents Changes" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." -msgstr ":attr:`Intents.message_content` es ahora una intención privilegiada. Desactivándolo causa :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, y :attr:`Message. Adjuntos` para estar vacío (una cadena vacía o un array vacío), causando directamente :class:`ext. ommands.Command` s para no ejecutar. Ver `aquí `_ para más información." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "Hilos introducidos" +msgstr "Threads Introduced" msgid "The following methods and attributes can return :class:`Thread` objects:" -msgstr "Los siguientes métodos y atributos pueden devolver objetos :class:`Hilo`:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" msgid ":attr:`Message.channel`" -msgstr ":attr:`Mensaje.canal`" +msgstr ":attr:`Message.channel`" msgid ":meth:`Client.fetch_channel`" msgstr ":meth:`Client.fetch_channel`" @@ -207,16 +207,16 @@ msgid ":attr:`ext.commands.ChannelNotReadable.argument`" msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" -msgstr "El argumento :class:`ext.commands.NSFWChannelRequired` de ``channel``" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "Cambios de permisos" +msgstr "Permission Changes" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." -msgstr "``permissions_in`` ha sido eliminado en favor de verificar los permisos del canal para dicho usuario." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgid "``User.permissions_in``" msgstr "``User.permissions_in``" @@ -228,16 +228,16 @@ msgid "``Member.permissions_in``" msgstr "``Member.permissions_in``" msgid "Edit Method Behavior Change" -msgstr "Editar cambio de comportamiento del método" +msgstr "Edit Method Behavior Change" msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." -msgstr "Los métodos ``edit`` de la mayoría de las clases ya no actualizan el caché en su lugar, y en su lugar devuelve el objeto modificado." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." msgid "Positional-Keyword Argument Split" -msgstr "Dividir argumento palabra clave posicional" +msgstr "Positional-Keyword Argument Split" msgid "The following are now positional only:" -msgstr "Los siguientes son sólo posicionales:" +msgstr "The following are now positional only:" msgid ":meth:`abc.GuildChannel.permissions_for`" msgstr ":meth:`abc.GuildChannel.permissions_for`" @@ -261,10 +261,10 @@ msgid ":meth:`abc.Messageable.fetch_message`" msgstr ":meth:`abc.Messageable.fetch_message`" msgid ":meth:`PartialMessageable.get_partial_message`" -msgstr ":meth:`ParcialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" msgid "The following are now keyword only:" -msgstr "Las siguientes son sólo palabra clave:" +msgstr "The following are now keyword only:" msgid ":func:`utils.oauth_url`" msgstr ":func:`utils.oauth_url`" @@ -273,79 +273,79 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "Cambios de Evento" +msgstr "Event Changes" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." -msgstr ":func:`on_presence_update` reemplaza `on_member_update` por actualizaciones a :attr:`Member.status` y :attr:`Member.activity. ties`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "``on_private_channel_create/delete`` ya no será enviado debido a cambios de Discord." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." -msgstr ":func:`on_socket_raw_receive` ya no es enviado por datos incompletos, y el valor pasado siempre es descomprimido y descodificado a :class:`str`. Anteriormente, cuando se recibió un mensaje binario multi-parte comprimido por zlib, :func:`on_socket_raw_receive` fue enviado en todos los mensajes con los `bytes` comprimidos y codificados :class:." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "Message.type para respuestas" +msgstr "Message.type For Replies" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." -msgstr ":attr:`Message.type` ahora devuelve :attr:`MessageType.reply` para respuestas, en lugar de :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "Cambios de Sticker" +msgstr "Sticker Changes" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "``Sticker.preview_image`` fue eliminado ya que Discord ya no proporciona los datos." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." -msgstr "``StickerType``, un enum de formatos de sticker, se renombra a :class:`StickerFormatType`. El nombre antiguo se usa para una nueva enum con diferentes propósitos (comprobando si el sticker es el sticker del gremio o el Nitro)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." -msgstr ":attr:`Message.stickers` ahora es List[:class:`StickerItem`] en lugar de List[:class:`Sticker`]. Mientras que :class:`StickerItem` soporta algunas operaciones del anterior ``Sticker``, los atributos ``description`` y ``pack_id`` no existen. :class:`Sticker` se puede obtener mediante el método :meth:`StickerItem.fetch`." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." -msgstr "``Sticker.image`` ha sido eliminado. :class:`Sticker` todavía puede ser obtenido a través de :meth:`Sticker.read` o :meth:`Sticker. ave` y su URL se pueden acceder a través de :attr:`Sticker.url`, al igual que el nuevo :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." -msgstr "Debido a la introducción de :class:`GuildSticker`, ``Sticker.tags`` se elimina de la clase padre :class:`Sticker` y se trasladó a :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "Cambios de tipo" +msgstr "Type Changes" msgid "Many method arguments now reject ``None`` or return ``None``." -msgstr "Muchos argumentos de método ahora rechazan ``nunca`` o devuelven ``nunca``." +msgstr "Many method arguments now reject ``None`` or return ``None``." msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." -msgstr ":attr:`DMChannel.recipient` ahora es opcional, y devolverá ``Ningo`` en muchos casos." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." -msgstr ":attr:`User.avatar` devuelve ``Ning`` si el avatar no está establecido y en su lugar es el avatar predeterminado." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." -msgstr "El argumento ``topic`` de :attr:`Guild.create_text_channel` ya no acepta ``Ning``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." msgid ":attr:`Guild.vanity_invite` can now return ``None``." -msgstr ":attr:`Guild.vanity_invite` ahora puede devolver ``Ninguno``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." -msgstr "El argumento ``name`` de :attr:`Template.edit` ya no acepta ``Ninguno``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." -msgstr "El argumento ``roles`` de :attr:`Member.edit ya no acepta ``Ninguno``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." -msgstr "Los argumentos de :attr:`Bot.add_listener` y :attr:`Bot.remove_listener` de ``name`` ya no aceptan ``ninguno``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." -msgstr "Los siguientes atributos :class:`.ext.commands.Context` ahora pueden ser ``Ninguno``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." msgid ":attr:`ext.commands.Command.help` can now be ``None``." -msgstr ":attr:`ext.commands.Command.help` ahora puede ser ``Ninguno``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "Cambios fiscales" +msgstr "Miscellaneous Changes" msgid "The following were removed:" -msgstr "Se eliminaron las siguientes opciones:" +msgstr "The following were removed:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -360,25 +360,25 @@ msgid "``MemberCacheFlags.online``" msgstr "``MemberCacheFlags.online``" msgid "``guild_subscriptions`` argument of :class:`Client`" -msgstr "Argumento de ``guild_subscriptions`` de :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" msgid "``fetch_offline_members`` argument of :class:`Client`" -msgstr "``fetch_offline_members`` argumento de :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" -msgstr "``HelpCommand.clean_prefix`` movido a :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." -msgstr "``VerificationLevel.table_flip`` (alias de ``high``) fue eliminado. ``extreme``, ``very_high``, y ``double_table_flip`` atributos fueron removidos y reemplazados con :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "Se renombraron las siguientes:" +msgstr "The following were renamed:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." -msgstr ":attr:`Colour.blurple` se renombra a :attr:`Colour.og_blurple`, y :attr:`Colour.blurple` ahora devuelve el color más reciente." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." -msgstr "Los argumentos y atributos ``missing_perms`` de :class:`ext.commands.MissingPermissions` y :class:`ext.commands.BotMissingPermissions` son renombrados a ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." msgid "The following were changed in behavior:" msgstr "The following were changed in behavior:" diff --git a/docs/locales/es/LC_MESSAGES/version_guarantees.po b/docs/locales/es/LC_MESSAGES/version_guarantees.po index 138204eab2..5a827907dc 100644 --- a/docs/locales/es/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/es/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "Versión garantizada" +msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "La biblioteca sigue el `principio de versionado semántico `_ que significa que la versión principal se actualiza cada vez que hay un cambio de API incompatible. Sin embargo, debido a la falta de garantías por parte de Discord cuando se trata de romper cambios junto con la naturaleza bastante dinámica de Python puede ser difícil discernir lo que se puede considerar un cambio de ruptura y lo que no." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "Lo primero que hay que tener en cuenta es que los cambios de ruptura sólo se aplican a **funciones y clases públicas**. Si no está listado en la documentación aquí, entonces no es parte de la API pública y por lo tanto está obligada a cambiar. Esto incluye atributos que comienzan con un guión bajo o funciones sin un guión bajo que no están documentados." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgid "The examples below are non-exhaustive." -msgstr "Los ejemplos a continuación no son exhaustivos." +msgstr "The examples below are non-exhaustive." msgid "Examples of Breaking Changes" -msgstr "Ejemplos de Interrupción de Cambios" +msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "Cambiando el valor por defecto del parámetro a otra cosa." +msgstr "Changing the default parameter value to something else." msgid "Renaming a function without an alias to an old function." -msgstr "Renombrar una función sin alias a una función antigua." +msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "Agregando o eliminando parámetros a un evento." +msgstr "Adding or removing parameters to an event." msgid "Examples of Non-Breaking Changes" -msgstr "Ejemplos de cambios sin interrupción" +msgstr "Examples of Non-Breaking Changes" msgid "Adding or removing private underscored attributes." -msgstr "Agregando o eliminando atributos subrayados privados." +msgstr "Adding or removing private underscored attributes." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "Añadiendo un elemento en el ``__slots__`` de una clase de datos." +msgstr "Adding an element into the ``__slots__`` of a data class." msgid "Changing the behaviour of a function to fix a bug." -msgstr "Cambiando el comportamiento de una función para corregir un error." +msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "Cambios en la documentación." +msgstr "Changes in the documentation." msgid "Modifying the internal HTTP handling." -msgstr "Modificando el manejo HTTP interno." +msgstr "Modifying the internal HTTP handling." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "Actualizando las dependencias a una nueva versión, mayor o no." +msgstr "Upgrading the dependencies to a new version, major or otherwise." diff --git a/docs/locales/fr/LC_MESSAGES/api/application_commands.po b/docs/locales/fr/LC_MESSAGES/api/application_commands.po index afea6a2538..1dd7596412 100644 --- a/docs/locales/fr/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/fr/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/fr/LC_MESSAGES/api/clients.po b/docs/locales/fr/LC_MESSAGES/api/clients.po index af81c7fd9b..8fd760caf1 100644 --- a/docs/locales/fr/LC_MESSAGES/api/clients.po +++ b/docs/locales/fr/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/fr/LC_MESSAGES/api/cogs.po b/docs/locales/fr/LC_MESSAGES/api/cogs.po index 347d5c9433..8384a2ac38 100644 --- a/docs/locales/fr/LC_MESSAGES/api/cogs.po +++ b/docs/locales/fr/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/fr/LC_MESSAGES/api/enums.po b/docs/locales/fr/LC_MESSAGES/api/enums.po index 1cd3232e8f..6747530208 100644 --- a/docs/locales/fr/LC_MESSAGES/api/enums.po +++ b/docs/locales/fr/LC_MESSAGES/api/enums.po @@ -12,70 +12,70 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Enumerations" -msgstr "Énumérations" +msgstr "Enumerations" msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." -msgstr "L'API fournit quelques énumérations pour certains types de chaînes pour éviter que l'API ne soit tapée de manière stratifiée au cas où les chaînes de caractères changeraient dans le futur." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." -msgstr "Toutes les énumérations sont des sous-classes d'une classe interne qui imite le comportement de :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." msgid "Specifies the input type of an option." -msgstr "Spécifie le type d'entrée d'une option." +msgstr "Specifies the input type of an option." msgid "A slash subcommand." -msgstr "Une sous-commande slash." +msgstr "A slash subcommand." msgid "A slash command group." -msgstr "Un groupe de commandes slash." +msgstr "A slash command group." msgid "A string." -msgstr "Une chaîne." +msgstr "A string." msgid "An integer between -2⁵³ and 2⁵³." -msgstr "Un entier compris entre -253 et 253." +msgstr "An integer between -2⁵³ and 2⁵³." msgid "IDs, such as 881224361015672863, are often too big for this input type." -msgstr "Les IDs, tels que 881224361015672863, sont souvent trop gros pour ce type d'entrée." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." msgid "A boolean." msgstr "A boolean." msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" -msgstr "Un utilisateur du salon actuel. Il sera converti en une instance de :class:`.User` dans des salons privés, sinon :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" msgid "A channel from the current guild." -msgstr "Un canal de la guilde actuelle." +msgstr "A channel from the current guild." msgid "A role from the current guild." -msgstr "Un rôle de la guilde actuelle." +msgstr "A role from the current guild." msgid "A mentionable (user or role)." -msgstr "Une mention (utilisateur ou rôle)." +msgstr "A mentionable (user or role)." msgid "A floating-point number between -2⁵³ and 2⁵³." -msgstr "Un nombre flottant entre -253 et 253." +msgstr "A floating-point number between -2⁵³ and 2⁵³." msgid "An attachment." -msgstr "Une pièce jointe." +msgstr "An attachment." msgid "Specifies the type of channel." -msgstr "Spécifie le type de canal." +msgstr "Specifies the type of channel." msgid "A text channel." -msgstr "Un salon texte." +msgstr "A text channel." msgid "A voice channel." -msgstr "Un salon vocal." +msgstr "A voice channel." msgid "A private text channel. Also called a direct message." -msgstr "Un canal texte privé. Également appelé un message direct." +msgstr "A private text channel. Also called a direct message." msgid "A private group text channel." -msgstr "Un salon de texte de groupe privé." +msgstr "A private group text channel." msgid "A category channel." -msgstr "Une catégorie de canal." +msgstr "A category channel." msgid "A guild news channel." msgstr "A guild news channel." diff --git a/docs/locales/fr/LC_MESSAGES/changelog.po b/docs/locales/fr/LC_MESSAGES/changelog.po index fb29c8565b..7eafb85f6a 100644 --- a/docs/locales/fr/LC_MESSAGES/changelog.po +++ b/docs/locales/fr/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/fr/LC_MESSAGES/ext/commands/api.po b/docs/locales/fr/LC_MESSAGES/ext/commands/api.po index 8bacdb4730..947a6f8222 100644 --- a/docs/locales/fr/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/fr/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po b/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po index f76703fe33..6343b2b5e7 100644 --- a/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po @@ -12,37 +12,37 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "Migration vers la version 2.0" +msgstr "Migrating to v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "La v2.0 a introduit de nouvelles fonctionnalités Discord et a déprécié certaines anciennes fonctionnalités." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." -msgstr "Une partie du redesign implique la création de commandes et de composants d'application. Ces changements incluent une nouvelle classe :class:`Bot`, :class:`ui. iew`, et une nouvelle classe :class:`ApplicationContext`. Si vous êtes intéressé à les créer, veuillez consulter notre :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Changement de version de Python" +msgstr "Python Version Change" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." -msgstr "Afin de faciliter le développement et de permettre à nos dépendances de mettre à jour pour permettre l'utilisation de 3. ou plus, la bibliothèque devait supprimer le support des versions de Python inférieures à 3. , ce qui signifie essentiellement que **le support de Python 3.7 et inférieur a été abandonné**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "Changements majeurs du modèle" +msgstr "Major Model Changes" msgid "Below are major changes that have happened in v2.0:" -msgstr "Voici les principaux changements qui se sont produits dans la v2.0:" +msgstr "Below are major changes that have happened in v2.0:" msgid "Dropped User Accounts Support" -msgstr "Support des comptes utilisateurs abandonnés" +msgstr "Dropped User Accounts Support" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" -msgstr "Avant la v2.0, les comptes utilisateur étaient pris en charge. Cela a été contraire à l'esprit de la bibliothèque et de la discord ToS et a été supprimé. Ainsi, ces fonctionnalités qui ne leur étaient applicables que sont supprimées :" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" -msgstr "argument ``bot`` de :meth:`Client.start` et :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgid "``afk`` argument of :meth:`Client.change_presence`" -msgstr "argument ``afk`` de :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" @@ -51,7 +51,7 @@ msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentF msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" -msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: Le ``GroupChannel`` lui-même reste toujours)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" msgid "``Guild.ack``" msgstr "``Guild.ack``" @@ -63,55 +63,55 @@ msgid "``Client.fetch_user_profile``" msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` et ``ack``" +msgstr "``Message.call`` and ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "Arguments de ``ClientUser.edit`` : ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" -msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``Unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "Événements : ``on_relationship_add`` et ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "Temps conscient du fuseau horaire" +msgstr "Timezone-aware Time" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." -msgstr "``utcnow`` devient ``now(datetime.timezone.utc)``. Si vous construisez vous-même :class:`datetime.datetime`` , passez ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." -msgstr "Notez que les nouveaux ajouts :meth:`utils.utcnow()` peuvent être utilisés comme alias de ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "Changements d'actif" +msgstr "Asset Changes" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." -msgstr "Les attributs liés à l'actif qui ont précédemment retourné des chaînes de hachage (par exemple :attr:`User.avatar`) renvoie désormais :class:`Asset`. :attr:`Asset.key` retourne désormais le hachage." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." -msgstr "Les méthodes ``Class.x_url`` et ``Class.x_url_as`` sont supprimées. Les méthodes :meth:`Asset.replace` ou :meth:`Asset.with_x` peuvent être utilisées pour obtenir des tailles ou types de ressources spécifiques." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." -msgstr ":attr:`Emoji.url` et :attr:`PartialEmoji.url` sont maintenant :class:`str`. :meth:`Emoji.save` et :meth:`Emoji.read` sont ajoutés pour enregistrer ou lire des émojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." -msgstr "``Emoji.url_as`` et ``PartialEmoji.url_as`` sont supprimés." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" -msgstr "Certains attributs :class:`AuditLogDiff` renvoient désormais :class:`Asset` au lieu de :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." -msgstr ":attr:`User.avatar` retourne ``None`` si l'avatar n'est pas défini et est plutôt l'avatar par défaut ; utilisez :attr:`User.display_avatar` pour le comportement pré-2.0." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "Avant" +msgstr "Before" msgid "After" -msgstr "Après" +msgstr "After" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" @@ -135,10 +135,10 @@ msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" msgid "``await user.avatar_url.read()``" -msgstr "``attendre user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" msgid "``await user.display_avatar.read()``" -msgstr "``attendre user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" msgid "``str(emoji.url)``" msgstr "``str(emoji.url)``" @@ -171,28 +171,28 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Changements de Webhook" +msgstr "Webhook Changes" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." -msgstr ":class:`Webhook` et :class:`WebhookMessage` sont maintenant toujours asynchrones. Pour une utilisation synchronisée (``requests``), utilisez :class:`SyncWebhook` et :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." -msgstr "Les ``WebhookAdapter``, ``AsyncWebhookAdapter`` et ``RequestsWebhookAdapter`` sont supprimés, car ils ne sont pas nécessaires." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." -msgstr "Les arguments ``adapter`` de :meth:`Webhook.partial` et :meth:`Webhook.from_url` sont supprimés. Les sessions sont maintenant passées directement à ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "Intentions de modifications" +msgstr "Intents Changes" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." -msgstr ":attr:`Intents.message_content` est maintenant une intention privilégiée. La désactiver provoque :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, et :attr:`Message. ttachments` est vide (une chaîne vide ou un tableau vide), causant directement :class:`ext. ommands.Command` s pour ne pas fonctionner. Voir `ici `_ pour plus d'informations." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "Threads Introduits" +msgstr "Threads Introduced" msgid "The following methods and attributes can return :class:`Thread` objects:" -msgstr "Les méthodes et attributs suivants peuvent renvoyer des objets `Thread` :class::" +msgstr "The following methods and attributes can return :class:`Thread` objects:" msgid ":attr:`Message.channel`" msgstr ":attr:`Message.channel`" @@ -207,16 +207,16 @@ msgid ":attr:`ext.commands.ChannelNotReadable.argument`" msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" -msgstr "Argument :class:`ext.commands.NSFWChannelRequired` de ``channel``" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "Changements d'autorisation" +msgstr "Permission Changes" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." -msgstr "``permissions_in`` a été supprimé en faveur de la vérification des permissions du canal pour ledit utilisateur." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgid "``User.permissions_in``" msgstr "``User.permissions_in``" @@ -228,16 +228,16 @@ msgid "``Member.permissions_in``" msgstr "``Member.permissions_in``" msgid "Edit Method Behavior Change" -msgstr "Modifier le changement de comportement de la méthode" +msgstr "Edit Method Behavior Change" msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." -msgstr "Les méthodes ``edit`` de la plupart des classes ne mettent plus à jour le cache en place, et retournent plutôt l'objet modifié." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." msgid "Positional-Keyword Argument Split" -msgstr "format@@0 Positional-Keyword Argument Split" +msgstr "Positional-Keyword Argument Split" msgid "The following are now positional only:" -msgstr "Les éléments suivants sont maintenant positionnels uniquement :" +msgstr "The following are now positional only:" msgid ":meth:`abc.GuildChannel.permissions_for`" msgstr ":meth:`abc.GuildChannel.permissions_for`" @@ -264,7 +264,7 @@ msgid ":meth:`PartialMessageable.get_partial_message`" msgstr ":meth:`PartialMessageable.get_partial_message`" msgid "The following are now keyword only:" -msgstr "Les mots clés suivants sont maintenant uniquement :" +msgstr "The following are now keyword only:" msgid ":func:`utils.oauth_url`" msgstr ":func:`utils.oauth_url`" @@ -273,79 +273,79 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "Changements d'événement" +msgstr "Event Changes" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." -msgstr ":func:`on_presence_update` remplace `on_member_update` pour les mises à jour vers :attr:`Member.status` et :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "``on_private_channel_create/delete`` ne sera plus envoyé à cause de changements dans Discord." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." -msgstr ":func:`on_socket_raw_receive` n'est plus dispatché pour des données incomplètes, et la valeur passée est toujours décompressée et décodée en :class:`str`. Auparavant, lorsque nous avons reçu un message binaire zlib-compressé, :func:`on_socket_raw_receive` était dispatché sur tous les messages avec les `bytes` :class:compressés et encodés." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "Message.type de réponse" +msgstr "Message.type For Replies" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." -msgstr ":attr:`Message.type` retourne maintenant :attr:`MessageType.reply` pour les réponses, au lieu de :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "Changements d'autocollant" +msgstr "Sticker Changes" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "``Sticker.preview_image`` a été supprimé car Discord ne fournit plus les données." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." -msgstr "``StickerType``, un énum de formats autocollants, est renommé en :class:`StickerFormatType`. L'ancien nom est utilisé pour une nouvelle énumération à des fins différentes (vérifier si l'autocollant est un autocollant de guilde ou un autocollant Nitro)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." -msgstr ":attr:`Message.stickers` est maintenant List[:class:`StickerItem`] au lieu de List[:class:`Sticker`]. Alors que :class:`StickerItem` supporte certaines opérations des attributs précédents ``Sticker``, ``description`` et ``pack_id`` n'existent pas. :class:`Sticker` peut être récupéré via la méthode :meth:`StickerItem.fetch`." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." -msgstr "Le ``Sticker.image`` est supprimé. Le `Sticker` :class:peut toujours être récupéré via :meth:`Sticker.read` ou :meth:`Sticker. ave` et son URL sont accessibles via :attr:`Sticker.url`, tout comme le nouveau :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." -msgstr "En raison de l'introduction de :class:`GuildSticker`, ``Sticker.tags`` est retiré de la classe parente :class:`Sticker` et déplacé vers :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "Changements de type" +msgstr "Type Changes" msgid "Many method arguments now reject ``None`` or return ``None``." -msgstr "De nombreux arguments de méthode rejettent maintenant ``None`` ou retournent ``None``." +msgstr "Many method arguments now reject ``None`` or return ``None``." msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." -msgstr ":attr:`DMChannel.recipient` est maintenant optionnel, et retournera ``None`` dans de nombreux cas." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." -msgstr ":attr:`User.avatar` retourne ``None`` si l'avatar n'est pas défini et est plutôt l'avatar par défaut." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." -msgstr "L'argument ``topic`` de :attr:`Guild.create_text_channel` n'accepte plus ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." msgid ":attr:`Guild.vanity_invite` can now return ``None``." -msgstr ":attr:`Guild.vanity_invite` peut maintenant retourner ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." -msgstr "L'argument ``name`` de `Template.edit` de :attr:n'accepte plus ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." -msgstr "L'argument ``roles`` de Member.edit` de :attr:n'accepte plus ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." -msgstr "Les arguments :attr:`Bot.add_listener` et :attr:`Bot.remove_listener` n'acceptent plus ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." -msgstr "Les attributs :class:`.ext.commands.Context` suivants peuvent maintenant être ``None`` : ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." msgid ":attr:`ext.commands.Command.help` can now be ``None``." -msgstr ":attr:`ext.commands.Command.help` peut maintenant être ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "Changements divers" +msgstr "Miscellaneous Changes" msgid "The following were removed:" -msgstr "Les éléments suivants ont été supprimés :" +msgstr "The following were removed:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -360,25 +360,25 @@ msgid "``MemberCacheFlags.online``" msgstr "``MemberCacheFlags.online``" msgid "``guild_subscriptions`` argument of :class:`Client`" -msgstr "Arguild_subscriptions`` de :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" msgid "``fetch_offline_members`` argument of :class:`Client`" -msgstr "Argument ``fetch_offline_members`` de :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" -msgstr "``HelpCommand.clean_prefix`` déplacé vers :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." -msgstr "Les attributs ``VerificationLevel.table_flip`` (alias de ``high``) ont été supprimés. Les attributs ``extreme``, ``very_high`` et ``double_table_flip`` ont été supprimés et remplacés par :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "Les éléments suivants ont été renommés:" +msgstr "The following were renamed:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." -msgstr ":attr:`Colour.blurple` est renommé en :attr:`Colour.og_blurple`, et :attr:`Colour.blurple` retourne maintenant la nouvelle couleur." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." -msgstr "Les arguments ``missing_perms`` et les attributs de :class:`ext.commands.MissingPermissions` et :class:`ext.commands.BotMissingPermissions` sont renommés en ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." msgid "The following were changed in behavior:" msgstr "The following were changed in behavior:" diff --git a/docs/locales/fr/LC_MESSAGES/version_guarantees.po b/docs/locales/fr/LC_MESSAGES/version_guarantees.po index 43d08cb2ec..e1090f8299 100644 --- a/docs/locales/fr/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/fr/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "Garanties de version" +msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "La bibliothèque suit le `principe de versionnage sémantique `_ ce qui signifie que la version majeure est mise à jour chaque fois qu'il y a un changement d'API incompatible. Cependant, en raison du manque de garanties du côté Discord lorsqu'il s'agit de briser les changements ainsi que la nature assez dynamique de Python, il peut être difficile de discerner ce qui peut être considéré comme un changement cassé et ce qui ne l'est pas." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "La première chose à garder à l'esprit est que les changements cassés ne s'appliquent qu'aux **fonctions et classes publiquement documentées**. Si elle n'est pas listée dans la documentation ici, alors elle ne fait pas partie de l'API publique et est donc tenue de changer. Cela inclut les attributs qui commencent par un trait de soulignement ou des fonctions sans trait de soulignement qui ne sont pas documentés." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgid "The examples below are non-exhaustive." -msgstr "Les exemples ci-dessous ne sont pas exhaustifs." +msgstr "The examples below are non-exhaustive." msgid "Examples of Breaking Changes" -msgstr "Exemples de ruptures de changements" +msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "Changement de la valeur par défaut du paramètre à autre chose." +msgstr "Changing the default parameter value to something else." msgid "Renaming a function without an alias to an old function." -msgstr "Renommer une fonction sans alias vers une ancienne fonction." +msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "Ajout ou suppression de paramètres à un événement." +msgstr "Adding or removing parameters to an event." msgid "Examples of Non-Breaking Changes" -msgstr "Exemples de changements sans interruption" +msgstr "Examples of Non-Breaking Changes" msgid "Adding or removing private underscored attributes." -msgstr "Ajout ou suppression d'attributs soulignements privés." +msgstr "Adding or removing private underscored attributes." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "Ajout d'un élément dans la classe de données ``__slots__`` d'une classe de données." +msgstr "Adding an element into the ``__slots__`` of a data class." msgid "Changing the behaviour of a function to fix a bug." -msgstr "Modification du comportement d'une fonction pour corriger un bogue." +msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "Changements dans la documentation." +msgstr "Changes in the documentation." msgid "Modifying the internal HTTP handling." -msgstr "Modification de la gestion interne HTTP." +msgstr "Modifying the internal HTTP handling." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "Mettre à jour les dépendances vers une nouvelle version, majeure ou autre." +msgstr "Upgrading the dependencies to a new version, major or otherwise." diff --git a/docs/locales/hi/LC_MESSAGES/api/application_commands.po b/docs/locales/hi/LC_MESSAGES/api/application_commands.po index 04127bd885..ee950c0b7a 100644 --- a/docs/locales/hi/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/hi/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/hi/LC_MESSAGES/api/clients.po b/docs/locales/hi/LC_MESSAGES/api/clients.po index 60e40ace2a..e4b8f95258 100644 --- a/docs/locales/hi/LC_MESSAGES/api/clients.po +++ b/docs/locales/hi/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/hi/LC_MESSAGES/api/cogs.po b/docs/locales/hi/LC_MESSAGES/api/cogs.po index 84328f678d..9449613e48 100644 --- a/docs/locales/hi/LC_MESSAGES/api/cogs.po +++ b/docs/locales/hi/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/hi/LC_MESSAGES/changelog.po b/docs/locales/hi/LC_MESSAGES/changelog.po index b51e2dd62b..53428393f8 100644 --- a/docs/locales/hi/LC_MESSAGES/changelog.po +++ b/docs/locales/hi/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/hi/LC_MESSAGES/ext/commands/api.po b/docs/locales/hi/LC_MESSAGES/ext/commands/api.po index e7f531d004..76f6bbe713 100644 --- a/docs/locales/hi/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/hi/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/it/LC_MESSAGES/api/application_commands.po b/docs/locales/it/LC_MESSAGES/api/application_commands.po index 04127bd885..ee950c0b7a 100644 --- a/docs/locales/it/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/it/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/it/LC_MESSAGES/api/clients.po b/docs/locales/it/LC_MESSAGES/api/clients.po index 60e40ace2a..e4b8f95258 100644 --- a/docs/locales/it/LC_MESSAGES/api/clients.po +++ b/docs/locales/it/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/it/LC_MESSAGES/api/cogs.po b/docs/locales/it/LC_MESSAGES/api/cogs.po index 84328f678d..9449613e48 100644 --- a/docs/locales/it/LC_MESSAGES/api/cogs.po +++ b/docs/locales/it/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/it/LC_MESSAGES/api/enums.po b/docs/locales/it/LC_MESSAGES/api/enums.po index c190b98fce..2c4b44a5ea 100644 --- a/docs/locales/it/LC_MESSAGES/api/enums.po +++ b/docs/locales/it/LC_MESSAGES/api/enums.po @@ -12,70 +12,70 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Enumerations" -msgstr "Enumerazioni" +msgstr "Enumerations" msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." -msgstr "L'API fornisce alcune enumerazioni per alcuni tipi di stringhe per evitare che l'API venga digitata con stringa nel caso in cui le stringhe cambiino in futuro." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." -msgstr "Tutte le enumerazioni sono sottoclassi di una classe interna che imita il comportamento di :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." msgid "Specifies the input type of an option." -msgstr "Specifica il tipo di input di un'opzione." +msgstr "Specifies the input type of an option." msgid "A slash subcommand." -msgstr "Un sottocomando slash." +msgstr "A slash subcommand." msgid "A slash command group." -msgstr "Un gruppo di comando slash." +msgstr "A slash command group." msgid "A string." -msgstr "Una stringa." +msgstr "A string." msgid "An integer between -2⁵³ and 2⁵³." -msgstr "Un numero intero compreso tra -253 e 253." +msgstr "An integer between -2⁵³ and 2⁵³." msgid "IDs, such as 881224361015672863, are often too big for this input type." -msgstr "Gli ID, come 881224361015672863, sono spesso troppo grandi per questo tipo di input." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." msgid "A boolean." msgstr "A boolean." msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" -msgstr "Un utente dal canale corrente. Questo verrà convertito in un'istanza di :class:`.User` in canali privati, altrimenti :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" msgid "A channel from the current guild." -msgstr "Un canale dalla gilda corrente." +msgstr "A channel from the current guild." msgid "A role from the current guild." -msgstr "Un ruolo dalla gilda attuale." +msgstr "A role from the current guild." msgid "A mentionable (user or role)." -msgstr "Un accennato (utente o ruolo)." +msgstr "A mentionable (user or role)." msgid "A floating-point number between -2⁵³ and 2⁵³." -msgstr "Un numero in virgola mobile compreso tra -253 e 253." +msgstr "A floating-point number between -2⁵³ and 2⁵³." msgid "An attachment." -msgstr "Un allegato." +msgstr "An attachment." msgid "Specifies the type of channel." -msgstr "Specifica il tipo di canale." +msgstr "Specifies the type of channel." msgid "A text channel." -msgstr "Un canale di testo." +msgstr "A text channel." msgid "A voice channel." -msgstr "Un canale vocale." +msgstr "A voice channel." msgid "A private text channel. Also called a direct message." -msgstr "Un canale di testo privato. Chiamato anche un messaggio diretto." +msgstr "A private text channel. Also called a direct message." msgid "A private group text channel." -msgstr "Un canale di testo di gruppo privato." +msgstr "A private group text channel." msgid "A category channel." -msgstr "Un canale di categoria." +msgstr "A category channel." msgid "A guild news channel." msgstr "A guild news channel." diff --git a/docs/locales/it/LC_MESSAGES/changelog.po b/docs/locales/it/LC_MESSAGES/changelog.po index b51e2dd62b..53428393f8 100644 --- a/docs/locales/it/LC_MESSAGES/changelog.po +++ b/docs/locales/it/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/it/LC_MESSAGES/ext/commands/api.po b/docs/locales/it/LC_MESSAGES/ext/commands/api.po index e7f531d004..76f6bbe713 100644 --- a/docs/locales/it/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/it/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/it/LC_MESSAGES/migrating_to_v2.po b/docs/locales/it/LC_MESSAGES/migrating_to_v2.po index 81762b2845..41ef72997c 100644 --- a/docs/locales/it/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/it/LC_MESSAGES/migrating_to_v2.po @@ -12,46 +12,46 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "Migrazione a v2.0" +msgstr "Migrating to v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "v2.0 ha introdotto nuove funzionalità di Discord e deprecato alcune vecchie." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." -msgstr "Parte della riprogettazione comporta la creazione di comandi e componenti delle applicazioni. Queste modifiche includono una nuova classe :class:`Bot`, :class:`ui. iew`, e una nuova classe :class:`ApplicationContext`. Se sei interessato a crearli, controlla la nostra `guida :resource:." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Modifica Versione Python" +msgstr "Python Version Change" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." -msgstr "Al fine di rendere lo sviluppo più facile e anche per consentire le nostre dipendenze di aggiornare per consentire l'uso di 3. o superiore, la libreria ha dovuto rimuovere il supporto per le versioni Python inferiori a 3. , il che significa essenzialmente che **il supporto per Python 3.7 e inferiore è stato abbandonato**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "Variazioni Principali Del Modello" +msgstr "Major Model Changes" msgid "Below are major changes that have happened in v2.0:" -msgstr "Di seguito sono riportati i grandi cambiamenti che sono accaduti in v2.0:" +msgstr "Below are major changes that have happened in v2.0:" msgid "Dropped User Accounts Support" -msgstr "Supporto Account Utente Eliminato" +msgstr "Dropped User Accounts Support" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" -msgstr "Prima di v2.0, gli account utente sono stati supportati. Questo è stato contro lo spirito della libreria e la discordia ToS ed è stato rimosso. Pertanto, queste caratteristiche che erano applicabili solo a loro sono state rimosse:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" -msgstr "``bot`` argomento di :meth:`Client.start` e :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgid "``afk`` argument of :meth:`Client.change_presence`" -msgstr "``afk`` argomento di :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" -msgstr "Classi ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" -msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTA: ``GroupChannel`` rimane ancora)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" msgid "``Guild.ack``" msgstr "``Guild.ack``" @@ -63,55 +63,55 @@ msgid "``Client.fetch_user_profile``" msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` e ``ack``" +msgstr "``Message.call`` and ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" -msgstr "``ClientUser.email``, ```premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "Argomenti di ``ClientUser.edit``: ``password``, ``new_password``, ``email`, ``casa``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" -msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ```profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "Eventi: ``on_relationship_add`` e ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "Tempo Timezone-aware" +msgstr "Timezone-aware Time" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." -msgstr "``utcnow`` diventa ``now(datetime.timezone.utc)``. Se stai costruendo tu stesso :class:`datetime.datetime``, passa ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." -msgstr "Nota che il nuovo :meth:`utils.utcnow()` può essere usato come alias di ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "Modifiche Asset" +msgstr "Asset Changes" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." -msgstr "Attributi relativi all'asset che hanno precedentemente restituito stringhe di hash (ad esempio :attr:`User.avatar`) ora restituisce :class:`Asset`. :attr:`Asset.key` restituisce l'hash da ora in poi." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." -msgstr "``Class.x_url`` e ``Class.x_url_as`` sono rimossi. :meth:`Asset.replace` o :meth:`Asset.with_x` metodi possono essere utilizzati per ottenere specifiche dimensioni o tipi di asset." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." -msgstr ":attr:`Emoji.url` e :attr:`PartialEmoji.url` sono ora :class:`str`. :meth:`Emoji.save` e :meth:`Emoji.read` sono aggiunti per salvare o leggere le emoji." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." -msgstr "``Emoji.url_as`` e ``PartialEmoji.url_as`` sono rimossi." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" -msgstr "Alcuni attributi :class:`AuditLogDiff` ora restituiscono :class:`Asset` invece di :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." -msgstr ":attr:`User.avatar` restituisce ``None`` se l'avatar non è impostato ed è invece l'avatar predefinito; usa :attr:`User.display_avatar` per il comportamento pre-2.0." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "Prima" +msgstr "Before" msgid "After" -msgstr "Dopo" +msgstr "After" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" @@ -171,28 +171,28 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Modifiche Webhook" +msgstr "Webhook Changes" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." -msgstr ":class:`Webhook` e :class:`WebhookMessage` sono ora sempre asincroni. Per uso sincrono (``requests``), usa :class:`SyncWebhook` e :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." -msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, e ``RequestsWebhookAdapter`` sono rimossi, poiché non sono necessari." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." -msgstr "``adapter`` argomenti di :meth:`Webhook.partial` e :meth:`Webhook.from_url` sono rimossi. Le sessioni sono ora passate direttamente a ``partial`` / ``from_url```." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "Modifiche Intenti" +msgstr "Intents Changes" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." -msgstr ":attr:`Intents.message_content` è ora un intento privilegiato. Disabilitarlo causa :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message. ttachments` per essere vuoto (una stringa vuota o un array vuoto), causando direttamente :class:`ext. ommands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "Discussioni Introdotte" +msgstr "Threads Introduced" msgid "The following methods and attributes can return :class:`Thread` objects:" -msgstr "I seguenti metodi e attributi possono restituire oggetti :class:`Thread`:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" msgid ":attr:`Message.channel`" msgstr ":attr:`Message.channel`" @@ -207,16 +207,16 @@ msgid ":attr:`ext.commands.ChannelNotReadable.argument`" msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" -msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argomento" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "Modifiche Dei Permessi" +msgstr "Permission Changes" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." -msgstr "``permissions_in`` è stato rimosso a favore del controllo dei permessi del canale per detto utente." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgid "``User.permissions_in``" msgstr "``User.permissions_in``" @@ -228,16 +228,16 @@ msgid "``Member.permissions_in``" msgstr "``Member.permissions_in``" msgid "Edit Method Behavior Change" -msgstr "Modifica Metodo Comportamento Modifica" +msgstr "Edit Method Behavior Change" msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." -msgstr "``edit`` i metodi della maggior parte delle classi non aggiornano più la cache sul posto, e invece restituisce l'oggetto modificato." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." msgid "Positional-Keyword Argument Split" -msgstr "Positional-Keyword Argomento Divisione" +msgstr "Positional-Keyword Argument Split" msgid "The following are now positional only:" -msgstr "I seguenti sono ora solo posizioni:" +msgstr "The following are now positional only:" msgid ":meth:`abc.GuildChannel.permissions_for`" msgstr ":meth:`abc.GuildChannel.permissions_for`" @@ -264,7 +264,7 @@ msgid ":meth:`PartialMessageable.get_partial_message`" msgstr ":meth:`PartialMessageable.get_partial_message`" msgid "The following are now keyword only:" -msgstr "Ora sono solo parole chiave:" +msgstr "The following are now keyword only:" msgid ":func:`utils.oauth_url`" msgstr ":func:`utils.oauth_url`" @@ -273,79 +273,79 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "Modifiche Evento" +msgstr "Event Changes" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." -msgstr ":func:`on_presence_update` sostituisce `on_member_update` per aggiornamenti a :attr:`Member.status` e :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "``on_private_channel_create/delete`` non sarà più spedito a causa delle modifiche di Discord." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." -msgstr ":func:`on_socket_raw_receive` non è più spedito per dati incompleti, e il valore passato è sempre decompresso e decodificato in :class:`str`. In precedenza, quando ricevette un messaggio binario zlib-compresso, :func:`on_socket_raw_receive` è stato inviato su tutti i messaggi con il compresso codificato :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "Message.Type Per Le Risposte" +msgstr "Message.type For Replies" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." -msgstr ":attr:`Message.type` restituisce ora :attr:`MessageType.reply` per le risposte, invece di :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "Modifiche Adesivo" +msgstr "Sticker Changes" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "``Sticker.preview_image`` è stato rimosso poiché Discord non fornisce più i dati." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." -msgstr "``StickerType```, un enum di formati di adesivi, è rinominato in :class:`StickerFormatType`. Il vecchio nome è usato per un nuovo enum con scopi diversi (controllare se l'adesivo è un adesivo di gilda o un adesivo di Nitro)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." -msgstr ":attr:`Message.stickers` è ora List[:class:`StickerItem`] invece di List[:class:`Sticker`]. Mentre :class:`StickerItem` supporta alcune operazioni dei precedenti ``Sticker``, ``description`` e ``pack_id`` gli attributi non esistono. :class:`Sticker` può essere recuperato tramite il metodo :meth:`StickerItem.fetch`." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." -msgstr "``Sticker.image`` è rimosso. :class:`Sticker` può ancora essere recuperato tramite :meth:`Sticker.read` o :meth:`Sticker. ave` e il suo URL possono essere accessibili tramite :attr:`Sticker.url`, proprio come il nuovo :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." -msgstr "A causa dell'introduzione di :class:`GuildSticker`, ``Sticker.tags`` viene rimosso dalla classe padre :class:`Sticker` e spostato in :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "Tipo Modifiche" +msgstr "Type Changes" msgid "Many method arguments now reject ``None`` or return ``None``." -msgstr "Molti argomenti del metodo ora rifiutano ``None`` o restituiscono ``None``." +msgstr "Many method arguments now reject ``None`` or return ``None``." msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." -msgstr ":attr:`DMChannel.recipient` è ora opzionale, e restituirà ``None`` in molti casi." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." -msgstr ":attr:`User.avatar` restituisce ``None`` se l'avatar non è impostato ed è invece l'avatar predefinito." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." -msgstr ":attr:`Guild.create_text_channel`'s ``topic`` l'argomento non accetta più ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." msgid ":attr:`Guild.vanity_invite` can now return ``None``." -msgstr ":attr:`Guild.vanity_invite` può ora restituire ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." -msgstr ":attr:`Template.edit`'s ``name`` l'argomento non accetta più ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." -msgstr ":attr:`Member.edit`'s ``roles`` argomento non accetta più ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." -msgstr ":attr:`Bot.add_listener` e :attr:`Bot.remove_listener`'s ``name`` argomenti non accettano più ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." -msgstr "I seguenti attributi :class:`.ext.commands.Context` possono ora essere ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." msgid ":attr:`ext.commands.Command.help` can now be ``None``." -msgstr ":attr:`ext.commands.Command.help` può ora essere ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "Modifiche Varie" +msgstr "Miscellaneous Changes" msgid "The following were removed:" -msgstr "Sono stati rimossi i seguenti:" +msgstr "The following were removed:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -360,25 +360,25 @@ msgid "``MemberCacheFlags.online``" msgstr "``MemberCacheFlags.online``" msgid "``guild_subscriptions`` argument of :class:`Client`" -msgstr "``guild_subscriptions`` argomento di :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" msgid "``fetch_offline_members`` argument of :class:`Client`" -msgstr "``fetch_offline_members`` argomento di :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" -msgstr "``HelpCommand.clean_prefix`` spostato in :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." -msgstr "``VerificationLevel.table_flip`` (alias ``high``) è stato rimosso. ``extreme``, ``very_high```, e ``double_table_flip`` gli attributi sono stati rimossi e sostituiti con :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "Vengono rinominati i seguenti:" +msgstr "The following were renamed:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." -msgstr ":attr:`Colour.blurple` è rinominato in :attr:`Colour.og_blurple`, e :attr:`Colour.blurple` ora restituisce il colore più nuovo." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." -msgstr "``missing_perms`` argomenti e attributi di :class:`ext.commands.MissingPermissions` e :class:`ext.commands.BotMissingPermissions` sono rinominati in ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." msgid "The following were changed in behavior:" msgstr "The following were changed in behavior:" diff --git a/docs/locales/it/LC_MESSAGES/version_guarantees.po b/docs/locales/it/LC_MESSAGES/version_guarantees.po index a8173a707e..5a827907dc 100644 --- a/docs/locales/it/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/it/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "Versione Garanzie" +msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "La libreria segue il principio di versionamento semantico `_ che significa che la versione principale viene aggiornata ogni volta che c'è una modifica API incompatibile. Tuttavia, a causa della mancanza di garanzie sul lato Discord quando si tratta di rompere i cambiamenti insieme alla natura abbastanza dinamica di Python può essere difficile discernere quello che può essere considerato un cambiamento di rottura e ciò che non è." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "La prima cosa da tenere a mente è che i cambiamenti di rottura si applicano solo a **funzioni e classi pubblicamente documentate**. Se non è elencato nella documentazione qui allora non fa parte dell'API pubblica e quindi è tenuto a cambiare. Questo include gli attributi che iniziano con un underscore o funzioni senza un underscore che non sono documentati." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgid "The examples below are non-exhaustive." -msgstr "Gli esempi riportati di seguito non sono esaustivi." +msgstr "The examples below are non-exhaustive." msgid "Examples of Breaking Changes" -msgstr "Esempi di cambiamenti di rottura" +msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "Cambiare il valore del parametro predefinito in qualcos'altro." +msgstr "Changing the default parameter value to something else." msgid "Renaming a function without an alias to an old function." -msgstr "Rinomina una funzione senza un alias a una vecchia funzione." +msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "Aggiungere o rimuovere parametri a un evento." +msgstr "Adding or removing parameters to an event." msgid "Examples of Non-Breaking Changes" -msgstr "Esempi di cambiamenti non rotti" +msgstr "Examples of Non-Breaking Changes" msgid "Adding or removing private underscored attributes." -msgstr "Aggiunta o rimozione di attributi sottolineati privati." +msgstr "Adding or removing private underscored attributes." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "Aggiungere un elemento nel ``__slots__`` di una classe di dati." +msgstr "Adding an element into the ``__slots__`` of a data class." msgid "Changing the behaviour of a function to fix a bug." -msgstr "Cambiare il comportamento di una funzione per correggere un bug." +msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "Modifiche nella documentazione." +msgstr "Changes in the documentation." msgid "Modifying the internal HTTP handling." -msgstr "Modifica della gestione HTTP interna." +msgstr "Modifying the internal HTTP handling." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "Aggiornare le dipendenze a una nuova versione, maggiore o meno." +msgstr "Upgrading the dependencies to a new version, major or otherwise." diff --git a/docs/locales/ja/LC_MESSAGES/api/application_commands.po b/docs/locales/ja/LC_MESSAGES/api/application_commands.po index 0b410708bc..3deec14558 100644 --- a/docs/locales/ja/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/ja/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/ja/LC_MESSAGES/api/clients.po b/docs/locales/ja/LC_MESSAGES/api/clients.po index 8b2880e93b..c3ea149c61 100644 --- a/docs/locales/ja/LC_MESSAGES/api/clients.po +++ b/docs/locales/ja/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/ja/LC_MESSAGES/api/cogs.po b/docs/locales/ja/LC_MESSAGES/api/cogs.po index 921f33a172..e0a5531320 100644 --- a/docs/locales/ja/LC_MESSAGES/api/cogs.po +++ b/docs/locales/ja/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/ja/LC_MESSAGES/changelog.po b/docs/locales/ja/LC_MESSAGES/changelog.po index d18690d984..ddcedb2bae 100644 --- a/docs/locales/ja/LC_MESSAGES/changelog.po +++ b/docs/locales/ja/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/ja/LC_MESSAGES/ext/commands/api.po b/docs/locales/ja/LC_MESSAGES/ext/commands/api.po index a2b86203a5..eaacd057b9 100644 --- a/docs/locales/ja/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/ja/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/ja/LC_MESSAGES/migrating_to_v2.po b/docs/locales/ja/LC_MESSAGES/migrating_to_v2.po index fc5cd39d5d..4220fe4212 100644 --- a/docs/locales/ja/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/ja/LC_MESSAGES/migrating_to_v2.po @@ -12,46 +12,46 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "v2.0への移行" +msgstr "Migrating to v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "v2.0 は新しいDiscord機能を導入し、古い機能を非推奨にしました。" +msgstr "v2.0 introduced new Discord features and deprecated some old ones." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Python のバージョンの変更" +msgstr "Python Version Change" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." -msgstr "開発を容易にし、依存関係を3の使用を可能にするためにアップグレードすることもできます。 もしくはそれ以上で、ライブラリは 3 以下の Python バージョンのサポートを削除する必要がありました。 、基本的には**Python 3.7 以下のサポートが削除された**ことを意味します。" +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "主要なモデルの変更" +msgstr "Major Model Changes" msgid "Below are major changes that have happened in v2.0:" -msgstr "以下は v2.0 で起こった主な変更点です:" +msgstr "Below are major changes that have happened in v2.0:" msgid "Dropped User Accounts Support" -msgstr "ドロップされたユーザーアカウントのサポート" +msgstr "Dropped User Accounts Support" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" -msgstr "v2.0以前は、ユーザーアカウントがサポートされていました。これはライブラリとdiscordの精神に反しており、削除されています。 したがって、それらにのみ適用されたこれらの機能は削除されます:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgid "``afk`` argument of :meth:`Client.change_presence`" -msgstr ":meth:`Client.change_presence` の ``afk`` 引数" +msgstr "``afk`` argument of :meth:`Client.change_presence`" msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" -msgstr "クラス ``Profile`` 、 ``Relationship`` 、 ``Call Message`` 、 ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" -msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` 自体は残ります)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" msgid "``Guild.ack``" msgstr "``Guild.ack``" @@ -63,55 +63,55 @@ msgid "``Client.fetch_user_profile``" msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` と ``ack``" +msgstr "``Message.call`` and ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" -msgstr "``ClientUser.email``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "``ClientUser.edit``の引数: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" -msgstr "``User.relation``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "イベント: ``on_relationship_add`` と ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "タイムゾーン対応時間" +msgstr "Timezone-aware Time" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." -msgstr "``utcnow`` は ``now(datetime.timezone.utc)`` になります。 :class:`datetime.datetime`` を自分で構築する場合は、 ``tzinfo=datetime.timezone.utc`` を渡してください。" +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." -msgstr "新しく追加された :meth:`utils.utcnow()` は ``datetime.datetime.now(datetime.timezone.utc)`` のエイリアスとして使用できます。" +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "資産の変更" +msgstr "Asset Changes" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." -msgstr "以前にハッシュ文字列を返したアセット関連の属性 (例: :attr:`User.avatar`) が、 :class:`Asset` を返すようになりました。 :attr:`Asset.key` はこれからハッシュを返します。" +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." -msgstr "``Class.x_url`` と ``Class.x_url_as`` が削除されます。 :meth:`Asset.replace` または :meth:`Asset.with_x` メソッドは、特定のアセットのサイズやタイプを取得するために使用できます。" +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." -msgstr ":attr:`Emoji.url` と :attr:`PartialEmoji.url` が :class:`str` になりました。 :meth:`Emoji.save` と :meth:`Emoji.read` が絵文字を保存または読むために追加されました。" +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." -msgstr "``Emoji.url_as`` と ``PartialEmoji.url_as`` は削除されます。" +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" -msgstr "いくつかの :class:`AuditLogDiff` 属性は :class:`str`ではなく :class:`Asset` を返すようになりました: :attr:`AuditLogDiff.splash` 、 :attr:`AuditLogDiff.icon` 、 :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." -msgstr ":attr:`User.avatar` は、アバターが設定されておらず、デフォルトのアバターの代わりに``None`` を返します。 :attr:`User.display_avatar` を使用して、2.0以前の動作をします。" +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "前" +msgstr "Before" msgid "After" -msgstr "後" +msgstr "After" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" @@ -153,7 +153,7 @@ msgid "``emoji.with_size(32).url``" msgstr "``emoji.with_size(32).url``" msgid "``str(url_as(size=128, static_format=\"png\"))``" -msgstr "``str(url_as(size=128, static_format=\"png\")``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" msgid "``emoji.replace(size=128, static_format=\"png\").url``" msgstr "``emoji.replace(size=128, static_format=\"png\").url``" @@ -171,28 +171,28 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Webhookの変更" +msgstr "Webhook Changes" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." -msgstr ":class:`Webhook` と :class:`WebhookMessage` は常に非同期になりました。同期に使用するには、 :class:`SyncWebhook` と :class:`SyncWebhookMessage` を使用してください。" +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." -msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, ``RequestsWebhookAdapter`` は不要なので削除されます。" +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." -msgstr ":meth:`Webhook.partial` と :meth:`Webhook.from_url` の ``adapter`` 引数が削除されました。セッションは ``partial`` / ``from_url`` に直接渡されるようになりました。" +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "インテントの変更" +msgstr "Intents Changes" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "導入済みスレッド" +msgstr "Threads Introduced" msgid "The following methods and attributes can return :class:`Thread` objects:" -msgstr "以下のメソッドと属性は、 :class:`Thread` オブジェクトを返します。" +msgstr "The following methods and attributes can return :class:`Thread` objects:" msgid ":attr:`Message.channel`" msgstr ":attr:`Message.channel`" @@ -207,16 +207,16 @@ msgid ":attr:`ext.commands.ChannelNotReadable.argument`" msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" -msgstr ":class:`ext.commands.NSFWChannelRequired`の``channel`` 引数" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "権限の変更" +msgstr "Permission Changes" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." -msgstr "``permissions_in`` は削除されました。" +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgid "``User.permissions_in``" msgstr "``User.permissions_in``" @@ -228,16 +228,16 @@ msgid "``Member.permissions_in``" msgstr "``Member.permissions_in``" msgid "Edit Method Behavior Change" -msgstr "メソッドの動作の変更を編集" +msgstr "Edit Method Behavior Change" msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." -msgstr "ほとんどのクラスの ``edit`` メソッドはもはやキャッシュをインプレースで更新せず、代わりに修正されたオブジェクトを返します。" +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." msgid "Positional-Keyword Argument Split" -msgstr "位置キーワード引数分割" +msgstr "Positional-Keyword Argument Split" msgid "The following are now positional only:" -msgstr "以下は現在位置のみです:" +msgstr "The following are now positional only:" msgid ":meth:`abc.GuildChannel.permissions_for`" msgstr ":meth:`abc.GuildChannel.permissions_for`" @@ -249,7 +249,7 @@ msgid ":meth:`Guild.get_role`" msgstr ":meth:`Guild.get_role`" msgid ":meth:`Guild.get_member_named`" -msgstr ":meth:`Guild.get_member_named@@1" +msgstr ":meth:`Guild.get_member_named`" msgid ":meth:`Guild.fetch_member`" msgstr ":meth:`Guild.fetch_member`" @@ -264,7 +264,7 @@ msgid ":meth:`PartialMessageable.get_partial_message`" msgstr ":meth:`PartialMessageable.get_partial_message`" msgid "The following are now keyword only:" -msgstr "以下はキーワードのみです。" +msgstr "The following are now keyword only:" msgid ":func:`utils.oauth_url`" msgstr ":func:`utils.oauth_url`" @@ -273,31 +273,31 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "イベントの変更" +msgstr "Event Changes" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." -msgstr ":func:`on_presence_update` は、 `on_member_update` を :attr:`Member.status` と :attr:`Member.activities` への更新に置き換えます。" +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "``on_private_channel_create/delete`` はDiscordの変更によりディスパッチされなくなります。" +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "Message.type 返信用" +msgstr "Message.type For Replies" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "ステッカーの変更" +msgstr "Sticker Changes" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "Discordがデータを提供しなくなったため、``Sticker.preview_image`` が削除されました。" +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." -msgstr "ステッカーフォーマットの列挙型である ``StickerType`` は :class:`StickerFormatType` に名前を変更しました。 古い名前は、異なる目的を持つ新しい列挙に使用されます(ステッカーがギルドステッカーまたはニトロステッカーであるかを確認します)。" +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." @@ -306,46 +306,46 @@ msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via : msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." -msgstr ":class:`GuildSticker` の導入により、親クラス :class:`Sticker` から ``Sticker.tags`` が削除され、 :attr:`StandardSticker.tags` に移動されました。" +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "種類の変更" +msgstr "Type Changes" msgid "Many method arguments now reject ``None`` or return ``None``." -msgstr "多くのメソッド引数は、``None`` または ``None`` を返すようになりました。" +msgstr "Many method arguments now reject ``None`` or return ``None``." msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." -msgstr ":attr:`DMChannel.recipient` は省略可能になり、多くの場合は ``None`` を返します。" +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." -msgstr ":attr:`User.avatar` は、アバターが設定されておらず、デフォルトのアバターの代わりに``None`` を返します。" +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." -msgstr ":attr:`Guild.create_text_channel` の ``topic`` 引数が ``None`` を受け付けなくなりました。" +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." msgid ":attr:`Guild.vanity_invite` can now return ``None``." -msgstr ":attr:`Guild.vanity_invite` は ``None`` を返せるようになりました。" +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." -msgstr ":attr:`Template.edit` の ``name`` 引数は ``None`` を受け付けなくなりました。" +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." -msgstr ":attr:`Member.edit` の ``roles`` 引数は ``None`` を受け付けなくなりました。" +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." -msgstr ":attr:`Bot.add_listener` と :attr:`Bot.remove_listener` の ``name`` 引数は ``None`` を受け付けなくなりました。" +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." -msgstr "以下の :class:`.ext.commands.Context` 属性が ``None`` になりました: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand`` 。" +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." msgid ":attr:`ext.commands.Command.help` can now be ``None``." -msgstr ":attr:`ext.commands.Command.help` は ``None`` になりました。" +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "その他の変更" +msgstr "Miscellaneous Changes" msgid "The following were removed:" -msgstr "以下が削除されました:" +msgstr "The following were removed:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -363,22 +363,22 @@ msgid "``guild_subscriptions`` argument of :class:`Client`" msgstr "``guild_subscriptions`` argument of :class:`Client`" msgid "``fetch_offline_members`` argument of :class:`Client`" -msgstr ":class:`Client` の ``fetch_offline_members`` 引数" +msgstr "``fetch_offline_members`` argument of :class:`Client`" msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" -msgstr "``HelpCommand.clean_prefix`` が :attr:`ext.commands.Context.clean_prefix` に移動しました" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." -msgstr "``VerificationLevel.table_flip`` (``high`` のエイリアス) が削除されました。 ``extreme``, ``very_high``, および ``double_table_flip`` 属性は削除され、 :attr:`VerificationLevel.highest` に置き換えられました。" +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "以下の名前が変更されました:" +msgstr "The following were renamed:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." -msgstr ":attr:の `Color.og_blurple` が :attr:に名前を変更され、 :attr:の `Colour.blurple` が新しい色を返すようになりました。" +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." -msgstr "``missing_perms`` 引数と属性 :class:`ext.commands.MissingPermissions` と :class:`ext.commands.BotMissingPermissions` は ``missing_permissions`` に名前を変更しました。" +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." msgid "The following were changed in behavior:" msgstr "The following were changed in behavior:" diff --git a/docs/locales/ja/LC_MESSAGES/version_guarantees.po b/docs/locales/ja/LC_MESSAGES/version_guarantees.po index f4c2df6e87..fc3d82a0ee 100644 --- a/docs/locales/ja/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/ja/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "バージョン保証" +msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "ライブラリは `semantic versioning principal `_ に従います。これは互換性のないAPI変更が発生するたびにメジャーバージョンが更新されることを意味します。 しかし、Discord側の保証がないため、Pythonのかなりダイナミックな性質とともに変更を破ることになると、何が壊れた変化とみなされるか、何がそうでないのかを判断するのは難しいことです。" +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "最初に注意すべきことは、壊れた変更は**公開されている関数とクラス**にのみ適用されることです。 ここでドキュメントに記載されていない場合は、それはパブリック API の一部ではなく、変更されることになります。 これには、文書化されていないアンダースコアまたはアンダースコアがない関数で始まる属性が含まれます。" +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgid "The examples below are non-exhaustive." -msgstr "以下の例は網羅的ではありません。" +msgstr "The examples below are non-exhaustive." msgid "Examples of Breaking Changes" -msgstr "破損変更の例" +msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "デフォルトのパラメータ値を別のものに変更します。" +msgstr "Changing the default parameter value to something else." msgid "Renaming a function without an alias to an old function." -msgstr "古い関数へのエイリアスなしで関数の名前を変更します。" +msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "イベントにパラメータを追加または削除します。" +msgstr "Adding or removing parameters to an event." msgid "Examples of Non-Breaking Changes" -msgstr "非破壊的変更の例" +msgstr "Examples of Non-Breaking Changes" msgid "Adding or removing private underscored attributes." -msgstr "アンダースコアの非公開属性の追加または削除。" +msgstr "Adding or removing private underscored attributes." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "データクラスの「__slots__」に要素を追加します。" +msgstr "Adding an element into the ``__slots__`` of a data class." msgid "Changing the behaviour of a function to fix a bug." -msgstr "バグを修正する関数の動作を変更します。" +msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "ドキュメントの変更" +msgstr "Changes in the documentation." msgid "Modifying the internal HTTP handling." -msgstr "内部 HTTP 処理を変更します。" +msgstr "Modifying the internal HTTP handling." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "依存関係を新しいバージョン、メジャーまたはそうでないにアップグレードします。" +msgstr "Upgrading the dependencies to a new version, major or otherwise." diff --git a/docs/locales/ko/LC_MESSAGES/api/application_commands.po b/docs/locales/ko/LC_MESSAGES/api/application_commands.po index 0b410708bc..3deec14558 100644 --- a/docs/locales/ko/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/ko/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/ko/LC_MESSAGES/api/clients.po b/docs/locales/ko/LC_MESSAGES/api/clients.po index 8b2880e93b..c3ea149c61 100644 --- a/docs/locales/ko/LC_MESSAGES/api/clients.po +++ b/docs/locales/ko/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/ko/LC_MESSAGES/api/cogs.po b/docs/locales/ko/LC_MESSAGES/api/cogs.po index 921f33a172..e0a5531320 100644 --- a/docs/locales/ko/LC_MESSAGES/api/cogs.po +++ b/docs/locales/ko/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/ko/LC_MESSAGES/changelog.po b/docs/locales/ko/LC_MESSAGES/changelog.po index d18690d984..ddcedb2bae 100644 --- a/docs/locales/ko/LC_MESSAGES/changelog.po +++ b/docs/locales/ko/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/ko/LC_MESSAGES/ext/commands/api.po b/docs/locales/ko/LC_MESSAGES/ext/commands/api.po index a2b86203a5..eaacd057b9 100644 --- a/docs/locales/ko/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/ko/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/pt/LC_MESSAGES/api/application_commands.po b/docs/locales/pt/LC_MESSAGES/api/application_commands.po index 04127bd885..ee950c0b7a 100644 --- a/docs/locales/pt/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/pt/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/pt/LC_MESSAGES/api/clients.po b/docs/locales/pt/LC_MESSAGES/api/clients.po index 60e40ace2a..e4b8f95258 100644 --- a/docs/locales/pt/LC_MESSAGES/api/clients.po +++ b/docs/locales/pt/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/pt/LC_MESSAGES/api/cogs.po b/docs/locales/pt/LC_MESSAGES/api/cogs.po index 84328f678d..9449613e48 100644 --- a/docs/locales/pt/LC_MESSAGES/api/cogs.po +++ b/docs/locales/pt/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/pt/LC_MESSAGES/changelog.po b/docs/locales/pt/LC_MESSAGES/changelog.po index b51e2dd62b..53428393f8 100644 --- a/docs/locales/pt/LC_MESSAGES/changelog.po +++ b/docs/locales/pt/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/api.po b/docs/locales/pt/LC_MESSAGES/ext/commands/api.po index e7f531d004..76f6bbe713 100644 --- a/docs/locales/pt/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/pt/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po b/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po index 5fb05ad061..41ef72997c 100644 --- a/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po @@ -12,115 +12,115 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "Migrando para v2.0" +msgstr "Migrating to v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "a v2.0 introduziu novos recursos do Discord e descontinuou alguns antigos." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." -msgstr "Parte do redesign envolve a criação de comandos e componentes para o aplicativo. Estas alterações incluem uma nova classe :class:`Bot`, :class:`ui. iew`, e uma nova classe :class:`ApplicationContext`. Se você está interessado em criá-las, por favor, confira nosso `guide :resource: `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Alteração de versão Python" +msgstr "Python Version Change" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." -msgstr "Para facilitar o desenvolvimento, e também permitir que as nossas dependências atualizem para permitir o uso de 3. ou superior, a biblioteca teve que remover o suporte para versões Python menores que 3. , o que significa, essencialmente, que o **suporte para Python 3.7 e abaixo foi descartado**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "Alterações maiores no modelo" +msgstr "Major Model Changes" msgid "Below are major changes that have happened in v2.0:" -msgstr "Abaixo estão as grandes mudanças que ocorreram na versão 2.0:" +msgstr "Below are major changes that have happened in v2.0:" msgid "Dropped User Accounts Support" -msgstr "Suporte a Contas de Usuário Dropados" +msgstr "Dropped User Accounts Support" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" -msgstr "Antes da v2.0, as contas de usuários eram suportadas. Isso foi contra o espírito da biblioteca e do Discord de TSS e foi removido. Assim, estes recursos que eram aplicáveis apenas a eles são removidos:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" -msgstr "``bot`` argumento de :meth:`Client.start` e :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgid "``afk`` argument of :meth:`Client.change_presence`" -msgstr "``afk`` argumento de :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" -msgstr "Classes ``Perfil``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" -msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` ainda resta)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" msgid "``Guild.ack``" msgstr "``Guild.ack``" msgid "``Client.self_bot``" -msgstr "``Cliente.self_bot``" +msgstr "``Client.self_bot``" msgid "``Client.fetch_user_profile``" -msgstr "``Cliente.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` e ``ack``" +msgstr "``Message.call`` and ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "Argumentos de ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" -msgstr "``User.relationship``, ``mutual_friends``, ``is_amigo``, ``is_bloqueado``, ``block``, ``unblock``, ``remove_amigo``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "Eventos: ``on_relationship_add`` e ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "Hora do fuso horário" +msgstr "Timezone-aware Time" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." -msgstr "``utcnow`` se torna ``now(datetime.timezone.utc)``. Se você estiver construindo :class:`datetime.datetime``, passe ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." -msgstr "Note que adicionado :meth:`utils.utcnow()` pode ser usado como um alias de ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "Mudanças de conteúdo" +msgstr "Asset Changes" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." -msgstr "``Class.x_url`` e ``Class.x_url_as`` são removidos. :meth:`Asset.replace` ou :meth:métodos `Asset.with_x` podem ser usados para obter tamanhos ou tipos específicos de ativos." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." -msgstr ":attr:`Emoji.url` e :attr:`ParalEmoji.url` estão agora :class:`str`. :meth:`Emoji.save` e :meth:`Emoji.read` são adicionados para salvar ou ler emojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." -msgstr "``Emoji.url_as`` e ``ParalEmoji.url_as`` são removidos." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" -msgstr "Alguns atributos :class:`AuditLogDiff` agora retornam :class:`Asset` ao invés de :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." -msgstr ":attr:`User.avatar` retorna ``None`` se o avatar não estiver definido e for o avatar padrão; use :attr:`User.display_avatar` para comportamento pré-2.0." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "Antes" +msgstr "Before" msgid "After" -msgstr "Depois" +msgstr "After" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" msgid "``user.display_avatar.url``" -msgstr "``user.display_avatar" +msgstr "``user.display_avatar.url``" msgid "``str(user.avatar_url_as(size=128))``" -msgstr "``str(user.avatar_url_as(size=128)``" +msgstr "``str(user.avatar_url_as(size=128))``" msgid "``user.display_avatar.with_size(128).url``" msgstr "``user.display_avatar.with_size(128).url``" @@ -171,34 +171,34 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Alterações de webhook" +msgstr "Webhook Changes" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." -msgstr ":class:`Webhook` e :class:`WebhookMessage` agora estão sempre assíncronos. Para uso síncrono (``requests``), use :class:`SyncWebhook` e :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." -msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, e ``RequestsWebhookAdapter`` são removidos, uma vez que são desnecessárias." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." -msgstr "``adapter`` argumentos de :meth:`Webhook.partial` e :meth:`Webhook.from_url` são removidos. As sessões agora são passadas diretamente para ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "Alterações de intensidade" +msgstr "Intents Changes" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." -msgstr ":attr:`Intents.message_content` agora é uma intenção privilegiada. Desabilitando isso causa :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, e :attr:`Message. ttachments` para estar vazio (uma string vazia ou um array vazio), causando diretamente :class:`ext. ommands.Command` s para não executar. Veja `aqui `_ para mais informações." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "Tópicos introduzidos" +msgstr "Threads Introduced" msgid "The following methods and attributes can return :class:`Thread` objects:" -msgstr "Os seguintes métodos e atributos podem retornar Objetos :class:`Thread`:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" msgid ":attr:`Message.channel`" msgstr ":attr:`Message.channel`" msgid ":meth:`Client.fetch_channel`" -msgstr ":meth:`Cliente.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" msgid ":meth:`Guild.fetch_channel`" msgstr ":meth:`Guild.fetch_channel`" @@ -207,16 +207,16 @@ msgid ":attr:`ext.commands.ChannelNotReadable.argument`" msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" -msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel``" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" msgid ":meth:`Client.get_channel`" -msgstr ":meth:`Cliente.get_channel`" +msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "Alterações de permissão" +msgstr "Permission Changes" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." -msgstr "``permissions_in`` foi removido a favor de verificar as permissões do canal para esse usuário." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgid "``User.permissions_in``" msgstr "``User.permissions_in``" @@ -228,16 +228,16 @@ msgid "``Member.permissions_in``" msgstr "``Member.permissions_in``" msgid "Edit Method Behavior Change" -msgstr "Editar Método de Comportamento Alterar" +msgstr "Edit Method Behavior Change" msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." -msgstr "Os métodos de ``edit`` da maioria das classes não atualizam mais o cache no local e, em vez disso, retornam o objeto modificado." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." msgid "Positional-Keyword Argument Split" -msgstr "Divisão de Argumento Palavra-Chave Posicional" +msgstr "Positional-Keyword Argument Split" msgid "The following are now positional only:" -msgstr "Seguintes agora são apenas posicionais:" +msgstr "The following are now positional only:" msgid ":meth:`abc.GuildChannel.permissions_for`" msgstr ":meth:`abc.GuildChannel.permissions_for`" @@ -261,91 +261,91 @@ msgid ":meth:`abc.Messageable.fetch_message`" msgstr ":meth:`abc.Messageable.fetch_message`" msgid ":meth:`PartialMessageable.get_partial_message`" -msgstr ":meth:`ParalMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" msgid "The following are now keyword only:" -msgstr "Agora são apenas a palavra-chave:" +msgstr "The following are now keyword only:" msgid ":func:`utils.oauth_url`" msgstr ":func:`utils.oauth_url`" msgid ":meth:`Reaction.users`" -msgstr ":meth:`Reacção.usuários`" +msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "Mudanças de Evento" +msgstr "Event Changes" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." -msgstr ":func:`on_presence_update` substitui `on_member_update` por atualizações para :attr:`Member.status` e :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "``on_private_channel_create/delete`` não será mais despachado devido a mudanças no Discord." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." -msgstr ":func:`on_socket_raw_receive` não é mais enviado para dados incompletos, e o valor passado é sempre descompactado e decodificado para :class:`str`. Anteriormente, quando recebeu uma mensagem binária composta por várias partes de zlib, :func:`on_socket_raw_receive` foi enviada em todas as mensagens com o compresso e codificado :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "Message.type para respostas" +msgstr "Message.type For Replies" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." -msgstr ":attr:`Message.type` agora retorna :attr:`MessageType.reply` para respostas, em vez de :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "Alterações de Adesivo" +msgstr "Sticker Changes" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "``Sticker.preview_image`` foi removido pois o Discord não fornece mais os dados." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." -msgstr "``StickerType``, um enum dos formatos de stickers, é renomeado para :class:`StickerFormatType`. Nome antigo é usado para um enum novo com propósito diferente (verificar se o adesivo é de guilda ou adesivo de Nitro)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." -msgstr ":attr:`Message.stickers` agora é List[:class:`StickerItem`] em vez de List[:class:`Sticker`]. Enquanto :class:`StickerItem` suporta algumas operações de atributos anteriores ``Sticker``, ``description`` e ``pack_id`` não existem. :class:`Sticker` pode ser buscado através do método :meth:`StickerItem.fetch`." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." -msgstr "Devido à introdução de :class:`GuildSticker`, ``Sticker.tags`` é removido da classe pai :class:`Sticker` e movido para :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "Mudanças de tipo" +msgstr "Type Changes" msgid "Many method arguments now reject ``None`` or return ``None``." -msgstr "Muitos argumentos de método agora rejeitam ``None`` ou retornam ``None``." +msgstr "Many method arguments now reject ``None`` or return ``None``." msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." -msgstr ":attr:`DMChannel.recipient` agora é opcional, e irá retornar ``None`` em muitos casos." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." -msgstr ":attr:`User.avatar` retorna ``None`` se o avatar não estiver definido e em vez disso é o avatar padrão." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." -msgstr ":attr:`Guild.create_text_channel`'s ``topic`` não aceita mais o argumento ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." msgid ":attr:`Guild.vanity_invite` can now return ``None``." -msgstr ":attr:`Guild.vanity_invite` agora pode retornar ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." -msgstr "O argumento ``name`` de :attr:`Template.edit` não aceita mais o argumento ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." -msgstr "O argumento ``roles`` de :attr:`Member.edit` não aceita mais o argumento ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." -msgstr ":attr:`Bot.add_listener` e :attr:`Bot.remove_listener`'s ``name`` não aceitam mais os argumentos ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." -msgstr "Os atributos :class:`.ext.commands.Context` podem agora ser ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." msgid ":attr:`ext.commands.Command.help` can now be ``None``." -msgstr ":attr:`ext.commands.Command.help` agora pode ser ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "Mudanças diversas" +msgstr "Miscellaneous Changes" msgid "The following were removed:" -msgstr "Os seguintes foram removidos:" +msgstr "The following were removed:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -360,25 +360,25 @@ msgid "``MemberCacheFlags.online``" msgstr "``MemberCacheFlags.online``" msgid "``guild_subscriptions`` argument of :class:`Client`" -msgstr "Argumento ``guild_subscriptions`` do :class:`Cliente`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" msgid "``fetch_offline_members`` argument of :class:`Client`" -msgstr "``fetch_offline_members`` argumento de :class:`Cliente`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" -msgstr "``HelpCommand.clean_prefix`` foi movido para :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." -msgstr "``VerificationLevel.table_flip`` (alias de ``high``) foi removido. ``extreme``, ``very_high`` e os atributos ``double_table_flip`` foram removidos e substituídos por :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "Os seguintes foram renomeados:" +msgstr "The following were renamed:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." -msgstr ":attr:`Colour.blurple` foi renomeado para :attr:`Colour.og_blurple`, e :attr:`Colour.blurple` agora retorna a cor mais nova." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." -msgstr "``missing_perms`` argumentos e atributos de :class:`ext.commands.MissingPermissions` e :class:`ext.commands.BotMissingPermissions` são renomeados para ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." msgid "The following were changed in behavior:" msgstr "The following were changed in behavior:" diff --git a/docs/locales/pt/LC_MESSAGES/version_guarantees.po b/docs/locales/pt/LC_MESSAGES/version_guarantees.po index ba921f0202..5a827907dc 100644 --- a/docs/locales/pt/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/pt/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "Garantia de versão" +msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "A biblioteca segue o 'princípio de versionamento semântico `_ o que significa que a versão principal é atualizada toda vez que há uma mudança incompatível na API. No entanto, devido à falta de garantias do lado do Discord, quando se trata de quebrar mudanças juntamente com a natureza bastante dinâmica do Python, pode ser difícil discernir o que pode ser considerado uma mudança e o que não é." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "A primeira coisa a ter em mente é que a quebra de alterações só se aplica a **funções e classes publicamente documentadas**. Se ele não está listado na documentação aqui, então ele não faz parte da API pública e portanto está vinculado a mudar. Isto inclui atributos que começam com um sublinhado ou funções sem um sublinhado que não estão documentados." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgid "The examples below are non-exhaustive." -msgstr "Os exemplos abaixo não são exaustivos." +msgstr "The examples below are non-exhaustive." msgid "Examples of Breaking Changes" -msgstr "Exemplos de mudanças de ruptura" +msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "Alterando o valor do parâmetro padrão para outra coisa." +msgstr "Changing the default parameter value to something else." msgid "Renaming a function without an alias to an old function." -msgstr "Renomeando uma função sem um alias para uma função antiga." +msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "Adicionar ou remover parâmetros para um evento." +msgstr "Adding or removing parameters to an event." msgid "Examples of Non-Breaking Changes" -msgstr "Exemplos de alterações não quebradas" +msgstr "Examples of Non-Breaking Changes" msgid "Adding or removing private underscored attributes." -msgstr "Adicionar ou remover atributos sublinhados privados." +msgstr "Adding or removing private underscored attributes." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "Adicionando um elemento ao ``__slots__`` de uma classe de dados." +msgstr "Adding an element into the ``__slots__`` of a data class." msgid "Changing the behaviour of a function to fix a bug." -msgstr "Alterando o comportamento de uma função para corrigir um erro." +msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "Alterações na documentação." +msgstr "Changes in the documentation." msgid "Modifying the internal HTTP handling." -msgstr "Modificando a manipulação interna de HTTP." +msgstr "Modifying the internal HTTP handling." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "Atualizando as dependências para uma nova versão, principal ou diferente." +msgstr "Upgrading the dependencies to a new version, major or otherwise." diff --git a/docs/locales/zh/LC_MESSAGES/api/application_commands.po b/docs/locales/zh/LC_MESSAGES/api/application_commands.po index 0b410708bc..3deec14558 100644 --- a/docs/locales/zh/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/zh/LC_MESSAGES/api/application_commands.po @@ -362,9 +362,6 @@ msgstr "Yields" msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.SlashCommand\\` \\| \\:py\\:class\\:\\`\\~discord.commands.core.SlashCommandGroup\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Creates a copy of this command group." msgstr "Creates a copy of this command group." diff --git a/docs/locales/zh/LC_MESSAGES/api/clients.po b/docs/locales/zh/LC_MESSAGES/api/clients.po index 8b2880e93b..c3ea149c61 100644 --- a/docs/locales/zh/LC_MESSAGES/api/clients.po +++ b/docs/locales/zh/LC_MESSAGES/api/clients.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1412,9 +1406,6 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." diff --git a/docs/locales/zh/LC_MESSAGES/api/cogs.po b/docs/locales/zh/LC_MESSAGES/api/cogs.po index 921f33a172..e0a5531320 100644 --- a/docs/locales/zh/LC_MESSAGES/api/cogs.po +++ b/docs/locales/zh/LC_MESSAGES/api/cogs.po @@ -56,9 +56,6 @@ msgstr "Yields" msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." diff --git a/docs/locales/zh/LC_MESSAGES/changelog.po b/docs/locales/zh/LC_MESSAGES/changelog.po index d18690d984..ddcedb2bae 100644 --- a/docs/locales/zh/LC_MESSAGES/changelog.po +++ b/docs/locales/zh/LC_MESSAGES/changelog.po @@ -26,12 +26,18 @@ msgstr "[Unreleased]" msgid "These changes are available on the `master` branch, but have not yet been released." msgstr "These changes are available on the `master` branch, but have not yet been released." +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + msgid "Changed" msgstr "Changed" msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + msgid "[2.6.0] - 2024-07-09" msgstr "[2.6.0] - 2024-07-09" diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/api.po b/docs/locales/zh/LC_MESSAGES/ext/commands/api.po index a2b86203a5..eaacd057b9 100644 --- a/docs/locales/zh/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/zh/LC_MESSAGES/ext/commands/api.po @@ -776,9 +776,6 @@ msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client c msgid "This is equivalent to: ::" msgstr "This is equivalent to: ::" -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." @@ -791,9 +788,6 @@ msgstr "Returns a generator with every :class:`.Member` the client can see." msgid ":class:`.Member` -- A member the client can see." msgstr ":class:`.Member` -- A member the client can see." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.member.Member\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." @@ -1511,11 +1505,8 @@ msgstr "An iterator that recursively walks through all application commands and msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.commands.core.ApplicationCommand\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - -msgid "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr "An iterator that recursively walks through all commands and subcommands. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." msgid "Duplicates due to aliases are no longer returned" msgstr "Duplicates due to aliases are no longer returned" @@ -1937,9 +1928,6 @@ msgstr "An iterator that recursively walks through this cog's commands and subco msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." -msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" -msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.Generator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\, \\:py\\:obj\\:\\`None\\`\\, \\:py\\:obj\\:\\`None\\`\\]`" - msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." diff --git a/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po b/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po index b78ace0546..4220fe4212 100644 --- a/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po @@ -12,31 +12,31 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "迁移到 v2.0" +msgstr "Migrating to v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." -msgstr "v2.0 引入了新的 Discord 功能并废弃了一些旧功能。" +msgstr "v2.0 introduced new Discord features and deprecated some old ones." msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Python 版本更改" +msgstr "Python Version Change" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." -msgstr "为了使发展更加容易,也为了让我们的依赖性升级以便能够使用3。 或更高版本的库不得不取消对 Python 版本的支持。 这基本上意味着**对 Python 3.7 及以下版本的支持已经被放弃**。" +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgid "Major Model Changes" -msgstr "主要模型更改" +msgstr "Major Model Changes" msgid "Below are major changes that have happened in v2.0:" -msgstr "下面是v2.0发生的重大变化:" +msgstr "Below are major changes that have happened in v2.0:" msgid "Dropped User Accounts Support" -msgstr "丢弃用户帐户支持" +msgstr "Dropped User Accounts Support" msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" -msgstr "v2.0 之前支持用户帐户。这违背了图书馆和不和服务的精神,并且已被删除。 因此,这些只适用于它们的特征将被删除:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" @@ -45,13 +45,13 @@ msgid "``afk`` argument of :meth:`Client.change_presence`" msgstr "``afk`` argument of :meth:`Client.change_presence`" msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" -msgstr "类 ``Profile`` 、 ``Relationship`` 、 ``Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" -msgstr "``GroupChannel.add_receivents``,``remove_receivents``,``edit`` (NOTE:``GroupChannel`` 本身仍然存在)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" msgid "``Guild.ack``" msgstr "``Guild.ack``" @@ -63,22 +63,22 @@ msgid "``Client.fetch_user_profile``" msgstr "``Client.fetch_user_profile``" msgid "``Message.call`` and ``ack``" -msgstr "``Message.call`` 和 ``ack``" +msgstr "``Message.call`` and ``ack``" msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" -msgstr "``ClientUser.email``、``premium``、``premium_type``、``get_relationship``、``relationships``、``friends``、``blocked``、``create_group``、``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" -msgstr "``ClientUser.edit`` 的参数: ``password`` , ``new_password`` , ``email``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" -msgstr "``User.relationship`` 、 ``mutual_friends`` 、 ``is_friend`` 、 ``is_blocked`` 、 ``unblock`` 、 ``remove_friend`` 、 ``send_friend_request`` 、 ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" -msgstr "事件: ``on_relationship_add`` 和 ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" msgid "Timezone-aware Time" -msgstr "时区意识时间" +msgstr "Timezone-aware Time" msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." @@ -87,7 +87,7 @@ msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ` msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." msgid "Asset Changes" -msgstr "资产更改" +msgstr "Asset Changes" msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." @@ -99,7 +99,7 @@ msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :met msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." -msgstr "``Emoji.url_as`` 和 ``PartialEmoji.url_as`` 已被删除。" +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" @@ -108,10 +108,10 @@ msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is inst msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." msgid "Before" -msgstr "前" +msgstr "Before" msgid "After" -msgstr "之后" +msgstr "After" msgid "``str(user.avatar_url)``" msgstr "``str(user.avatar_url)``" @@ -120,25 +120,25 @@ msgid "``user.display_avatar.url``" msgstr "``user.display_avatar.url``" msgid "``str(user.avatar_url_as(size=128))``" -msgstr "``str(user.avatar_url_as(size=128)`` ``" +msgstr "``str(user.avatar_url_as(size=128))``" msgid "``user.display_avatar.with_size(128).url``" msgstr "``user.display_avatar.with_size(128).url``" msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" -msgstr "``str(user.avatar_url_as(size=128, static_form=\"png\")`` ``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" -msgstr "``user.display_avatar.replace(size=128, static_form=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" -msgstr "``user.display_avatar.with_size(128).with_static_format (\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" msgid "``await user.avatar_url.read()``" -msgstr "``request user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" msgid "``await user.display_avatar.read()``" -msgstr "``request user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" msgid "``str(emoji.url)``" msgstr "``str(emoji.url)``" @@ -147,16 +147,16 @@ msgid "``emoji.url``" msgstr "``emoji.url``" msgid "``str(emoji.url_as(size=32))``" -msgstr "``str(emoji.url_as(size=32)``" +msgstr "``str(emoji.url_as(size=32))``" msgid "``emoji.with_size(32).url``" msgstr "``emoji.with_size(32).url``" msgid "``str(url_as(size=128, static_format=\"png\"))``" -msgstr "``str(url_as(size=128, static_form=\"png\")`` 方法." +msgstr "``str(url_as(size=128, static_format=\"png\"))``" msgid "``emoji.replace(size=128, static_format=\"png\").url``" -msgstr "``emoji.replace(size=128, static_form=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" msgid "``str(sticker.image_url)``" msgstr "``str(sticker.image_url)``" @@ -171,25 +171,25 @@ msgid "``partialemoji.url``" msgstr "``partialemoji.url``" msgid "Webhook Changes" -msgstr "Webhook 更改" +msgstr "Webhook Changes" msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." -msgstr "``WebhookAdapter`` 、 ``AsyncWebhookAdapter`` 和 ``RequestsWebhookAdapter`` 被删除,因为它们是不必要的。" +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." msgid "Intents Changes" -msgstr "帐篷变化" +msgstr "Intents Changes" msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." msgid "Threads Introduced" -msgstr "引入线程" +msgstr "Threads Introduced" msgid "The following methods and attributes can return :class:`Thread` objects:" msgstr "The following methods and attributes can return :class:`Thread` objects:" @@ -213,10 +213,10 @@ msgid ":meth:`Client.get_channel`" msgstr ":meth:`Client.get_channel`" msgid "Permission Changes" -msgstr "权限更改" +msgstr "Permission Changes" msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." -msgstr "``permissions_in`` 已被移除,用于检查指定用户的频道权限。" +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." msgid "``User.permissions_in``" msgstr "``User.permissions_in``" @@ -228,16 +228,16 @@ msgid "``Member.permissions_in``" msgstr "``Member.permissions_in``" msgid "Edit Method Behavior Change" -msgstr "编辑方法行为" +msgstr "Edit Method Behavior Change" msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." -msgstr "大多数类的 ``edit`` 方法不再更新缓存,而是返回修改过的对象。" +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." msgid "Positional-Keyword Argument Split" -msgstr "定位关键字参数拆分" +msgstr "Positional-Keyword Argument Split" msgid "The following are now positional only:" -msgstr "以下只是位置:" +msgstr "The following are now positional only:" msgid ":meth:`abc.GuildChannel.permissions_for`" msgstr ":meth:`abc.GuildChannel.permissions_for`" @@ -264,7 +264,7 @@ msgid ":meth:`PartialMessageable.get_partial_message`" msgstr ":meth:`PartialMessageable.get_partial_message`" msgid "The following are now keyword only:" -msgstr "以下只是关键词:" +msgstr "The following are now keyword only:" msgid ":func:`utils.oauth_url`" msgstr ":func:`utils.oauth_url`" @@ -273,28 +273,28 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "事件更改" +msgstr "Event Changes" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." -msgstr "由于Discord更改,``on_private_channel_create/delete`` 将不再发送。" +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." msgid "Message.type For Replies" -msgstr "输入回复信息" +msgstr "Message.type For Replies" msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." msgid "Sticker Changes" -msgstr "貼圖更改" +msgstr "Sticker Changes" msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." -msgstr "``Sticker.preview_image`` 已被删除,因为Discord不再提供数据。" +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." @@ -309,10 +309,10 @@ msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is rem msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." msgid "Type Changes" -msgstr "类型更改" +msgstr "Type Changes" msgid "Many method arguments now reject ``None`` or return ``None``." -msgstr "许多方法参数现在拒绝了 ``None`` 或返回 ``None`` 。" +msgstr "Many method arguments now reject ``None`` or return ``None``." msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." @@ -342,10 +342,10 @@ msgid ":attr:`ext.commands.Command.help` can now be ``None``." msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "杂项更改" +msgstr "Miscellaneous Changes" msgid "The following were removed:" -msgstr "以下内容已被删除:" +msgstr "The following were removed:" msgid "``Client.request_offline_members``" msgstr "``Client.request_offline_members``" @@ -372,7 +372,7 @@ msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extre msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." msgid "The following were renamed:" -msgstr "以下被重命名:" +msgstr "The following were renamed:" msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." diff --git a/docs/locales/zh/LC_MESSAGES/version_guarantees.po b/docs/locales/zh/LC_MESSAGES/version_guarantees.po index d4ec0cb270..fc3d82a0ee 100644 --- a/docs/locales/zh/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/zh/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "版本保证" +msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "书库遵循`语义版本化原则 `_ ,这意味着每次有不兼容的 API 更改时,主要版本都会更新。 然而,由于Discord方面缺乏保障,加上Python相当活跃的性质,很难看出什么可以被视为是一种突破性的变化,什么是什么是没有的。" +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "首先要牢记的是,破裂的更改只适用于**公开记载的函数和类**。 如果它没有列在文档中,那么它不是公共API的一部分,因此必然会改变。 这包括以下划线开头的属性或没有文件记录的下划线的函数。" +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." msgid "The examples below are non-exhaustive." -msgstr "以下例子并非详尽无遗。" +msgstr "The examples below are non-exhaustive." msgid "Examples of Breaking Changes" -msgstr "打破更改的例子" +msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "更改默认参数值为其他值。" +msgstr "Changing the default parameter value to something else." msgid "Renaming a function without an alias to an old function." -msgstr "将一个没有别名的函数重命名为旧函数。" +msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "添加或删除参数到一个事件。" +msgstr "Adding or removing parameters to an event." msgid "Examples of Non-Breaking Changes" -msgstr "不打破更改的例子" +msgstr "Examples of Non-Breaking Changes" msgid "Adding or removing private underscored attributes." -msgstr "添加或删除私有强调属性。" +msgstr "Adding or removing private underscored attributes." msgid "Adding an element into the ``__slots__`` of a data class." msgstr "Adding an element into the ``__slots__`` of a data class." msgid "Changing the behaviour of a function to fix a bug." -msgstr "更改函数的行为以修复漏洞。" +msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "5. 文件的更改。" +msgstr "Changes in the documentation." msgid "Modifying the internal HTTP handling." -msgstr "修改内部HTTP处理程序。" +msgstr "Modifying the internal HTTP handling." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "升级依赖关系到一个新版本,主要或其他版本。" +msgstr "Upgrading the dependencies to a new version, major or otherwise." From 5f16c1373e67fafc7f61b113e4894f3da0d61773 Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 18:32:37 +0200 Subject: [PATCH 04/15] [ci skip] fix(actions): crowdin commit message Signed-off-by: Lala Sabathil --- .github/workflows/docs-localization-download.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml index b6621c68d6..26e588fe3b 100644 --- a/.github/workflows/docs-localization-download.yml +++ b/.github/workflows/docs-localization-download.yml @@ -41,13 +41,12 @@ jobs: localization_branch_name: l10n_master create_pull_request: true pull_request_title: "New Crowdin Translations" - pull_request_body: - "New Crowdin translations by [Crowdin GH - Action](https://github.com/crowdin/github-action)" + pull_request_body: "docs: Update localoizations from Crowdin" pull_request_base_branch_name: "master" pull_request_reviewers: "Lulalaby" config: "crowdin.yml" base_path: "." + commit_message: "docs: Update localoizations from Crowdin" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} From 92284d27b3dcce8b7c435f770faf902f850b0231 Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 18:33:20 +0200 Subject: [PATCH 05/15] [ci skip] fix(actions): auto approve for crowdin, bot might use other name Signed-off-by: Lala Sabathil --- .github/workflows/version-updates.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/version-updates.yml b/.github/workflows/version-updates.yml index bc604c0b4e..05ced85fd2 100644 --- a/.github/workflows/version-updates.yml +++ b/.github/workflows/version-updates.yml @@ -8,7 +8,7 @@ permissions: jobs: auto-merge: runs-on: ubuntu-latest - if: ${{ github.actor == 'dependabot[bot]' || github.actor == 'crowdin-bot' }} + if: ${{ github.actor == 'dependabot[bot]' || github.actor == 'crowdin-bot' || github.actor == 'Crowdin Bot' }} steps: - run: gh pr review --approve "$PR_URL" env: From 3f7e380f71f1cecadec92643ed1144a679cc145e Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 18:49:22 +0200 Subject: [PATCH 06/15] fix(actions): crowdin upload only per command in commit message or dispatch Signed-off-by: Lala Sabathil --- .github/workflows/docs-localization-upload.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs-localization-upload.yml b/.github/workflows/docs-localization-upload.yml index c332d85267..f459e13940 100644 --- a/.github/workflows/docs-localization-upload.yml +++ b/.github/workflows/docs-localization-upload.yml @@ -4,12 +4,14 @@ on: push: branches: - master + workflow_dispatch: jobs: localizse: permissions: write-all name: "Localisize Docs" runs-on: ubuntu-latest + if: contains(github.event.head_commit.message, '!crowdin upload') || github.event_name == 'workflow_dispatch' steps: - uses: actions/checkout@v4 - name: "Install Python" @@ -30,8 +32,7 @@ jobs: working-directory: ./docs - name: "Build locales" run: - sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l - hi -l ko -l pt -l es -l zh + sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l hi -l ko -l pt -l es -l zh working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 From 636b1bb85ffa889980031204dd747b511e28ae56 Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 18:52:02 +0200 Subject: [PATCH 07/15] [ci skip] Update readme to include link to crowdin Signed-off-by: Lala Sabathil --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 6e5f22329f..a618e0ca5d 100644 --- a/README.rst +++ b/README.rst @@ -17,7 +17,7 @@ Pycord :target: https://github.com/Pycord-Development/pycord/releases :alt: Latest release .. image:: https://badges.crowdin.net/badge/dark/crowdin-on-light.png - :target: https://crowdin.com/?utm_source=badge&utm_medium=referral&utm_campaign=badge-add-on + :target: https://translations.pycord.dev/documentation/?utm_source=badge&utm_medium=referral&utm_campaign=badge-add-on :alt: Crowdin | Agile localization for tech companies A fork of discord.py. Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. From a1371883b3786b858c357c08684582971fb03499 Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 18:56:19 +0200 Subject: [PATCH 08/15] [ci skip] fix(actions): fix typos .-. Signed-off-by: Lala Sabathil --- .github/workflows/docs-localization-download.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml index 26e588fe3b..4aa153b736 100644 --- a/.github/workflows/docs-localization-download.yml +++ b/.github/workflows/docs-localization-download.yml @@ -40,13 +40,13 @@ jobs: download_bundle: ${{ secrets.CROWDIN_BUNDLE_ID }} localization_branch_name: l10n_master create_pull_request: true - pull_request_title: "New Crowdin Translations" - pull_request_body: "docs: Update localoizations from Crowdin" + pull_request_title: "docs: Update localizations from Crowdin" + pull_request_body: "Crowdin download was triggered due to completely translated file or project. Starting sync. CC @Lulalaby" pull_request_base_branch_name: "master" pull_request_reviewers: "Lulalaby" config: "crowdin.yml" base_path: "." - commit_message: "docs: Update localoizations from Crowdin" + commit_message: "docs: Update localizations from Crowdin" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} From 13e1b43afd816ffe8ab7224997dd790fc616c51e Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 19:57:22 +0200 Subject: [PATCH 09/15] fix(docs): fix translation language codes (#2524) --- .github/workflows/docs-localization-download.yml | 2 +- .github/workflows/docs-localization-upload.yml | 2 +- crowdin.yml | 2 +- docs/locales/{pt => pt_BR}/LC_MESSAGES/api/abcs.po | 0 .../{pt => pt_BR}/LC_MESSAGES/api/application_commands.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/application_info.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/async_iter.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/audit_logs.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/clients.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/cogs.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/data_classes.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/enums.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/events.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/exceptions.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/models.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/sinks.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/ui_kit.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/utils.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/version_info.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/voice.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/webhooks.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/changelog.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/cogs.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/discord.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/api.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/api.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/cogs.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/commands.po | 0 .../{pt => pt_BR}/LC_MESSAGES/ext/commands/extensions.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/pages/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/tasks/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/faq.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/installing.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/intents.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/logging.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v1.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v2.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/old_changelog.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/quickstart.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/version_guarantees.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/abcs.po | 0 .../{zh => zh_CN}/LC_MESSAGES/api/application_commands.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/application_info.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/async_iter.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/audit_logs.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/clients.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/cogs.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/data_classes.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/enums.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/events.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/exceptions.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/models.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/sinks.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/ui_kit.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/utils.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/version_info.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/voice.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/webhooks.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/changelog.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/cogs.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/discord.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/api.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/api.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/cogs.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/commands.po | 0 .../{zh => zh_CN}/LC_MESSAGES/ext/commands/extensions.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/pages/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/tasks/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/faq.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/installing.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/intents.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/logging.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v1.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v2.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/old_changelog.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/quickstart.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/version_guarantees.po | 0 85 files changed, 3 insertions(+), 3 deletions(-) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/abcs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/application_commands.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/application_info.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/async_iter.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/audit_logs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/clients.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/cogs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/data_classes.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/enums.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/events.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/exceptions.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/models.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/sinks.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/ui_kit.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/utils.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/version_info.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/voice.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/webhooks.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/changelog.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/cogs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/discord.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/api.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/api.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/cogs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/commands.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/extensions.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/pages/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/tasks/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/faq.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/installing.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/intents.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/logging.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v1.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v2.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/old_changelog.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/quickstart.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/version_guarantees.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/abcs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/application_commands.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/application_info.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/async_iter.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/audit_logs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/clients.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/cogs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/data_classes.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/enums.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/events.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/exceptions.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/models.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/sinks.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/ui_kit.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/utils.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/version_info.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/voice.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/webhooks.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/changelog.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/cogs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/discord.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/api.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/api.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/cogs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/commands.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/extensions.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/pages/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/tasks/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/faq.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/installing.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/intents.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/logging.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v1.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v2.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/old_changelog.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/quickstart.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/version_guarantees.po (100%) diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml index 4aa153b736..1c0bba3542 100644 --- a/.github/workflows/docs-localization-download.yml +++ b/.github/workflows/docs-localization-download.yml @@ -29,7 +29,7 @@ jobs: - name: "Build locales" run: sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l - hi -l ko -l pt -l es -l zh + hi -l ko -l pt_BR -l es -l zh working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 diff --git a/.github/workflows/docs-localization-upload.yml b/.github/workflows/docs-localization-upload.yml index f459e13940..61dbc66f5e 100644 --- a/.github/workflows/docs-localization-upload.yml +++ b/.github/workflows/docs-localization-upload.yml @@ -32,7 +32,7 @@ jobs: working-directory: ./docs - name: "Build locales" run: - sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l hi -l ko -l pt -l es -l zh + sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l hi -l ko -l pt_BR -l es -l zh working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 diff --git a/crowdin.yml b/crowdin.yml index 1823ae0b61..d9142bc3db 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -8,7 +8,7 @@ commit_message: "docs: Update translations" export_languages: ["de", "ja", "fr", "it", "hi", "ko", "pt-BR", "es-ES", "zh-CN"] bundles: - - 4 + - 1 files: [ diff --git a/docs/locales/pt/LC_MESSAGES/api/abcs.po b/docs/locales/pt_BR/LC_MESSAGES/api/abcs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/abcs.po rename to docs/locales/pt_BR/LC_MESSAGES/api/abcs.po diff --git a/docs/locales/pt/LC_MESSAGES/api/application_commands.po b/docs/locales/pt_BR/LC_MESSAGES/api/application_commands.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/application_commands.po rename to docs/locales/pt_BR/LC_MESSAGES/api/application_commands.po diff --git a/docs/locales/pt/LC_MESSAGES/api/application_info.po b/docs/locales/pt_BR/LC_MESSAGES/api/application_info.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/application_info.po rename to docs/locales/pt_BR/LC_MESSAGES/api/application_info.po diff --git a/docs/locales/pt/LC_MESSAGES/api/async_iter.po b/docs/locales/pt_BR/LC_MESSAGES/api/async_iter.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/async_iter.po rename to docs/locales/pt_BR/LC_MESSAGES/api/async_iter.po diff --git a/docs/locales/pt/LC_MESSAGES/api/audit_logs.po b/docs/locales/pt_BR/LC_MESSAGES/api/audit_logs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/audit_logs.po rename to docs/locales/pt_BR/LC_MESSAGES/api/audit_logs.po diff --git a/docs/locales/pt/LC_MESSAGES/api/clients.po b/docs/locales/pt_BR/LC_MESSAGES/api/clients.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/clients.po rename to docs/locales/pt_BR/LC_MESSAGES/api/clients.po diff --git a/docs/locales/pt/LC_MESSAGES/api/cogs.po b/docs/locales/pt_BR/LC_MESSAGES/api/cogs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/cogs.po rename to docs/locales/pt_BR/LC_MESSAGES/api/cogs.po diff --git a/docs/locales/pt/LC_MESSAGES/api/data_classes.po b/docs/locales/pt_BR/LC_MESSAGES/api/data_classes.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/data_classes.po rename to docs/locales/pt_BR/LC_MESSAGES/api/data_classes.po diff --git a/docs/locales/pt/LC_MESSAGES/api/enums.po b/docs/locales/pt_BR/LC_MESSAGES/api/enums.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/enums.po rename to docs/locales/pt_BR/LC_MESSAGES/api/enums.po diff --git a/docs/locales/pt/LC_MESSAGES/api/events.po b/docs/locales/pt_BR/LC_MESSAGES/api/events.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/events.po rename to docs/locales/pt_BR/LC_MESSAGES/api/events.po diff --git a/docs/locales/pt/LC_MESSAGES/api/exceptions.po b/docs/locales/pt_BR/LC_MESSAGES/api/exceptions.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/exceptions.po rename to docs/locales/pt_BR/LC_MESSAGES/api/exceptions.po diff --git a/docs/locales/pt/LC_MESSAGES/api/index.po b/docs/locales/pt_BR/LC_MESSAGES/api/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/index.po rename to docs/locales/pt_BR/LC_MESSAGES/api/index.po diff --git a/docs/locales/pt/LC_MESSAGES/api/models.po b/docs/locales/pt_BR/LC_MESSAGES/api/models.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/models.po rename to docs/locales/pt_BR/LC_MESSAGES/api/models.po diff --git a/docs/locales/pt/LC_MESSAGES/api/sinks.po b/docs/locales/pt_BR/LC_MESSAGES/api/sinks.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/sinks.po rename to docs/locales/pt_BR/LC_MESSAGES/api/sinks.po diff --git a/docs/locales/pt/LC_MESSAGES/api/ui_kit.po b/docs/locales/pt_BR/LC_MESSAGES/api/ui_kit.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/ui_kit.po rename to docs/locales/pt_BR/LC_MESSAGES/api/ui_kit.po diff --git a/docs/locales/pt/LC_MESSAGES/api/utils.po b/docs/locales/pt_BR/LC_MESSAGES/api/utils.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/utils.po rename to docs/locales/pt_BR/LC_MESSAGES/api/utils.po diff --git a/docs/locales/pt/LC_MESSAGES/api/version_info.po b/docs/locales/pt_BR/LC_MESSAGES/api/version_info.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/version_info.po rename to docs/locales/pt_BR/LC_MESSAGES/api/version_info.po diff --git a/docs/locales/pt/LC_MESSAGES/api/voice.po b/docs/locales/pt_BR/LC_MESSAGES/api/voice.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/voice.po rename to docs/locales/pt_BR/LC_MESSAGES/api/voice.po diff --git a/docs/locales/pt/LC_MESSAGES/api/webhooks.po b/docs/locales/pt_BR/LC_MESSAGES/api/webhooks.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/webhooks.po rename to docs/locales/pt_BR/LC_MESSAGES/api/webhooks.po diff --git a/docs/locales/pt/LC_MESSAGES/changelog.po b/docs/locales/pt_BR/LC_MESSAGES/changelog.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/changelog.po rename to docs/locales/pt_BR/LC_MESSAGES/changelog.po diff --git a/docs/locales/pt/LC_MESSAGES/cogs.po b/docs/locales/pt_BR/LC_MESSAGES/cogs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/cogs.po rename to docs/locales/pt_BR/LC_MESSAGES/cogs.po diff --git a/docs/locales/pt/LC_MESSAGES/discord.po b/docs/locales/pt_BR/LC_MESSAGES/discord.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/discord.po rename to docs/locales/pt_BR/LC_MESSAGES/discord.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/bridge/api.po b/docs/locales/pt_BR/LC_MESSAGES/ext/bridge/api.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/bridge/api.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/bridge/api.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/bridge/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/bridge/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/bridge/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/bridge/index.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/api.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/api.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/cogs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/cogs.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/commands.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/commands.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/extensions.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/extensions.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/index.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/pages/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/pages/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/pages/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/pages/index.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/tasks/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/tasks/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/tasks/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/tasks/index.po diff --git a/docs/locales/pt/LC_MESSAGES/faq.po b/docs/locales/pt_BR/LC_MESSAGES/faq.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/faq.po rename to docs/locales/pt_BR/LC_MESSAGES/faq.po diff --git a/docs/locales/pt/LC_MESSAGES/index.po b/docs/locales/pt_BR/LC_MESSAGES/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/index.po rename to docs/locales/pt_BR/LC_MESSAGES/index.po diff --git a/docs/locales/pt/LC_MESSAGES/installing.po b/docs/locales/pt_BR/LC_MESSAGES/installing.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/installing.po rename to docs/locales/pt_BR/LC_MESSAGES/installing.po diff --git a/docs/locales/pt/LC_MESSAGES/intents.po b/docs/locales/pt_BR/LC_MESSAGES/intents.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/intents.po rename to docs/locales/pt_BR/LC_MESSAGES/intents.po diff --git a/docs/locales/pt/LC_MESSAGES/logging.po b/docs/locales/pt_BR/LC_MESSAGES/logging.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/logging.po rename to docs/locales/pt_BR/LC_MESSAGES/logging.po diff --git a/docs/locales/pt/LC_MESSAGES/migrating_to_v1.po b/docs/locales/pt_BR/LC_MESSAGES/migrating_to_v1.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/migrating_to_v1.po rename to docs/locales/pt_BR/LC_MESSAGES/migrating_to_v1.po diff --git a/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po b/docs/locales/pt_BR/LC_MESSAGES/migrating_to_v2.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/migrating_to_v2.po rename to docs/locales/pt_BR/LC_MESSAGES/migrating_to_v2.po diff --git a/docs/locales/pt/LC_MESSAGES/old_changelog.po b/docs/locales/pt_BR/LC_MESSAGES/old_changelog.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/old_changelog.po rename to docs/locales/pt_BR/LC_MESSAGES/old_changelog.po diff --git a/docs/locales/pt/LC_MESSAGES/quickstart.po b/docs/locales/pt_BR/LC_MESSAGES/quickstart.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/quickstart.po rename to docs/locales/pt_BR/LC_MESSAGES/quickstart.po diff --git a/docs/locales/pt/LC_MESSAGES/version_guarantees.po b/docs/locales/pt_BR/LC_MESSAGES/version_guarantees.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/version_guarantees.po rename to docs/locales/pt_BR/LC_MESSAGES/version_guarantees.po diff --git a/docs/locales/zh/LC_MESSAGES/api/abcs.po b/docs/locales/zh_CN/LC_MESSAGES/api/abcs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/abcs.po rename to docs/locales/zh_CN/LC_MESSAGES/api/abcs.po diff --git a/docs/locales/zh/LC_MESSAGES/api/application_commands.po b/docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/application_commands.po rename to docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po diff --git a/docs/locales/zh/LC_MESSAGES/api/application_info.po b/docs/locales/zh_CN/LC_MESSAGES/api/application_info.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/application_info.po rename to docs/locales/zh_CN/LC_MESSAGES/api/application_info.po diff --git a/docs/locales/zh/LC_MESSAGES/api/async_iter.po b/docs/locales/zh_CN/LC_MESSAGES/api/async_iter.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/async_iter.po rename to docs/locales/zh_CN/LC_MESSAGES/api/async_iter.po diff --git a/docs/locales/zh/LC_MESSAGES/api/audit_logs.po b/docs/locales/zh_CN/LC_MESSAGES/api/audit_logs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/audit_logs.po rename to docs/locales/zh_CN/LC_MESSAGES/api/audit_logs.po diff --git a/docs/locales/zh/LC_MESSAGES/api/clients.po b/docs/locales/zh_CN/LC_MESSAGES/api/clients.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/clients.po rename to docs/locales/zh_CN/LC_MESSAGES/api/clients.po diff --git a/docs/locales/zh/LC_MESSAGES/api/cogs.po b/docs/locales/zh_CN/LC_MESSAGES/api/cogs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/cogs.po rename to docs/locales/zh_CN/LC_MESSAGES/api/cogs.po diff --git a/docs/locales/zh/LC_MESSAGES/api/data_classes.po b/docs/locales/zh_CN/LC_MESSAGES/api/data_classes.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/data_classes.po rename to docs/locales/zh_CN/LC_MESSAGES/api/data_classes.po diff --git a/docs/locales/zh/LC_MESSAGES/api/enums.po b/docs/locales/zh_CN/LC_MESSAGES/api/enums.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/enums.po rename to docs/locales/zh_CN/LC_MESSAGES/api/enums.po diff --git a/docs/locales/zh/LC_MESSAGES/api/events.po b/docs/locales/zh_CN/LC_MESSAGES/api/events.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/events.po rename to docs/locales/zh_CN/LC_MESSAGES/api/events.po diff --git a/docs/locales/zh/LC_MESSAGES/api/exceptions.po b/docs/locales/zh_CN/LC_MESSAGES/api/exceptions.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/exceptions.po rename to docs/locales/zh_CN/LC_MESSAGES/api/exceptions.po diff --git a/docs/locales/zh/LC_MESSAGES/api/index.po b/docs/locales/zh_CN/LC_MESSAGES/api/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/index.po rename to docs/locales/zh_CN/LC_MESSAGES/api/index.po diff --git a/docs/locales/zh/LC_MESSAGES/api/models.po b/docs/locales/zh_CN/LC_MESSAGES/api/models.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/models.po rename to docs/locales/zh_CN/LC_MESSAGES/api/models.po diff --git a/docs/locales/zh/LC_MESSAGES/api/sinks.po b/docs/locales/zh_CN/LC_MESSAGES/api/sinks.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/sinks.po rename to docs/locales/zh_CN/LC_MESSAGES/api/sinks.po diff --git a/docs/locales/zh/LC_MESSAGES/api/ui_kit.po b/docs/locales/zh_CN/LC_MESSAGES/api/ui_kit.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/ui_kit.po rename to docs/locales/zh_CN/LC_MESSAGES/api/ui_kit.po diff --git a/docs/locales/zh/LC_MESSAGES/api/utils.po b/docs/locales/zh_CN/LC_MESSAGES/api/utils.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/utils.po rename to docs/locales/zh_CN/LC_MESSAGES/api/utils.po diff --git a/docs/locales/zh/LC_MESSAGES/api/version_info.po b/docs/locales/zh_CN/LC_MESSAGES/api/version_info.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/version_info.po rename to docs/locales/zh_CN/LC_MESSAGES/api/version_info.po diff --git a/docs/locales/zh/LC_MESSAGES/api/voice.po b/docs/locales/zh_CN/LC_MESSAGES/api/voice.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/voice.po rename to docs/locales/zh_CN/LC_MESSAGES/api/voice.po diff --git a/docs/locales/zh/LC_MESSAGES/api/webhooks.po b/docs/locales/zh_CN/LC_MESSAGES/api/webhooks.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/webhooks.po rename to docs/locales/zh_CN/LC_MESSAGES/api/webhooks.po diff --git a/docs/locales/zh/LC_MESSAGES/changelog.po b/docs/locales/zh_CN/LC_MESSAGES/changelog.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/changelog.po rename to docs/locales/zh_CN/LC_MESSAGES/changelog.po diff --git a/docs/locales/zh/LC_MESSAGES/cogs.po b/docs/locales/zh_CN/LC_MESSAGES/cogs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/cogs.po rename to docs/locales/zh_CN/LC_MESSAGES/cogs.po diff --git a/docs/locales/zh/LC_MESSAGES/discord.po b/docs/locales/zh_CN/LC_MESSAGES/discord.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/discord.po rename to docs/locales/zh_CN/LC_MESSAGES/discord.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/bridge/api.po b/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/bridge/api.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/bridge/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/bridge/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/bridge/index.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/api.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/api.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/cogs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/cogs.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/commands.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/commands.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/commands.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/commands.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/extensions.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/extensions.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/index.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/pages/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/pages/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/pages/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/pages/index.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/tasks/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/tasks/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po diff --git a/docs/locales/zh/LC_MESSAGES/faq.po b/docs/locales/zh_CN/LC_MESSAGES/faq.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/faq.po rename to docs/locales/zh_CN/LC_MESSAGES/faq.po diff --git a/docs/locales/zh/LC_MESSAGES/index.po b/docs/locales/zh_CN/LC_MESSAGES/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/index.po rename to docs/locales/zh_CN/LC_MESSAGES/index.po diff --git a/docs/locales/zh/LC_MESSAGES/installing.po b/docs/locales/zh_CN/LC_MESSAGES/installing.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/installing.po rename to docs/locales/zh_CN/LC_MESSAGES/installing.po diff --git a/docs/locales/zh/LC_MESSAGES/intents.po b/docs/locales/zh_CN/LC_MESSAGES/intents.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/intents.po rename to docs/locales/zh_CN/LC_MESSAGES/intents.po diff --git a/docs/locales/zh/LC_MESSAGES/logging.po b/docs/locales/zh_CN/LC_MESSAGES/logging.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/logging.po rename to docs/locales/zh_CN/LC_MESSAGES/logging.po diff --git a/docs/locales/zh/LC_MESSAGES/migrating_to_v1.po b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/migrating_to_v1.po rename to docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po diff --git a/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/migrating_to_v2.po rename to docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po diff --git a/docs/locales/zh/LC_MESSAGES/old_changelog.po b/docs/locales/zh_CN/LC_MESSAGES/old_changelog.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/old_changelog.po rename to docs/locales/zh_CN/LC_MESSAGES/old_changelog.po diff --git a/docs/locales/zh/LC_MESSAGES/quickstart.po b/docs/locales/zh_CN/LC_MESSAGES/quickstart.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/quickstart.po rename to docs/locales/zh_CN/LC_MESSAGES/quickstart.po diff --git a/docs/locales/zh/LC_MESSAGES/version_guarantees.po b/docs/locales/zh_CN/LC_MESSAGES/version_guarantees.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/version_guarantees.po rename to docs/locales/zh_CN/LC_MESSAGES/version_guarantees.po From 00c2091828a5338b1a341e87dd1c940f0cbe954a Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 19:58:16 +0200 Subject: [PATCH 10/15] Revert "fix(docs): fix translation language codes (#2524)" This reverts commit 13e1b43afd816ffe8ab7224997dd790fc616c51e. --- .github/workflows/docs-localization-download.yml | 2 +- .github/workflows/docs-localization-upload.yml | 2 +- crowdin.yml | 2 +- docs/locales/{pt_BR => pt}/LC_MESSAGES/api/abcs.po | 0 .../{pt_BR => pt}/LC_MESSAGES/api/application_commands.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/application_info.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/async_iter.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/audit_logs.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/clients.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/cogs.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/data_classes.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/enums.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/events.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/exceptions.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/index.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/models.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/sinks.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/ui_kit.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/utils.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/version_info.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/voice.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/api/webhooks.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/changelog.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/cogs.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/discord.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/bridge/api.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/bridge/index.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/api.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/cogs.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/commands.po | 0 .../{pt_BR => pt}/LC_MESSAGES/ext/commands/extensions.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/index.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/pages/index.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/tasks/index.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/faq.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/index.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/installing.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/intents.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/logging.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/migrating_to_v1.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/migrating_to_v2.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/old_changelog.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/quickstart.po | 0 docs/locales/{pt_BR => pt}/LC_MESSAGES/version_guarantees.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/abcs.po | 0 .../{zh_CN => zh}/LC_MESSAGES/api/application_commands.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/application_info.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/async_iter.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/audit_logs.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/clients.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/cogs.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/data_classes.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/enums.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/events.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/exceptions.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/index.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/models.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/sinks.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/ui_kit.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/utils.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/version_info.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/voice.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/api/webhooks.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/changelog.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/cogs.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/discord.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/bridge/api.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/bridge/index.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/api.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/cogs.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/commands.po | 0 .../{zh_CN => zh}/LC_MESSAGES/ext/commands/extensions.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/index.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/pages/index.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/tasks/index.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/faq.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/index.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/installing.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/intents.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/logging.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/migrating_to_v1.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/migrating_to_v2.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/old_changelog.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/quickstart.po | 0 docs/locales/{zh_CN => zh}/LC_MESSAGES/version_guarantees.po | 0 85 files changed, 3 insertions(+), 3 deletions(-) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/abcs.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/application_commands.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/application_info.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/async_iter.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/audit_logs.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/clients.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/cogs.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/data_classes.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/enums.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/events.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/exceptions.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/index.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/models.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/sinks.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/ui_kit.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/utils.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/version_info.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/voice.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/api/webhooks.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/changelog.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/cogs.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/discord.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/bridge/api.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/bridge/index.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/api.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/cogs.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/commands.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/extensions.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/commands/index.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/pages/index.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/ext/tasks/index.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/faq.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/index.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/installing.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/intents.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/logging.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/migrating_to_v1.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/migrating_to_v2.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/old_changelog.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/quickstart.po (100%) rename docs/locales/{pt_BR => pt}/LC_MESSAGES/version_guarantees.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/abcs.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/application_commands.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/application_info.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/async_iter.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/audit_logs.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/clients.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/cogs.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/data_classes.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/enums.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/events.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/exceptions.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/index.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/models.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/sinks.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/ui_kit.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/utils.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/version_info.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/voice.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/api/webhooks.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/changelog.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/cogs.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/discord.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/bridge/api.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/bridge/index.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/api.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/cogs.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/commands.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/extensions.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/commands/index.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/pages/index.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/ext/tasks/index.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/faq.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/index.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/installing.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/intents.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/logging.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/migrating_to_v1.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/migrating_to_v2.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/old_changelog.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/quickstart.po (100%) rename docs/locales/{zh_CN => zh}/LC_MESSAGES/version_guarantees.po (100%) diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml index 1c0bba3542..4aa153b736 100644 --- a/.github/workflows/docs-localization-download.yml +++ b/.github/workflows/docs-localization-download.yml @@ -29,7 +29,7 @@ jobs: - name: "Build locales" run: sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l - hi -l ko -l pt_BR -l es -l zh + hi -l ko -l pt -l es -l zh working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 diff --git a/.github/workflows/docs-localization-upload.yml b/.github/workflows/docs-localization-upload.yml index 61dbc66f5e..f459e13940 100644 --- a/.github/workflows/docs-localization-upload.yml +++ b/.github/workflows/docs-localization-upload.yml @@ -32,7 +32,7 @@ jobs: working-directory: ./docs - name: "Build locales" run: - sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l hi -l ko -l pt_BR -l es -l zh + sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l hi -l ko -l pt -l es -l zh working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 diff --git a/crowdin.yml b/crowdin.yml index d9142bc3db..1823ae0b61 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -8,7 +8,7 @@ commit_message: "docs: Update translations" export_languages: ["de", "ja", "fr", "it", "hi", "ko", "pt-BR", "es-ES", "zh-CN"] bundles: - - 1 + - 4 files: [ diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/abcs.po b/docs/locales/pt/LC_MESSAGES/api/abcs.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/abcs.po rename to docs/locales/pt/LC_MESSAGES/api/abcs.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/application_commands.po b/docs/locales/pt/LC_MESSAGES/api/application_commands.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/application_commands.po rename to docs/locales/pt/LC_MESSAGES/api/application_commands.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/application_info.po b/docs/locales/pt/LC_MESSAGES/api/application_info.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/application_info.po rename to docs/locales/pt/LC_MESSAGES/api/application_info.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/async_iter.po b/docs/locales/pt/LC_MESSAGES/api/async_iter.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/async_iter.po rename to docs/locales/pt/LC_MESSAGES/api/async_iter.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/audit_logs.po b/docs/locales/pt/LC_MESSAGES/api/audit_logs.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/audit_logs.po rename to docs/locales/pt/LC_MESSAGES/api/audit_logs.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/clients.po b/docs/locales/pt/LC_MESSAGES/api/clients.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/clients.po rename to docs/locales/pt/LC_MESSAGES/api/clients.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/cogs.po b/docs/locales/pt/LC_MESSAGES/api/cogs.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/cogs.po rename to docs/locales/pt/LC_MESSAGES/api/cogs.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/data_classes.po b/docs/locales/pt/LC_MESSAGES/api/data_classes.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/data_classes.po rename to docs/locales/pt/LC_MESSAGES/api/data_classes.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/enums.po b/docs/locales/pt/LC_MESSAGES/api/enums.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/enums.po rename to docs/locales/pt/LC_MESSAGES/api/enums.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/events.po b/docs/locales/pt/LC_MESSAGES/api/events.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/events.po rename to docs/locales/pt/LC_MESSAGES/api/events.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/exceptions.po b/docs/locales/pt/LC_MESSAGES/api/exceptions.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/exceptions.po rename to docs/locales/pt/LC_MESSAGES/api/exceptions.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/index.po b/docs/locales/pt/LC_MESSAGES/api/index.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/index.po rename to docs/locales/pt/LC_MESSAGES/api/index.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/models.po b/docs/locales/pt/LC_MESSAGES/api/models.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/models.po rename to docs/locales/pt/LC_MESSAGES/api/models.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/sinks.po b/docs/locales/pt/LC_MESSAGES/api/sinks.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/sinks.po rename to docs/locales/pt/LC_MESSAGES/api/sinks.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/ui_kit.po b/docs/locales/pt/LC_MESSAGES/api/ui_kit.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/ui_kit.po rename to docs/locales/pt/LC_MESSAGES/api/ui_kit.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/utils.po b/docs/locales/pt/LC_MESSAGES/api/utils.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/utils.po rename to docs/locales/pt/LC_MESSAGES/api/utils.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/version_info.po b/docs/locales/pt/LC_MESSAGES/api/version_info.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/version_info.po rename to docs/locales/pt/LC_MESSAGES/api/version_info.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/voice.po b/docs/locales/pt/LC_MESSAGES/api/voice.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/voice.po rename to docs/locales/pt/LC_MESSAGES/api/voice.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/webhooks.po b/docs/locales/pt/LC_MESSAGES/api/webhooks.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/api/webhooks.po rename to docs/locales/pt/LC_MESSAGES/api/webhooks.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/changelog.po b/docs/locales/pt/LC_MESSAGES/changelog.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/changelog.po rename to docs/locales/pt/LC_MESSAGES/changelog.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/cogs.po b/docs/locales/pt/LC_MESSAGES/cogs.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/cogs.po rename to docs/locales/pt/LC_MESSAGES/cogs.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/discord.po b/docs/locales/pt/LC_MESSAGES/discord.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/discord.po rename to docs/locales/pt/LC_MESSAGES/discord.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/bridge/api.po b/docs/locales/pt/LC_MESSAGES/ext/bridge/api.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/bridge/api.po rename to docs/locales/pt/LC_MESSAGES/ext/bridge/api.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/bridge/index.po b/docs/locales/pt/LC_MESSAGES/ext/bridge/index.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/bridge/index.po rename to docs/locales/pt/LC_MESSAGES/ext/bridge/index.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po b/docs/locales/pt/LC_MESSAGES/ext/commands/api.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po rename to docs/locales/pt/LC_MESSAGES/ext/commands/api.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/commands/cogs.po rename to docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po b/docs/locales/pt/LC_MESSAGES/ext/commands/commands.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po rename to docs/locales/pt/LC_MESSAGES/ext/commands/commands.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/commands/extensions.po rename to docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/index.po b/docs/locales/pt/LC_MESSAGES/ext/commands/index.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/commands/index.po rename to docs/locales/pt/LC_MESSAGES/ext/commands/index.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/pages/index.po b/docs/locales/pt/LC_MESSAGES/ext/pages/index.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/pages/index.po rename to docs/locales/pt/LC_MESSAGES/ext/pages/index.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/tasks/index.po b/docs/locales/pt/LC_MESSAGES/ext/tasks/index.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/ext/tasks/index.po rename to docs/locales/pt/LC_MESSAGES/ext/tasks/index.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/faq.po b/docs/locales/pt/LC_MESSAGES/faq.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/faq.po rename to docs/locales/pt/LC_MESSAGES/faq.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/index.po b/docs/locales/pt/LC_MESSAGES/index.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/index.po rename to docs/locales/pt/LC_MESSAGES/index.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/installing.po b/docs/locales/pt/LC_MESSAGES/installing.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/installing.po rename to docs/locales/pt/LC_MESSAGES/installing.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/intents.po b/docs/locales/pt/LC_MESSAGES/intents.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/intents.po rename to docs/locales/pt/LC_MESSAGES/intents.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/logging.po b/docs/locales/pt/LC_MESSAGES/logging.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/logging.po rename to docs/locales/pt/LC_MESSAGES/logging.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/migrating_to_v1.po b/docs/locales/pt/LC_MESSAGES/migrating_to_v1.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/migrating_to_v1.po rename to docs/locales/pt/LC_MESSAGES/migrating_to_v1.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/migrating_to_v2.po b/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/migrating_to_v2.po rename to docs/locales/pt/LC_MESSAGES/migrating_to_v2.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/old_changelog.po b/docs/locales/pt/LC_MESSAGES/old_changelog.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/old_changelog.po rename to docs/locales/pt/LC_MESSAGES/old_changelog.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/quickstart.po b/docs/locales/pt/LC_MESSAGES/quickstart.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/quickstart.po rename to docs/locales/pt/LC_MESSAGES/quickstart.po diff --git a/docs/locales/pt_BR/LC_MESSAGES/version_guarantees.po b/docs/locales/pt/LC_MESSAGES/version_guarantees.po similarity index 100% rename from docs/locales/pt_BR/LC_MESSAGES/version_guarantees.po rename to docs/locales/pt/LC_MESSAGES/version_guarantees.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/abcs.po b/docs/locales/zh/LC_MESSAGES/api/abcs.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/abcs.po rename to docs/locales/zh/LC_MESSAGES/api/abcs.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po b/docs/locales/zh/LC_MESSAGES/api/application_commands.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po rename to docs/locales/zh/LC_MESSAGES/api/application_commands.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/application_info.po b/docs/locales/zh/LC_MESSAGES/api/application_info.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/application_info.po rename to docs/locales/zh/LC_MESSAGES/api/application_info.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/async_iter.po b/docs/locales/zh/LC_MESSAGES/api/async_iter.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/async_iter.po rename to docs/locales/zh/LC_MESSAGES/api/async_iter.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/audit_logs.po b/docs/locales/zh/LC_MESSAGES/api/audit_logs.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/audit_logs.po rename to docs/locales/zh/LC_MESSAGES/api/audit_logs.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/clients.po b/docs/locales/zh/LC_MESSAGES/api/clients.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/clients.po rename to docs/locales/zh/LC_MESSAGES/api/clients.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/cogs.po b/docs/locales/zh/LC_MESSAGES/api/cogs.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/cogs.po rename to docs/locales/zh/LC_MESSAGES/api/cogs.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/data_classes.po b/docs/locales/zh/LC_MESSAGES/api/data_classes.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/data_classes.po rename to docs/locales/zh/LC_MESSAGES/api/data_classes.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/enums.po b/docs/locales/zh/LC_MESSAGES/api/enums.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/enums.po rename to docs/locales/zh/LC_MESSAGES/api/enums.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/events.po b/docs/locales/zh/LC_MESSAGES/api/events.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/events.po rename to docs/locales/zh/LC_MESSAGES/api/events.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/exceptions.po b/docs/locales/zh/LC_MESSAGES/api/exceptions.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/exceptions.po rename to docs/locales/zh/LC_MESSAGES/api/exceptions.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/index.po b/docs/locales/zh/LC_MESSAGES/api/index.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/index.po rename to docs/locales/zh/LC_MESSAGES/api/index.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/models.po b/docs/locales/zh/LC_MESSAGES/api/models.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/models.po rename to docs/locales/zh/LC_MESSAGES/api/models.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/sinks.po b/docs/locales/zh/LC_MESSAGES/api/sinks.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/sinks.po rename to docs/locales/zh/LC_MESSAGES/api/sinks.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/ui_kit.po b/docs/locales/zh/LC_MESSAGES/api/ui_kit.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/ui_kit.po rename to docs/locales/zh/LC_MESSAGES/api/ui_kit.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/utils.po b/docs/locales/zh/LC_MESSAGES/api/utils.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/utils.po rename to docs/locales/zh/LC_MESSAGES/api/utils.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/version_info.po b/docs/locales/zh/LC_MESSAGES/api/version_info.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/version_info.po rename to docs/locales/zh/LC_MESSAGES/api/version_info.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/voice.po b/docs/locales/zh/LC_MESSAGES/api/voice.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/voice.po rename to docs/locales/zh/LC_MESSAGES/api/voice.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/webhooks.po b/docs/locales/zh/LC_MESSAGES/api/webhooks.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/api/webhooks.po rename to docs/locales/zh/LC_MESSAGES/api/webhooks.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/changelog.po b/docs/locales/zh/LC_MESSAGES/changelog.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/changelog.po rename to docs/locales/zh/LC_MESSAGES/changelog.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/cogs.po b/docs/locales/zh/LC_MESSAGES/cogs.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/cogs.po rename to docs/locales/zh/LC_MESSAGES/cogs.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/discord.po b/docs/locales/zh/LC_MESSAGES/discord.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/discord.po rename to docs/locales/zh/LC_MESSAGES/discord.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po b/docs/locales/zh/LC_MESSAGES/ext/bridge/api.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po rename to docs/locales/zh/LC_MESSAGES/ext/bridge/api.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/index.po b/docs/locales/zh/LC_MESSAGES/ext/bridge/index.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/bridge/index.po rename to docs/locales/zh/LC_MESSAGES/ext/bridge/index.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po b/docs/locales/zh/LC_MESSAGES/ext/commands/api.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po rename to docs/locales/zh/LC_MESSAGES/ext/commands/api.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/commands/cogs.po rename to docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/commands/commands.po b/docs/locales/zh/LC_MESSAGES/ext/commands/commands.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/commands/commands.po rename to docs/locales/zh/LC_MESSAGES/ext/commands/commands.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/commands/extensions.po rename to docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/commands/index.po b/docs/locales/zh/LC_MESSAGES/ext/commands/index.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/commands/index.po rename to docs/locales/zh/LC_MESSAGES/ext/commands/index.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/pages/index.po b/docs/locales/zh/LC_MESSAGES/ext/pages/index.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/pages/index.po rename to docs/locales/zh/LC_MESSAGES/ext/pages/index.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po b/docs/locales/zh/LC_MESSAGES/ext/tasks/index.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po rename to docs/locales/zh/LC_MESSAGES/ext/tasks/index.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/faq.po b/docs/locales/zh/LC_MESSAGES/faq.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/faq.po rename to docs/locales/zh/LC_MESSAGES/faq.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/index.po b/docs/locales/zh/LC_MESSAGES/index.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/index.po rename to docs/locales/zh/LC_MESSAGES/index.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/installing.po b/docs/locales/zh/LC_MESSAGES/installing.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/installing.po rename to docs/locales/zh/LC_MESSAGES/installing.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/intents.po b/docs/locales/zh/LC_MESSAGES/intents.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/intents.po rename to docs/locales/zh/LC_MESSAGES/intents.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/logging.po b/docs/locales/zh/LC_MESSAGES/logging.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/logging.po rename to docs/locales/zh/LC_MESSAGES/logging.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po b/docs/locales/zh/LC_MESSAGES/migrating_to_v1.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po rename to docs/locales/zh/LC_MESSAGES/migrating_to_v1.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po b/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po rename to docs/locales/zh/LC_MESSAGES/migrating_to_v2.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/old_changelog.po b/docs/locales/zh/LC_MESSAGES/old_changelog.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/old_changelog.po rename to docs/locales/zh/LC_MESSAGES/old_changelog.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/quickstart.po b/docs/locales/zh/LC_MESSAGES/quickstart.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/quickstart.po rename to docs/locales/zh/LC_MESSAGES/quickstart.po diff --git a/docs/locales/zh_CN/LC_MESSAGES/version_guarantees.po b/docs/locales/zh/LC_MESSAGES/version_guarantees.po similarity index 100% rename from docs/locales/zh_CN/LC_MESSAGES/version_guarantees.po rename to docs/locales/zh/LC_MESSAGES/version_guarantees.po From c94e3321480f5bad4943caabf9da843c4c74d22d Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 20:02:16 +0200 Subject: [PATCH 11/15] [ci skip] fix: fix codeowners typo Signed-off-by: Lala Sabathil --- .github/CODEOWNERS | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 22998605be..fc52aec659 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,10 +3,10 @@ /tests/ @Pycord-Development/maintain-tests /discord/ext/testing/ @Pycord-Development/maintain-tests /discord/ext/bridge/ @Pycord-Development/maintain-ext-bridge -/.github/ @Pycord-Development/project-leads -/docs/locales/ @Pycord-Dvelopment/maintain-translations -/docs/build/locales/ @Pycord-Dvelopment/maintain-translations -/.github/workflows/docs-localization-download.yml @Pycord-Dvelopment/maintain-translations -/.github/workflows/docs-localization-upload.yml @Pycord-Dvelopment/maintain-translations -/crowdin.yml @Pycord-Dvelopment/maintain-translations -/requirements/_locale.txt @Pycord-Dvelopment/maintain-translations +/.github/ @Pycord-Development/maintainers, @Lulalaby +/docs/locales/ @Pycord-Development/maintain-translations +/docs/build/locales/ @Pycord-Development/maintain-translations +/.github/workflows/docs-localization-download.yml @Pycord-Development/maintain-translations +/.github/workflows/docs-localization-upload.yml @Pycord-Development/maintain-translations +/crowdin.yml @Pycord-Development/maintain-translations +/requirements/_locale.txt @Pycord-Development/maintain-translations From 8c1a3ca2ad9784d50d4614c6dc289de27395c6bc Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 20:02:53 +0200 Subject: [PATCH 12/15] [ci skip] fix(actions): another code owner fix Signed-off-by: Lala Sabathil --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index fc52aec659..2240e9201f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,7 +3,7 @@ /tests/ @Pycord-Development/maintain-tests /discord/ext/testing/ @Pycord-Development/maintain-tests /discord/ext/bridge/ @Pycord-Development/maintain-ext-bridge -/.github/ @Pycord-Development/maintainers, @Lulalaby +/.github/ @Pycord-Development/maintainers @Lulalaby /docs/locales/ @Pycord-Development/maintain-translations /docs/build/locales/ @Pycord-Development/maintain-translations /.github/workflows/docs-localization-download.yml @Pycord-Development/maintain-translations From 10262a21c3b73128c101dfc863a526592120a67b Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 20:03:35 +0200 Subject: [PATCH 13/15] fix(actions): missing lang code fix (#2525) * Reapply "fix(docs): fix translation language codes (#2524)" This reverts commit 00c2091828a5338b1a341e87dd1c940f0cbe954a. * fix(actions): missing lang code fix * style(pre-commit): auto fixes from pre-commit.com hooks --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> !crowdin upload --- .github/workflows/docs-localization-download.yml | 6 ++++-- .github/workflows/docs-localization-upload.yml | 7 +++++-- .github/workflows/version-updates.yml | 4 +++- crowdin.yml | 2 +- docs/locales/{pt => pt_BR}/LC_MESSAGES/api/abcs.po | 0 .../{pt => pt_BR}/LC_MESSAGES/api/application_commands.po | 0 .../{pt => pt_BR}/LC_MESSAGES/api/application_info.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/async_iter.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/audit_logs.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/clients.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/cogs.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/data_classes.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/enums.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/events.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/exceptions.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/models.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/sinks.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/ui_kit.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/utils.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/version_info.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/voice.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/api/webhooks.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/changelog.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/cogs.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/discord.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/api.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/api.po | 0 .../locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/cogs.po | 0 .../{pt => pt_BR}/LC_MESSAGES/ext/commands/commands.po | 0 .../{pt => pt_BR}/LC_MESSAGES/ext/commands/extensions.po | 0 .../{pt => pt_BR}/LC_MESSAGES/ext/commands/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/pages/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/tasks/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/faq.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/index.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/installing.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/intents.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/logging.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v1.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v2.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/old_changelog.po | 0 docs/locales/{pt => pt_BR}/LC_MESSAGES/quickstart.po | 0 .../{pt => pt_BR}/LC_MESSAGES/version_guarantees.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/abcs.po | 0 .../{zh => zh_CN}/LC_MESSAGES/api/application_commands.po | 0 .../{zh => zh_CN}/LC_MESSAGES/api/application_info.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/async_iter.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/audit_logs.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/clients.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/cogs.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/data_classes.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/enums.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/events.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/exceptions.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/models.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/sinks.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/ui_kit.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/utils.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/version_info.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/voice.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/api/webhooks.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/changelog.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/cogs.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/discord.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/api.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/api.po | 0 .../locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/cogs.po | 0 .../{zh => zh_CN}/LC_MESSAGES/ext/commands/commands.po | 0 .../{zh => zh_CN}/LC_MESSAGES/ext/commands/extensions.po | 0 .../{zh => zh_CN}/LC_MESSAGES/ext/commands/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/pages/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/tasks/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/faq.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/index.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/installing.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/intents.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/logging.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v1.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v2.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/old_changelog.po | 0 docs/locales/{zh => zh_CN}/LC_MESSAGES/quickstart.po | 0 .../{zh => zh_CN}/LC_MESSAGES/version_guarantees.po | 0 86 files changed, 13 insertions(+), 6 deletions(-) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/abcs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/application_commands.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/application_info.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/async_iter.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/audit_logs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/clients.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/cogs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/data_classes.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/enums.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/events.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/exceptions.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/models.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/sinks.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/ui_kit.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/utils.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/version_info.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/voice.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/api/webhooks.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/changelog.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/cogs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/discord.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/api.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/bridge/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/api.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/cogs.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/commands.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/extensions.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/commands/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/pages/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/ext/tasks/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/faq.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/index.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/installing.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/intents.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/logging.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v1.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/migrating_to_v2.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/old_changelog.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/quickstart.po (100%) rename docs/locales/{pt => pt_BR}/LC_MESSAGES/version_guarantees.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/abcs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/application_commands.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/application_info.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/async_iter.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/audit_logs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/clients.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/cogs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/data_classes.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/enums.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/events.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/exceptions.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/models.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/sinks.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/ui_kit.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/utils.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/version_info.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/voice.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/api/webhooks.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/changelog.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/cogs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/discord.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/api.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/bridge/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/api.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/cogs.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/commands.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/extensions.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/commands/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/pages/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/ext/tasks/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/faq.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/index.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/installing.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/intents.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/logging.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v1.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/migrating_to_v2.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/old_changelog.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/quickstart.po (100%) rename docs/locales/{zh => zh_CN}/LC_MESSAGES/version_guarantees.po (100%) diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml index 4aa153b736..c468cc6559 100644 --- a/.github/workflows/docs-localization-download.yml +++ b/.github/workflows/docs-localization-download.yml @@ -29,7 +29,7 @@ jobs: - name: "Build locales" run: sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l - hi -l ko -l pt -l es -l zh + hi -l ko -l pt_BR -l es -l zh_CN working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 @@ -41,7 +41,9 @@ jobs: localization_branch_name: l10n_master create_pull_request: true pull_request_title: "docs: Update localizations from Crowdin" - pull_request_body: "Crowdin download was triggered due to completely translated file or project. Starting sync. CC @Lulalaby" + pull_request_body: + "Crowdin download was triggered due to completely translated file or + project. Starting sync. CC @Lulalaby" pull_request_base_branch_name: "master" pull_request_reviewers: "Lulalaby" config: "crowdin.yml" diff --git a/.github/workflows/docs-localization-upload.yml b/.github/workflows/docs-localization-upload.yml index f459e13940..7809c0a383 100644 --- a/.github/workflows/docs-localization-upload.yml +++ b/.github/workflows/docs-localization-upload.yml @@ -11,7 +11,9 @@ jobs: permissions: write-all name: "Localisize Docs" runs-on: ubuntu-latest - if: contains(github.event.head_commit.message, '!crowdin upload') || github.event_name == 'workflow_dispatch' + if: + contains(github.event.head_commit.message, '!crowdin upload') || github.event_name + == 'workflow_dispatch' steps: - uses: actions/checkout@v4 - name: "Install Python" @@ -32,7 +34,8 @@ jobs: working-directory: ./docs - name: "Build locales" run: - sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l hi -l ko -l pt -l es -l zh + sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l + hi -l ko -l pt_BR -l es -l zh_CN working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 diff --git a/.github/workflows/version-updates.yml b/.github/workflows/version-updates.yml index 05ced85fd2..3898829019 100644 --- a/.github/workflows/version-updates.yml +++ b/.github/workflows/version-updates.yml @@ -8,7 +8,9 @@ permissions: jobs: auto-merge: runs-on: ubuntu-latest - if: ${{ github.actor == 'dependabot[bot]' || github.actor == 'crowdin-bot' || github.actor == 'Crowdin Bot' }} + if: + ${{ github.actor == 'dependabot[bot]' || github.actor == 'crowdin-bot' || + github.actor == 'Crowdin Bot' }} steps: - run: gh pr review --approve "$PR_URL" env: diff --git a/crowdin.yml b/crowdin.yml index 1823ae0b61..d9142bc3db 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -8,7 +8,7 @@ commit_message: "docs: Update translations" export_languages: ["de", "ja", "fr", "it", "hi", "ko", "pt-BR", "es-ES", "zh-CN"] bundles: - - 4 + - 1 files: [ diff --git a/docs/locales/pt/LC_MESSAGES/api/abcs.po b/docs/locales/pt_BR/LC_MESSAGES/api/abcs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/abcs.po rename to docs/locales/pt_BR/LC_MESSAGES/api/abcs.po diff --git a/docs/locales/pt/LC_MESSAGES/api/application_commands.po b/docs/locales/pt_BR/LC_MESSAGES/api/application_commands.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/application_commands.po rename to docs/locales/pt_BR/LC_MESSAGES/api/application_commands.po diff --git a/docs/locales/pt/LC_MESSAGES/api/application_info.po b/docs/locales/pt_BR/LC_MESSAGES/api/application_info.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/application_info.po rename to docs/locales/pt_BR/LC_MESSAGES/api/application_info.po diff --git a/docs/locales/pt/LC_MESSAGES/api/async_iter.po b/docs/locales/pt_BR/LC_MESSAGES/api/async_iter.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/async_iter.po rename to docs/locales/pt_BR/LC_MESSAGES/api/async_iter.po diff --git a/docs/locales/pt/LC_MESSAGES/api/audit_logs.po b/docs/locales/pt_BR/LC_MESSAGES/api/audit_logs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/audit_logs.po rename to docs/locales/pt_BR/LC_MESSAGES/api/audit_logs.po diff --git a/docs/locales/pt/LC_MESSAGES/api/clients.po b/docs/locales/pt_BR/LC_MESSAGES/api/clients.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/clients.po rename to docs/locales/pt_BR/LC_MESSAGES/api/clients.po diff --git a/docs/locales/pt/LC_MESSAGES/api/cogs.po b/docs/locales/pt_BR/LC_MESSAGES/api/cogs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/cogs.po rename to docs/locales/pt_BR/LC_MESSAGES/api/cogs.po diff --git a/docs/locales/pt/LC_MESSAGES/api/data_classes.po b/docs/locales/pt_BR/LC_MESSAGES/api/data_classes.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/data_classes.po rename to docs/locales/pt_BR/LC_MESSAGES/api/data_classes.po diff --git a/docs/locales/pt/LC_MESSAGES/api/enums.po b/docs/locales/pt_BR/LC_MESSAGES/api/enums.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/enums.po rename to docs/locales/pt_BR/LC_MESSAGES/api/enums.po diff --git a/docs/locales/pt/LC_MESSAGES/api/events.po b/docs/locales/pt_BR/LC_MESSAGES/api/events.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/events.po rename to docs/locales/pt_BR/LC_MESSAGES/api/events.po diff --git a/docs/locales/pt/LC_MESSAGES/api/exceptions.po b/docs/locales/pt_BR/LC_MESSAGES/api/exceptions.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/exceptions.po rename to docs/locales/pt_BR/LC_MESSAGES/api/exceptions.po diff --git a/docs/locales/pt/LC_MESSAGES/api/index.po b/docs/locales/pt_BR/LC_MESSAGES/api/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/index.po rename to docs/locales/pt_BR/LC_MESSAGES/api/index.po diff --git a/docs/locales/pt/LC_MESSAGES/api/models.po b/docs/locales/pt_BR/LC_MESSAGES/api/models.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/models.po rename to docs/locales/pt_BR/LC_MESSAGES/api/models.po diff --git a/docs/locales/pt/LC_MESSAGES/api/sinks.po b/docs/locales/pt_BR/LC_MESSAGES/api/sinks.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/sinks.po rename to docs/locales/pt_BR/LC_MESSAGES/api/sinks.po diff --git a/docs/locales/pt/LC_MESSAGES/api/ui_kit.po b/docs/locales/pt_BR/LC_MESSAGES/api/ui_kit.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/ui_kit.po rename to docs/locales/pt_BR/LC_MESSAGES/api/ui_kit.po diff --git a/docs/locales/pt/LC_MESSAGES/api/utils.po b/docs/locales/pt_BR/LC_MESSAGES/api/utils.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/utils.po rename to docs/locales/pt_BR/LC_MESSAGES/api/utils.po diff --git a/docs/locales/pt/LC_MESSAGES/api/version_info.po b/docs/locales/pt_BR/LC_MESSAGES/api/version_info.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/version_info.po rename to docs/locales/pt_BR/LC_MESSAGES/api/version_info.po diff --git a/docs/locales/pt/LC_MESSAGES/api/voice.po b/docs/locales/pt_BR/LC_MESSAGES/api/voice.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/voice.po rename to docs/locales/pt_BR/LC_MESSAGES/api/voice.po diff --git a/docs/locales/pt/LC_MESSAGES/api/webhooks.po b/docs/locales/pt_BR/LC_MESSAGES/api/webhooks.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/api/webhooks.po rename to docs/locales/pt_BR/LC_MESSAGES/api/webhooks.po diff --git a/docs/locales/pt/LC_MESSAGES/changelog.po b/docs/locales/pt_BR/LC_MESSAGES/changelog.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/changelog.po rename to docs/locales/pt_BR/LC_MESSAGES/changelog.po diff --git a/docs/locales/pt/LC_MESSAGES/cogs.po b/docs/locales/pt_BR/LC_MESSAGES/cogs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/cogs.po rename to docs/locales/pt_BR/LC_MESSAGES/cogs.po diff --git a/docs/locales/pt/LC_MESSAGES/discord.po b/docs/locales/pt_BR/LC_MESSAGES/discord.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/discord.po rename to docs/locales/pt_BR/LC_MESSAGES/discord.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/bridge/api.po b/docs/locales/pt_BR/LC_MESSAGES/ext/bridge/api.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/bridge/api.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/bridge/api.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/bridge/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/bridge/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/bridge/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/bridge/index.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/api.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/api.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/cogs.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/cogs.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/cogs.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/commands.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/commands.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/extensions.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/extensions.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/extensions.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/commands/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/commands/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/commands/index.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/pages/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/pages/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/pages/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/pages/index.po diff --git a/docs/locales/pt/LC_MESSAGES/ext/tasks/index.po b/docs/locales/pt_BR/LC_MESSAGES/ext/tasks/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/ext/tasks/index.po rename to docs/locales/pt_BR/LC_MESSAGES/ext/tasks/index.po diff --git a/docs/locales/pt/LC_MESSAGES/faq.po b/docs/locales/pt_BR/LC_MESSAGES/faq.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/faq.po rename to docs/locales/pt_BR/LC_MESSAGES/faq.po diff --git a/docs/locales/pt/LC_MESSAGES/index.po b/docs/locales/pt_BR/LC_MESSAGES/index.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/index.po rename to docs/locales/pt_BR/LC_MESSAGES/index.po diff --git a/docs/locales/pt/LC_MESSAGES/installing.po b/docs/locales/pt_BR/LC_MESSAGES/installing.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/installing.po rename to docs/locales/pt_BR/LC_MESSAGES/installing.po diff --git a/docs/locales/pt/LC_MESSAGES/intents.po b/docs/locales/pt_BR/LC_MESSAGES/intents.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/intents.po rename to docs/locales/pt_BR/LC_MESSAGES/intents.po diff --git a/docs/locales/pt/LC_MESSAGES/logging.po b/docs/locales/pt_BR/LC_MESSAGES/logging.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/logging.po rename to docs/locales/pt_BR/LC_MESSAGES/logging.po diff --git a/docs/locales/pt/LC_MESSAGES/migrating_to_v1.po b/docs/locales/pt_BR/LC_MESSAGES/migrating_to_v1.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/migrating_to_v1.po rename to docs/locales/pt_BR/LC_MESSAGES/migrating_to_v1.po diff --git a/docs/locales/pt/LC_MESSAGES/migrating_to_v2.po b/docs/locales/pt_BR/LC_MESSAGES/migrating_to_v2.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/migrating_to_v2.po rename to docs/locales/pt_BR/LC_MESSAGES/migrating_to_v2.po diff --git a/docs/locales/pt/LC_MESSAGES/old_changelog.po b/docs/locales/pt_BR/LC_MESSAGES/old_changelog.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/old_changelog.po rename to docs/locales/pt_BR/LC_MESSAGES/old_changelog.po diff --git a/docs/locales/pt/LC_MESSAGES/quickstart.po b/docs/locales/pt_BR/LC_MESSAGES/quickstart.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/quickstart.po rename to docs/locales/pt_BR/LC_MESSAGES/quickstart.po diff --git a/docs/locales/pt/LC_MESSAGES/version_guarantees.po b/docs/locales/pt_BR/LC_MESSAGES/version_guarantees.po similarity index 100% rename from docs/locales/pt/LC_MESSAGES/version_guarantees.po rename to docs/locales/pt_BR/LC_MESSAGES/version_guarantees.po diff --git a/docs/locales/zh/LC_MESSAGES/api/abcs.po b/docs/locales/zh_CN/LC_MESSAGES/api/abcs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/abcs.po rename to docs/locales/zh_CN/LC_MESSAGES/api/abcs.po diff --git a/docs/locales/zh/LC_MESSAGES/api/application_commands.po b/docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/application_commands.po rename to docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po diff --git a/docs/locales/zh/LC_MESSAGES/api/application_info.po b/docs/locales/zh_CN/LC_MESSAGES/api/application_info.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/application_info.po rename to docs/locales/zh_CN/LC_MESSAGES/api/application_info.po diff --git a/docs/locales/zh/LC_MESSAGES/api/async_iter.po b/docs/locales/zh_CN/LC_MESSAGES/api/async_iter.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/async_iter.po rename to docs/locales/zh_CN/LC_MESSAGES/api/async_iter.po diff --git a/docs/locales/zh/LC_MESSAGES/api/audit_logs.po b/docs/locales/zh_CN/LC_MESSAGES/api/audit_logs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/audit_logs.po rename to docs/locales/zh_CN/LC_MESSAGES/api/audit_logs.po diff --git a/docs/locales/zh/LC_MESSAGES/api/clients.po b/docs/locales/zh_CN/LC_MESSAGES/api/clients.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/clients.po rename to docs/locales/zh_CN/LC_MESSAGES/api/clients.po diff --git a/docs/locales/zh/LC_MESSAGES/api/cogs.po b/docs/locales/zh_CN/LC_MESSAGES/api/cogs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/cogs.po rename to docs/locales/zh_CN/LC_MESSAGES/api/cogs.po diff --git a/docs/locales/zh/LC_MESSAGES/api/data_classes.po b/docs/locales/zh_CN/LC_MESSAGES/api/data_classes.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/data_classes.po rename to docs/locales/zh_CN/LC_MESSAGES/api/data_classes.po diff --git a/docs/locales/zh/LC_MESSAGES/api/enums.po b/docs/locales/zh_CN/LC_MESSAGES/api/enums.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/enums.po rename to docs/locales/zh_CN/LC_MESSAGES/api/enums.po diff --git a/docs/locales/zh/LC_MESSAGES/api/events.po b/docs/locales/zh_CN/LC_MESSAGES/api/events.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/events.po rename to docs/locales/zh_CN/LC_MESSAGES/api/events.po diff --git a/docs/locales/zh/LC_MESSAGES/api/exceptions.po b/docs/locales/zh_CN/LC_MESSAGES/api/exceptions.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/exceptions.po rename to docs/locales/zh_CN/LC_MESSAGES/api/exceptions.po diff --git a/docs/locales/zh/LC_MESSAGES/api/index.po b/docs/locales/zh_CN/LC_MESSAGES/api/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/index.po rename to docs/locales/zh_CN/LC_MESSAGES/api/index.po diff --git a/docs/locales/zh/LC_MESSAGES/api/models.po b/docs/locales/zh_CN/LC_MESSAGES/api/models.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/models.po rename to docs/locales/zh_CN/LC_MESSAGES/api/models.po diff --git a/docs/locales/zh/LC_MESSAGES/api/sinks.po b/docs/locales/zh_CN/LC_MESSAGES/api/sinks.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/sinks.po rename to docs/locales/zh_CN/LC_MESSAGES/api/sinks.po diff --git a/docs/locales/zh/LC_MESSAGES/api/ui_kit.po b/docs/locales/zh_CN/LC_MESSAGES/api/ui_kit.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/ui_kit.po rename to docs/locales/zh_CN/LC_MESSAGES/api/ui_kit.po diff --git a/docs/locales/zh/LC_MESSAGES/api/utils.po b/docs/locales/zh_CN/LC_MESSAGES/api/utils.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/utils.po rename to docs/locales/zh_CN/LC_MESSAGES/api/utils.po diff --git a/docs/locales/zh/LC_MESSAGES/api/version_info.po b/docs/locales/zh_CN/LC_MESSAGES/api/version_info.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/version_info.po rename to docs/locales/zh_CN/LC_MESSAGES/api/version_info.po diff --git a/docs/locales/zh/LC_MESSAGES/api/voice.po b/docs/locales/zh_CN/LC_MESSAGES/api/voice.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/voice.po rename to docs/locales/zh_CN/LC_MESSAGES/api/voice.po diff --git a/docs/locales/zh/LC_MESSAGES/api/webhooks.po b/docs/locales/zh_CN/LC_MESSAGES/api/webhooks.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/api/webhooks.po rename to docs/locales/zh_CN/LC_MESSAGES/api/webhooks.po diff --git a/docs/locales/zh/LC_MESSAGES/changelog.po b/docs/locales/zh_CN/LC_MESSAGES/changelog.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/changelog.po rename to docs/locales/zh_CN/LC_MESSAGES/changelog.po diff --git a/docs/locales/zh/LC_MESSAGES/cogs.po b/docs/locales/zh_CN/LC_MESSAGES/cogs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/cogs.po rename to docs/locales/zh_CN/LC_MESSAGES/cogs.po diff --git a/docs/locales/zh/LC_MESSAGES/discord.po b/docs/locales/zh_CN/LC_MESSAGES/discord.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/discord.po rename to docs/locales/zh_CN/LC_MESSAGES/discord.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/bridge/api.po b/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/bridge/api.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/bridge/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/bridge/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/bridge/index.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/api.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/api.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/cogs.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/cogs.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/cogs.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/commands.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/commands.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/commands.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/commands.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/extensions.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/extensions.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/extensions.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/commands/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/commands/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/commands/index.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/pages/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/pages/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/pages/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/pages/index.po diff --git a/docs/locales/zh/LC_MESSAGES/ext/tasks/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/ext/tasks/index.po rename to docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po diff --git a/docs/locales/zh/LC_MESSAGES/faq.po b/docs/locales/zh_CN/LC_MESSAGES/faq.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/faq.po rename to docs/locales/zh_CN/LC_MESSAGES/faq.po diff --git a/docs/locales/zh/LC_MESSAGES/index.po b/docs/locales/zh_CN/LC_MESSAGES/index.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/index.po rename to docs/locales/zh_CN/LC_MESSAGES/index.po diff --git a/docs/locales/zh/LC_MESSAGES/installing.po b/docs/locales/zh_CN/LC_MESSAGES/installing.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/installing.po rename to docs/locales/zh_CN/LC_MESSAGES/installing.po diff --git a/docs/locales/zh/LC_MESSAGES/intents.po b/docs/locales/zh_CN/LC_MESSAGES/intents.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/intents.po rename to docs/locales/zh_CN/LC_MESSAGES/intents.po diff --git a/docs/locales/zh/LC_MESSAGES/logging.po b/docs/locales/zh_CN/LC_MESSAGES/logging.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/logging.po rename to docs/locales/zh_CN/LC_MESSAGES/logging.po diff --git a/docs/locales/zh/LC_MESSAGES/migrating_to_v1.po b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/migrating_to_v1.po rename to docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po diff --git a/docs/locales/zh/LC_MESSAGES/migrating_to_v2.po b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/migrating_to_v2.po rename to docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po diff --git a/docs/locales/zh/LC_MESSAGES/old_changelog.po b/docs/locales/zh_CN/LC_MESSAGES/old_changelog.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/old_changelog.po rename to docs/locales/zh_CN/LC_MESSAGES/old_changelog.po diff --git a/docs/locales/zh/LC_MESSAGES/quickstart.po b/docs/locales/zh_CN/LC_MESSAGES/quickstart.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/quickstart.po rename to docs/locales/zh_CN/LC_MESSAGES/quickstart.po diff --git a/docs/locales/zh/LC_MESSAGES/version_guarantees.po b/docs/locales/zh_CN/LC_MESSAGES/version_guarantees.po similarity index 100% rename from docs/locales/zh/LC_MESSAGES/version_guarantees.po rename to docs/locales/zh_CN/LC_MESSAGES/version_guarantees.po From 2a65cf16efb37f065d969a04ef8aaa0e76883dc3 Mon Sep 17 00:00:00 2001 From: Lala Sabathil Date: Mon, 12 Aug 2024 22:53:05 +0200 Subject: [PATCH 14/15] fix(actions): add rusian !crowdin upload --- .github/workflows/docs-localization-download.yml | 2 +- .github/workflows/docs-localization-upload.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml index c468cc6559..bcd7c43978 100644 --- a/.github/workflows/docs-localization-download.yml +++ b/.github/workflows/docs-localization-download.yml @@ -29,7 +29,7 @@ jobs: - name: "Build locales" run: sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l - hi -l ko -l pt_BR -l es -l zh_CN + hi -l ko -l pt_BR -l es -l zh_CN -l ru working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 diff --git a/.github/workflows/docs-localization-upload.yml b/.github/workflows/docs-localization-upload.yml index 7809c0a383..254f3e8753 100644 --- a/.github/workflows/docs-localization-upload.yml +++ b/.github/workflows/docs-localization-upload.yml @@ -35,7 +35,7 @@ jobs: - name: "Build locales" run: sphinx-intl update -p ./build/locales -l de -l ja -l de -l ja -l fr -l it -l - hi -l ko -l pt_BR -l es -l zh_CN + hi -l ko -l pt_BR -l es -l zh_CN -l ru working-directory: ./docs - name: "Crowdin" uses: crowdin/github-action@v2 From f7a80e1b1f6169816f9dcc8d9ea432e5581f6022 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 23:05:48 +0200 Subject: [PATCH 15/15] docs: Update localizations from Crowdin (#2526) Co-authored-by: Crowdin Bot --- .../build/locales/.doctrees/api/index.doctree | Bin 6449 -> 6449 bytes .../locales/.doctrees/environment.pickle | Bin 7363651 -> 7363655 bytes .../.doctrees/ext/bridge/index.doctree | Bin 7785 -> 7785 bytes .../.doctrees/ext/commands/index.doctree | Bin 6183 -> 6183 bytes docs/build/locales/.doctrees/index.doctree | Bin 23146 -> 23146 bytes docs/locales/de/LC_MESSAGES/api/abcs.po | 186 +- .../LC_MESSAGES/api/application_commands.po | 8 +- docs/locales/de/LC_MESSAGES/api/models.po | 130 +- .../de/LC_MESSAGES/ext/bridge/index.po | 4 +- .../de/LC_MESSAGES/ext/commands/commands.po | 4 +- docs/locales/de/LC_MESSAGES/installing.po | 52 +- docs/locales/de/LC_MESSAGES/intents.po | 18 +- docs/locales/de/LC_MESSAGES/logging.po | 6 +- docs/locales/de/LC_MESSAGES/quickstart.po | 28 +- .../de/LC_MESSAGES/version_guarantees.po | 2 +- docs/locales/es/LC_MESSAGES/api/abcs.po | 136 +- .../LC_MESSAGES/api/application_commands.po | 2 +- docs/locales/es/LC_MESSAGES/api/clients.po | 40 +- docs/locales/es/LC_MESSAGES/api/models.po | 94 +- docs/locales/es/LC_MESSAGES/index.po | 38 +- .../es/LC_MESSAGES/version_guarantees.po | 6 +- docs/locales/fr/LC_MESSAGES/api/cogs.po | 2 +- docs/locales/fr/LC_MESSAGES/index.po | 4 +- .../locales/fr/LC_MESSAGES/migrating_to_v2.po | 2 +- .../fr/LC_MESSAGES/version_guarantees.po | 28 +- .../locales/it/LC_MESSAGES/migrating_to_v1.po | 2 +- .../locales/it/LC_MESSAGES/migrating_to_v2.po | 2 +- .../it/LC_MESSAGES/version_guarantees.po | 30 +- docs/locales/pt_BR/LC_MESSAGES/api/clients.po | 2 +- docs/locales/pt_BR/LC_MESSAGES/api/cogs.po | 46 +- docs/locales/pt_BR/LC_MESSAGES/api/models.po | 90 +- .../pt_BR/LC_MESSAGES/ext/commands/api.po | 14 +- .../LC_MESSAGES/ext/commands/commands.po | 12 +- docs/locales/ru/LC_MESSAGES/api/abcs.po | 685 ++ .../LC_MESSAGES/api/application_commands.po | 877 ++ .../ru/LC_MESSAGES/api/application_info.po | 181 + docs/locales/ru/LC_MESSAGES/api/async_iter.po | 106 + docs/locales/ru/LC_MESSAGES/api/audit_logs.po | 502 ++ docs/locales/ru/LC_MESSAGES/api/clients.po | 1567 ++++ docs/locales/ru/LC_MESSAGES/api/cogs.po | 187 + .../ru/LC_MESSAGES/api/data_classes.po | 2896 ++++++ docs/locales/ru/LC_MESSAGES/api/enums.po | 1771 ++++ docs/locales/ru/LC_MESSAGES/api/events.po | 985 +++ docs/locales/ru/LC_MESSAGES/api/exceptions.po | 331 + docs/locales/ru/LC_MESSAGES/api/index.po | 25 + docs/locales/ru/LC_MESSAGES/api/models.po | 7792 +++++++++++++++++ docs/locales/ru/LC_MESSAGES/api/sinks.po | 106 + docs/locales/ru/LC_MESSAGES/api/ui_kit.po | 535 ++ docs/locales/ru/LC_MESSAGES/api/utils.po | 481 + .../ru/LC_MESSAGES/api/version_info.po | 28 + docs/locales/ru/LC_MESSAGES/api/voice.po | 505 ++ docs/locales/ru/LC_MESSAGES/api/webhooks.po | 553 ++ docs/locales/ru/LC_MESSAGES/changelog.po | 1108 +++ docs/locales/ru/LC_MESSAGES/cogs.po | 70 + docs/locales/ru/LC_MESSAGES/discord.po | 121 + docs/locales/ru/LC_MESSAGES/ext/bridge/api.po | 388 + .../ru/LC_MESSAGES/ext/bridge/index.po | 22 + .../ru/LC_MESSAGES/ext/commands/api.po | 4105 +++++++++ .../ru/LC_MESSAGES/ext/commands/cogs.po | 133 + .../ru/LC_MESSAGES/ext/commands/commands.po | 592 ++ .../ru/LC_MESSAGES/ext/commands/extensions.po | 61 + .../ru/LC_MESSAGES/ext/commands/index.po | 19 + .../locales/ru/LC_MESSAGES/ext/pages/index.po | 649 ++ .../locales/ru/LC_MESSAGES/ext/tasks/index.po | 283 + docs/locales/ru/LC_MESSAGES/faq.po | 313 + docs/locales/ru/LC_MESSAGES/index.po | 115 + docs/locales/ru/LC_MESSAGES/installing.po | 100 + docs/locales/ru/LC_MESSAGES/intents.po | 238 + docs/locales/ru/LC_MESSAGES/logging.po | 34 + .../locales/ru/LC_MESSAGES/migrating_to_v1.po | 1507 ++++ .../locales/ru/LC_MESSAGES/migrating_to_v2.po | 418 + docs/locales/ru/LC_MESSAGES/old_changelog.po | 2140 +++++ docs/locales/ru/LC_MESSAGES/quickstart.po | 97 + .../ru/LC_MESSAGES/version_guarantees.po | 58 + .../LC_MESSAGES/api/application_commands.po | 2 +- docs/locales/zh_CN/LC_MESSAGES/api/clients.po | 4 +- docs/locales/zh_CN/LC_MESSAGES/api/enums.po | 44 +- docs/locales/zh_CN/LC_MESSAGES/api/events.po | 26 +- docs/locales/zh_CN/LC_MESSAGES/api/models.po | 12 +- docs/locales/zh_CN/LC_MESSAGES/api/utils.po | 2 +- .../zh_CN/LC_MESSAGES/ext/bridge/api.po | 6 +- .../zh_CN/LC_MESSAGES/ext/commands/api.po | 6 +- .../zh_CN/LC_MESSAGES/ext/tasks/index.po | 2 +- docs/locales/zh_CN/LC_MESSAGES/faq.po | 2 +- .../zh_CN/LC_MESSAGES/migrating_to_v1.po | 2 +- .../zh_CN/LC_MESSAGES/migrating_to_v2.po | 4 +- 86 files changed, 33234 insertions(+), 550 deletions(-) create mode 100644 docs/locales/ru/LC_MESSAGES/api/abcs.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/application_commands.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/application_info.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/async_iter.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/audit_logs.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/clients.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/cogs.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/data_classes.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/enums.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/events.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/exceptions.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/index.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/models.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/sinks.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/ui_kit.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/utils.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/version_info.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/voice.po create mode 100644 docs/locales/ru/LC_MESSAGES/api/webhooks.po create mode 100644 docs/locales/ru/LC_MESSAGES/changelog.po create mode 100644 docs/locales/ru/LC_MESSAGES/cogs.po create mode 100644 docs/locales/ru/LC_MESSAGES/discord.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/bridge/api.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/bridge/index.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/commands/api.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/commands/commands.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/commands/index.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/pages/index.po create mode 100644 docs/locales/ru/LC_MESSAGES/ext/tasks/index.po create mode 100644 docs/locales/ru/LC_MESSAGES/faq.po create mode 100644 docs/locales/ru/LC_MESSAGES/index.po create mode 100644 docs/locales/ru/LC_MESSAGES/installing.po create mode 100644 docs/locales/ru/LC_MESSAGES/intents.po create mode 100644 docs/locales/ru/LC_MESSAGES/logging.po create mode 100644 docs/locales/ru/LC_MESSAGES/migrating_to_v1.po create mode 100644 docs/locales/ru/LC_MESSAGES/migrating_to_v2.po create mode 100644 docs/locales/ru/LC_MESSAGES/old_changelog.po create mode 100644 docs/locales/ru/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/ru/LC_MESSAGES/version_guarantees.po diff --git a/docs/build/locales/.doctrees/api/index.doctree b/docs/build/locales/.doctrees/api/index.doctree index 258161ad8418ba4d6e8e39a27e9026d756098f33..c234c7f56b8560eeb8bb4a37ba2cc2a941e167ff 100644 GIT binary patch delta 45 zcmdmJw9#lolYoMuNuq&)fmw=yg+;Q7sflq?N}`FSQJQ(GrD=+ZL7L&_MFRaC06XCg AeE>pn|gGmX;=3w%~?cWh!@D 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 z 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 qNN$WjaYdoPX7}_rJ+<*8d04MmAVp; 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 delta 223887 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 z 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 diff --git a/docs/build/locales/.doctrees/ext/bridge/index.doctree b/docs/build/locales/.doctrees/ext/bridge/index.doctree index 521cfcf521b8c671427653a0100bd013b7ef6fd1..d3919169123ab4ffcd6d62fce7ca54cc52826dc4 100644 GIT binary patch delta 45 zcmaE9^U`L6j);O~qJc@0c}k*1Qj(F0xv_zTQJP7rrI~@Lg+)?wvZ2Xl9}!tD08YOR ACjbBd delta 45 zcmaE9^U`L6j);Oqa%!T9MUttBL87^dsZolhWooL4nTbJ?d2*_GijmP~9}!tD08+0F AUH||9 diff --git a/docs/build/locales/.doctrees/ext/commands/index.doctree b/docs/build/locales/.doctrees/ext/commands/index.doctree index aa13a828d6cb4d41bab632d6e17cedc21d102c99..72dddf17c02cd8b3c8b55a4b3217c91ece0b151b 100644 GIT binary patch delta 45 zcmZ2(u-st7KVAjXG&9Q-W7D)0<0KOki!`G|qalQ`3|rb7Rv)gG3|K)KnA0BvbRva(tXz09#rO AZvX%Q diff --git a/docs/build/locales/.doctrees/index.doctree b/docs/build/locales/.doctrees/index.doctree index d85e8313875509eb88c28652918d8dd54d6796cc..e76b0fb2b9bab54d5981292be6843e72c8e5c0c3 100644 GIT binary patch delta 126 zcmWN}u?@m75Cu?0>1h~%On@%uv-59(>~XfwyHF$cKypgNB2;NJ1sUMIV;hcbcz@(J zS7)tD!OQ~52n`~Z;4Z4L{*%`@MIjA{4b)U}EgHP>LY0l&VePrE_x{CrnHD-Xj*7%4 SAwyF-g#>ovN+tGveO&+iA}0O- delta 126 zcmWN_!41MN3;;k?{qtb}Isvj{$Jh&W4<~VU;f>e>DSaXq;ni=afP3DtO~*F9-h82o zq1Y?t!bqU3&gS$#;|6tn`8h9?wB!bm5jz`&nYI*Q-ON?IJ@)lFK02QkDk@` meet this abstract base class." -msgstr "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Fast alle :ref:`Discord Models ` erfüllen diese abstrakte Basisklasse." msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." -msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "Wenn du selbst eine `snowflake` erstellen möchtest, überlege die Verwendung von :class:`. Object`." msgid "The model's unique ID." -msgstr "The model's unique ID." +msgstr "Die einzigartige ID des Modells." msgid "type" -msgstr "type" +msgstr "typ" msgid ":class:`int`" msgstr ":class:`int`" msgid "An ABC that details the common operations on a Discord user." -msgstr "An ABC that details the common operations on a Discord user." +msgstr "Ein ABC, der die gängigen Operationen nach einem Discord-Modell ausführt." msgid "The following implement this ABC:" -msgstr "The following implement this ABC:" +msgstr "Folgende Implementierung dieser ABC:" msgid ":class:`~discord.User`" msgstr ":class:`~discord.User`" @@ -54,43 +54,43 @@ msgid ":class:`~discord.Member`" msgstr ":class:`~discord.Member`" msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." -msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "Diese ABC muss auch :class:`~discord.abc.Snowflake` implementieren." msgid "The user's username." -msgstr "The user's username." +msgstr "Der Nutzername des Nutzers." msgid ":class:`str`" msgstr ":class:`str`" msgid "The user's discriminator." -msgstr "The user's discriminator." +msgstr "Diskriminator des Benutzers." msgid "If the user has migrated to the new username system, this will always be \"0\"." -msgstr "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "Wenn der Benutzer auf das neue Benutzernamens-System migriert ist, wird dies immer \"0\" sein." msgid "The user's global name." -msgstr "The user's global name." +msgstr "Der globale Name des Benutzers." msgid "The avatar asset the user has." -msgstr "The avatar asset the user has." +msgstr "Das Avatar Asset über das der Benutzer verfügt." msgid ":class:`~discord.Asset`" msgstr ":class:`~discord.Asset`" msgid "If the user is a bot account." -msgstr "If the user is a bot account." +msgstr "Wenn der Benutzer ein Bot-Konto ist." msgid ":class:`bool`" msgstr ":class:`bool`" msgid "Returns the user's display name." -msgstr "Returns the user's display name." +msgstr "Gibt den Anzeigenamen des Benutzers zurück." msgid "Returns a string that allows you to mention the given user." -msgstr "Returns a string that allows you to mention the given user." +msgstr "Gibt eine Zeichenkette zurück, mit der Sie den angegebenen Benutzer erwähnen können." msgid "An ABC that details the common operations on a private Discord channel." -msgstr "An ABC that details the common operations on a private Discord channel." +msgstr "Ein ABC, das die gängigen Operationen auf einem privaten Discord Kanal ausführt." msgid ":class:`~discord.DMChannel`" msgstr ":class:`~discord.DMChannel`" @@ -99,10 +99,10 @@ msgid ":class:`~discord.GroupChannel`" msgstr ":class:`~discord.GroupChannel`" msgid "The user presenting yourself." -msgstr "The user presenting yourself." +msgstr "Der Benutzer, der sich selbst repräsentiert." msgid "An ABC that details the common operations on a Discord guild channel." -msgstr "An ABC that details the common operations on a Discord guild channel." +msgstr "Eine ABC, die die üblichen Operationen auf einem Discord Server Channel detailliert beschreibt." msgid ":class:`~discord.TextChannel`" msgstr ":class:`~discord.TextChannel`" @@ -120,67 +120,67 @@ msgid ":class:`~discord.ForumChannel`" msgstr ":class:`~discord.ForumChannel`" msgid "The channel name." -msgstr "The channel name." +msgstr "Der Name des Kanals." msgid "The guild the channel belongs to." -msgstr "The guild the channel belongs to." +msgstr "Die Gilde, zu der der Kanal gehört." msgid ":class:`~discord.Guild`" msgstr ":class:`~discord.Guild`" msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." -msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "Die Position in der Kanalliste. Beginnt bei 0 z.B. der obere Kanal ist Position 0." msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." -msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Gibt eine Liste von Rollen zurück, die von ihren Standardwerten im Attribut :attr:`~discord.Guild.roles` überschrieben wurden." msgid "The string that allows you to mention the channel." -msgstr "The string that allows you to mention the channel." +msgstr "Die Zeichenkette, mit der du den Kanal erwähnen kannst." msgid "Returns a URL that allows the client to jump to the channel." -msgstr "Returns a URL that allows the client to jump to the channel." +msgstr "Gibt eine URL zurück, die es dem Client erlaubt, in den Kanal zu springen." msgid "Returns the channel's creation time in UTC." -msgstr "Returns the channel's creation time in UTC." +msgstr "Gibt die Erstellungszeit des Kanals im UTC Format zurück." msgid "Returns the channel-specific overwrites for a member or a role." -msgstr "Returns the channel-specific overwrites for a member or a role." +msgstr "Gibt die kanalspezifischen Überschreibungen eines Mitglieds oder einer Rolle zurück." msgid "Parameters" -msgstr "Parameters" +msgstr "Parameter" msgid "The role or user denoting whose overwrite to get." -msgstr "The role or user denoting whose overwrite to get." +msgstr "Die Rolle oder der Benutzer, deren Überschreibung erhalten bleiben soll." msgid "Returns" -msgstr "Returns" +msgstr "Gibt zurück" msgid "The permission overwrites for this object." -msgstr "The permission overwrites for this object." +msgstr "Die Berechtigung überschreibt dieses Objekt." msgid "Return type" -msgstr "Return type" +msgstr "Rückgabetyp" msgid ":class:`~discord.PermissionOverwrite`" msgstr ":class:`~discord.PermissionOverwrite`" msgid "Returns all of the channel's overwrites." -msgstr "Returns all of the channel's overwrites." +msgstr "Gibt alle Überschreibungen des Kanals zurück." msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." -msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "Dies wird als Dictionary zurückgegeben, in dem der Schlüssel das Ziel enthält, das entweder :class:`~discord.Role` oder :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite` sein kann." msgid "The channel's permission overwrites." -msgstr "The channel's permission overwrites." +msgstr "Die Berechtigung des Kanals wird überschrieben." msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgid "The category this channel belongs to." -msgstr "The category this channel belongs to." +msgstr "Die Kategorie, zu der dieser Channel gehört." msgid "If there is no category then this is ``None``." -msgstr "If there is no category then this is ``None``." +msgstr "Wenn es keine Kategorie gibt, dann ist das ``None``." msgid "Whether the permissions for this channel are synced with the category it belongs to." msgstr "Whether the permissions for this channel are synced with the category it belongs to." @@ -195,10 +195,10 @@ msgid "This function takes into consideration the following cases:" msgstr "This function takes into consideration the following cases:" msgid "Guild owner" -msgstr "Guild owner" +msgstr "Gilden Besitzer" msgid "Guild roles" -msgstr "Guild roles" +msgstr "Gilden Rollen" msgid "Channel overrides" msgstr "Channel overrides" @@ -210,7 +210,7 @@ msgid "If a :class:`~discord.Role` is passed, then it checks the permissions som msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" msgid "The default role permissions" -msgstr "The default role permissions" +msgstr "Die Standardrollenberechtigung" msgid "The permissions of the role used as a parameter" msgstr "The permissions of the role used as a parameter" @@ -279,7 +279,7 @@ msgid "This method *replaces* the old overwrites with the ones given." msgstr "This method *replaces* the old overwrites with the ones given." msgid "Examples" -msgstr "Examples" +msgstr "Beispiele" msgid "Setting allow and deny: ::" msgstr "Setting allow and deny: ::" @@ -291,7 +291,7 @@ msgid "Using :class:`~discord.PermissionOverwrite` ::" msgstr "Using :class:`~discord.PermissionOverwrite` ::" msgid "The member or role to overwrite permissions for." -msgstr "The member or role to overwrite permissions for." +msgstr "Das Mitglied oder die Rolle, für die Berechtigungen überschrieben werden sollen." msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." @@ -303,13 +303,13 @@ msgid "The reason for doing this action. Shows up on the audit log." msgstr "The reason for doing this action. Shows up on the audit log." msgid "You do not have permissions to edit channel specific permissions." -msgstr "You do not have permissions to edit channel specific permissions." +msgstr "Du hast keine Berechtigungen, um kanalspezifische Berechtigungen zu bearbeiten." msgid "Editing channel specific permissions failed." -msgstr "Editing channel specific permissions failed." +msgstr "Bearbeitung der kanalspezifischen Berechtigungen ist fehlgeschlagen." msgid "The role or member being edited is not part of the guild." -msgstr "The role or member being edited is not part of the guild." +msgstr "Die Rolle oder das Mitglied, das bearbeitet wird, ist nicht Teil des Servers." msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." @@ -327,133 +327,133 @@ msgid "The reason for cloning this channel. Shows up on the audit log." msgstr "The reason for cloning this channel. Shows up on the audit log." msgid "The channel that was created." -msgstr "The channel that was created." +msgstr "Der Channel, welcher erstellt wurde." msgid ":class:`.abc.GuildChannel`" msgstr ":class:`.abc.GuildChannel`" msgid "You do not have the proper permissions to create this channel." -msgstr "You do not have the proper permissions to create this channel." +msgstr "Du hast nicht die nötigen Berechtigungen, um diesen Kanal zu erstellen." msgid "Creating the channel failed." -msgstr "Creating the channel failed." +msgstr "Erstellung des Kanals ist fehlgeschlagen." msgid "A rich interface to help move a channel relative to other channels." -msgstr "A rich interface to help move a channel relative to other channels." +msgstr "Eine umfangreiche Schnittstelle, die dabei hilft, einen Kanal relativ zu anderen Kanälen zu verschieben." msgid "If exact position movement is required, ``edit`` should be used instead." -msgstr "If exact position movement is required, ``edit`` should be used instead." +msgstr "Wenn eine exakte Positionsbewegung erforderlich ist, sollte stattdessen ``edit`` verwendet werden." msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." -msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Sprachkanäle werden immer unter Textkanäle sortiert. Dies ist eine Einschränkung von Discord selbst." msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." -msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Gibt an, ob der Kanal an den Anfang der Kanalliste (oder an die Kategorie, falls gegeben) verschoben werden soll. Dies schließt sich mit ``end``, ``before`` und ``after`` gegenseitig aus." msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." -msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Gibt an, ob der Kanal an das Ende der Kanalliste (oder an die Kategorie, wenn gegeben) verschoben werden soll. Dies schließt sich gegenseitig mit ``beginning``, ``before`` und ``after`` aus." msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." -msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "Der Kanal, der vor unserem aktuellen Kanal liegen soll. Dies schließt sich mit ``beginning``, ``end``, und ``after`` gegenseitig aus." msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." -msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "Der Kanal, der nach unserem aktuellen Kanal liegen soll. Dies schließt sich gegenseitig mit ``beginning``, ``end``, und ``after`` aus." msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." -msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "Die Anzahl der Kanäle, um die der Zug versetzt werden soll. Zum Beispiel würde ein Offset von ``2`` mit ``beginning=True`` ihn 2 nach dem Anfang verschieben. Eine positive Zahl verschiebt sie nach unten, während sich eine negative Zahl nach oben bewegt. Beachten Sie, dass diese Zahl relativ ist und nach den Parametern ``Anfangs``, ``Ende``, ``before`` und ``after`` berechnet wird." msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." -msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "Die Kategorie, unter die dieser Kanal verschoben wird. Wenn ``None`` gegeben wird, bewegt er ihn aus der Kategorie. Dieser Parameter wird ignoriert, wenn ein Kategorie-Kanal verschoben wird." msgid "Whether to sync the permissions with the category (if given)." -msgstr "Whether to sync the permissions with the category (if given)." +msgstr "Gibt an, ob die Berechtigungen mit der Kategorie synchronisiert werden sollen (falls vorhanden)." msgid "The reason for the move." -msgstr "The reason for the move." +msgstr "Der Grund für den Umzug des Kanals." msgid "An invalid position was given or a bad mix of arguments was passed." -msgstr "An invalid position was given or a bad mix of arguments was passed." +msgstr "Eine ungültige Position wurde angegeben oder eine nicht ausführbare Mischung von Argumenten wurde übergeben." msgid "You do not have permissions to move the channel." -msgstr "You do not have permissions to move the channel." +msgstr "Du hast nicht die nötigen Berechtigungen, um den Kanal zu verschieben." msgid "Moving the channel failed." -msgstr "Moving the channel failed." +msgstr "Verschiebung des Kanals fehlgeschlagen." msgid "Creates an instant invite from a text or voice channel." -msgstr "Creates an instant invite from a text or voice channel." +msgstr "Erstellt eine Soforteinladung von einem Text oder Sprachkanal." msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." -msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "Sie müssen die :attr:`~discord.Permissions.create_instant_invite` Berechtigung haben, um dies tun zu können." msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." -msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "Wie lange soll die Einladung zum Ablaufen Brauchen? Wenn die zahl, 0 ist, wird die Einladung nicht ablaufen. Standard ist ``0``." msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." -msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "Wie viele Verwendungen User können durch diese Einladung beitreten? Wenn die Zahl 0 ist, sind die Verwendungen unbegrenzt. Standardmäßig ``0``." msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." -msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Gibt an, dass die Einladung eine vorübergehende Mitgliedschaft gewährt (d. h. sie werden gekickt, nachdem sie die Verbindung getrennt haben). Der Standardwert ist „False“." msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." -msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Gibt an, ob ein einzigartiger Einladungslink erstellt werden soll. Standardmäßig auf True. Wenn dies auf ``False`` gesetzt ist, wird es eine kürzlich erstellte Einladung zurückgeben." msgid "The reason for creating this invite. Shows up on the audit log." -msgstr "The reason for creating this invite. Shows up on the audit log." +msgstr "Der Grund für die Erstellung dieser Einladung. Wird im Audit-Log angezeigt." msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" -msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "Der Typ des Ziels für die Sprachkanaleinladung, falls vorhanden. … Version hinzugefügt: : 2.0" msgid "The type of target for the voice channel invite, if any." -msgstr "The type of target for the voice channel invite, if any." +msgstr "Der Typ des Ziels für die Sprachkanaleinladung, falls vorhanden." msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "Der Benutzer, dessen Stream für diese Einladung angezeigt werden soll. Erforderlich, wenn „target_type“ „TargetType.stream“ ist. Der Benutzer muss im Kanal streamen. Version hinzugefügt: : 2.0" msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "Der Benutzer, dessen Stream für diese Einladung angezeigt werden soll, erforderlich, wenn „target_type“ „TargetType.stream“ ist. Der Benutzer muss im Kanal streamen." msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "Die Id der eingebetteten Anwendung für die Einladung, erforderlich, wenn „target_type“ „TargetType.embedded_application“ ist. Version hinzugefügt: : 2.0" msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "Die ID der eingebetteten Anwendung für die Einladung, erforderlich, wenn „target_type“ „TargetType.embedded_application“ ist." msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "Das geplante Ereignisobjekt, das mit dem Ereignis verknüpft werden soll. Verknüpfung zu :meth:`.Invite.set_scheduled_event` Weitere Informationen zur Verknüpfung von Veranstaltungseinladungen finden Sie unter :meth:`.Invite.set_scheduled_event`. .. Version hinzugefügt:: 2.0" msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "Das geplante Ereignisobjekt, das mit dem Ereignis verknüpft werden soll. Verknüpfung zu :meth:`.Invite.set_scheduled_event`" msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." -msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "Weitere Informationen zur Verknüpfung von Veranstaltungseinladungen finden Sie unter :meth:`.Invite.set_scheduled_event`." msgid "The invite that was created." -msgstr "The invite that was created." +msgstr "Die Einladung wurde erfolgreich erstellt." msgid ":class:`~discord.Invite`" msgstr ":class:`~discord.Invite`" msgid "Invite creation failed." -msgstr "Invite creation failed." +msgstr "Erstellen der Einladung ist Fehlgeschlagen." msgid "The channel that was passed is a category or an invalid channel." -msgstr "The channel that was passed is a category or an invalid channel." +msgstr "Der übergebene Kanal ist eine Kategorie oder ein ungültiger Kanal." msgid "Returns a list of all active instant invites from this channel." -msgstr "Returns a list of all active instant invites from this channel." +msgstr "Gibt eine Liste aller aktiven Soforteinladungen von diesem Kanal zurück." msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." -msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "Sie müssen über :attr:`~discord.Permissions.manage_channels` verfügen, um diese Informationen zu erhalten." msgid "The list of invites that are currently active." -msgstr "The list of invites that are currently active." +msgstr "Liste der Einladungen, die derzeit aktiv sind." msgid "List[:class:`~discord.Invite`]" -msgstr "List[:class:`~discord.Invite`]" +msgstr "Liste[:class:`~discord.Invite`]" msgid "You do not have proper permissions to get the information." -msgstr "You do not have proper permissions to get the information." +msgstr "Sie verfügen nicht über die erforderlichen Berechtigungen, um die Informationen abzurufen." msgid "An error occurred while fetching the information." msgstr "An error occurred while fetching the information." @@ -474,7 +474,7 @@ msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the des msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." -msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "Du musst :attr:`~discord.Permissions.read_message_history` Berechtigungen haben, um dies verwenden zu können." msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." @@ -501,19 +501,19 @@ msgid "You do not have permissions to get channel message history." msgstr "You do not have permissions to get channel message history." msgid "The request to get message history failed." -msgstr "The request to get message history failed." +msgstr "Die Anfrage, den Nachrichtenverlauf zu bekommen, ist fehlgeschlagen." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" msgid "Usage ::" -msgstr "Usage ::" +msgstr "Nutzung ::" msgid "Flattening into a list: ::" msgstr "Flattening into a list: ::" msgid "All parameters are optional." -msgstr "All parameters are optional." +msgstr "Alle Parameter sind optional." msgid "Returns a context manager that allows you to type for an indefinite period of time." msgstr "Returns a context manager that allows you to type for an indefinite period of time." diff --git a/docs/locales/de/LC_MESSAGES/api/application_commands.po b/docs/locales/de/LC_MESSAGES/api/application_commands.po index ee950c0b7a..de7c681048 100644 --- a/docs/locales/de/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/de/LC_MESSAGES/api/application_commands.po @@ -12,16 +12,16 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Application Commands" -msgstr "Application Commands" +msgstr "Anwendungsbefehle" msgid "Command Permission Decorators" -msgstr "Command Permission Decorators" +msgstr "Befehlsberechtigungs Dekoratoren" msgid "A decorator that limits the usage of an application command to members with certain permissions." -msgstr "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "Ein Dekorateur welcher die Verwendung eines Anwendungsbefehls auf einige Nutzer mit bestimmten Berechtigungen beschränkt." msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." -msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "Die übergebenen Berechtigungen müssen exakt mit den Eigenschaften in :class:`.discord.Permissions` übereinstimmen." msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." diff --git a/docs/locales/de/LC_MESSAGES/api/models.po b/docs/locales/de/LC_MESSAGES/api/models.po index 98fa624eee..54ac7f8305 100644 --- a/docs/locales/de/LC_MESSAGES/api/models.po +++ b/docs/locales/de/LC_MESSAGES/api/models.po @@ -555,7 +555,7 @@ msgid "Returns the user's name with discriminator or global_name." msgstr "Returns the user's name with discriminator or global_name." msgid "The user's username." -msgstr "The user's username." +msgstr "Der Nutzername des Nutzers." msgid ":class:`str`" msgstr ":class:`str`" @@ -570,7 +570,7 @@ msgid "If the user has migrated to the new username system, this will always be msgstr "If the user has migrated to the new username system, this will always be 0." msgid "The user's global name." -msgstr "The user's global name." +msgstr "Der globale Name des Benutzers." msgid "Specifies if the user is a bot account." msgstr "Specifies if the user is a bot account." @@ -690,7 +690,7 @@ msgid "Returns a URL that allows the client to jump to the user." msgstr "Returns a URL that allows the client to jump to the user." msgid "Returns a string that allows you to mention the given user." -msgstr "Returns a string that allows you to mention the given user." +msgstr "Gibt eine Zeichenkette zurück, mit der Sie den angegebenen Benutzer erwähnen können." msgid "Checks if the user is mentioned in the specified message." msgstr "Checks if the user is mentioned in the specified message." @@ -2070,7 +2070,7 @@ msgid "The category to place the newly created channel under. The permissions wi msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." -msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "Die Position in der Kanalliste. Beginnt bei 0 z.B. der obere Kanal ist Position 0." msgid "The new channel's topic." msgstr "The new channel's topic." @@ -2091,10 +2091,10 @@ msgid ":class:`TextChannel`" msgstr ":class:`TextChannel`" msgid "You do not have the proper permissions to create this channel." -msgstr "You do not have the proper permissions to create this channel." +msgstr "Du hast nicht die nötigen Berechtigungen, um diesen Kanal zu erstellen." msgid "Creating the channel failed." -msgstr "Creating the channel failed." +msgstr "Erstellung des Kanals ist fehlgeschlagen." msgid "The permission overwrite information is not in proper form." msgstr "The permission overwrite information is not in proper form." @@ -2376,7 +2376,7 @@ msgid ":class:`BanEntry`" msgstr ":class:`BanEntry`" msgid "You do not have proper permissions to get the information." -msgstr "You do not have proper permissions to get the information." +msgstr "Sie verfügen nicht über die erforderlichen Berechtigungen, um die Informationen abzurufen." msgid "This user is not banned." msgstr "This user is not banned." @@ -2526,7 +2526,7 @@ msgid "You must have the :attr:`~Permissions.manage_guild` permission to get thi msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." msgid "The list of invites that are currently active." -msgstr "The list of invites that are currently active." +msgstr "Liste der Einladungen, die derzeit aktiv sind." msgid "List[:class:`Invite`]" msgstr "List[:class:`Invite`]" @@ -4095,10 +4095,10 @@ msgid ":class:`ChannelType`" msgstr ":class:`ChannelType`" msgid "The string that allows you to mention the channel." -msgstr "The string that allows you to mention the channel." +msgstr "Die Zeichenkette, mit der du den Kanal erwähnen kannst." msgid "Returns the channel's creation time in UTC." -msgstr "Returns the channel's creation time in UTC." +msgstr "Gibt die Erstellungszeit des Kanals im UTC Format zurück." msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." @@ -5523,10 +5523,10 @@ msgid "Returns the channel's name." msgstr "Returns the channel's name." msgid "The channel name." -msgstr "The channel name." +msgstr "Der Name des Kanals." msgid "The guild the channel belongs to." -msgstr "The guild the channel belongs to." +msgstr "Die Gilde, zu der der Kanal gehört." msgid "The channel ID." msgstr "The channel ID." @@ -5730,13 +5730,13 @@ msgid "Editing the channel failed." msgstr "Editing the channel failed." msgid "The category this channel belongs to." -msgstr "The category this channel belongs to." +msgstr "Die Kategorie, zu der dieser Channel gehört." msgid "If there is no category then this is ``None``." -msgstr "If there is no category then this is ``None``." +msgstr "Wenn es keine Kategorie gibt, dann ist das ``None``." msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." -msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Gibt eine Liste von Rollen zurück, die von ihren Standardwerten im Attribut :attr:`~discord.Guild.roles` überschrieben wurden." msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." @@ -5769,52 +5769,52 @@ msgid "The opus library has not been loaded." msgstr "The opus library has not been loaded." msgid "Creates an instant invite from a text or voice channel." -msgstr "Creates an instant invite from a text or voice channel." +msgstr "Erstellt eine Soforteinladung von einem Text oder Sprachkanal." msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." -msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "Sie müssen die :attr:`~discord.Permissions.create_instant_invite` Berechtigung haben, um dies tun zu können." msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." -msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "Wie lange soll die Einladung zum Ablaufen Brauchen? Wenn die zahl, 0 ist, wird die Einladung nicht ablaufen. Standard ist ``0``." msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." -msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "Wie viele Verwendungen User können durch diese Einladung beitreten? Wenn die Zahl 0 ist, sind die Verwendungen unbegrenzt. Standardmäßig ``0``." msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." -msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Gibt an, dass die Einladung eine vorübergehende Mitgliedschaft gewährt (d. h. sie werden gekickt, nachdem sie die Verbindung getrennt haben). Der Standardwert ist „False“." msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." -msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Gibt an, ob ein einzigartiger Einladungslink erstellt werden soll. Standardmäßig auf True. Wenn dies auf ``False`` gesetzt ist, wird es eine kürzlich erstellte Einladung zurückgeben." msgid "The reason for creating this invite. Shows up on the audit log." -msgstr "The reason for creating this invite. Shows up on the audit log." +msgstr "Der Grund für die Erstellung dieser Einladung. Wird im Audit-Log angezeigt." msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" -msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "Der Typ des Ziels für die Sprachkanaleinladung, falls vorhanden. … Version hinzugefügt: : 2.0" msgid "The type of target for the voice channel invite, if any." -msgstr "The type of target for the voice channel invite, if any." +msgstr "Der Typ des Ziels für die Sprachkanaleinladung, falls vorhanden." msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "Der Benutzer, dessen Stream für diese Einladung angezeigt werden soll. Erforderlich, wenn „target_type“ „TargetType.stream“ ist. Der Benutzer muss im Kanal streamen. Version hinzugefügt: : 2.0" msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." -msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "Der Benutzer, dessen Stream für diese Einladung angezeigt werden soll, erforderlich, wenn „target_type“ „TargetType.stream“ ist. Der Benutzer muss im Kanal streamen." msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "Die Id der eingebetteten Anwendung für die Einladung, erforderlich, wenn „target_type“ „TargetType.embedded_application“ ist. Version hinzugefügt: : 2.0" msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." -msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "Die ID der eingebetteten Anwendung für die Einladung, erforderlich, wenn „target_type“ „TargetType.embedded_application“ ist." msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "Das geplante Ereignisobjekt, das mit dem Ereignis verknüpft werden soll. Verknüpfung zu :meth:`.Invite.set_scheduled_event` Weitere Informationen zur Verknüpfung von Veranstaltungseinladungen finden Sie unter :meth:`.Invite.set_scheduled_event`. .. Version hinzugefügt:: 2.0" msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" -msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "Das geplante Ereignisobjekt, das mit dem Ereignis verknüpft werden soll. Verknüpfung zu :meth:`.Invite.set_scheduled_event`" msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." -msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "Weitere Informationen zur Verknüpfung von Veranstaltungseinladungen finden Sie unter :meth:`.Invite.set_scheduled_event`." msgid "The invite that was created." msgstr "The invite that was created." @@ -5823,10 +5823,10 @@ msgid ":class:`~discord.Invite`" msgstr ":class:`~discord.Invite`" msgid "Invite creation failed." -msgstr "Invite creation failed." +msgstr "Erstellen der Einladung ist Fehlgeschlagen." msgid "The channel that was passed is a category or an invalid channel." -msgstr "The channel that was passed is a category or an invalid channel." +msgstr "Der übergebene Kanal ist eine Kategorie oder ein ungültiger Kanal." msgid "Deletes the channel." msgstr "Deletes the channel." @@ -5847,82 +5847,82 @@ msgid "Deleting the channel failed." msgstr "Deleting the channel failed." msgid "Returns a list of all active instant invites from this channel." -msgstr "Returns a list of all active instant invites from this channel." +msgstr "Gibt eine Liste aller aktiven Soforteinladungen von diesem Kanal zurück." msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." -msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "Sie müssen über :attr:`~discord.Permissions.manage_channels` verfügen, um diese Informationen zu erhalten." msgid "List[:class:`~discord.Invite`]" -msgstr "List[:class:`~discord.Invite`]" +msgstr "Liste[:class:`~discord.Invite`]" msgid "Returns a URL that allows the client to jump to the channel." -msgstr "Returns a URL that allows the client to jump to the channel." +msgstr "Gibt eine URL zurück, die es dem Client erlaubt, in den Kanal zu springen." msgid "Returns all members that are currently inside this voice channel." msgstr "Returns all members that are currently inside this voice channel." msgid "A rich interface to help move a channel relative to other channels." -msgstr "A rich interface to help move a channel relative to other channels." +msgstr "Eine umfangreiche Schnittstelle, die dabei hilft, einen Kanal relativ zu anderen Kanälen zu verschieben." msgid "If exact position movement is required, ``edit`` should be used instead." -msgstr "If exact position movement is required, ``edit`` should be used instead." +msgstr "Wenn eine exakte Positionsbewegung erforderlich ist, sollte stattdessen ``edit`` verwendet werden." msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." -msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Sprachkanäle werden immer unter Textkanäle sortiert. Dies ist eine Einschränkung von Discord selbst." msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." -msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Gibt an, ob der Kanal an den Anfang der Kanalliste (oder an die Kategorie, falls gegeben) verschoben werden soll. Dies schließt sich mit ``end``, ``before`` und ``after`` gegenseitig aus." msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." -msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Gibt an, ob der Kanal an das Ende der Kanalliste (oder an die Kategorie, wenn gegeben) verschoben werden soll. Dies schließt sich gegenseitig mit ``beginning``, ``before`` und ``after`` aus." msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." -msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "Der Kanal, der vor unserem aktuellen Kanal liegen soll. Dies schließt sich mit ``beginning``, ``end``, und ``after`` gegenseitig aus." msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." -msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "Der Kanal, der nach unserem aktuellen Kanal liegen soll. Dies schließt sich gegenseitig mit ``beginning``, ``end``, und ``after`` aus." msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." -msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "Die Anzahl der Kanäle, um die der Zug versetzt werden soll. Zum Beispiel würde ein Offset von ``2`` mit ``beginning=True`` ihn 2 nach dem Anfang verschieben. Eine positive Zahl verschiebt sie nach unten, während sich eine negative Zahl nach oben bewegt. Beachten Sie, dass diese Zahl relativ ist und nach den Parametern ``Anfangs``, ``Ende``, ``before`` und ``after`` berechnet wird." msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." -msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "Die Kategorie, unter die dieser Kanal verschoben wird. Wenn ``None`` gegeben wird, bewegt er ihn aus der Kategorie. Dieser Parameter wird ignoriert, wenn ein Kategorie-Kanal verschoben wird." msgid "Whether to sync the permissions with the category (if given)." -msgstr "Whether to sync the permissions with the category (if given)." +msgstr "Gibt an, ob die Berechtigungen mit der Kategorie synchronisiert werden sollen (falls vorhanden)." msgid "The reason for the move." -msgstr "The reason for the move." +msgstr "Der Grund für den Umzug des Kanals." msgid "An invalid position was given or a bad mix of arguments was passed." -msgstr "An invalid position was given or a bad mix of arguments was passed." +msgstr "Eine ungültige Position wurde angegeben oder eine nicht ausführbare Mischung von Argumenten wurde übergeben." msgid "You do not have permissions to move the channel." -msgstr "You do not have permissions to move the channel." +msgstr "Du hast nicht die nötigen Berechtigungen, um den Kanal zu verschieben." msgid "Moving the channel failed." -msgstr "Moving the channel failed." +msgstr "Verschiebung des Kanals fehlgeschlagen." msgid "Returns all of the channel's overwrites." -msgstr "Returns all of the channel's overwrites." +msgstr "Gibt alle Überschreibungen des Kanals zurück." msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." -msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "Dies wird als Dictionary zurückgegeben, in dem der Schlüssel das Ziel enthält, das entweder :class:`~discord.Role` oder :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite` sein kann." msgid "The channel's permission overwrites." -msgstr "The channel's permission overwrites." +msgstr "Die Berechtigung des Kanals wird überschrieben." msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgid "Returns the channel-specific overwrites for a member or a role." -msgstr "Returns the channel-specific overwrites for a member or a role." +msgstr "Gibt die kanalspezifischen Überschreibungen eines Mitglieds oder einer Rolle zurück." msgid "The role or user denoting whose overwrite to get." -msgstr "The role or user denoting whose overwrite to get." +msgstr "Die Rolle oder der Benutzer, deren Überschreibung erhalten bleiben soll." msgid "The permission overwrites for this object." -msgstr "The permission overwrites for this object." +msgstr "Die Berechtigung überschreibt dieses Objekt." msgid ":class:`~discord.PermissionOverwrite`" msgstr ":class:`~discord.PermissionOverwrite`" @@ -5931,10 +5931,10 @@ msgid "This function takes into consideration the following cases:" msgstr "This function takes into consideration the following cases:" msgid "Guild owner" -msgstr "Guild owner" +msgstr "Gilden Besitzer" msgid "Guild roles" -msgstr "Guild roles" +msgstr "Gilden Rollen" msgid "Channel overrides" msgstr "Channel overrides" @@ -5946,7 +5946,7 @@ msgid "If a :class:`~discord.Role` is passed, then it checks the permissions som msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" msgid "The default role permissions" -msgstr "The default role permissions" +msgstr "Die Standardrollenberechtigung" msgid "The permissions of the role used as a parameter" msgstr "The permissions of the role used as a parameter" @@ -5994,7 +5994,7 @@ msgid "Using :class:`~discord.PermissionOverwrite` ::" msgstr "Using :class:`~discord.PermissionOverwrite` ::" msgid "The member or role to overwrite permissions for." -msgstr "The member or role to overwrite permissions for." +msgstr "Das Mitglied oder die Rolle, für die Berechtigungen überschrieben werden sollen." msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." @@ -6003,13 +6003,13 @@ msgid "A keyword argument list of permissions to set for ease of use. Cannot be msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." msgid "You do not have permissions to edit channel specific permissions." -msgstr "You do not have permissions to edit channel specific permissions." +msgstr "Du hast keine Berechtigungen, um kanalspezifische Berechtigungen zu bearbeiten." msgid "Editing channel specific permissions failed." -msgstr "Editing channel specific permissions failed." +msgstr "Bearbeitung der kanalspezifischen Berechtigungen ist fehlgeschlagen." msgid "The role or member being edited is not part of the guild." -msgstr "The role or member being edited is not part of the guild." +msgstr "Die Rolle oder das Mitglied, das bearbeitet wird, ist nicht Teil des Servers." msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." @@ -7149,7 +7149,7 @@ msgid "The user you are participating with in the direct message channel. If thi msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." msgid "The user presenting yourself." -msgstr "The user presenting yourself." +msgstr "Der Benutzer, der sich selbst repräsentiert." msgid "The direct message channel ID." msgstr "The direct message channel ID." diff --git a/docs/locales/de/LC_MESSAGES/ext/bridge/index.po b/docs/locales/de/LC_MESSAGES/ext/bridge/index.po index d829d3af31..bb7c13a7ec 100644 --- a/docs/locales/de/LC_MESSAGES/ext/bridge/index.po +++ b/docs/locales/de/LC_MESSAGES/ext/bridge/index.po @@ -15,8 +15,8 @@ msgid "discord.ext.bridge" msgstr "discord.ext.bridge" msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." -msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "Dieses Modul erlaubt es einen Befehl Callback für Prefix Command und Slash Command zu nutzen. Diese Seite enthält die API Referenzen und Dokumentation für dieses Modul aber nur ein kurzes Beispiel. Für einen besseren Guide wie man das Modul nutzen kann schau dir `discord.ext.bridge guide `_ an." msgid "Example usage:" -msgstr "Example usage:" +msgstr "Beispiel Verwendung:" diff --git a/docs/locales/de/LC_MESSAGES/ext/commands/commands.po b/docs/locales/de/LC_MESSAGES/ext/commands/commands.po index 1a44455c05..b10d6499aa 100644 --- a/docs/locales/de/LC_MESSAGES/ext/commands/commands.po +++ b/docs/locales/de/LC_MESSAGES/ext/commands/commands.po @@ -12,10 +12,10 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Commands" -msgstr "Commands" +msgstr "Befehle" msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." -msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "Einer der attraktivsten Aspekte der Befehlserweiterung ist die einfache Definition von Befehlen und die Möglichkeit, Gruppen und Befehle beliebig zu verschachteln, um ein umfangreiches System von Unterbefehlen zu erhalten." msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." diff --git a/docs/locales/de/LC_MESSAGES/installing.po b/docs/locales/de/LC_MESSAGES/installing.po index 89b42dbb7a..180691d346 100644 --- a/docs/locales/de/LC_MESSAGES/installing.po +++ b/docs/locales/de/LC_MESSAGES/installing.po @@ -12,40 +12,40 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Installing Pycord" -msgstr "Installing Pycord" +msgstr "Pycord installieren" msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." -msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "Dies ist die Dokumentation für Pycord, eine Bibliothek für Python, die bei der Erstellung von Anwendungen hilft, die die Discord API verwenden." msgid "Prerequisites" -msgstr "Prerequisites" +msgstr "Voraussetzungen" msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." -msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord funktioniert mit Python 3.8 oder höher. Es wird keine Unterstützung für frühere Python-Versionen bereitgestellt. Python 2.7 oder niedriger wird nicht unterstützt. Python 3.7 oder niedriger wird nicht unterstützt." msgid "Installing" -msgstr "Installing" +msgstr "Installieren" msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" -msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "Für neue Funktionen in kommenden Versionen müssen Sie die Vorversion installieren, bis eine stabile Version veröffentlicht ist. ::" msgid "For Windows users, this command should be used to install the pre-release: ::" -msgstr "For Windows users, this command should be used to install the pre-release: ::" +msgstr "Für Windows-Benutzer sollte dieser Befehl verwendet werden, um die Vorversion zu installieren: ::" msgid "You can get the library directly from PyPI: ::" -msgstr "You can get the library directly from PyPI: ::" +msgstr "Sie können die Bibliothek direkt von PyPI erhalten: ::" msgid "If you are using Windows, then the following should be used instead: ::" -msgstr "If you are using Windows, then the following should be used instead: ::" +msgstr "Wenn Sie Windows verwenden, sollte stattdessen folgendes verwendet werden: ::" msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." -msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "Um zusätzliche Pakete für Beschleunigung zu installieren, sollten Sie ``py-cord[speed]`` anstelle von ``py-cord`` verwenden, z.B." msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" -msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "Um Sprachunterstützung zu erhalten, sollten Sie ``py-cord[voice]`` anstelle von ``py-cord`` verwenden, z. B. ::" msgid "On Linux environments, installing voice requires getting the following dependencies:" -msgstr "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "Auf Linux-Umgebungen erfordert das Installieren der Sprachunterstützung folgende Abhängigkeiten:" msgid "`libffi `_" msgstr "`libffi `_" @@ -57,44 +57,44 @@ msgid "`python3-dev `_" msgstr "`python3-dev `_" msgid "For a Debian-based system, the following command will get these dependencies:" -msgstr "For a Debian-based system, the following command will get these dependencies:" +msgstr "Für ein Debian-basiertes System erhält der folgende Befehl folgende Abhängigkeiten:" msgid "Remember to check your permissions!" -msgstr "Remember to check your permissions!" +msgstr "Denken Sie daran, Ihre Berechtigungen zu überprüfen!" msgid "Virtual Environments" -msgstr "Virtual Environments" +msgstr "Virtuelle Umgebungen" msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." -msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Manchmal möchten Sie Bibliotheken davon abhalten, System Installationen zu verschmutzen oder eine andere Version von Bibliotheken als die auf dem System installierten zu verwenden. Möglicherweise haben Sie ebenfalls nicht die Berechtigung, Bibliotheken systemweit zu installieren. Zu diesem Zweck enthält die Standardbibliothek ab Python 3.3 ein Konzept mit dem Namen \"Virtuelle Umgebung\"en, um diese separaten Versionen zu unterhalten." msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." -msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "Eine ausführlichere Anleitung finden Sie auf :doc:`py:tutorial/venv`." msgid "However, for the quick and dirty:" -msgstr "However, for the quick and dirty:" +msgstr "Aber für die Schnellen und Schmutzigen:" msgid "Go to your project's working directory:" -msgstr "Go to your project's working directory:" +msgstr "Gehen Sie zum Arbeitsverzeichnis Ihres Projekts:" msgid "Activate the virtual environment:" -msgstr "Activate the virtual environment:" +msgstr "Aktivieren Sie die virtuelle Umgebung:" msgid "On Windows you activate it with:" -msgstr "On Windows you activate it with:" +msgstr "Auf Windows aktivieren Sie diese mit:" msgid "Use pip like usual:" -msgstr "Use pip like usual:" +msgstr "Pip wie üblich verwenden:" msgid "Congratulations. You now have a virtual environment all set up." -msgstr "Congratulations. You now have a virtual environment all set up." +msgstr "Glückwunsch. Sie haben nun eine virtuelle Umgebung eingerichtet." msgid "Basic Concepts" -msgstr "Basic Concepts" +msgstr "Basiskonzepte" msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." -msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord dreht sich um das Konzept von :ref:`events `. Ein Ereignis ist etwas, auf das Sie hören und dann reagieren. Zum Beispiel, wenn eine Nachricht passiert, erhalten Sie ein Ereignis darüber, auf das Sie reagieren können." msgid "A quick example to showcase how events work:" -msgstr "A quick example to showcase how events work:" +msgstr "Ein schnelles Beispiel, um zu zeigen, wie Ereignisse funktionieren:" diff --git a/docs/locales/de/LC_MESSAGES/intents.po b/docs/locales/de/LC_MESSAGES/intents.po index 036ca6dbac..46f004b315 100644 --- a/docs/locales/de/LC_MESSAGES/intents.po +++ b/docs/locales/de/LC_MESSAGES/intents.po @@ -24,7 +24,7 @@ msgid "If intents are not passed, then the library defaults to every intent bein msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." msgid "What intents are needed?" -msgstr "What intents are needed?" +msgstr "Welche Intents werden benötigt?" msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." @@ -39,13 +39,13 @@ msgid "Another example showing a bot that only deals with messages and guild inf msgstr "Another example showing a bot that only deals with messages and guild information:" msgid "Privileged Intents" -msgstr "Privileged Intents" +msgstr "Privilegierte Intents" msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" -msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "Privilegierte Intents müssen im Developer-Portal von dir manuell aktiviert werden. Um privilegierte Intents zu aktivieren, tu Folgendes:" msgid "Make sure you're logged on to the `Discord website `_." msgstr "Make sure you're logged on to the `Discord website `_." @@ -57,10 +57,10 @@ msgid "Click on the bot you want to enable privileged intents for." msgstr "Click on the bot you want to enable privileged intents for." msgid "Navigate to the bot tab on the left side of the screen." -msgstr "Navigate to the bot tab on the left side of the screen." +msgstr "Navigieren um Bot-Tab auf der linken Seite des Bildschirms." msgid "The bot tab in the application page." -msgstr "The bot tab in the application page." +msgstr "Der Bot-Tab auf der Seite der Anwendung." msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." @@ -108,7 +108,7 @@ msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." msgid "Message Content Intent" -msgstr "Message Content Intent" +msgstr "Nachrichteninhalts-Intent" msgid "Whether you have a message based command system using ext.commands" msgstr "Whether you have a message based command system using ext.commands" @@ -120,10 +120,10 @@ msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_mes msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." -msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "Der Bot kann weiterhin Nachrichteninhalte in DMs, in Nachrichten, in welchen der Bot erwähnt wurde und in eigenen Nachrichten erhalten." msgid "Member Cache" -msgstr "Member Cache" +msgstr "Mitglieder-Cache" msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." @@ -156,7 +156,7 @@ msgid "Other events that take a :class:`Member` will require the use of the memb msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." msgid "Retrieving Members" -msgstr "Retrieving Members" +msgstr "Abrufen von Mitgliedern" msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" diff --git a/docs/locales/de/LC_MESSAGES/logging.po b/docs/locales/de/LC_MESSAGES/logging.po index 9b9b2f2707..856d31cd71 100644 --- a/docs/locales/de/LC_MESSAGES/logging.po +++ b/docs/locales/de/LC_MESSAGES/logging.po @@ -12,10 +12,10 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Setting Up Logging" -msgstr "Setting Up Logging" +msgstr "Logging einrichten" msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" -msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* protokolliert Fehler und Debug-Informationen über das :mod:`logging` Python-Modul. Es wird dringend empfohlen, dass das Logging-Modul konfiguriert ist, da keine Fehler oder Warnungen ausgegeben werden, wenn es nicht eingerichtet ist. Konfiguration des ``Logging`` Moduls kann so einfach sein als::" msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." @@ -30,5 +30,5 @@ msgid "This is recommended, especially at verbose levels such as ``INFO`` and `` msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." -msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "Weitere Informationen finden Sie in der Dokumentation und Anleitung des :mod:`logging` Moduls." diff --git a/docs/locales/de/LC_MESSAGES/quickstart.po b/docs/locales/de/LC_MESSAGES/quickstart.po index 21a2adf607..2267fe9161 100644 --- a/docs/locales/de/LC_MESSAGES/quickstart.po +++ b/docs/locales/de/LC_MESSAGES/quickstart.po @@ -12,25 +12,25 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Quickstart" -msgstr "Quickstart" +msgstr "Schnellstart" msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." -msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "Diese Seite gibt eine kurze Einführung in die Bibliothek. Es wird davon ausgegangen, dass du die Bibliothek installiert hast. Falls nicht, schau dir den :ref:`Installieren`-Abschnitt an." msgid "A Minimal Bot" -msgstr "A Minimal Bot" +msgstr "Ein minimaler Bot" msgid "Let's make a bot that responds to a specific message and walk you through it." -msgstr "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Lass uns einen Bot erstellen, der auf eine bestimmte Nachricht antwortet und dich dabei begleiten." msgid "It looks something like this:" -msgstr "It looks something like this:" +msgstr "Es sieht in etwa so aus:" msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." -msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Da dieses Beispiel den Nachrichteninhalts-Intent nutzt, wird der :attr:`Intents.message_content privilegierter Intents benötigt." msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." -msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Lass uns diese Datei ``beispiel_bot.py`` nennen. Nenn die Datei nicht ``discord.py`` das dies mit der Bibliothek in Konflikt kommen wird." msgid "There's a lot going on here, so let's walk you through it step by step:" msgstr "There's a lot going on here, so let's walk you through it step by step:" @@ -57,28 +57,28 @@ msgid "Finally, we run the bot with our login token. If you need help getting yo msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." -msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Jetzt, wo wir einen Bot erstellt haben, müssen wir diesen *starten*. Glücklicherweise ist dies einfach, da dies nur ein Python-Skript ist und wir es direkt starten können." msgid "On Windows:" -msgstr "On Windows:" +msgstr "Unter Windows:" msgid "On other systems:" -msgstr "On other systems:" +msgstr "Unter anderen Systemen:" msgid "Now you can try playing around with your basic bot." -msgstr "Now you can try playing around with your basic bot." +msgstr "Jetzt kannst du probieren, mit deinem einfachen Bot herumzuspielen." msgid "A Minimal Bot with Slash Commands" -msgstr "A Minimal Bot with Slash Commands" +msgstr "Ein minimaler Bot mit Slash Commands" msgid "As a continuation, let's create a bot that registers a simple slash command!" -msgstr "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "Lass uns als Fortsetzung einen Bot erstellen, der einen einfachen Slash Command registriert!" msgid "Let's look at the differences compared to the previous example, step-by-step:" msgstr "Let's look at the differences compared to the previous example, step-by-step:" msgid "The first line remains unchanged." -msgstr "The first line remains unchanged." +msgstr "Die erste Zeile bleibt unverändert." msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." diff --git a/docs/locales/de/LC_MESSAGES/version_guarantees.po b/docs/locales/de/LC_MESSAGES/version_guarantees.po index 5a827907dc..bbb1be91e7 100644 --- a/docs/locales/de/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/de/LC_MESSAGES/version_guarantees.po @@ -12,7 +12,7 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "Version Guarantees" +msgstr "Versionsgarantien" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." diff --git a/docs/locales/es/LC_MESSAGES/api/abcs.po b/docs/locales/es/LC_MESSAGES/api/abcs.po index dd0448a634..912c879947 100644 --- a/docs/locales/es/LC_MESSAGES/api/abcs.po +++ b/docs/locales/es/LC_MESSAGES/api/abcs.po @@ -12,25 +12,25 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Abstract Base Classes" -msgstr "Abstract Base Classes" +msgstr "Clases Bases Abstractas (ABC)" msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." -msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "Una :term:`abstract base class` (también conocidas como Clases Bases Abstractas) es un tipo de clase de la que otros objetos heredan para tener sus funcionalidades. **Las clases base abstractas no deben ser inicializadas**. Su principal causa de uso es para utilizar comprobaciones :func:`isinstance` e :func:`issubclass`\\." msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." -msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "La librería tiene un módulo centrado en las clases bases abstractas, en la que todas son heredadas de :class:`typing.Protocol`." msgid "An ABC that details the common operations on a Discord model." -msgstr "An ABC that details the common operations on a Discord model." +msgstr "Una CBA que detalla las operaciones más comunes en un modelo de Discord." msgid "Almost all :ref:`Discord models ` meet this abstract base class." -msgstr "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Casi todos los :ref:`Discord models ` cumplen el protocolo de esta clase base abstracta." msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." -msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "Si quieres crear un snowflake por tu cuenta, es preferible que uses :class:`.Object`." msgid "The model's unique ID." -msgstr "The model's unique ID." +msgstr "La ID única del modelo." msgid "type" msgstr "type" @@ -39,10 +39,10 @@ msgid ":class:`int`" msgstr ":class:`int`" msgid "An ABC that details the common operations on a Discord user." -msgstr "An ABC that details the common operations on a Discord user." +msgstr "Una CBA que detalla las operaciones más comunes en un usuario de Discord." msgid "The following implement this ABC:" -msgstr "The following implement this ABC:" +msgstr "Los siguientes son heredados de esta CBA:" msgid ":class:`~discord.User`" msgstr ":class:`~discord.User`" @@ -54,43 +54,43 @@ msgid ":class:`~discord.Member`" msgstr ":class:`~discord.Member`" msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." -msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "Esta CBA debe implementar :class:`~discord.abc.Snowflake`." msgid "The user's username." -msgstr "The user's username." +msgstr "El nombre de usuario del usuario." msgid ":class:`str`" msgstr ":class:`str`" msgid "The user's discriminator." -msgstr "The user's discriminator." +msgstr "El discriminador del usuario." msgid "If the user has migrated to the new username system, this will always be \"0\"." -msgstr "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "Si el usuario ha migrado al nuevo sistema de nombre de usuario, esto siempre será \"0\"." msgid "The user's global name." -msgstr "The user's global name." +msgstr "El nombre global del usuario." msgid "The avatar asset the user has." -msgstr "The avatar asset the user has." +msgstr "El avatar que el usuario tiene." msgid ":class:`~discord.Asset`" msgstr ":class:`~discord.Asset`" msgid "If the user is a bot account." -msgstr "If the user is a bot account." +msgstr "Si el usuario es un bot." msgid ":class:`bool`" msgstr ":class:`bool`" msgid "Returns the user's display name." -msgstr "Returns the user's display name." +msgstr "Retorna el nombre mostrado del usuario." msgid "Returns a string that allows you to mention the given user." -msgstr "Returns a string that allows you to mention the given user." +msgstr "Retorna una cadena que permite mencionar al usuario." msgid "An ABC that details the common operations on a private Discord channel." -msgstr "An ABC that details the common operations on a private Discord channel." +msgstr "Una CBA que detalla las operaciones más comunes en un canal privado de Discord." msgid ":class:`~discord.DMChannel`" msgstr ":class:`~discord.DMChannel`" @@ -99,10 +99,10 @@ msgid ":class:`~discord.GroupChannel`" msgstr ":class:`~discord.GroupChannel`" msgid "The user presenting yourself." -msgstr "The user presenting yourself." +msgstr "El usuario que le representa." msgid "An ABC that details the common operations on a Discord guild channel." -msgstr "An ABC that details the common operations on a Discord guild channel." +msgstr "Una CBA que detalla las operaciones más comunes en un canal de un servidor de Discord." msgid ":class:`~discord.TextChannel`" msgstr ":class:`~discord.TextChannel`" @@ -120,115 +120,115 @@ msgid ":class:`~discord.ForumChannel`" msgstr ":class:`~discord.ForumChannel`" msgid "The channel name." -msgstr "The channel name." +msgstr "El nombre del canal." msgid "The guild the channel belongs to." -msgstr "The guild the channel belongs to." +msgstr "El servidor al cual este canal pertenece." msgid ":class:`~discord.Guild`" msgstr ":class:`~discord.Guild`" msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." -msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "La posición del canal en la lista de canales. Este es un entero comenzando desde 0, ej. el canal de más arriba es la posición 0." msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." -msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Retorna una lista de roles que han sido sobreescritos de su valor predeterminado en el atributo :attr:`~discord.Guild.roles`." msgid "The string that allows you to mention the channel." -msgstr "The string that allows you to mention the channel." +msgstr "Retorna una cadena que permite mencionar el canal." msgid "Returns a URL that allows the client to jump to the channel." -msgstr "Returns a URL that allows the client to jump to the channel." +msgstr "Retorna un enlace que permite al cliente ir directamente al canal." msgid "Returns the channel's creation time in UTC." -msgstr "Returns the channel's creation time in UTC." +msgstr "Retorna la fecha de creación del canal en UTC." msgid "Returns the channel-specific overwrites for a member or a role." -msgstr "Returns the channel-specific overwrites for a member or a role." +msgstr "Retorna las sobre-escrituras de un miembro o rol específicas de este canal." msgid "Parameters" -msgstr "Parameters" +msgstr "Parámetros" msgid "The role or user denoting whose overwrite to get." -msgstr "The role or user denoting whose overwrite to get." +msgstr "El rol o usuario de los que quieres obtener las sobre escrituras." msgid "Returns" -msgstr "Returns" +msgstr "Retorna" msgid "The permission overwrites for this object." -msgstr "The permission overwrites for this object." +msgstr "Las sobre escrituras de los permisos para este objeto." msgid "Return type" -msgstr "Return type" +msgstr "Tipo de retorno" msgid ":class:`~discord.PermissionOverwrite`" msgstr ":class:`~discord.PermissionOverwrite`" msgid "Returns all of the channel's overwrites." -msgstr "Returns all of the channel's overwrites." +msgstr "Retorna todas las sobre escrituras de este canal." msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." -msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "Esto es retornado como un diccionario donde la llave es el objeto, que puede ser de tipo :class:`~discord.Role` o :class:`~discord.Member`, y el valor es la sobre escritura, que es de tipo :class:`~discord.PermissionOverwrite`." msgid "The channel's permission overwrites." -msgstr "The channel's permission overwrites." +msgstr "Las sobre escrituras de los permisos de este canal." msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgid "The category this channel belongs to." -msgstr "The category this channel belongs to." +msgstr "La categoría a la cual pertenece este canal." msgid "If there is no category then this is ``None``." -msgstr "If there is no category then this is ``None``." +msgstr "Si no pertenece a ninguna, entonces esto retorna ``None``." msgid "Whether the permissions for this channel are synced with the category it belongs to." -msgstr "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Si los permisos de este canal están sincronizados con los de la categoría a la que pertenece." msgid "If there is no category then this is ``False``." -msgstr "If there is no category then this is ``False``." +msgstr "Si no pertenece a ninguna categoría, entonces esto es ``False``." msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." -msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Gestiona la resolución de los permisos para el :class:`~discord.Member` o :class:`~discord.Role`." msgid "This function takes into consideration the following cases:" -msgstr "This function takes into consideration the following cases:" +msgstr "Esta función tiene en cuenta los siguientes casos:" msgid "Guild owner" -msgstr "Guild owner" +msgstr "Propietario del servidor" msgid "Guild roles" -msgstr "Guild roles" +msgstr "Roles del servidor" msgid "Channel overrides" -msgstr "Channel overrides" +msgstr "Sobre escrituras de canales" msgid "Member overrides" -msgstr "Member overrides" +msgstr "Sobre escrituras de miembros" msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" -msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "Si un se proporciona un :class:`~discord.Role`, entonces esto comprueba los permisos de alguien que tenga el rol, que es esencialmente:" msgid "The default role permissions" -msgstr "The default role permissions" +msgstr "Los permisos del rol por defecto" msgid "The permissions of the role used as a parameter" -msgstr "The permissions of the role used as a parameter" +msgstr "Los permisos del rol usado como parámetro" msgid "The default role permission overwrites" -msgstr "The default role permission overwrites" +msgstr "Las sobre escrituras de permisos del rol por defecto" msgid "The permission overwrites of the role used as a parameter" -msgstr "The permission overwrites of the role used as a parameter" +msgstr "Las sobre escrituras de permisos del rol usado como parámetro" msgid "The object passed in can now be a role object." -msgstr "The object passed in can now be a role object." +msgstr "El objeto proporcionado ahora puede ser un rol." msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." -msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "El objeto del que obtener los permisos. Este puede ser un miembro o rol. Si es este segundo, entonces las sobrescrituras de miembro no son calculadas." msgid "The resolved permissions for the member or role." -msgstr "The resolved permissions for the member or role." +msgstr "Los permisos calculados del miembro o rol." msgid ":class:`~discord.Permissions`" msgstr ":class:`~discord.Permissions`" @@ -237,25 +237,25 @@ msgid "|coro|" msgstr "|coro|" msgid "Deletes the channel." -msgstr "Deletes the channel." +msgstr "Elimina este canal." msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." -msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "Debes tener permisos de Gestionar Canales (:attr:`~discord.Permissions.manage_channels`) para poder utilizar esto." msgid "The reason for deleting this channel. Shows up on the audit log." -msgstr "The reason for deleting this channel. Shows up on the audit log." +msgstr "La razón por la que se elimina el canal. Se muestra en el registro de auditoría." msgid "Raises" -msgstr "Raises" +msgstr "Errores generados" msgid "You do not have proper permissions to delete the channel." -msgstr "You do not have proper permissions to delete the channel." +msgstr "No tienes los permisos necesarios para poder eliminar el canal." msgid "The channel was not found or was already deleted." -msgstr "The channel was not found or was already deleted." +msgstr "El canal no se encontró o ya fue eliminado." msgid "Deleting the channel failed." -msgstr "Deleting the channel failed." +msgstr "Algo falló mientras se eliminaba el canal." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" @@ -333,22 +333,22 @@ msgid ":class:`.abc.GuildChannel`" msgstr ":class:`.abc.GuildChannel`" msgid "You do not have the proper permissions to create this channel." -msgstr "You do not have the proper permissions to create this channel." +msgstr "No tienes los permisos necesarios para crear este canal." msgid "Creating the channel failed." -msgstr "Creating the channel failed." +msgstr "Algo falló mientras se creaba el canal." msgid "A rich interface to help move a channel relative to other channels." -msgstr "A rich interface to help move a channel relative to other channels." +msgstr "Una interfaz completa la cual ayuda a mover un canal en relación con los otros." msgid "If exact position movement is required, ``edit`` should be used instead." -msgstr "If exact position movement is required, ``edit`` should be used instead." +msgstr "Si la posición exacta a la que quiere moverse es requerida entonces debería usar ``edit`` en vez." msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." -msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Los canales de voz siempre se ordenarán después de los canales de texto. Esto es una limitación de Discord." msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." -msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Si debería moverse el canal al principio de la lista de canales (o categoría, si proporcionada). Esto es mutuamente excluyente con ``end``, ``before`` y ``after``." msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." diff --git a/docs/locales/es/LC_MESSAGES/api/application_commands.po b/docs/locales/es/LC_MESSAGES/api/application_commands.po index ee950c0b7a..eb8b69fe69 100644 --- a/docs/locales/es/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/es/LC_MESSAGES/api/application_commands.po @@ -81,7 +81,7 @@ msgid "If the function is not a coroutine or is already a command." msgstr "If the function is not a coroutine or is already a command." msgid "An alias for :meth:`application_command`." -msgstr "An alias for :meth:`application_command`." +msgstr "Un alias para :meth:`application_command`." msgid "This decorator is overridden by :func:`ext.commands.command`." msgstr "This decorator is overridden by :func:`ext.commands.command`." diff --git a/docs/locales/es/LC_MESSAGES/api/clients.po b/docs/locales/es/LC_MESSAGES/api/clients.po index e4b8f95258..a0472a94b7 100644 --- a/docs/locales/es/LC_MESSAGES/api/clients.po +++ b/docs/locales/es/LC_MESSAGES/api/clients.po @@ -12,91 +12,91 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Client Objects" -msgstr "Client Objects" +msgstr "Objetos del cliente" msgid "Bots" msgstr "Bots" msgid "Represents a discord bot." -msgstr "Represents a discord bot." +msgstr "Representa un bot de discord." msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." -msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "Esta clase es una subclase de :class:`discord.Client` y como consecuencia, todo lo que puedas hacer con un :class:`discord.Client`, también lo puedes hacer con este bot." msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." -msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "Esta clase también tiene una subclase ``ApplicationCommandMixin`` para proporcionar la funcionalidad necesaria para administrar comandos." msgid "The content prefixed into the default help message." -msgstr "The content prefixed into the default help message." +msgstr "El contenido prefijado en el mensaje de ayuda por defecto." msgid "type" -msgstr "type" +msgstr "tipo" msgid ":class:`str`" msgstr ":class:`str`" msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." -msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "El ID de usuario del dueño del bot. Si no está establecido y se hace una consulta mediante :meth:`.is_owner`, lo busca automáticamente usando :meth:`~.Bot.application_info`." msgid "Optional[:class:`int`]" msgstr "Optional[:class:`int`]" msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." -msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "El ID de usuario del dueño del bot. Esto es similar a :attr:`owner_id`. Si no está establecido y la aplicación está en un equipo, lo busca automáticamente usando :meth:`~.Bot.application_info`. Por razones de rendimiento, se recomienda usar un :class:`set` para la colección. No puedes establecer ``owner_id`` y ``owner_ids`` al mismo tiempo." msgid "Optional[Collection[:class:`int`]]" msgstr "Optional[Collection[:class:`int`]]" msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." -msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "El ID de uno de los gremios para el uso de comandos de prueba. El bot no creará ningún comando global si se pasan gremios de depuración." msgid "Optional[List[:class:`int`]]" msgstr "Optional[List[:class:`int`]]" msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." -msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Si hay que sincronizar automáticamente los comandos slash. Esto llamará :meth:`~.Bot.sync_commands` en :func:`discord.on_connect`, y :attr:`.process_application_commands` si el comando no se encuentra. El valor por defecto es ``True``." msgid ":class:`bool`" msgstr ":class:`bool`" msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." -msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "El contexto de tipos por defecto que el bot usará para los comandos. El valor por defecto es un set que contiene :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm` y :attr:`InteractionContextType.private_channel`." msgid "Collection[:class:`InteractionContextType`]" msgstr "Collection[:class:`InteractionContextType`]" msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." -msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "La integración de tipos por defecto que el bot usará para los comandos. El valor por defecto es un set que contiene :attr:`IntegrationType.guild_install`." msgid "Collection[:class:`IntegrationType`]]" msgstr "Collection[:class:`IntegrationType`]]" msgid "An alias for :meth:`application_command`." -msgstr "An alias for :meth:`application_command`." +msgstr "Un alias para :meth:`application_command`." msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." -msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "Este decorador es sobreescrito por :class:`discord.ext.commands.Bot`." msgid "Returns" -msgstr "Returns" +msgstr "Retorna" msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." -msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "Un decorador que convierte el método en una :class:`.ApplicationCommand`, la añade al bot y la retorna." msgid "Return type" -msgstr "Return type" +msgstr "Tipo de retorno" msgid "Callable[..., :class:`ApplicationCommand`]" msgstr "Callable[..., :class:`ApplicationCommand`]" msgid "A decorator that registers an event to listen to." -msgstr "A decorator that registers an event to listen to." +msgstr "Un decorador que registra un evento a escuchar." msgid "You can find more info about the events on the :ref:`documentation below `." -msgstr "You can find more info about the events on the :ref:`documentation below `." +msgstr "Puedes encontrar más información sobre los eventos en la :ref:`documentación de abajo `." msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." -msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "Los eventos deben ser una :ref:`corrutina `, si no, se lanza un :exc:`TypeError`." msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." diff --git a/docs/locales/es/LC_MESSAGES/api/models.po b/docs/locales/es/LC_MESSAGES/api/models.po index 98fa624eee..1ab7681825 100644 --- a/docs/locales/es/LC_MESSAGES/api/models.po +++ b/docs/locales/es/LC_MESSAGES/api/models.po @@ -555,7 +555,7 @@ msgid "Returns the user's name with discriminator or global_name." msgstr "Returns the user's name with discriminator or global_name." msgid "The user's username." -msgstr "The user's username." +msgstr "El nombre de usuario del usuario." msgid ":class:`str`" msgstr ":class:`str`" @@ -570,7 +570,7 @@ msgid "If the user has migrated to the new username system, this will always be msgstr "If the user has migrated to the new username system, this will always be 0." msgid "The user's global name." -msgstr "The user's global name." +msgstr "El nombre global del usuario." msgid "Specifies if the user is a bot account." msgstr "Specifies if the user is a bot account." @@ -690,7 +690,7 @@ msgid "Returns a URL that allows the client to jump to the user." msgstr "Returns a URL that allows the client to jump to the user." msgid "Returns a string that allows you to mention the given user." -msgstr "Returns a string that allows you to mention the given user." +msgstr "Retorna una cadena que permite mencionar al usuario." msgid "Checks if the user is mentioned in the specified message." msgstr "Checks if the user is mentioned in the specified message." @@ -2070,7 +2070,7 @@ msgid "The category to place the newly created channel under. The permissions wi msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." -msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "La posición del canal en la lista de canales. Este es un entero comenzando desde 0, ej. el canal de más arriba es la posición 0." msgid "The new channel's topic." msgstr "The new channel's topic." @@ -2091,10 +2091,10 @@ msgid ":class:`TextChannel`" msgstr ":class:`TextChannel`" msgid "You do not have the proper permissions to create this channel." -msgstr "You do not have the proper permissions to create this channel." +msgstr "No tienes los permisos necesarios para crear este canal." msgid "Creating the channel failed." -msgstr "Creating the channel failed." +msgstr "Algo falló mientras se creaba el canal." msgid "The permission overwrite information is not in proper form." msgstr "The permission overwrite information is not in proper form." @@ -4095,10 +4095,10 @@ msgid ":class:`ChannelType`" msgstr ":class:`ChannelType`" msgid "The string that allows you to mention the channel." -msgstr "The string that allows you to mention the channel." +msgstr "Retorna una cadena que permite mencionar el canal." msgid "Returns the channel's creation time in UTC." -msgstr "Returns the channel's creation time in UTC." +msgstr "Retorna la fecha de creación del canal en UTC." msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." @@ -5250,16 +5250,16 @@ msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." -msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Gestiona la resolución de los permisos para el :class:`~discord.Member` o :class:`~discord.Role`." msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." -msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "El objeto del que obtener los permisos. Este puede ser un miembro o rol. Si es este segundo, entonces las sobrescrituras de miembro no son calculadas." msgid "The resolved permissions for the member or role." -msgstr "The resolved permissions for the member or role." +msgstr "Los permisos calculados del miembro o rol." msgid ":class:`~discord.Permissions`" msgstr ":class:`~discord.Permissions`" @@ -5523,10 +5523,10 @@ msgid "Returns the channel's name." msgstr "Returns the channel's name." msgid "The channel name." -msgstr "The channel name." +msgstr "El nombre del canal." msgid "The guild the channel belongs to." -msgstr "The guild the channel belongs to." +msgstr "El servidor al cual este canal pertenece." msgid "The channel ID." msgstr "The channel ID." @@ -5730,13 +5730,13 @@ msgid "Editing the channel failed." msgstr "Editing the channel failed." msgid "The category this channel belongs to." -msgstr "The category this channel belongs to." +msgstr "La categoría a la cual pertenece este canal." msgid "If there is no category then this is ``None``." -msgstr "If there is no category then this is ``None``." +msgstr "Si no pertenece a ninguna, entonces esto retorna ``None``." msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." -msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Retorna una lista de roles que han sido sobreescritos de su valor predeterminado en el atributo :attr:`~discord.Guild.roles`." msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." @@ -5829,22 +5829,22 @@ msgid "The channel that was passed is a category or an invalid channel." msgstr "The channel that was passed is a category or an invalid channel." msgid "Deletes the channel." -msgstr "Deletes the channel." +msgstr "Elimina este canal." msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." -msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "Debes tener permisos de Gestionar Canales (:attr:`~discord.Permissions.manage_channels`) para poder utilizar esto." msgid "The reason for deleting this channel. Shows up on the audit log." -msgstr "The reason for deleting this channel. Shows up on the audit log." +msgstr "La razón por la que se elimina el canal. Se muestra en el registro de auditoría." msgid "You do not have proper permissions to delete the channel." -msgstr "You do not have proper permissions to delete the channel." +msgstr "No tienes los permisos necesarios para poder eliminar el canal." msgid "The channel was not found or was already deleted." -msgstr "The channel was not found or was already deleted." +msgstr "El canal no se encontró o ya fue eliminado." msgid "Deleting the channel failed." -msgstr "Deleting the channel failed." +msgstr "Algo falló mientras se eliminaba el canal." msgid "Returns a list of all active instant invites from this channel." msgstr "Returns a list of all active instant invites from this channel." @@ -5856,22 +5856,22 @@ msgid "List[:class:`~discord.Invite`]" msgstr "List[:class:`~discord.Invite`]" msgid "Returns a URL that allows the client to jump to the channel." -msgstr "Returns a URL that allows the client to jump to the channel." +msgstr "Retorna un enlace que permite al cliente ir directamente al canal." msgid "Returns all members that are currently inside this voice channel." msgstr "Returns all members that are currently inside this voice channel." msgid "A rich interface to help move a channel relative to other channels." -msgstr "A rich interface to help move a channel relative to other channels." +msgstr "Una interfaz completa la cual ayuda a mover un canal en relación con los otros." msgid "If exact position movement is required, ``edit`` should be used instead." -msgstr "If exact position movement is required, ``edit`` should be used instead." +msgstr "Si la posición exacta a la que quiere moverse es requerida entonces debería usar ``edit`` en vez." msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." -msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Los canales de voz siempre se ordenarán después de los canales de texto. Esto es una limitación de Discord." msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." -msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Si debería moverse el canal al principio de la lista de canales (o categoría, si proporcionada). Esto es mutuamente excluyente con ``end``, ``before`` y ``after``." msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." @@ -5904,67 +5904,67 @@ msgid "Moving the channel failed." msgstr "Moving the channel failed." msgid "Returns all of the channel's overwrites." -msgstr "Returns all of the channel's overwrites." +msgstr "Retorna todas las sobre escrituras de este canal." msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." -msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "Esto es retornado como un diccionario donde la llave es el objeto, que puede ser de tipo :class:`~discord.Role` o :class:`~discord.Member`, y el valor es la sobre escritura, que es de tipo :class:`~discord.PermissionOverwrite`." msgid "The channel's permission overwrites." -msgstr "The channel's permission overwrites." +msgstr "Las sobre escrituras de los permisos de este canal." msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" msgid "Returns the channel-specific overwrites for a member or a role." -msgstr "Returns the channel-specific overwrites for a member or a role." +msgstr "Retorna las sobre-escrituras de un miembro o rol específicas de este canal." msgid "The role or user denoting whose overwrite to get." -msgstr "The role or user denoting whose overwrite to get." +msgstr "El rol o usuario de los que quieres obtener las sobre escrituras." msgid "The permission overwrites for this object." -msgstr "The permission overwrites for this object." +msgstr "Las sobre escrituras de los permisos para este objeto." msgid ":class:`~discord.PermissionOverwrite`" msgstr ":class:`~discord.PermissionOverwrite`" msgid "This function takes into consideration the following cases:" -msgstr "This function takes into consideration the following cases:" +msgstr "Esta función tiene en cuenta los siguientes casos:" msgid "Guild owner" -msgstr "Guild owner" +msgstr "Propietario del servidor" msgid "Guild roles" -msgstr "Guild roles" +msgstr "Roles del servidor" msgid "Channel overrides" -msgstr "Channel overrides" +msgstr "Sobre escrituras de canales" msgid "Member overrides" -msgstr "Member overrides" +msgstr "Sobre escrituras de miembros" msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" -msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "Si un se proporciona un :class:`~discord.Role`, entonces esto comprueba los permisos de alguien que tenga el rol, que es esencialmente:" msgid "The default role permissions" -msgstr "The default role permissions" +msgstr "Los permisos del rol por defecto" msgid "The permissions of the role used as a parameter" -msgstr "The permissions of the role used as a parameter" +msgstr "Los permisos del rol usado como parámetro" msgid "The default role permission overwrites" -msgstr "The default role permission overwrites" +msgstr "Las sobre escrituras de permisos del rol por defecto" msgid "The permission overwrites of the role used as a parameter" -msgstr "The permission overwrites of the role used as a parameter" +msgstr "Las sobre escrituras de permisos del rol usado como parámetro" msgid "The object passed in can now be a role object." -msgstr "The object passed in can now be a role object." +msgstr "El objeto proporcionado ahora puede ser un rol." msgid "Whether the permissions for this channel are synced with the category it belongs to." -msgstr "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Si los permisos de este canal están sincronizados con los de la categoría a la que pertenece." msgid "If there is no category then this is ``False``." -msgstr "If there is no category then this is ``False``." +msgstr "Si no pertenece a ninguna categoría, entonces esto es ``False``." msgid "Sets the channel specific permission overwrites for a target in the channel." msgstr "Sets the channel specific permission overwrites for a target in the channel." @@ -7149,7 +7149,7 @@ msgid "The user you are participating with in the direct message channel. If thi msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." msgid "The user presenting yourself." -msgstr "The user presenting yourself." +msgstr "El usuario que le representa." msgid "The direct message channel ID." msgstr "The direct message channel ID." diff --git a/docs/locales/es/LC_MESSAGES/index.po b/docs/locales/es/LC_MESSAGES/index.po index e04d506e0c..55ad025437 100644 --- a/docs/locales/es/LC_MESSAGES/index.po +++ b/docs/locales/es/LC_MESSAGES/index.po @@ -12,64 +12,64 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Extensions" -msgstr "Extensions" +msgstr "Extensiones" msgid "Meta" msgstr "Meta" msgid "Welcome to Pycord" -msgstr "Welcome to Pycord" +msgstr "Bienvenido a Pycord" msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." -msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord es empaquetador de la API de Discord moderno, fácil de usar y asíncrono." msgid "**Features:**" -msgstr "**Features:**" +msgstr "**Características:**" msgid "Modern Pythonic API using ``async``\\/``await`` syntax" -msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "API moderna y Pythonic usando la sintaxis ``async``\\/``await``" msgid "Sane rate limit handling that prevents 429s" -msgstr "Sane rate limit handling that prevents 429s" +msgstr "Manejo sano de los límites que previene 429s" msgid "Command extension to aid with bot creation" -msgstr "Command extension to aid with bot creation" +msgstr "Extensión de comandos para ayudar a la creación de bots" msgid "Easy to use with an object oriented design" -msgstr "Easy to use with an object oriented design" +msgstr "Fácil de usar con un diseño orientado a objetos" msgid "Optimised for both speed and memory" -msgstr "Optimised for both speed and memory" +msgstr "Optimizado para velocidad y memoria" msgid "Getting started" -msgstr "Getting started" +msgstr "Comenzando" msgid "Is this your first time using the library? This is the place to get started!" -msgstr "Is this your first time using the library? This is the place to get started!" +msgstr "¿Es tu primera vez utilizando la librería? ¡Este es el lugar para empezar!" msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" -msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**Primeros pasos:** :doc:`instalación` | :doc:`inicio rápido` | :doc:`logging` | :resource:`Guía `" msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" -msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Trabajando con Discord:** :doc:`discord` | :doc:`intents`" msgid "**Examples:** Many examples are available in the :resource:`repository `." -msgstr "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Ejemplos:** Muchos ejemplos se encuentran en :resource:`repository `." msgid "Getting help" -msgstr "Getting help" +msgstr "Obteniendo ayuda" msgid "If you're having trouble with something, these resources might help." -msgstr "If you're having trouble with something, these resources might help." +msgstr "Si presentas problemas con algo, estos recursos podrían ayudarte." msgid "Try the :doc:`faq` first, it's got answers to all common questions." -msgstr "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Prueba revisar :doc:`faq` primero, contiene respuestas a preguntas comunes." msgid "Ask us and hang out with us in our :resource:`Discord ` server." -msgstr "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Pregúntanos y pasa el rato con nosotros en nuestro servidor de :resource:`Discord `." msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." -msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "Si estás buscando algo en específico, prueba el :ref:`ìndex ` o :ref:`searching `." msgid "Report bugs in the :resource:`issue tracker `." msgstr "Report bugs in the :resource:`issue tracker `." diff --git a/docs/locales/es/LC_MESSAGES/version_guarantees.po b/docs/locales/es/LC_MESSAGES/version_guarantees.po index 5a827907dc..d0264a8d4d 100644 --- a/docs/locales/es/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/es/LC_MESSAGES/version_guarantees.po @@ -27,13 +27,13 @@ msgid "Examples of Breaking Changes" msgstr "Examples of Breaking Changes" msgid "Changing the default parameter value to something else." -msgstr "Changing the default parameter value to something else." +msgstr "Cambiar el valor por defecto del parámetro a otra cosa." msgid "Renaming a function without an alias to an old function." msgstr "Renaming a function without an alias to an old function." msgid "Adding or removing parameters to an event." -msgstr "Adding or removing parameters to an event." +msgstr "Añadir o remover parámetros a un evento." msgid "Examples of Non-Breaking Changes" msgstr "Examples of Non-Breaking Changes" @@ -48,7 +48,7 @@ msgid "Changing the behaviour of a function to fix a bug." msgstr "Changing the behaviour of a function to fix a bug." msgid "Changes in the documentation." -msgstr "Changes in the documentation." +msgstr "Cambios en la documentación." msgid "Modifying the internal HTTP handling." msgstr "Modifying the internal HTTP handling." diff --git a/docs/locales/fr/LC_MESSAGES/api/cogs.po b/docs/locales/fr/LC_MESSAGES/api/cogs.po index 8384a2ac38..f47babebc5 100644 --- a/docs/locales/fr/LC_MESSAGES/api/cogs.po +++ b/docs/locales/fr/LC_MESSAGES/api/cogs.po @@ -15,7 +15,7 @@ msgid "Cogs" msgstr "Cogs" msgid "The base class that all cogs must inherit from." -msgstr "The base class that all cogs must inherit from." +msgstr "La classe de base dont tous les cogs doivent hériter." msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." diff --git a/docs/locales/fr/LC_MESSAGES/index.po b/docs/locales/fr/LC_MESSAGES/index.po index fd94f67808..fba2e0f570 100644 --- a/docs/locales/fr/LC_MESSAGES/index.po +++ b/docs/locales/fr/LC_MESSAGES/index.po @@ -18,13 +18,13 @@ msgid "Meta" msgstr "Meta" msgid "Welcome to Pycord" -msgstr "Welcome to Pycord" +msgstr "Bienvenue sur Pycord" msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." msgid "**Features:**" -msgstr "**Features:**" +msgstr "**Fonctionnalités :**" msgid "Modern Pythonic API using ``async``\\/``await`` syntax" msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" diff --git a/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po b/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po index 6343b2b5e7..60fd7bfdaa 100644 --- a/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/fr/LC_MESSAGES/migrating_to_v2.po @@ -12,7 +12,7 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Migrating to v2.0" -msgstr "Migrating to v2.0" +msgstr "Migration vers la v2.0" msgid "v2.0 introduced new Discord features and deprecated some old ones." msgstr "v2.0 introduced new Discord features and deprecated some old ones." diff --git a/docs/locales/fr/LC_MESSAGES/version_guarantees.po b/docs/locales/fr/LC_MESSAGES/version_guarantees.po index e1090f8299..d7d8c40506 100644 --- a/docs/locales/fr/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/fr/LC_MESSAGES/version_guarantees.po @@ -15,44 +15,44 @@ msgid "Version Guarantees" msgstr "Version Guarantees" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "La bibliothèque suit le `principe de versionnage sémantique `_, ce qui signifie que la version majeure est mise à jour à chaque changement incompatible de l'API. Cependant, en raison de l'absence de garanties du côté de Discord concernant les changements incompatibles, ainsi que de la nature assez dynamique de Python, il peut être difficile de discerner ce qui peut être considéré comme un changement incompatible et ce qui ne l'est pas." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "La première chose à garder à l'esprit est que les changements incompatibles ne s'appliquent qu'aux **fonctions et classes documentées publiquement**. Si elles ne figurent pas dans la documentation ici, elles ne font pas partie de l'API publique et sont donc susceptibles de changer. Cela inclut les attributs commençant par un underscore ou les fonctions sans underscore qui ne sont pas documentées." msgid "The examples below are non-exhaustive." -msgstr "The examples below are non-exhaustive." +msgstr "Les exemples ci-dessous ne sont pas exhaustifs." msgid "Examples of Breaking Changes" -msgstr "Examples of Breaking Changes" +msgstr "Exemples de changements incompatibles" msgid "Changing the default parameter value to something else." -msgstr "Changing the default parameter value to something else." +msgstr "Modifier la valeur par défaut d'un paramètre pour autre chose." msgid "Renaming a function without an alias to an old function." -msgstr "Renaming a function without an alias to an old function." +msgstr "Renommer une fonction sans alias vers une ancienne fonction." msgid "Adding or removing parameters to an event." -msgstr "Adding or removing parameters to an event." +msgstr "Ajouter ou supprimer des paramètres à un événement." msgid "Examples of Non-Breaking Changes" -msgstr "Examples of Non-Breaking Changes" +msgstr "Exemples de changements non incompatibles" msgid "Adding or removing private underscored attributes." -msgstr "Adding or removing private underscored attributes." +msgstr "Ajouter ou supprimer des attributs privés avec un underscore." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "Adding an element into the ``__slots__`` of a data class." +msgstr "Ajouter un élément dans les ``__slots__`` d'une classe de données." msgid "Changing the behaviour of a function to fix a bug." -msgstr "Changing the behaviour of a function to fix a bug." +msgstr "Modifier le comportement d'une fonction pour corriger un bogue." msgid "Changes in the documentation." -msgstr "Changes in the documentation." +msgstr "Changements dans la documentation." msgid "Modifying the internal HTTP handling." -msgstr "Modifying the internal HTTP handling." +msgstr "Modifier la gestion interne des requêtes HTTP." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Mettre à jour les dépendances vers une nouvelle version, majeure ou autre." diff --git a/docs/locales/it/LC_MESSAGES/migrating_to_v1.po b/docs/locales/it/LC_MESSAGES/migrating_to_v1.po index ba2c21442b..3a88ade7dd 100644 --- a/docs/locales/it/LC_MESSAGES/migrating_to_v1.po +++ b/docs/locales/it/LC_MESSAGES/migrating_to_v1.po @@ -24,7 +24,7 @@ msgid "Part of the redesign involves making things more easy to use and natural. msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." msgid "Python Version Change" -msgstr "Python Version Change" +msgstr "Cambiamento di versione di Python" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." diff --git a/docs/locales/it/LC_MESSAGES/migrating_to_v2.po b/docs/locales/it/LC_MESSAGES/migrating_to_v2.po index 41ef72997c..e467d72eeb 100644 --- a/docs/locales/it/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/it/LC_MESSAGES/migrating_to_v2.po @@ -21,7 +21,7 @@ msgid "Part of the redesign involves making application commands and components. msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." msgid "Python Version Change" -msgstr "Python Version Change" +msgstr "Cambiamento di versione di Python" msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." diff --git a/docs/locales/it/LC_MESSAGES/version_guarantees.po b/docs/locales/it/LC_MESSAGES/version_guarantees.po index 5a827907dc..3cecd7dd3a 100644 --- a/docs/locales/it/LC_MESSAGES/version_guarantees.po +++ b/docs/locales/it/LC_MESSAGES/version_guarantees.po @@ -12,47 +12,47 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Version Guarantees" -msgstr "Version Guarantees" +msgstr "Garanzie quanto al versionamento" msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." -msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "La libreria segue il principio di versionamento semantico `_, implicando che la libreria ed aggiornata ad una versione maggiore dopo ogni modifica di rottura dell'API. Tuttavia, il manco di garanzia dalla parte di Discord a questo proposito e la natura dinamica di Python ed impossibile definire cosa sarebbe o no una modifica di rottura." msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." -msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "La prima cosa da ricordare è che modifiche di rottura avverrebbero unicamente per **funzioni e classi definite pubblicamente**. Se qualcosa non è listato qui nella documentazione, vuole dire che non fa parte dell'API pubblica e può cambiare a qualsiasi momento. Questo include attributi cominciando con un trattino basso o qualsiasi funzione non documentata qui." msgid "The examples below are non-exhaustive." -msgstr "The examples below are non-exhaustive." +msgstr "Gli esempi sottostanti non sono esaustivi." msgid "Examples of Breaking Changes" -msgstr "Examples of Breaking Changes" +msgstr "Esempi di modifiche non di rottura" msgid "Changing the default parameter value to something else." -msgstr "Changing the default parameter value to something else." +msgstr "Cambiare il valore predefinito di un parametro." msgid "Renaming a function without an alias to an old function." -msgstr "Renaming a function without an alias to an old function." +msgstr "Rinominare una funzione senza dargli un alias." msgid "Adding or removing parameters to an event." -msgstr "Adding or removing parameters to an event." +msgstr "Aggiungere o togliere dei parametri a un evento." msgid "Examples of Non-Breaking Changes" -msgstr "Examples of Non-Breaking Changes" +msgstr "Esempi di modifiche non di rottura" msgid "Adding or removing private underscored attributes." -msgstr "Adding or removing private underscored attributes." +msgstr "Aggiungere o togliere attributi privati con un trattino basso." msgid "Adding an element into the ``__slots__`` of a data class." -msgstr "Adding an element into the ``__slots__`` of a data class." +msgstr "Aggiungere un elemento agli ``__slots__`` di una dataclass." msgid "Changing the behaviour of a function to fix a bug." -msgstr "Changing the behaviour of a function to fix a bug." +msgstr "Modificare il comportamento di una funzione nell'obiettivo di risolvere un bug." msgid "Changes in the documentation." -msgstr "Changes in the documentation." +msgstr "Modificare la documentazione." msgid "Modifying the internal HTTP handling." -msgstr "Modifying the internal HTTP handling." +msgstr "Modificare l'API interna." msgid "Upgrading the dependencies to a new version, major or otherwise." -msgstr "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Aggiornare le dipendenze a una nuova versione, sia maggiore o non." diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/clients.po b/docs/locales/pt_BR/LC_MESSAGES/api/clients.po index e4b8f95258..2405b21dbd 100644 --- a/docs/locales/pt_BR/LC_MESSAGES/api/clients.po +++ b/docs/locales/pt_BR/LC_MESSAGES/api/clients.po @@ -18,7 +18,7 @@ msgid "Bots" msgstr "Bots" msgid "Represents a discord bot." -msgstr "Represents a discord bot." +msgstr "Representa um bot do discord." msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/cogs.po b/docs/locales/pt_BR/LC_MESSAGES/api/cogs.po index 9449613e48..5ee8a9d72e 100644 --- a/docs/locales/pt_BR/LC_MESSAGES/api/cogs.po +++ b/docs/locales/pt_BR/LC_MESSAGES/api/cogs.po @@ -15,16 +15,16 @@ msgid "Cogs" msgstr "Cogs" msgid "The base class that all cogs must inherit from." -msgstr "The base class that all cogs must inherit from." +msgstr "A classe base da qual todas as cogs devem herdar." msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." -msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "Uma cog é uma coleção de comandos, listeners e optional states para ajudar a agrupar comandos. Mais informações sobre elas podem ser encontradas na página 'ext_commands_cogs' do :ref:." msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." -msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "Quando herdamos desta classe, as opções mostradas na :class:`CogMeta` são igualmente válidas aqui." msgid "Returns" -msgstr "Returns" +msgstr "Retorna" msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." @@ -33,19 +33,19 @@ msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined insid msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." msgid "This does not include subcommands." -msgstr "This does not include subcommands." +msgstr "Isso não inclui subcomandos." msgid "Return type" -msgstr "Return type" +msgstr "Tipo de retorno" msgid "List[:class:`.ApplicationCommand`]" msgstr "List[:class:`.ApplicationCommand`]" msgid "Returns the cog's specified name, not the class name." -msgstr "Returns the cog's specified name, not the class name." +msgstr "Retorna o nome especificado da cog, não o nome da classe." msgid "Returns the cog's description, typically the cleaned docstring." -msgstr "Returns the cog's description, typically the cleaned docstring." +msgstr "Retorna a descrição do cog, normalmente a docstring limpa." msgid "An iterator that recursively walks through this cog's commands and subcommands." msgstr "An iterator that recursively walks through this cog's commands and subcommands." @@ -60,31 +60,31 @@ msgid "Returns a :class:`list` of (name, function) listener pairs that are defin msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." msgid "The listeners defined in this cog." -msgstr "The listeners defined in this cog." +msgstr "Os listeners definidos nesta cog." msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" msgid "A decorator that marks a function as a listener." -msgstr "A decorator that marks a function as a listener." +msgstr "Um decorador que marca uma função como um listener." msgid "This is the cog equivalent of :meth:`.Bot.listen`." msgstr "This is the cog equivalent of :meth:`.Bot.listen`." msgid "Parameters" -msgstr "Parameters" +msgstr "Parâmetros" msgid "The name of the event being listened to. If not provided, it defaults to the function's name." -msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "O nome do evento que está sendo executado. Se não for fornecido, o padrão é o nome da função." msgid "If this listener should only be called once after each cog load. Defaults to false." msgstr "If this listener should only be called once after each cog load. Defaults to false." msgid "Raises" -msgstr "Raises" +msgstr "Gera" msgid "The function is not a coroutine function or a string was not passed as the name." -msgstr "The function is not a coroutine function or a string was not passed as the name." +msgstr "A função não é uma coroutine function ou uma “string” não foi passada como o nome." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" @@ -93,7 +93,7 @@ msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_type msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgid "A special method that is called when the cog gets removed." -msgstr "A special method that is called when the cog gets removed." +msgstr "Um método especial chamado quando a cog é removida." msgid "This function **cannot** be a coroutine. It must be a regular function." msgstr "This function **cannot** be a coroutine. It must be a regular function." @@ -111,7 +111,7 @@ msgid "This function **can** be a coroutine and must take a sole parameter, ``ct msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." msgid "The invocation context." -msgstr "The invocation context." +msgstr "O contexto de chamada." msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" @@ -129,13 +129,13 @@ msgid "This is similar to :func:`.on_command_error` except only applying to the msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." msgid "This **must** be a coroutine." -msgstr "This **must** be a coroutine." +msgstr "Isto **deve** ser uma coroutine." msgid "The invocation context where the error happened." msgstr "The invocation context where the error happened." msgid "The error that happened." -msgstr "The error that happened." +msgstr "O erro que ocorreu." msgid "A special method that acts as a cog local pre-invoke hook." msgstr "A special method that acts as a cog local pre-invoke hook." @@ -150,10 +150,10 @@ msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." msgid "A metaclass for defining a cog." -msgstr "A metaclass for defining a cog." +msgstr "Uma metaclasse para definir uma cog." msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." -msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note que você provavelmente não deve usar isso diretamente. Ele é exposto apenas para fins de documentação juntamente com a criação de metaclasses personalizadas para misturar com outras metaclasses, como a metaclasse :class:`abc.ABCMeta`." msgid "For example, to create an abstract cog mixin class, the following would be done." msgstr "For example, to create an abstract cog mixin class, the following would be done." @@ -162,16 +162,16 @@ msgid "When passing an attribute of a metaclass that is documented below, note t msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" msgid "The cog name. By default, it is the name of the class with no modification." -msgstr "The cog name. By default, it is the name of the class with no modification." +msgstr "O nome da cog. Por padrão, é o nome da classe sem modificações." msgid "type" -msgstr "type" +msgstr "tipo" msgid ":class:`str`" msgstr ":class:`str`" msgid "The cog description. By default, it is the cleaned docstring of the class." -msgstr "The cog description. By default, it is the cleaned docstring of the class." +msgstr "A descrição da cog. Por padrão, é a docstring limpa da classe." msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" diff --git a/docs/locales/pt_BR/LC_MESSAGES/api/models.po b/docs/locales/pt_BR/LC_MESSAGES/api/models.po index 98fa624eee..6678f4c5b4 100644 --- a/docs/locales/pt_BR/LC_MESSAGES/api/models.po +++ b/docs/locales/pt_BR/LC_MESSAGES/api/models.po @@ -12,154 +12,154 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Discord Models" -msgstr "Discord Models" +msgstr "Modelos do Discord" msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." -msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Modelos são classes recebidas do Discord e não devem ser criadas pelo usuário da biblioteca." msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." -msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "As classes listadas abaixo **não devem ser criadas por usuários** e também são **somente para leitura**." msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." -msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "Por exemplo, isso significa que você não deve criar suas próprias instâncias :class:`User` nem deve modificar a instância :class:`User` você mesmo(a)." msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." -msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "Se você quiser obter uma dessas instâncias de classes de modelo, elas terão que ser obtidas por meio do cache, e uma maneira comum de fazer isso é através da função :func:`utils.find` ou dos atributos das classes de modelo que você recebe dos eventos especificados em :ref:`discord-api-events`." msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." -msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Quase todas as classes aqui têm :ref:`py:slots` definidos, o que torna impossível ter atributos dinâmicos para as classes de dados." msgid "Represents a CDN asset on Discord." -msgstr "Represents a CDN asset on Discord." +msgstr "Representa um ativo CDN no Discord." msgid "Returns the URL of the CDN asset." -msgstr "Returns the URL of the CDN asset." +msgstr "Retorna o URL do ativo CDN." msgid "Returns the length of the CDN asset's URL." -msgstr "Returns the length of the CDN asset's URL." +msgstr "Retorna o comprimento do URL do ativo CDN." msgid "Checks if the asset is equal to another asset." -msgstr "Checks if the asset is equal to another asset." +msgstr "Verifica se o ativo é igual a outro ativo." msgid "Checks if the asset is not equal to another asset." -msgstr "Checks if the asset is not equal to another asset." +msgstr "Verifica se o ativo não é igual a outro ativo." msgid "Returns the hash of the asset." -msgstr "Returns the hash of the asset." +msgstr "Retorna o hash do ativo." msgid "Parameters" -msgstr "Parameters" +msgstr "Parâmetros" msgid "Returns the underlying URL of the asset." -msgstr "Returns the underlying URL of the asset." +msgstr "Retorna o URL subjacente do ativo." msgid "Returns the identifying key of the asset." -msgstr "Returns the identifying key of the asset." +msgstr "Retorna a chave identificadora do ativo." msgid "Returns whether the asset is animated." -msgstr "Returns whether the asset is animated." +msgstr "Retorna se o ativo é animado ou não." msgid "Return type" -msgstr "Return type" +msgstr "Tipo de retorno" msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" msgid "Returns a new asset with the passed components replaced." -msgstr "Returns a new asset with the passed components replaced." +msgstr "Retorna um novo ativo com os componentes passados substituídos." msgid "The new size of the asset." -msgstr "The new size of the asset." +msgstr "O novo tamanho do ativo." msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." -msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "O novo formato para alterar. Deve ser 'webp', 'jpeg', 'jpg', 'png' ou 'gif' se for animado." msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." -msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "O novo formato para alterá-lo se o ativo não for animado. Deve ser 'webp', 'jpeg', 'jpg', ou 'png'." msgid "Returns" -msgstr "Returns" +msgstr "Retorna" msgid "The newly updated asset." -msgstr "The newly updated asset." +msgstr "O ativo recém-atualizado." msgid ":class:`Asset`" msgstr ":class:`Asset`" msgid "Raises" -msgstr "Raises" +msgstr "Gera" msgid "An invalid size or format was passed." -msgstr "An invalid size or format was passed." +msgstr "Um tamanho ou formato inválido foi inserido." msgid "Returns a new asset with the specified size." -msgstr "Returns a new asset with the specified size." +msgstr "Retorna um novo ativo com o tamanho especificado." msgid "The new updated asset." -msgstr "The new updated asset." +msgstr "O novo ativo atualizado." msgid "The asset had an invalid size." -msgstr "The asset had an invalid size." +msgstr "O ativo tinha um tamanho inválido." msgid "Returns a new asset with the specified format." -msgstr "Returns a new asset with the specified format." +msgstr "Retorna um novo ativo com o formato especificado." msgid "The new format of the asset." -msgstr "The new format of the asset." +msgstr "O novo formato do ativo." msgid "The asset has an invalid format." -msgstr "The asset has an invalid format." +msgstr "O conteúdo tem um formato inválido." msgid "Returns a new asset with the specified static format." -msgstr "Returns a new asset with the specified static format." +msgstr "Retorna um novo ativo com o formato estático especificado." msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." -msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "Isso só muda o formato se o ativo subjacente não estiver animado. Caso contrário, o arquivo não será alterado." msgid "The new static format of the asset." -msgstr "The new static format of the asset." +msgstr "O novo formato estático do ativo." msgid "The asset had an invalid format." -msgstr "The asset had an invalid format." +msgstr "O ativo tem um formato inválido." msgid "|coro|" msgstr "|coro|" msgid "Retrieves the content of this asset as a :class:`bytes` object." -msgstr "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Recupera o conteúdo deste ativo como um objeto :class:`bytes`." msgid "The content of the asset." -msgstr "The content of the asset." +msgstr "O conteúdo do ativo." msgid ":class:`bytes`" msgstr ":class:`bytes`" msgid "There was no internal connection state." -msgstr "There was no internal connection state." +msgstr "Não houve nenhum estado interno de conexão." msgid "Downloading the asset failed." -msgstr "Downloading the asset failed." +msgstr "Falha ao baixar o ativo." msgid "The asset was deleted." -msgstr "The asset was deleted." +msgstr "O ativo foi excluído." msgid "Saves this asset into a file-like object." -msgstr "Saves this asset into a file-like object." +msgstr "Salva este ativo em um objeto semelhante a um arquivo." msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." -msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "O objeto tipo arquivo para salvar este anexo ou o nome do arquivo a ser usado. Se um nome de arquivo for passado, um arquivo será criado com esse nome de arquivo e usado em vez dele." msgid "Whether to seek to the beginning of the file after saving is successfully done." -msgstr "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Se você deve procurar no início do arquivo após salvar é feito com sucesso." msgid "The number of bytes written." -msgstr "The number of bytes written." +msgstr "O número de bytes escritos." msgid ":class:`int`" msgstr ":class:`int`" msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." -msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Representa uma atividade de escuta do Spotify do Discord. Este é um caso especial de :class:`Activity` que torna mais fácil trabalhar com a integração do Spotify." msgid "Checks if two activities are equal." msgstr "Checks if two activities are equal." diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po index 76f6bbe713..43cfee2fc5 100644 --- a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/api.po @@ -12,10 +12,10 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "API Reference" -msgstr "API Reference" +msgstr "Referência de API" msgid "The following section outlines the API of Pycord's prefixed command extension module." -msgstr "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "A seção a seguir descreve a API do módulo de extensão de comando pré-fixo do Pycord." msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." @@ -27,10 +27,10 @@ msgid "Bot" msgstr "Bot" msgid "Represents a discord bot." -msgstr "Represents a discord bot." +msgstr "Representa um bot do discord." msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." -msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "Essa classe é uma subclasse de :class:`discord. Bot` e como resultado, qualquer coisa que você possa fazer com um :class:`discord.Bot` você pode fazer com esse bot." msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." @@ -54,7 +54,7 @@ msgid "Whether the commands should be case-insensitive. Defaults to ``False``. T msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." msgid "type" -msgstr "type" +msgstr "tipo" msgid ":class:`bool`" msgstr ":class:`bool`" @@ -69,7 +69,7 @@ msgid "Whether to strip whitespace characters after encountering the command pre msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." msgid "Parameters" -msgstr "Parameters" +msgstr "Parâmetros" msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." @@ -3123,7 +3123,7 @@ msgid "*Typing* indicator will go away after 10 seconds, or after a message is s msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." msgid "Converters" -msgstr "Converters" +msgstr "Conversores" msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." diff --git a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po index 1a44455c05..25f50cde1e 100644 --- a/docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po +++ b/docs/locales/pt_BR/LC_MESSAGES/ext/commands/commands.po @@ -12,7 +12,7 @@ msgstr "" "X-Generator: Crowdin\\n" msgid "Commands" -msgstr "Commands" +msgstr "Comandos" msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." @@ -45,7 +45,7 @@ msgid "Any parameter that is accepted by the :class:`.Command` constructor can b msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" msgid "Parameters" -msgstr "Parameters" +msgstr "Parâmetros" msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." @@ -54,7 +54,7 @@ msgid "Certain parameter types do different things in the user side and most for msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." msgid "Positional" -msgstr "Positional" +msgstr "Posicional" msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" @@ -111,7 +111,7 @@ msgid "By default, the keyword-only arguments are stripped of white space to mak msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." msgid "Invocation Context" -msgstr "Invocation Context" +msgstr "Contexto da Chamada" msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." @@ -135,7 +135,7 @@ msgid "The context implements the :class:`abc.Messageable` interface, so anythin msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." msgid "Converters" -msgstr "Converters" +msgstr "Conversores" msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." @@ -153,7 +153,7 @@ msgid "A custom class that inherits from :class:`~ext.commands.Converter`." msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." msgid "Basic Converters" -msgstr "Basic Converters" +msgstr "Conversores Básicos" msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." diff --git a/docs/locales/ru/LC_MESSAGES/api/abcs.po b/docs/locales/ru/LC_MESSAGES/api/abcs.po new file mode 100644 index 0000000000..b84beff8e2 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/abcs.po @@ -0,0 +1,685 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Abstract Base Classes" +msgstr "Abstract Base Classes" + +msgid "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." +msgstr "An :term:`abstract base class` (also known as an ``abc``) is a class that models can inherit to get their behaviour. **Abstract base classes should not be instantiated**. They are mainly there for usage with :func:`isinstance` and :func:`issubclass`\\." + +msgid "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." +msgstr "This library has a module related to abstract base classes, in which all the ABCs are subclasses of :class:`typing.Protocol`." + +msgid "An ABC that details the common operations on a Discord model." +msgstr "An ABC that details the common operations on a Discord model." + +msgid "Almost all :ref:`Discord models ` meet this abstract base class." +msgstr "Almost all :ref:`Discord models ` meet this abstract base class." + +msgid "If you want to create a snowflake on your own, consider using :class:`.Object`." +msgstr "If you want to create a snowflake on your own, consider using :class:`.Object`." + +msgid "The model's unique ID." +msgstr "The model's unique ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "An ABC that details the common operations on a Discord user." +msgstr "An ABC that details the common operations on a Discord user." + +msgid "The following implement this ABC:" +msgstr "The following implement this ABC:" + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid ":class:`~discord.ClientUser`" +msgstr ":class:`~discord.ClientUser`" + +msgid ":class:`~discord.Member`" +msgstr ":class:`~discord.Member`" + +msgid "This ABC must also implement :class:`~discord.abc.Snowflake`." +msgstr "This ABC must also implement :class:`~discord.abc.Snowflake`." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's discriminator." +msgstr "The user's discriminator." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "The avatar asset the user has." +msgstr "The avatar asset the user has." + +msgid ":class:`~discord.Asset`" +msgstr ":class:`~discord.Asset`" + +msgid "If the user is a bot account." +msgstr "If the user is a bot account." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Returns the user's display name." +msgstr "Returns the user's display name." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "An ABC that details the common operations on a private Discord channel." +msgstr "An ABC that details the common operations on a private Discord channel." + +msgid ":class:`~discord.DMChannel`" +msgstr ":class:`~discord.DMChannel`" + +msgid ":class:`~discord.GroupChannel`" +msgstr ":class:`~discord.GroupChannel`" + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "An ABC that details the common operations on a Discord guild channel." +msgstr "An ABC that details the common operations on a Discord guild channel." + +msgid ":class:`~discord.TextChannel`" +msgstr ":class:`~discord.TextChannel`" + +msgid ":class:`~discord.VoiceChannel`" +msgstr ":class:`~discord.VoiceChannel`" + +msgid ":class:`~discord.CategoryChannel`" +msgstr ":class:`~discord.CategoryChannel`" + +msgid ":class:`~discord.StageChannel`" +msgstr ":class:`~discord.StageChannel`" + +msgid ":class:`~discord.ForumChannel`" +msgstr ":class:`~discord.ForumChannel`" + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid ":class:`~discord.Guild`" +msgstr ":class:`~discord.Guild`" + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "Returns" +msgstr "Returns" + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Examples" +msgstr "Examples" + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "An ABC that details the common operations on a model that can send messages." +msgstr "An ABC that details the common operations on a model that can send messages." + +msgid ":class:`~discord.ext.commands.Context`" +msgstr ":class:`~discord.ext.commands.Context`" + +msgid ":class:`~discord.Thread`" +msgstr ":class:`~discord.Thread`" + +msgid ":class:`~discord.ApplicationContext`" +msgstr ":class:`~discord.ApplicationContext`" + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "An ABC that details the common operations on a channel that can connect to a voice server." +msgstr "An ABC that details the common operations on a channel that can connect to a voice server." + +msgid "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." +msgstr "This ABC is not decorated with :func:`typing.runtime_checkable`, so will fail :func:`isinstance`/:func:`issubclass` checks." + diff --git a/docs/locales/ru/LC_MESSAGES/api/application_commands.po b/docs/locales/ru/LC_MESSAGES/api/application_commands.po new file mode 100644 index 0000000000..6caa6323db --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/application_commands.po @@ -0,0 +1,877 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Command Permission Decorators" +msgstr "Command Permission Decorators" + +msgid "A decorator that limits the usage of an application command to members with certain permissions." +msgstr "A decorator that limits the usage of an application command to members with certain permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." +msgstr "These permissions can be updated by server administrators per-guild. As such, these are only \"defaults\", as the name suggests. If you want to make sure that a user **always** has the specified permissions regardless, you should use an internal check such as :func:`~.ext.commands.has_permissions`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" + +msgid "Example" +msgstr "Example" + +msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." +msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." + +msgid "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." +msgstr "A decorator that limits the usage of an application command to 18+ channels and users. In guilds, the command will only be able to be used in channels marked as NSFW. In DMs, users must have opted into age-restricted commands via privacy settings." + +msgid "Note that apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Note that apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "Commands" +msgstr "Commands" + +msgid "Shortcut Decorators" +msgstr "Shortcut Decorators" + +msgid "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." +msgstr "A decorator that transforms a function into an :class:`.ApplicationCommand`. More specifically, usually one of :class:`.SlashCommand`, :class:`.UserCommand`, or :class:`.MessageCommand`. The exact class depends on the ``cls`` parameter. By default, the ``description`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding. The ``name`` attribute also defaults to the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.SlashCommand`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, or subclass of it." + +msgid "Callable[..., :class:`.ApplicationCommand`]" +msgstr "Callable[..., :class:`.ApplicationCommand`]" + +msgid "Raises" +msgstr "Raises" + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :func:`ext.commands.command`." +msgstr "This decorator is overridden by :func:`ext.commands.command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`." + +msgid "Decorator for slash commands that invokes :func:`application_command`." +msgstr "Decorator for slash commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`." + +msgid "Callable[..., :class:`.SlashCommand`]" +msgstr "Callable[..., :class:`.SlashCommand`]" + +msgid "Decorator for user commands that invokes :func:`application_command`." +msgstr "Decorator for user commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`." + +msgid "Callable[..., :class:`.UserCommand`]" +msgstr "Callable[..., :class:`.UserCommand`]" + +msgid "Decorator for message commands that invokes :func:`application_command`." +msgstr "Decorator for message commands that invokes :func:`application_command`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`." + +msgid "Callable[..., :class:`.MessageCommand`]" +msgstr "Callable[..., :class:`.MessageCommand`]" + +msgid "Objects" +msgstr "Objects" + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "This uses the current time instead of the interaction time." +msgstr "This uses the current time instead of the interaction time." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Checks whether the command has an error handler registered." +msgstr "Checks whether the command has an error handler registered." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." +msgstr "This pre-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.before_invoke` for more info." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." +msgstr "This post-invoke hook takes a sole parameter, an :class:`.ApplicationContext`. See :meth:`.Bot.after_invoke` for more info." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``/one two three`` the parent name would be ``one two``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``/one two three`` the qualified name would be ``one two three``." + +msgid "Retrieves the fully qualified command ID." +msgstr "Retrieves the fully qualified command ID." + +msgid "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." +msgstr "This is the root parent ID. For example, in ``/one two three`` the qualified ID would return ``one.id``." + +msgid "A class that implements the protocol for a slash command." +msgstr "A class that implements the protocol for a slash command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The description for the command." +msgstr "The description for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The ids of the guilds where this command will be registered." +msgstr "The ids of the guilds where this command will be registered." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "The parameters for this command." +msgstr "The parameters for this command." + +msgid "List[:class:`Option`]" +msgstr "List[:class:`Option`]" + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`SlashCommandGroup`]" +msgstr "Optional[:class:`SlashCommandGroup`]" + +msgid "Returns a string that allows you to mention the slash command." +msgstr "Returns a string that allows you to mention the slash command." + +msgid "Whether the command should only be usable inside a guild." +msgstr "Whether the command should only be usable inside a guild." + +msgid "Use the :attr:`contexts` parameter instead." +msgstr "Use the :attr:`contexts` parameter instead." + +msgid "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." +msgstr "Whether the command should be restricted to 18+ channels and users. Apps intending to be listed in the App Directory cannot have NSFW commands." + +msgid "The default permissions a member needs to be able to run the command." +msgstr "The default permissions a member needs to be able to run the command." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.ApplicationContext` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.ApplicationCommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_application_command_error` event." + +msgid "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.ApplicationContext`], :class:`bool`]]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "Optional[:class:`~discord.ext.commands.Cooldown`]" +msgstr "Optional[:class:`~discord.ext.commands.Cooldown`]" + +msgid "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this command. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this command. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." +msgstr "The type of installation this command should be available to. For instance, if set to :attr:`IntegrationType.user_install`, the command will only be available to users with the application installed on their account. Unapplicable for guild commands." + +msgid "Set[:class:`IntegrationType`]" +msgstr "Set[:class:`IntegrationType`]" + +msgid "The location where this command can be used. Cannot be set if this is a guild command." +msgstr "The location where this command can be used. Cannot be set if this is a guild command." + +msgid "Set[:class:`InteractionContextType`]" +msgstr "Set[:class:`InteractionContextType`]" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`SlashCommand`" +msgstr ":class:`SlashCommand`" + +msgid "A class that implements the protocol for a slash command group." +msgstr "A class that implements the protocol for a slash command group." + +msgid "These can be created manually, but they should be created via the decorator or functional interface." +msgstr "These can be created manually, but they should be created via the decorator or functional interface." + +msgid "The parent group that this group belongs to. ``None`` if there isn't one." +msgstr "The parent group that this group belongs to. ``None`` if there isn't one." + +msgid "The location where this command can be used. Unapplicable for guild commands." +msgstr "The location where this command can be used. Unapplicable for guild commands." + +msgid "Creates a new subgroup for this SlashCommandGroup." +msgstr "Creates a new subgroup for this SlashCommandGroup." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` as a subgroup." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "An iterator that recursively walks through all slash commands and groups in this group." +msgstr "An iterator that recursively walks through all slash commands and groups in this group." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." +msgstr ":class:`.SlashCommand` | :class:`.SlashCommandGroup` -- A nested slash command or slash command group from the group." + +msgid "Creates a copy of this command group." +msgstr "Creates a copy of this command group." + +msgid "A new instance of this command group." +msgstr "A new instance of this command group." + +msgid ":class:`SlashCommandGroup`" +msgstr ":class:`SlashCommandGroup`" + +msgid "A class that implements the protocol for user context menu commands." +msgstr "A class that implements the protocol for user context menu commands." + +msgid "Use the ``contexts`` parameter instead." +msgstr "Use the ``contexts`` parameter instead." + +msgid "The installation contexts where this command is available. Unapplicable for guild commands." +msgstr "The installation contexts where this command is available. Unapplicable for guild commands." + +msgid "The interaction contexts where this command is available. Unapplicable for guild commands." +msgstr "The interaction contexts where this command is available. Unapplicable for guild commands." + +msgid ":class:`UserCommand`" +msgstr ":class:`UserCommand`" + +msgid "A class that implements the protocol for message context menu commands." +msgstr "A class that implements the protocol for message context menu commands." + +msgid ":class:`MessageCommand`" +msgstr ":class:`MessageCommand`" + +msgid "Options" +msgstr "Options" + +msgid "A decorator that can be used instead of typehinting :class:`.Option`." +msgstr "A decorator that can be used instead of typehinting :class:`.Option`." + +msgid "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." +msgstr "The name of the target function parameter this option is mapped to. This allows you to have a separate UI ``name`` and parameter name." + +msgid "Represents a selectable option for a slash command." +msgstr "Represents a selectable option for a slash command." + +msgid "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." +msgstr "The type of input that is expected for this option. This can be a :class:`SlashCommandOptionType`, an associated class, a channel type, a :class:`Converter`, a converter class or an :class:`enum.Enum`. If a :class:`enum.Enum` is used and it has up to 25 values, :attr:`choices` will be automatically filled. If the :class:`enum.Enum` has more than 25 values, :attr:`autocomplete` will be implemented with :func:`discord.utils.basic_autocomplete` instead." + +msgid "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" +msgstr "Union[Type[:class:`str`], Type[:class:`bool`], Type[:class:`int`], Type[:class:`float`], Type[:class:`.abc.GuildChannel`], Type[:class:`Thread`], Type[:class:`Member`], Type[:class:`User`], Type[:class:`Attachment`], Type[:class:`Role`], Type[:class:`.abc.Mentionable`], :class:`SlashCommandOptionType`, Type[:class:`.ext.commands.Converter`], Type[:class:`enums.Enum`], Type[:class:`Enum`]]" + +msgid "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." +msgstr "The name of this option visible in the UI. Inherits from the variable name if not provided as a parameter." + +msgid "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." +msgstr "The description of this option. Must be 100 characters or fewer. If :attr:`input_type` is a :class:`enum.Enum` and :attr:`description` is not specified, :attr:`input_type`'s docstring will be used." + +msgid "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." +msgstr "The list of available choices for this option. Can be a list of values or :class:`OptionChoice` objects (which represent a name:value pair). If provided, the input from the user must match one of the choices in the list." + +msgid "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" +msgstr "Optional[List[Union[:class:`Any`, :class:`OptionChoice`]]]" + +msgid "Whether this option is required." +msgstr "Whether this option is required." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "The default value for this option. If provided, ``required`` will be considered ``False``." +msgstr "The default value for this option. If provided, ``required`` will be considered ``False``." + +msgid "Optional[:class:`Any`]" +msgstr "Optional[:class:`Any`]" + +msgid "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The minimum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." +msgstr "The maximum value that can be entered. Only applies to Options with an :attr:`.input_type` of :class:`int` or :class:`float`." + +msgid "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The minimum length of the string that can be entered. Must be between 0 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." +msgstr "The maximum length of the string that can be entered. Must be between 1 and 6000 (inclusive). Only applies to Options with an :attr:`input_type` of :class:`str`." + +msgid "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." +msgstr "The autocomplete handler for the option. Accepts a callable (sync or async) that takes a single argument of :class:`AutocompleteContext`. The callable must return an iterable of :class:`str` or :class:`OptionChoice`. Alternatively, :func:`discord.utils.basic_autocomplete` may be used in place of the callable." + +msgid "Does not validate the input value against the autocomplete results." +msgstr "Does not validate the input value against the autocomplete results." + +msgid "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" +msgstr "Optional[Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]]" + +msgid "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." +msgstr "A list of channel types that can be selected in this option. Only applies to Options with an :attr:`input_type` of :class:`discord.SlashCommandOptionType.channel`. If this argument is used, :attr:`input_type` will be ignored." + +msgid "list[:class:`discord.ChannelType`] | None" +msgstr "list[:class:`discord.ChannelType`] | None" + +msgid "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this option. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this option. The values of this should be ``\"locale\": \"description\"``. See `here `_ for a list of valid locales." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage: ::" +msgstr "Basic usage: ::" + +msgid "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." +msgstr "Represents a class that can be passed as the ``input_type`` for an :class:`Option` class." + +msgid "The thread type to expect for this options input." +msgstr "The thread type to expect for this options input." + +msgid "Represents a name:value pairing for a selected :class:`.Option`." +msgstr "Represents a name:value pairing for a selected :class:`.Option`." + +msgid "The name of the choice. Shown in the UI when selecting an option." +msgstr "The name of the choice. Shown in the UI when selecting an option." + +msgid "The value of the choice. If not provided, will use the value of ``name``." +msgstr "The value of the choice. If not provided, will use the value of ``name``." + +msgid "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`, :class:`float`]]" + +msgid "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this choice. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "Context Objects" +msgstr "Context Objects" + +msgid "Represents a Discord application command interaction context." +msgstr "Represents a Discord application command interaction context." + +msgid "This class is not created manually and is instead passed to application commands as the first parameter." +msgstr "This class is not created manually and is instead passed to application commands as the first parameter." + +msgid "The bot that the command belongs to." +msgstr "The bot that the command belongs to." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The interaction object that invoked the command." +msgstr "The interaction object that invoked the command." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "The command that this context belongs to." +msgstr "The command that this context belongs to." + +msgid ":class:`.ApplicationCommand`" +msgstr ":class:`.ApplicationCommand`" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." +msgstr "Calls a command with the arguments given. This is useful if you want to just call the callback that a :class:`.ApplicationCommand` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function. You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." +msgstr "Union[:class:`abc.GuildChannel`, :class:`PartialMessageable`, :class:`Thread`]: Returns the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel`." + +msgid "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." +msgstr "Returns the ID of the channel associated with this context's command. Shorthand for :attr:`.Interaction.channel_id`." + +msgid "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." +msgstr "Returns the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild`." + +msgid "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." +msgstr "Returns the ID of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_id`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.locale`." + +msgid "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." +msgstr "Returns the locale of the guild associated with this context's command. Shorthand for :attr:`.Interaction.guild_locale`." + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." +msgstr "Returns the message sent with this context's command. Shorthand for :attr:`.Interaction.message`, if applicable." + +msgid "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." +msgstr "Returns the user that sent this context's command. Shorthand for :attr:`.Interaction.user`." + +msgid "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." +msgstr "Returns the voice client associated with this context's command. Shorthand for :attr:`Interaction.guild.voice_client<~discord.Guild.voice_client>`, if applicable." + +msgid "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." +msgstr "Returns the response object associated with this context's command. Shorthand for :attr:`.Interaction.response`." + +msgid "The options and values that were selected by the user when sending the command." +msgstr "The options and values that were selected by the user when sending the command." + +msgid "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." +msgstr "A dictionary containing the options and values that were selected by the user when the command was processed, if applicable. Returns ``None`` if the command has not yet been invoked, or if there are no options defined for that command." + +msgid "Optional[List[Dict[:class:`str`, Any]]]" +msgstr "Optional[List[Dict[:class:`str`, Any]]]" + +msgid "The options that were not provided by the user when sending the command." +msgstr "The options that were not provided by the user when sending the command." + +msgid "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." +msgstr "A list of Option objects (if any) that were not selected by the user when the command was processed. Returns ``None`` if there are no options defined for that command." + +msgid "Optional[List[:class:`.Option`]]" +msgstr "Optional[List[:class:`.Option`]]" + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a higher level interface to :meth:`Interaction.delete_original_response`." +msgstr "This is a higher level interface to :meth:`Interaction.delete_original_response`." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "Returns the cog associated with this context's command. ``None`` if it does not exist." +msgstr "Returns the cog associated with this context's command. ``None`` if it does not exist." + +msgid "Represents context for a slash command's option autocomplete." +msgstr "Represents context for a slash command's option autocomplete." + +msgid "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." +msgstr "This class is not created manually and is instead passed to an :class:`.Option`'s autocomplete callback." + +msgid "The interaction object that invoked the autocomplete." +msgstr "The interaction object that invoked the autocomplete." + +msgid "The option the user is currently typing." +msgstr "The option the user is currently typing." + +msgid ":class:`.Option`" +msgstr ":class:`.Option`" + +msgid "The content of the focused option." +msgstr "The content of the focused option." + +msgid ":class:`.str`" +msgstr ":class:`.str`" + +msgid "A name to value mapping of the options that the user has selected before this option." +msgstr "A name to value mapping of the options that the user has selected before this option." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + diff --git a/docs/locales/ru/LC_MESSAGES/api/application_info.po b/docs/locales/ru/LC_MESSAGES/api/application_info.po new file mode 100644 index 0000000000..536a97bcfc --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/application_info.po @@ -0,0 +1,181 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Application Info" +msgstr "Application Info" + +msgid "Represents the application info for the bot provided by Discord." +msgstr "Represents the application info for the bot provided by Discord." + +msgid "The application ID." +msgstr "The application ID." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The application name." +msgstr "The application name." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The application owner." +msgstr "The application owner." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "The application's team." +msgstr "The application's team." + +msgid "Optional[:class:`Team`]" +msgstr "Optional[:class:`Team`]" + +msgid "The application description." +msgstr "The application description." + +msgid "Whether the bot can be invited by anyone or if it is locked to the application owner." +msgstr "Whether the bot can be invited by anyone or if it is locked to the application owner." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Whether the bot requires the completion of the full OAuth2 code grant flow to join." +msgstr "Whether the bot requires the completion of the full OAuth2 code grant flow to join." + +msgid "A list of RPC origin URLs, if RPC is enabled." +msgstr "A list of RPC origin URLs, if RPC is enabled." + +msgid "Optional[List[:class:`str`]]" +msgstr "Optional[List[:class:`str`]]" + +msgid "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." +msgstr "If this application is a game sold on Discord, this field will be the summary field for the store page of its primary SKU." + +msgid "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." +msgstr "The hex encoded key for verification in interactions and the GameSDK's `GetTicket `_." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked to." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." +msgstr "If this application is a game sold on Discord, this field will be the id of the \"Game SKU\" that is created, if it exists." + +msgid "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." +msgstr "If this application is a game sold on Discord, this field will be the URL slug that links to the store page." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The application's terms of service URL, if set." +msgstr "The application's terms of service URL, if set." + +msgid "The application's privacy policy URL, if set." +msgstr "The application's privacy policy URL, if set." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Retrieves the application's icon asset, if any." +msgstr "Retrieves the application's icon asset, if any." + +msgid "Retrieves the cover image on a store embed, if any." +msgstr "Retrieves the cover image on a store embed, if any." + +msgid "This is only available if the application is a game sold on Discord." +msgstr "This is only available if the application is a game sold on Discord." + +msgid "If this application is a game sold on Discord, this field will be the guild to which it has been linked." +msgstr "If this application is a game sold on Discord, this field will be the guild to which it has been linked." + +msgid "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" +msgstr "Represents a partial AppInfo given by :func:`~discord.abc.GuildChannel.create_invite`" + +msgid "Represents an application team for a bot provided by Discord." +msgstr "Represents an application team for a bot provided by Discord." + +msgid "The team ID." +msgstr "The team ID." + +msgid "The team name." +msgstr "The team name." + +msgid "The team's owner ID." +msgstr "The team's owner ID." + +msgid "A list of the members in the team." +msgstr "A list of the members in the team." + +msgid "List[:class:`TeamMember`]" +msgstr "List[:class:`TeamMember`]" + +msgid "Retrieves the team's icon asset, if any." +msgstr "Retrieves the team's icon asset, if any." + +msgid "The team's owner." +msgstr "The team's owner." + +msgid "Represents a team member in a team." +msgstr "Represents a team member in a team." + +msgid "Checks if two team members are equal." +msgstr "Checks if two team members are equal." + +msgid "Checks if two team members are not equal." +msgstr "Checks if two team members are not equal." + +msgid "Return the team member's hash." +msgstr "Return the team member's hash." + +msgid "Returns the team member's name with discriminator or global_name." +msgstr "Returns the team member's name with discriminator or global_name." + +msgid "The team member's username." +msgstr "The team member's username." + +msgid "The team member's unique ID." +msgstr "The team member's unique ID." + +msgid "The team member's discriminator. This is given when the username has conflicts." +msgstr "The team member's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "The team member's global name." +msgstr "The team member's global name." + +msgid "The avatar hash the team member has. Could be ``None``." +msgstr "The avatar hash the team member has. Could be ``None``." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "The team that the member is from." +msgstr "The team that the member is from." + +msgid ":class:`Team`" +msgstr ":class:`Team`" + +msgid "The membership state of the member (e.g. invited or accepted)" +msgstr "The membership state of the member (e.g. invited or accepted)" + +msgid ":class:`TeamMembershipState`" +msgstr ":class:`TeamMembershipState`" + diff --git a/docs/locales/ru/LC_MESSAGES/api/async_iter.po b/docs/locales/ru/LC_MESSAGES/api/async_iter.po new file mode 100644 index 0000000000..4542caaa27 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/async_iter.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Async Iterator" +msgstr "Async Iterator" + +msgid "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." +msgstr "Some API functions return an \"async iterator\". An async iterator is something that is capable of being used in an :ref:`async for statement `." + +msgid "These async iterators can be used as follows: ::" +msgstr "These async iterators can be used as follows: ::" + +msgid "Certain utilities make working with async iterators easier, detailed below." +msgstr "Certain utilities make working with async iterators easier, detailed below." + +msgid "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." +msgstr "Represents the \"AsyncIterator\" concept. Note that no such class exists, it is purely abstract." + +msgid "Iterates over the contents of the async iterator." +msgstr "Iterates over the contents of the async iterator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." +msgstr "Advances the iterator by one, if possible. If no more items are found then this raises :exc:`NoMoreItems`." + +msgid "Similar to :func:`utils.get` except run over the async iterator." +msgstr "Similar to :func:`utils.get` except run over the async iterator." + +msgid "Getting the last message by a user named 'Dave' or ``None``: ::" +msgstr "Getting the last message by a user named 'Dave' or ``None``: ::" + +msgid "Similar to :func:`utils.find` except run over the async iterator." +msgstr "Similar to :func:`utils.find` except run over the async iterator." + +msgid "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." +msgstr "Unlike :func:`utils.find`\\, the predicate provided can be a |coroutine_link|_." + +msgid "Getting the last audit log with a reason or ``None``: ::" +msgstr "Getting the last audit log with a reason or ``None``: ::" + +msgid "Parameters" +msgstr "Parameters" + +msgid "The predicate to use. Could be a |coroutine_link|_." +msgstr "The predicate to use. Could be a |coroutine_link|_." + +msgid "Returns" +msgstr "Returns" + +msgid "The first element that returns ``True`` for the predicate or ``None``." +msgstr "The first element that returns ``True`` for the predicate or ``None``." + +msgid "Flattens the async iterator into a :class:`list` with all the elements." +msgstr "Flattens the async iterator into a :class:`list` with all the elements." + +msgid "A list of every element in the async iterator." +msgstr "A list of every element in the async iterator." + +msgid "Return type" +msgstr "Return type" + +msgid "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." +msgstr "Collects items into chunks of up to a given maximum size. Another :class:`AsyncIterator` is returned which collects items into :class:`list`\\s of a given size. The maximum chunk size must be a positive integer." + +msgid "Collecting groups of users: ::" +msgstr "Collecting groups of users: ::" + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The size of individual chunks." +msgstr "The size of individual chunks." + +msgid ":class:`AsyncIterator`" +msgstr ":class:`AsyncIterator`" + +msgid "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`map ` function. Another :class:`AsyncIterator` is returned that executes the function on every element it is iterating over. This function can either be a regular function or a |coroutine_link|_." + +msgid "Creating a content iterator: ::" +msgstr "Creating a content iterator: ::" + +msgid "The function to call on every element. Could be a |coroutine_link|_." +msgstr "The function to call on every element. Could be a |coroutine_link|_." + +msgid "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." +msgstr "This is similar to the built-in :func:`filter ` function. Another :class:`AsyncIterator` is returned that filters over the original async iterator. This predicate can be a regular function or a |coroutine_link|_." + +msgid "Getting messages by non-bot accounts: ::" +msgstr "Getting messages by non-bot accounts: ::" + +msgid "The predicate to call on every element. Could be a |coroutine_link|_." +msgstr "The predicate to call on every element. Could be a |coroutine_link|_." + diff --git a/docs/locales/ru/LC_MESSAGES/api/audit_logs.po b/docs/locales/ru/LC_MESSAGES/api/audit_logs.po new file mode 100644 index 0000000000..b7f5602e47 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/audit_logs.po @@ -0,0 +1,502 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Audit Log Data" +msgstr "Audit Log Data" + +msgid "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." +msgstr "Working with :meth:`Guild.audit_logs` is a complicated process with a lot of machinery involved. The library attempts to make it easy to use and friendly. In order to accomplish this goal, it must make use of a couple of data classes that aid in this goal." + +msgid "Represents an Audit Log entry." +msgstr "Represents an Audit Log entry." + +msgid "You retrieve these via :meth:`Guild.audit_logs`." +msgstr "You retrieve these via :meth:`Guild.audit_logs`." + +msgid "Checks if two entries are equal." +msgstr "Checks if two entries are equal." + +msgid "Checks if two entries are not equal." +msgstr "Checks if two entries are not equal." + +msgid "Returns the entry's hash." +msgstr "Returns the entry's hash." + +msgid "Audit log entries are now comparable and hashable." +msgstr "Audit log entries are now comparable and hashable." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid "type" +msgstr "type" + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." +msgstr "The user who initiated this action. Usually a :class:`Member`\\, unless gone then it's a :class:`User`." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The target that got changed. The exact type of this depends on the action being done." +msgstr "The target that got changed. The exact type of this depends on the action being done." + +msgid "Any" +msgstr "Any" + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the entry's creation time in UTC." +msgstr "Returns the entry's creation time in UTC." + +msgid "The category of the action, if applicable." +msgstr "The category of the action, if applicable." + +msgid "The list of changes this entry has." +msgstr "The list of changes this entry has." + +msgid "The target's prior state." +msgstr "The target's prior state." + +msgid "The target's subsequent state." +msgstr "The target's subsequent state." + +msgid "An audit log change set." +msgstr "An audit log change set." + +msgid "The old value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The old value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" +msgstr "Depending on the :class:`AuditLogActionCategory` retrieved by :attr:`~AuditLogEntry.category`\\, the data retrieved by this attribute differs:" + +msgid "Category" +msgstr "Category" + +msgid "Description" +msgstr "Description" + +msgid ":attr:`~AuditLogActionCategory.create`" +msgstr ":attr:`~AuditLogActionCategory.create`" + +msgid "All attributes are set to ``None``." +msgstr "All attributes are set to ``None``." + +msgid ":attr:`~AuditLogActionCategory.delete`" +msgstr ":attr:`~AuditLogActionCategory.delete`" + +msgid "All attributes are set the value before deletion." +msgstr "All attributes are set the value before deletion." + +msgid ":attr:`~AuditLogActionCategory.update`" +msgstr ":attr:`~AuditLogActionCategory.update`" + +msgid "All attributes are set the value before updating." +msgstr "All attributes are set the value before updating." + +msgid "``None``" +msgstr "``None``" + +msgid "No attributes are set." +msgstr "No attributes are set." + +msgid "The new value. The attribute has the type of :class:`AuditLogDiff`." +msgstr "The new value. The attribute has the type of :class:`AuditLogDiff`." + +msgid "All attributes are set to the created value" +msgstr "All attributes are set to the created value" + +msgid "All attributes are set to ``None``" +msgstr "All attributes are set to ``None``" + +msgid "All attributes are set the value after updating." +msgstr "All attributes are set the value after updating." + +msgid "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." +msgstr "Represents an audit log \"change\" object. A change object has dynamic attributes that depend on the type of action being done. Certain actions map to certain attributes being set." + +msgid "Note that accessing an attribute that does not match the specified action will lead to an attribute error." +msgstr "Note that accessing an attribute that does not match the specified action will lead to an attribute error." + +msgid "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." +msgstr "To get a list of attributes that have been set, you can iterate over them. To see a list of all possible attributes that could be set based on the action being done, check the documentation for :class:`AuditLogAction`, otherwise check the documentation below for all attributes that are possible." + +msgid "Returns an iterator over (attribute, value) tuple of this diff." +msgstr "Returns an iterator over (attribute, value) tuple of this diff." + +msgid "A name of something." +msgstr "A name of something." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A guild's icon. See also :attr:`Guild.icon`." +msgstr "A guild's icon. See also :attr:`Guild.icon`." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "The guild's invite splash. See also :attr:`Guild.splash`." +msgstr "The guild's invite splash. See also :attr:`Guild.splash`." + +msgid "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." +msgstr "The guild's discovery splash. See also :attr:`Guild.discovery_splash`." + +msgid "The guild's banner. See also :attr:`Guild.banner`." +msgstr "The guild's banner. See also :attr:`Guild.banner`." + +msgid "The guild's owner. See also :attr:`Guild.owner`" +msgstr "The guild's owner. See also :attr:`Guild.owner`" + +msgid "Union[:class:`Member`, :class:`User`]" +msgstr "Union[:class:`Member`, :class:`User`]" + +msgid "The guild's AFK channel." +msgstr "The guild's AFK channel." + +msgid "If this could not be found, then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found, then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.afk_channel`." +msgstr "See :attr:`Guild.afk_channel`." + +msgid "Union[:class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`VoiceChannel`, :class:`Object`]" + +msgid "The guild's system channel." +msgstr "The guild's system channel." + +msgid "See :attr:`Guild.system_channel`." +msgstr "See :attr:`Guild.system_channel`." + +msgid "Union[:class:`TextChannel`, :class:`Object`]" +msgstr "Union[:class:`TextChannel`, :class:`Object`]" + +msgid "The guild's rules channel." +msgstr "The guild's rules channel." + +msgid "If this could not be found then it falls back to a :class:`Object` with the ID being set." +msgstr "If this could not be found then it falls back to a :class:`Object` with the ID being set." + +msgid "See :attr:`Guild.rules_channel`." +msgstr "See :attr:`Guild.rules_channel`." + +msgid "The guild's public updates channel." +msgstr "The guild's public updates channel." + +msgid "See :attr:`Guild.public_updates_channel`." +msgstr "See :attr:`Guild.public_updates_channel`." + +msgid "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." +msgstr "The guild's AFK timeout. See :attr:`Guild.afk_timeout`." + +msgid "The guild's MFA level. See :attr:`Guild.mfa_level`." +msgstr "The guild's MFA level. See :attr:`Guild.mfa_level`." + +msgid "The guild's widget has been enabled or disabled." +msgstr "The guild's widget has been enabled or disabled." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The widget's channel." +msgstr "The widget's channel." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid "See also :attr:`Guild.verification_level`." +msgstr "See also :attr:`Guild.verification_level`." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's default notification level." +msgstr "The guild's default notification level." + +msgid "See also :attr:`Guild.default_notifications`." +msgstr "See also :attr:`Guild.default_notifications`." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "The guild's content filter." +msgstr "The guild's content filter." + +msgid "See also :attr:`Guild.explicit_content_filter`." +msgstr "See also :attr:`Guild.explicit_content_filter`." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's default message notification setting." +msgstr "The guild's default message notification setting." + +msgid "The guild's vanity URL." +msgstr "The guild's vanity URL." + +msgid "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." +msgstr "See also :meth:`Guild.vanity_invite` and :meth:`Guild.edit`." + +msgid "The position of a :class:`Role` or :class:`abc.GuildChannel`." +msgstr "The position of a :class:`Role` or :class:`abc.GuildChannel`." + +msgid "The type of channel or sticker." +msgstr "The type of channel or sticker." + +msgid "Union[:class:`ChannelType`, :class:`StickerType`]" +msgstr "Union[:class:`ChannelType`, :class:`StickerType`]" + +msgid "The topic of a :class:`TextChannel` or :class:`StageChannel`." +msgstr "The topic of a :class:`TextChannel` or :class:`StageChannel`." + +msgid "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." +msgstr "See also :attr:`TextChannel.topic` or :attr:`StageChannel.topic`." + +msgid "The bitrate of a :class:`VoiceChannel`." +msgstr "The bitrate of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.bitrate`." +msgstr "See also :attr:`VoiceChannel.bitrate`." + +msgid "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." +msgstr "A list of permission overwrite tuples that represents a target and a :class:`PermissionOverwrite` for said target." + +msgid "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." +msgstr "The first element is the object being targeted, which can either be a :class:`Member` or :class:`User` or :class:`Role`. If this object is not found then it is a :class:`Object` with an ID being filled and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help decide what type of ID it is." + +msgid "List[Tuple[target, :class:`PermissionOverwrite`]]" +msgstr "List[Tuple[target, :class:`PermissionOverwrite`]]" + +msgid "The privacy level of the stage instance or scheduled event." +msgstr "The privacy level of the stage instance or scheduled event." + +msgid "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" +msgstr "Union[:class:`StagePrivacyLevel`, :class:`ScheduledEventPrivacyLevel`]" + +msgid "A list of roles being added or removed from a member." +msgstr "A list of roles being added or removed from a member." + +msgid "If a role is not found then it is a :class:`Object` with the ID and name being filled in." +msgstr "If a role is not found then it is a :class:`Object` with the ID and name being filled in." + +msgid "List[Union[:class:`Role`, :class:`Object`]]" +msgstr "List[Union[:class:`Role`, :class:`Object`]]" + +msgid "The nickname of a member." +msgstr "The nickname of a member." + +msgid "See also :attr:`Member.nick`" +msgstr "See also :attr:`Member.nick`" + +msgid "Whether the member is being server deafened." +msgstr "Whether the member is being server deafened." + +msgid "See also :attr:`VoiceState.deaf`." +msgstr "See also :attr:`VoiceState.deaf`." + +msgid "Whether the member is being server muted." +msgstr "Whether the member is being server muted." + +msgid "See also :attr:`VoiceState.mute`." +msgstr "See also :attr:`VoiceState.mute`." + +msgid "The permissions of a role." +msgstr "The permissions of a role." + +msgid "See also :attr:`Role.permissions`." +msgstr "See also :attr:`Role.permissions`." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "The colour of a role." +msgstr "The colour of a role." + +msgid "See also :attr:`Role.colour`" +msgstr "See also :attr:`Role.colour`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid "Whether the role is being hoisted or not." +msgstr "Whether the role is being hoisted or not." + +msgid "See also :attr:`Role.hoist`" +msgstr "See also :attr:`Role.hoist`" + +msgid "Whether the role is mentionable or not." +msgstr "Whether the role is mentionable or not." + +msgid "See also :attr:`Role.mentionable`" +msgstr "See also :attr:`Role.mentionable`" + +msgid "The invite's code." +msgstr "The invite's code." + +msgid "See also :attr:`Invite.code`" +msgstr "See also :attr:`Invite.code`" + +msgid "A guild channel." +msgstr "A guild channel." + +msgid "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." +msgstr "If the channel is not found then it is a :class:`Object` with the ID being set. In some cases the channel name is also set." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`]" + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "See also :attr:`Invite.inviter`." +msgstr "See also :attr:`Invite.inviter`." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The invite's max uses." +msgstr "The invite's max uses." + +msgid "See also :attr:`Invite.max_uses`." +msgstr "See also :attr:`Invite.max_uses`." + +msgid "The invite's current uses." +msgstr "The invite's current uses." + +msgid "See also :attr:`Invite.uses`." +msgstr "See also :attr:`Invite.uses`." + +msgid "The invite's max age in seconds." +msgstr "The invite's max age in seconds." + +msgid "See also :attr:`Invite.max_age`." +msgstr "See also :attr:`Invite.max_age`." + +msgid "If the invite is a temporary invite." +msgstr "If the invite is a temporary invite." + +msgid "See also :attr:`Invite.temporary`." +msgstr "See also :attr:`Invite.temporary`." + +msgid "The permissions being allowed or denied." +msgstr "The permissions being allowed or denied." + +msgid "The ID of the object being changed." +msgstr "The ID of the object being changed." + +msgid "The avatar of a member." +msgstr "The avatar of a member." + +msgid "See also :attr:`User.avatar`." +msgstr "See also :attr:`User.avatar`." + +msgid "The number of seconds members have to wait before sending another message in the channel." +msgstr "The number of seconds members have to wait before sending another message in the channel." + +msgid "See also :attr:`TextChannel.slowmode_delay`." +msgstr "See also :attr:`TextChannel.slowmode_delay`." + +msgid "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel’s voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "See also :attr:`VoiceChannel.rtc_region`." +msgstr "See also :attr:`VoiceChannel.rtc_region`." + +msgid ":class:`VoiceRegion`" +msgstr ":class:`VoiceRegion`" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid "See also :attr:`VoiceChannel.video_quality_mode`." +msgstr "See also :attr:`VoiceChannel.video_quality_mode`." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "The format type of a sticker being changed." +msgstr "The format type of a sticker being changed." + +msgid "See also :attr:`GuildSticker.format`" +msgstr "See also :attr:`GuildSticker.format`" + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The name of the emoji that represents a sticker being changed." +msgstr "The name of the emoji that represents a sticker being changed." + +msgid "See also :attr:`GuildSticker.emoji`" +msgstr "See also :attr:`GuildSticker.emoji`" + +msgid "The description of a sticker being changed." +msgstr "The description of a sticker being changed." + +msgid "See also :attr:`GuildSticker.description`" +msgstr "See also :attr:`GuildSticker.description`" + +msgid "The availability of a sticker being changed." +msgstr "The availability of a sticker being changed." + +msgid "See also :attr:`GuildSticker.available`" +msgstr "See also :attr:`GuildSticker.available`" + +msgid "The thread is now archived." +msgstr "The thread is now archived." + +msgid "The thread is being locked or unlocked." +msgstr "The thread is being locked or unlocked." + +msgid "The thread's auto archive duration being changed." +msgstr "The thread's auto archive duration being changed." + +msgid "See also :attr:`Thread.auto_archive_duration`" +msgstr "See also :attr:`Thread.auto_archive_duration`" + +msgid "The default auto archive duration for newly created threads being changed." +msgstr "The default auto archive duration for newly created threads being changed." + +msgid "Non-moderators can now add other non-moderators to this thread." +msgstr "Non-moderators can now add other non-moderators to this thread." + +msgid "This command's permissions were updated." +msgstr "This command's permissions were updated." + +msgid "The voice channel status of a :class:`VoiceChannel`." +msgstr "The voice channel status of a :class:`VoiceChannel`." + +msgid "See also :attr:`VoiceChannel.status`." +msgstr "See also :attr:`VoiceChannel.status`." + +msgid "The cover image of a :class:`ScheduledEvent`." +msgstr "The cover image of a :class:`ScheduledEvent`." + diff --git a/docs/locales/ru/LC_MESSAGES/api/clients.po b/docs/locales/ru/LC_MESSAGES/api/clients.po new file mode 100644 index 0000000000..3eaefdcf6b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/clients.po @@ -0,0 +1,1567 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Client Objects" +msgstr "Client Objects" + +msgid "Bots" +msgstr "Bots" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Client` and as a result anything that you can do with a :class:`discord.Client` you can do with this bot." + +msgid "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." +msgstr "This class also subclasses ``ApplicationCommandMixin`` to provide the functionality to manage commands." + +msgid "The content prefixed into the default help message." +msgstr "The content prefixed into the default help message." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." +msgstr "The user ID that owns the bot. If this is not set and is then queried via :meth:`.is_owner` then it is fetched automatically using :meth:`~.Bot.application_info`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." +msgstr "The user IDs that owns the bot. This is similar to :attr:`owner_id`. If this is not set and the application is team based, then it is fetched automatically using :meth:`~.Bot.application_info`. For performance reasons it is recommended to use a :class:`set` for the collection. You cannot set both ``owner_id`` and ``owner_ids``." + +msgid "Optional[Collection[:class:`int`]]" +msgstr "Optional[Collection[:class:`int`]]" + +msgid "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." +msgstr "Guild IDs of guilds to use for testing commands. The bot will not create any global commands if debug guild IDs are passed." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." +msgstr "Whether to automatically sync slash commands. This will call :meth:`~.Bot.sync_commands` in :func:`discord.on_connect`, and in :attr:`.process_application_commands` if the command is not found. Defaults to ``True``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." +msgstr "The default context types that the bot will use for commands. Defaults to a set containing :attr:`InteractionContextType.guild`, :attr:`InteractionContextType.bot_dm`, and :attr:`InteractionContextType.private_channel`." + +msgid "Collection[:class:`InteractionContextType`]" +msgstr "Collection[:class:`InteractionContextType`]" + +msgid "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." +msgstr "The default integration types that the bot will use for commands. Defaults to a set containing :attr:`IntegrationType.guild_install`." + +msgid "Collection[:class:`IntegrationType`]]" +msgstr "Collection[:class:`IntegrationType`]]" + +msgid "An alias for :meth:`application_command`." +msgstr "An alias for :meth:`application_command`." + +msgid "This decorator is overridden by :class:`discord.ext.commands.Bot`." +msgstr "This decorator is overridden by :class:`discord.ext.commands.Bot`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "Example" +msgstr "Example" + +msgid "Parameters" +msgstr "Parameters" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Shortcut for :meth:`.get_application_command`." +msgstr "Shortcut for :meth:`.get_application_command`." + +msgid "Overridden in :class:`ext.commands.Bot`." +msgstr "Overridden in :class:`ext.commands.Bot`." + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedClient` instead." + +msgid "Clients" +msgstr "Clients" + +msgid "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." +msgstr "Represents a client connection that connects to Discord. This class is used to interact with the Discord WebSocket and API." + +msgid "A number of options can be passed to the :class:`Client`." +msgstr "A number of options can be passed to the :class:`Client`." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache. .. versionchanged:: 1.3 Allow disabling the message cache and change the default size to ``1000``." + +msgid "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." +msgstr "The maximum number of messages to store in the internal message cache. This defaults to ``1000``. Passing in ``None`` disables the message cache." + +msgid "Allow disabling the message cache and change the default size to ``1000``." +msgstr "Allow disabling the message cache and change the default size to ``1000``." + +msgid "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." +msgstr "The :class:`asyncio.AbstractEventLoop` to use for asynchronous operations. Defaults to ``None``, in which case the default event loop is used via :func:`asyncio.get_event_loop()`." + +msgid "The connector to use for connection pooling." +msgstr "The connector to use for connection pooling." + +msgid "Proxy URL." +msgstr "Proxy URL." + +msgid "An object that represents proxy HTTP Basic Authorization." +msgstr "An object that represents proxy HTTP Basic Authorization." + +msgid "Integer starting at ``0`` and less than :attr:`.shard_count`." +msgstr "Integer starting at ``0`` and less than :attr:`.shard_count`." + +msgid "The total number of shards." +msgstr "The total number of shards." + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class. .. versionadded:: 1.5" + +msgid "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." +msgstr "The intents that you want to enable for the session. This is a way of disabling and enabling certain gateway events from triggering and being sent. If not given, defaults to a regularly constructed :class:`Intents` class." + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents. .. versionadded:: 1.5" + +msgid "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." +msgstr "Allows for finer control over how the library caches members. If not given, defaults to cache as much as possible with the currently selected intents." + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``. .. versionadded:: 1.5" + +msgid "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." +msgstr "Indicates if :func:`.on_ready` should be delayed to chunk all guilds at start-up if necessary. This operation is incredibly slow for large amounts of guilds. The default is ``True`` if :attr:`Intents.members` is ``True``." + +msgid "A status to start your presence with upon logging on to Discord." +msgstr "A status to start your presence with upon logging on to Discord." + +msgid "An activity to start your presence with upon logging on to Discord." +msgstr "An activity to start your presence with upon logging on to Discord." + +msgid "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" +msgstr "Control how the client handles mentions by default on every message sent. .. versionadded:: 1.4" + +msgid "Control how the client handles mentions by default on every message sent." +msgstr "Control how the client handles mentions by default on every message sent." + +msgid "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." +msgstr "The maximum numbers of seconds before timing out and restarting the WebSocket in the case of not receiving a HEARTBEAT_ACK. Useful if processing the initial packets take too long to the point of disconnecting you. The default timeout is 60 seconds." + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds. .. versionadded:: 1.4" + +msgid "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." +msgstr "The maximum number of seconds to wait for the GUILD_CREATE stream to end before preparing the member cache and firing READY. The default timeout is 2 seconds." + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server. .. versionadded:: 1.3" + +msgid "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." +msgstr "Whether to assume the system clock is unsynced. This applies to the ratelimit handling code. If this is set to ``True``, the default, then the library uses the time to reset a rate limit bucket given by Discord. If this is ``False`` then your system clock is used to calculate how long to sleep for. If this is set to ``False`` it is recommended to sync your system clock to Google's NTP server." + +msgid "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "Whether to enable events that are useful only for debugging gateway related information. Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "Whether to enable events that are useful only for debugging gateway related information." +msgstr "Whether to enable events that are useful only for debugging gateway related information." + +msgid "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." +msgstr "Right now this involves :func:`on_socket_raw_receive` and :func:`on_socket_raw_send`. If this is ``False`` then those events will not be dispatched (due to performance considerations). To enable these events, this must be set to ``True``. Defaults to ``False``." + +msgid "The WebSocket gateway the client is currently connected to. Could be ``None``." +msgstr "The WebSocket gateway the client is currently connected to. Could be ``None``." + +msgid "The event loop that the client uses for asynchronous operations." +msgstr "The event loop that the client uses for asynchronous operations." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." +msgstr "A client similar to :class:`Client` except it handles the complications of sharding for the user into a more manageable and transparent single process bot." + +msgid "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." +msgstr "When using this client, you will be able to use it as-if it was a regular :class:`Client` with a single shard when implementation wise internally it is split up into multiple shards. This allows you to not have to deal with IPC or other complicated infrastructure." + +msgid "It is recommended to use this client only if you have surpassed at least 1000 guilds." +msgstr "It is recommended to use this client only if you have surpassed at least 1000 guilds." + +msgid "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." +msgstr "If no :attr:`.shard_count` is provided, then the library will use the Bot Gateway endpoint call to figure out how many shards to use." + +msgid "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." +msgstr "If a ``shard_ids`` parameter is given, then those shard IDs will be used to launch the internal shards. Note that :attr:`.shard_count` must be provided if this is used. By default, when omitted, the client will launch shards from 0 to ``shard_count - 1``." + +msgid "An optional list of shard_ids to launch the shards with." +msgstr "An optional list of shard_ids to launch the shards with." + +msgid "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." +msgstr "This operates similarly to :meth:`Client.latency` except it uses the average latency of every shard's latency. To get a list of shard latency, check the :attr:`latencies` property. Returns ``nan`` if there are no shards ready." + +msgid "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "A list of latencies between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This returns a list of tuples with elements ``(shard_id, latency)``." +msgstr "This returns a list of tuples with elements ``(shard_id, latency)``." + +msgid "Gets the shard information at a given shard ID or ``None`` if not found." +msgstr "Gets the shard information at a given shard ID or ``None`` if not found." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.shard.ShardInfo\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Returns a mapping of shard IDs to their respective info object." +msgstr "Returns a mapping of shard IDs to their respective info object." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`Status.online` is used." + +msgid "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." +msgstr "The shard_id to change the presence to. If not specified or ``None``, then it will change the presence of every shard the bot can see." + +msgid "If the ``activity`` parameter is not of proper type." +msgstr "If the ``activity`` parameter is not of proper type." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway." + +msgid "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This implementation checks if any of the shards are rate limited. For more granular control, consider :meth:`ShardInfo.is_ws_ratelimited`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + diff --git a/docs/locales/ru/LC_MESSAGES/api/cogs.po b/docs/locales/ru/LC_MESSAGES/api/cogs.po new file mode 100644 index 0000000000..e68bf4382b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/cogs.po @@ -0,0 +1,187 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "The base class that all cogs must inherit from." +msgstr "The base class that all cogs must inherit from." + +msgid "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." +msgstr "A cog is a collection of commands, listeners, and optional state to help group commands together. More information on them can be found on the :ref:`ext_commands_cogs` page." + +msgid "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." +msgstr "When inheriting from this class, the options shown in :class:`CogMeta` are equally valid here." + +msgid "Returns" +msgstr "Returns" + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." +msgstr "A :class:`list` of :class:`.ApplicationCommand`\\s that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "Return type" +msgstr "Return type" + +msgid "List[:class:`.ApplicationCommand`]" +msgstr "List[:class:`.ApplicationCommand`]" + +msgid "Returns the cog's specified name, not the class name." +msgstr "Returns the cog's specified name, not the class name." + +msgid "Returns the cog's description, typically the cleaned docstring." +msgstr "Returns the cog's description, typically the cleaned docstring." + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." +msgstr "Returns a :class:`list` of (name, function) listener pairs that are defined in this cog." + +msgid "The listeners defined in this cog." +msgstr "The listeners defined in this cog." + +msgid "List[Tuple[:class:`str`, :ref:`coroutine `]]" +msgstr "List[Tuple[:class:`str`, :ref:`coroutine `]]" + +msgid "A decorator that marks a function as a listener." +msgstr "A decorator that marks a function as a listener." + +msgid "This is the cog equivalent of :meth:`.Bot.listen`." +msgstr "This is the cog equivalent of :meth:`.Bot.listen`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The name of the event being listened to. If not provided, it defaults to the function's name." +msgstr "The name of the event being listened to. If not provided, it defaults to the function's name." + +msgid "If this listener should only be called once after each cog load. Defaults to false." +msgstr "If this listener should only be called once after each cog load. Defaults to false." + +msgid "Raises" +msgstr "Raises" + +msgid "The function is not a coroutine function or a string was not passed as the name." +msgstr "The function is not a coroutine function or a string was not passed as the name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FuncT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\)\\]`" + +msgid "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the cog has an error handler. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that is called when the cog gets removed." +msgstr "A special method that is called when the cog gets removed." + +msgid "This function **cannot** be a coroutine. It must be a regular function." +msgstr "This function **cannot** be a coroutine. It must be a regular function." + +msgid "Subclasses must replace this if they want special unloading behaviour." +msgstr "Subclasses must replace this if they want special unloading behaviour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A special method that registers as a :meth:`.Bot.check_once` check." +msgstr "A special method that registers as a :meth:`.Bot.check_once` check." + +msgid "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." +msgstr "This function **can** be a coroutine and must take a sole parameter, ``ctx``, to represent the :class:`.Context` or :class:`.ApplicationContext`." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A special method that registers as a :meth:`.Bot.check` check." +msgstr "A special method that registers as a :meth:`.Bot.check` check." + +msgid "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." +msgstr "A special method that registers as a :func:`~discord.ext.commands.check` for every command and subcommand in this cog." + +msgid "A special method that is called whenever an error is dispatched inside this cog." +msgstr "A special method that is called whenever an error is dispatched inside this cog." + +msgid "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." +msgstr "This is similar to :func:`.on_command_error` except only applying to the commands inside this cog." + +msgid "This **must** be a coroutine." +msgstr "This **must** be a coroutine." + +msgid "The invocation context where the error happened." +msgstr "The invocation context where the error happened." + +msgid "The error that happened." +msgstr "The error that happened." + +msgid "A special method that acts as a cog local pre-invoke hook." +msgstr "A special method that acts as a cog local pre-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.before_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.before_invoke`." + +msgid "A special method that acts as a cog local post-invoke hook." +msgstr "A special method that acts as a cog local post-invoke hook." + +msgid "This is similar to :meth:`.ApplicationCommand.after_invoke`." +msgstr "This is similar to :meth:`.ApplicationCommand.after_invoke`." + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + diff --git a/docs/locales/ru/LC_MESSAGES/api/data_classes.po b/docs/locales/ru/LC_MESSAGES/api/data_classes.po new file mode 100644 index 0000000000..0b43e6354a --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/data_classes.po @@ -0,0 +1,2896 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Data Classes" +msgstr "Data Classes" + +msgid "Some classes are just there to be data containers, this lists them." +msgstr "Some classes are just there to be data containers, this lists them." + +msgid "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." +msgstr "Unlike :ref:`models ` you are allowed to create most of these yourself, even if they can also be used to hold attributes." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." +msgstr "The only exception to this rule is :class:`Object`, which is made with dynamic attributes in mind." + +msgid "Represents a generic Discord object." +msgstr "Represents a generic Discord object." + +msgid "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." +msgstr "The purpose of this class is to allow you to create 'miniature' versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class." + +msgid "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." +msgstr "There are also some cases where some WebSocket events are received in :dpy-issue:`strange order <21>` and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare." + +msgid "Checks if two objects are equal." +msgstr "Checks if two objects are equal." + +msgid "Checks if two objects are not equal." +msgstr "Checks if two objects are not equal." + +msgid "Returns the object's hash." +msgstr "Returns the object's hash." + +msgid "The ID of the object." +msgstr "The ID of the object." + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the snowflake's creation time in UTC." +msgstr "Returns the snowflake's creation time in UTC." + +msgid "Returns the worker id that made the snowflake." +msgstr "Returns the worker id that made the snowflake." + +msgid "Returns the process id that made the snowflake." +msgstr "Returns the process id that made the snowflake." + +msgid "Returns the increment id that made the snowflake." +msgstr "Returns the increment id that made the snowflake." + +msgid "Represents a :class:`discord.SelectMenu`'s option." +msgstr "Represents a :class:`discord.SelectMenu`'s option." + +msgid "These can be created by users." +msgstr "These can be created by users." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The emoji of the option, if available." +msgstr "The emoji of the option, if available." + +msgid "Wraps up a Discord gateway intent flag." +msgstr "Wraps up a Discord gateway intent flag." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools." + +msgid "To construct an object you can pass keyword arguments denoting the flags to enable or disable." +msgstr "To construct an object you can pass keyword arguments denoting the flags to enable or disable." + +msgid "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." +msgstr "This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the ``intents`` keyword argument of :class:`Client`." + +msgid "Checks if two flags are equal." +msgstr "Checks if two flags are equal." + +msgid "Checks if two flags are not equal." +msgstr "Checks if two flags are not equal." + +msgid "Adds two flags together. Equivalent to ``x | y``." +msgstr "Adds two flags together. Equivalent to ``x | y``." + +msgid "Subtracts two flags from each other." +msgstr "Subtracts two flags from each other." + +msgid "Returns the union of two flags. Equivalent to ``x + y``." +msgstr "Returns the union of two flags. Equivalent to ``x + y``." + +msgid "Returns the intersection of two flags." +msgstr "Returns the intersection of two flags." + +msgid "Returns the inverse of a flag." +msgstr "Returns the inverse of a flag." + +msgid "Return the flag's hash." +msgstr "Return the flag's hash." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs." + +msgid "The raw value. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. You should query flags via the properties rather than using this raw value." + +msgid "A factory method that creates a :class:`Intents` with everything enabled." +msgstr "A factory method that creates a :class:`Intents` with everything enabled." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.Intents\\``" + +msgid "A factory method that creates a :class:`Intents` with everything disabled." +msgstr "A factory method that creates a :class:`Intents` with everything disabled." + +msgid "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." +msgstr "A factory method that creates a :class:`Intents` with everything enabled except :attr:`presences`, :attr:`members`, and :attr:`message_content`." + +msgid "Whether guild related events are enabled." +msgstr "Whether guild related events are enabled." + +msgid "This corresponds to the following events:" +msgstr "This corresponds to the following events:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_pins_update`" +msgstr ":func:`on_guild_channel_pins_update`" + +msgid "This also corresponds to the following attributes and classes in terms of cache:" +msgstr "This also corresponds to the following attributes and classes in terms of cache:" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid ":class:`Guild` and all its attributes." +msgstr ":class:`Guild` and all its attributes." + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_all_channels`" +msgstr ":meth:`Client.get_all_channels`" + +msgid "It is highly advisable to leave this intent enabled for your bot to function." +msgstr "It is highly advisable to leave this intent enabled for your bot to function." + +msgid "Whether guild member related events are enabled." +msgstr "Whether guild member related events are enabled." + +msgid ":func:`on_member_join`" +msgstr ":func:`on_member_join`" + +msgid ":func:`on_member_remove`" +msgstr ":func:`on_member_remove`" + +msgid ":func:`on_raw_member_remove`" +msgstr ":func:`on_raw_member_remove`" + +msgid ":func:`on_member_update`" +msgstr ":func:`on_member_update`" + +msgid ":func:`on_user_update`" +msgstr ":func:`on_user_update`" + +msgid ":meth:`Client.get_all_members`" +msgstr ":meth:`Client.get_all_members`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid ":attr:`Member.roles`" +msgstr ":attr:`Member.roles`" + +msgid ":attr:`Member.nick`" +msgstr ":attr:`Member.nick`" + +msgid ":attr:`Member.premium_since`" +msgstr ":attr:`Member.premium_since`" + +msgid ":attr:`User.name`" +msgstr ":attr:`User.name`" + +msgid ":attr:`User.avatar`" +msgstr ":attr:`User.avatar`" + +msgid ":attr:`User.discriminator`" +msgstr ":attr:`User.discriminator`" + +msgid "For more information go to the :ref:`member intent documentation `." +msgstr "For more information go to the :ref:`member intent documentation `." + +msgid "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." +msgstr "This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal." + +msgid "Alias of :attr:`.moderation`." +msgstr "Alias of :attr:`.moderation`." + +msgid "Changed to an alias." +msgstr "Changed to an alias." + +msgid "Whether guild moderation related events are enabled." +msgstr "Whether guild moderation related events are enabled." + +msgid ":func:`on_audit_log_entry`" +msgstr ":func:`on_audit_log_entry`" + +msgid ":func:`on_member_ban`" +msgstr ":func:`on_member_ban`" + +msgid ":func:`on_member_unban`" +msgstr ":func:`on_member_unban`" + +msgid "This does not correspond to any attributes or classes in the library in terms of cache." +msgstr "This does not correspond to any attributes or classes in the library in terms of cache." + +msgid "Alias of :attr:`.emojis_and_stickers`." +msgstr "Alias of :attr:`.emojis_and_stickers`." + +msgid "Whether guild emoji and sticker related events are enabled." +msgstr "Whether guild emoji and sticker related events are enabled." + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_stickers_update`" +msgstr ":func:`on_guild_stickers_update`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Client.get_sticker`" +msgstr ":meth:`Client.get_sticker`" + +msgid ":meth:`Client.emojis`" +msgstr ":meth:`Client.emojis`" + +msgid ":meth:`Client.stickers`" +msgstr ":meth:`Client.stickers`" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.stickers`" +msgstr ":attr:`Guild.stickers`" + +msgid "Whether guild integration related events are enabled." +msgstr "Whether guild integration related events are enabled." + +msgid ":func:`on_guild_integrations_update`" +msgstr ":func:`on_guild_integrations_update`" + +msgid ":func:`on_integration_create`" +msgstr ":func:`on_integration_create`" + +msgid ":func:`on_integration_update`" +msgstr ":func:`on_integration_update`" + +msgid ":func:`on_raw_integration_delete`" +msgstr ":func:`on_raw_integration_delete`" + +msgid "Whether guild webhook related events are enabled." +msgstr "Whether guild webhook related events are enabled." + +msgid ":func:`on_webhooks_update`" +msgstr ":func:`on_webhooks_update`" + +msgid "Whether guild invite related events are enabled." +msgstr "Whether guild invite related events are enabled." + +msgid ":func:`on_invite_create`" +msgstr ":func:`on_invite_create`" + +msgid ":func:`on_invite_delete`" +msgstr ":func:`on_invite_delete`" + +msgid "Whether guild voice state related events are enabled." +msgstr "Whether guild voice state related events are enabled." + +msgid ":func:`on_voice_state_update`" +msgstr ":func:`on_voice_state_update`" + +msgid ":attr:`VoiceChannel.members`" +msgstr ":attr:`VoiceChannel.members`" + +msgid ":attr:`VoiceChannel.voice_states`" +msgstr ":attr:`VoiceChannel.voice_states`" + +msgid ":attr:`StageChannel.members`" +msgstr ":attr:`StageChannel.members`" + +msgid ":attr:`StageChannel.speakers`" +msgstr ":attr:`StageChannel.speakers`" + +msgid ":attr:`StageChannel.listeners`" +msgstr ":attr:`StageChannel.listeners`" + +msgid ":attr:`StageChannel.moderators`" +msgstr ":attr:`StageChannel.moderators`" + +msgid ":attr:`StageChannel.voice_states`" +msgstr ":attr:`StageChannel.voice_states`" + +msgid ":attr:`Member.voice`" +msgstr ":attr:`Member.voice`" + +msgid "This intent is required to connect to voice." +msgstr "This intent is required to connect to voice." + +msgid "Whether guild presence related events are enabled." +msgstr "Whether guild presence related events are enabled." + +msgid ":func:`on_presence_update`" +msgstr ":func:`on_presence_update`" + +msgid ":attr:`Member.activities`" +msgstr ":attr:`Member.activities`" + +msgid ":attr:`Member.status`" +msgstr ":attr:`Member.status`" + +msgid ":attr:`Member.raw_status`" +msgstr ":attr:`Member.raw_status`" + +msgid "For more information go to the :ref:`presence intent documentation `." +msgstr "For more information go to the :ref:`presence intent documentation `." + +msgid "Whether guild and direct message related events are enabled." +msgstr "Whether guild and direct message related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." +msgstr "This is a shortcut to set or get both :attr:`guild_messages` and :attr:`dm_messages`." + +msgid ":func:`on_message` (both guilds and DMs)" +msgstr ":func:`on_message` (both guilds and DMs)" + +msgid ":func:`on_message_edit` (both guilds and DMs)" +msgstr ":func:`on_message_edit` (both guilds and DMs)" + +msgid ":func:`on_message_delete` (both guilds and DMs)" +msgstr ":func:`on_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_delete` (both guilds and DMs)" +msgstr ":func:`on_raw_message_delete` (both guilds and DMs)" + +msgid ":func:`on_raw_message_edit` (both guilds and DMs)" +msgstr ":func:`on_raw_message_edit` (both guilds and DMs)" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":attr:`Client.cached_messages`" +msgstr ":attr:`Client.cached_messages`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":attr:`Client.polls`" +msgstr ":attr:`Client.polls`" + +msgid ":meth:`Client.get_poll`" +msgstr ":meth:`Client.get_poll`" + +msgid "Note that due to an implicit relationship this also corresponds to the following events:" +msgstr "Note that due to an implicit relationship this also corresponds to the following events:" + +msgid ":func:`on_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`message_content` is required to receive the actual content of guild messages." +msgstr ":attr:`message_content` is required to receive the actual content of guild messages." + +msgid "Whether guild message related events are enabled." +msgstr "Whether guild message related events are enabled." + +msgid "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." +msgstr "See also :attr:`dm_messages` for DMs or :attr:`messages` for both." + +msgid ":func:`on_message` (only for guilds)" +msgstr ":func:`on_message` (only for guilds)" + +msgid ":func:`on_message_edit` (only for guilds)" +msgstr ":func:`on_message_edit` (only for guilds)" + +msgid ":func:`on_message_delete` (only for guilds)" +msgstr ":func:`on_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_delete` (only for guilds)" +msgstr ":func:`on_raw_message_delete` (only for guilds)" + +msgid ":func:`on_raw_message_edit` (only for guilds)" +msgstr ":func:`on_raw_message_edit` (only for guilds)" + +msgid ":attr:`Client.cached_messages` (only for guilds)" +msgstr ":attr:`Client.cached_messages` (only for guilds)" + +msgid ":meth:`Client.get_message` (only for guilds)" +msgstr ":meth:`Client.get_message` (only for guilds)" + +msgid ":attr:`Client.polls` (only for guilds)" +msgstr ":attr:`Client.polls` (only for guilds)" + +msgid ":meth:`Client.get_poll` (only for guilds)" +msgstr ":meth:`Client.get_poll` (only for guilds)" + +msgid ":func:`on_reaction_add` (only for guilds)" +msgstr ":func:`on_reaction_add` (only for guilds)" + +msgid ":func:`on_reaction_remove` (only for guilds)" +msgstr ":func:`on_reaction_remove` (only for guilds)" + +msgid ":func:`on_reaction_clear` (only for guilds)" +msgstr ":func:`on_reaction_clear` (only for guilds)" + +msgid "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" +msgstr "Without the :attr:`message_content` intent enabled, the following fields are either an empty string or empty array:" + +msgid ":attr:`Message.content`" +msgstr ":attr:`Message.content`" + +msgid ":attr:`Message.embeds`" +msgstr ":attr:`Message.embeds`" + +msgid ":attr:`Message.attachments`" +msgstr ":attr:`Message.attachments`" + +msgid ":attr:`Message.components`" +msgstr ":attr:`Message.components`" + +msgid ":attr:`Message.poll`" +msgstr ":attr:`Message.poll`" + +msgid "For more information go to the :ref:`message content intent documentation `." +msgstr "For more information go to the :ref:`message content intent documentation `." + +msgid "Whether direct message related events are enabled." +msgstr "Whether direct message related events are enabled." + +msgid "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." +msgstr "See also :attr:`guild_messages` for guilds or :attr:`messages` for both." + +msgid ":func:`on_message` (only for DMs)" +msgstr ":func:`on_message` (only for DMs)" + +msgid ":func:`on_message_edit` (only for DMs)" +msgstr ":func:`on_message_edit` (only for DMs)" + +msgid ":func:`on_message_delete` (only for DMs)" +msgstr ":func:`on_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_delete` (only for DMs)" +msgstr ":func:`on_raw_message_delete` (only for DMs)" + +msgid ":func:`on_raw_message_edit` (only for DMs)" +msgstr ":func:`on_raw_message_edit` (only for DMs)" + +msgid ":attr:`Client.cached_messages` (only for DMs)" +msgstr ":attr:`Client.cached_messages` (only for DMs)" + +msgid ":meth:`Client.get_message` (only for DMs)" +msgstr ":meth:`Client.get_message` (only for DMs)" + +msgid ":attr:`Client.polls` (only for DMs)" +msgstr ":attr:`Client.polls` (only for DMs)" + +msgid ":meth:`Client.get_poll` (only for DMs)" +msgstr ":meth:`Client.get_poll` (only for DMs)" + +msgid ":func:`on_reaction_add` (only for DMs)" +msgstr ":func:`on_reaction_add` (only for DMs)" + +msgid ":func:`on_reaction_remove` (only for DMs)" +msgstr ":func:`on_reaction_remove` (only for DMs)" + +msgid ":func:`on_reaction_clear` (only for DMs)" +msgstr ":func:`on_reaction_clear` (only for DMs)" + +msgid "Whether guild and direct message reaction related events are enabled." +msgstr "Whether guild and direct message reaction related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." +msgstr "This is a shortcut to set or get both :attr:`guild_reactions` and :attr:`dm_reactions`." + +msgid ":func:`on_raw_reaction_add` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_add` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_reaction_clear` (both guilds and DMs)" +msgstr ":func:`on_raw_reaction_clear` (both guilds and DMs)" + +msgid ":attr:`Message.reactions` (both guild and DM messages)" +msgstr ":attr:`Message.reactions` (both guild and DM messages)" + +msgid "Whether guild message reaction related events are enabled." +msgstr "Whether guild message reaction related events are enabled." + +msgid "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." +msgstr "See also :attr:`dm_reactions` for DMs or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for guilds)" +msgstr ":func:`on_raw_reaction_add` (only for guilds)" + +msgid ":func:`on_raw_reaction_remove` (only for guilds)" +msgstr ":func:`on_raw_reaction_remove` (only for guilds)" + +msgid ":func:`on_raw_reaction_clear` (only for guilds)" +msgstr ":func:`on_raw_reaction_clear` (only for guilds)" + +msgid ":attr:`Message.reactions` (only for guild messages)" +msgstr ":attr:`Message.reactions` (only for guild messages)" + +msgid "Whether direct message reaction related events are enabled." +msgstr "Whether direct message reaction related events are enabled." + +msgid "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." +msgstr "See also :attr:`guild_reactions` for guilds or :attr:`reactions` for both." + +msgid ":func:`on_raw_reaction_add` (only for DMs)" +msgstr ":func:`on_raw_reaction_add` (only for DMs)" + +msgid ":func:`on_raw_reaction_remove` (only for DMs)" +msgstr ":func:`on_raw_reaction_remove` (only for DMs)" + +msgid ":func:`on_raw_reaction_clear` (only for DMs)" +msgstr ":func:`on_raw_reaction_clear` (only for DMs)" + +msgid ":attr:`Message.reactions` (only for DM messages)" +msgstr ":attr:`Message.reactions` (only for DM messages)" + +msgid "Whether guild and direct message typing related events are enabled." +msgstr "Whether guild and direct message typing related events are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." +msgstr "This is a shortcut to set or get both :attr:`guild_typing` and :attr:`dm_typing`." + +msgid ":func:`on_typing` (both guilds and DMs)" +msgstr ":func:`on_typing` (both guilds and DMs)" + +msgid "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." +msgstr "See also :attr:`dm_typing` for DMs or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for guilds)" +msgstr ":func:`on_typing` (only for guilds)" + +msgid "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." +msgstr "See also :attr:`guild_typing` for guilds or :attr:`typing` for both." + +msgid ":func:`on_typing` (only for DMs)" +msgstr ":func:`on_typing` (only for DMs)" + +msgid "Whether the bot will receive message content in guild messages." +msgstr "Whether the bot will receive message content in guild messages." + +msgid "This corresponds to the following attributes:" +msgstr "This corresponds to the following attributes:" + +msgid "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." +msgstr "These attributes will still be available for messages received from interactions, the bot's own messages, messages the bot was mentioned in, and DMs." + +msgid "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." +msgstr "As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information." + +msgid "Whether \"scheduled event\" related events are enabled." +msgstr "Whether \"scheduled event\" related events are enabled." + +msgid ":func:`on_scheduled_event_create`" +msgstr ":func:`on_scheduled_event_create`" + +msgid ":func:`on_scheduled_event_update`" +msgstr ":func:`on_scheduled_event_update`" + +msgid ":func:`on_scheduled_event_delete`" +msgstr ":func:`on_scheduled_event_delete`" + +msgid ":func:`on_scheduled_event_user_add`" +msgstr ":func:`on_scheduled_event_user_add`" + +msgid ":func:`on_raw_scheduled_event_user_add`" +msgstr ":func:`on_raw_scheduled_event_user_add`" + +msgid ":func:`on_scheduled_event_user_remove`" +msgstr ":func:`on_scheduled_event_user_remove`" + +msgid ":func:`on_raw_scheduled_event_user_remove`" +msgstr ":func:`on_raw_scheduled_event_user_remove`" + +msgid ":class:`ScheduledEvent`" +msgstr ":class:`ScheduledEvent`" + +msgid ":meth:`Guild.get_scheduled_event`" +msgstr ":meth:`Guild.get_scheduled_event`" + +msgid "Whether guild auto moderation configuration events are enabled." +msgstr "Whether guild auto moderation configuration events are enabled." + +msgid ":func:`on_auto_moderation_rule_create`" +msgstr ":func:`on_auto_moderation_rule_create`" + +msgid ":func:`on_auto_moderation_rule_update`" +msgstr ":func:`on_auto_moderation_rule_update`" + +msgid ":func:`on_auto_moderation_rule_delete`" +msgstr ":func:`on_auto_moderation_rule_delete`" + +msgid "Whether guild auto moderation execution events are enabled." +msgstr "Whether guild auto moderation execution events are enabled." + +msgid ":func:`on_auto_moderation_action_execution`" +msgstr ":func:`on_auto_moderation_action_execution`" + +msgid "Whether poll-related events in guilds are enabled." +msgstr "Whether poll-related events in guilds are enabled." + +msgid "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." +msgstr "See also :attr:`dm_polls` for DMs or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for guilds)" +msgstr ":func:`on_poll_vote_add` (only for guilds)" + +msgid ":func:`on_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_poll_vote_remove` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_add` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_add` (only for guilds)" + +msgid ":func:`on_raw_poll_vote_remove` (only for guilds)" +msgstr ":func:`on_raw_poll_vote_remove` (only for guilds)" + +msgid ":attr:`PollAnswer.count` (only for guild polls)" +msgstr ":attr:`PollAnswer.count` (only for guild polls)" + +msgid ":attr:`PollResults.answer_counts` (only for guild polls)" +msgstr ":attr:`PollResults.answer_counts` (only for guild polls)" + +msgid "Whether poll-related events in direct messages are enabled." +msgstr "Whether poll-related events in direct messages are enabled." + +msgid "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." +msgstr "See also :attr:`guild_polls` for guilds or :attr:`polls` for both." + +msgid ":func:`on_poll_vote_add` (only for DMs)" +msgstr ":func:`on_poll_vote_add` (only for DMs)" + +msgid ":func:`on_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_poll_vote_remove` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_add` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_add` (only for DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (only for DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (only for DMs)" + +msgid ":attr:`PollAnswer.count` (only for DM polls)" +msgstr ":attr:`PollAnswer.count` (only for DM polls)" + +msgid ":attr:`PollResults.answer_counts` (only for DM polls)" +msgstr ":attr:`PollResults.answer_counts` (only for DM polls)" + +msgid "Whether poll-related events in guilds and direct messages are enabled." +msgstr "Whether poll-related events in guilds and direct messages are enabled." + +msgid "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." +msgstr "This is a shortcut to set or get both :attr:`guild_polls` and :attr:`dm_polls`." + +msgid ":func:`on_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_poll_vote_remove` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_add` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_add` (both guilds and DMs)" + +msgid ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" +msgstr ":func:`on_raw_poll_vote_remove` (both guilds and DMs)" + +msgid ":attr:`PollAnswer.count` (both guild and DM polls)" +msgstr ":attr:`PollAnswer.count` (both guild and DM polls)" + +msgid ":attr:`PollResults.answer_counts` (both guild and DM polls)" +msgstr ":attr:`PollResults.answer_counts` (both guild and DM polls)" + +msgid "A class that gives information and control over a specific shard." +msgstr "A class that gives information and control over a specific shard." + +msgid "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." +msgstr "You can retrieve this object via :meth:`AutoShardedClient.get_shard` or :attr:`AutoShardedClient.shards`." + +msgid "The shard ID for this shard." +msgstr "The shard ID for this shard." + +msgid "The shard count for this cluster. If this is ``None`` then the bot has not started yet." +msgstr "The shard count for this cluster. If this is ``None`` then the bot has not started yet." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Whether the shard connection is currently closed." +msgstr "Whether the shard connection is currently closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects a shard. When this is called, the shard connection will no longer be open." +msgstr "Disconnects a shard. When this is called, the shard connection will no longer be open." + +msgid "If the shard is already disconnected this does nothing." +msgstr "If the shard is already disconnected this does nothing." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Disconnects and then connects the shard again." +msgstr "Disconnects and then connects the shard again." + +msgid "Connects a shard. If the shard is already connected this does nothing." +msgstr "Connects a shard. If the shard is already connected this does nothing." + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard." + +msgid "Whether the websocket is currently rate limited." +msgstr "Whether the websocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Message" +msgstr "Message" + +msgid "A class that represents what mentions are allowed in a message." +msgstr "A class that represents what mentions are allowed in a message." + +msgid "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." +msgstr "This class can be set during :class:`Client` initialisation to apply to every message sent. It can also be applied on a per-message basis via :meth:`abc.Messageable.send` for more fine-grained control." + +msgid "Whether to allow everyone and here mentions. Defaults to ``True``." +msgstr "Whether to allow everyone and here mentions. Defaults to ``True``." + +msgid "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." +msgstr "Controls the users being mentioned. If ``True`` (the default) then users are mentioned based on the message content. If ``False`` then users are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the users provided will be mentioned, provided those users are in the message content." + +msgid "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" +msgstr "Union[:class:`bool`, List[:class:`abc.Snowflake`]]" + +msgid "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." +msgstr "Controls the roles being mentioned. If ``True`` (the default) then roles are mentioned based on the message content. If ``False`` then roles are not mentioned at all. If a list of :class:`abc.Snowflake` is given then only the roles provided will be mentioned, provided those roles are in the message content." + +msgid "Whether to mention the author of the message being replied to. Defaults to ``True``." +msgstr "Whether to mention the author of the message being replied to. Defaults to ``True``." + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields explicitly set to ``True`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" +msgstr "A factory method that returns a :class:`AllowedMentions` with all fields set to ``False`` :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`A\\`\\`\\, bound\\= AllowedMentions\\)`" + +msgid "Represents a reference to a :class:`~discord.Message`." +msgstr "Represents a reference to a :class:`~discord.Message`." + +msgid "This class can now be constructed by users." +msgstr "This class can now be constructed by users." + +msgid "The id of the message referenced." +msgstr "The id of the message referenced." + +msgid "The channel id of the message referenced." +msgstr "The channel id of the message referenced." + +msgid "The guild id of the message referenced." +msgstr "The guild id of the message referenced." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." +msgstr "The message that this reference resolved to. If this is ``None`` then the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of type :class:`DeletedReferencedMessage`." + +msgid "Currently, this is mainly the replied to message when a user replies to a message." +msgstr "Currently, this is mainly the replied to message when a user replies to a message." + +msgid "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" +msgstr "Optional[Union[:class:`Message`, :class:`DeletedReferencedMessage`]]" + +msgid "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." +msgstr "Creates a :class:`MessageReference` from an existing :class:`~discord.Message`." + +msgid "The message to be converted into a reference." +msgstr "The message to be converted into a reference." + +msgid "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying to the referenced message should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Returns" +msgstr "Returns" + +msgid "A reference to the message." +msgstr "A reference to the message." + +msgid ":class:`MessageReference`" +msgstr ":class:`MessageReference`" + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "Returns a URL that allows the client to jump to the referenced message." +msgstr "Returns a URL that allows the client to jump to the referenced message." + +msgid "Represents information about a call in a private channel." +msgstr "Represents information about a call in a private channel." + +msgid "A list of :class:`User` that participated in this call." +msgstr "A list of :class:`User` that participated in this call." + +msgid "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." +msgstr "If a user is not found in the client's cache, then it will be returned as an :class:`Object`." + +msgid "An aware timestamp of when the call ended." +msgstr "An aware timestamp of when the call ended." + +msgid "Represents a partial message to aid with working messages when only a message and channel ID are present." +msgstr "Represents a partial message to aid with working messages when only a message and channel ID are present." + +msgid "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" +msgstr "There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:" + +msgid ":meth:`TextChannel.get_partial_message`" +msgstr ":meth:`TextChannel.get_partial_message`" + +msgid ":meth:`Thread.get_partial_message`" +msgstr ":meth:`Thread.get_partial_message`" + +msgid ":meth:`DMChannel.get_partial_message`" +msgstr ":meth:`DMChannel.get_partial_message`" + +msgid ":meth:`VoiceChannel.get_partial_message`" +msgstr ":meth:`VoiceChannel.get_partial_message`" + +msgid ":meth:`StageChannel.get_partial_message`" +msgstr ":meth:`StageChannel.get_partial_message`" + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messages are equal." +msgstr "Checks if two partial messages are equal." + +msgid "Checks if two partial messages are not equal." +msgstr "Checks if two partial messages are not equal." + +msgid "Returns the partial message's hash." +msgstr "Returns the partial message's hash." + +msgid "The channel associated with this partial message." +msgstr "The channel associated with this partial message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`VoiceChannel`, :class:`StageChannel`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Raises" +msgstr "Raises" + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "The partial message's creation time in UTC." +msgstr "The partial message's creation time in UTC." + +msgid "The guild that the partial message belongs to, if applicable." +msgstr "The guild that the partial message belongs to, if applicable." + +msgid "Fetches the partial message to a full :class:`Message`." +msgstr "Fetches the partial message to a full :class:`Message`." + +msgid "The full message." +msgstr "The full message." + +msgid "The message was not found." +msgstr "The message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid ":class:`discord.Message` is returned instead of ``None`` if an edit took place." +msgstr ":class:`discord.Message` is returned instead of ``None`` if an edit took place." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The message that was edited." +msgstr "The message that was edited." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." +msgstr "A parameter object used for :meth:`abc.Messageable.send` for sending file objects." + +msgid "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." +msgstr "File objects are single use and are not meant to be reused in multiple :meth:`abc.Messageable.send`\\s." + +msgid "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." +msgstr "A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open." + +msgid "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." +msgstr "If the file-like object passed is opened via ``open`` then the modes 'rb' should be used." + +msgid "To pass binary data, consider usage of ``io.BytesIO``." +msgstr "To pass binary data, consider usage of ``io.BytesIO``." + +msgid "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" +msgstr "Union[:class:`os.PathLike`, :class:`io.BufferedIOBase`]" + +msgid "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." +msgstr "The filename to display when uploading to Discord. If this is not given then it defaults to ``fp.name`` or if ``fp`` is a string then the ``filename`` will default to the string given." + +msgid "The description of a file, used by Discord to display alternative text on images." +msgstr "The description of a file, used by Discord to display alternative text on images." + +msgid "Whether the attachment is a spoiler." +msgstr "Whether the attachment is a spoiler." + +msgid "Embed" +msgstr "Embed" + +msgid "Represents a Discord embed." +msgstr "Represents a Discord embed." + +msgid "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." +msgstr "Returns the total size of the embed. Useful for checking if it's within the 6000 character limit." + +msgid "Returns whether the embed has any data set." +msgstr "Returns whether the embed has any data set." + +msgid "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." +msgstr "For ease of use, all parameters that expect a :class:`str` are implicitly cast to :class:`str` for you." + +msgid "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." +msgstr "The title of the embed. This can be set during initialisation. Must be 256 characters or fewer." + +msgid "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" +msgstr "The type of embed. Usually \"rich\". This can be set during initialisation. Possible strings for embed types can be found on discord's `api docs `_" + +msgid "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." +msgstr "The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer." + +msgid "The URL of the embed. This can be set during initialisation." +msgstr "The URL of the embed. This can be set during initialisation." + +msgid "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." +msgstr "The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." +msgstr "The colour code of the embed. Aliased to ``color`` as well. This can be set during initialisation." + +msgid "Union[:class:`Colour`, :class:`int`]" +msgstr "Union[:class:`Colour`, :class:`int`]" + +msgid "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`Embed` provided it is in the format that Discord expects it to be in." + +msgid "You can find out about this format in the `official Discord documentation`__." +msgstr "You can find out about this format in the `official Discord documentation`__." + +msgid "The dictionary to convert into an embed." +msgstr "The dictionary to convert into an embed." + +msgid "The converted embed object." +msgstr "The converted embed object." + +msgid ":class:`Embed`" +msgstr ":class:`Embed`" + +msgid "Creates a shallow copy of the :class:`Embed` object." +msgstr "Creates a shallow copy of the :class:`Embed` object." + +msgid "The copied embed object." +msgstr "The copied embed object." + +msgid "Returns an :class:`EmbedFooter` denoting the footer contents." +msgstr "Returns an :class:`EmbedFooter` denoting the footer contents." + +msgid "See :meth:`set_footer` for possible values you can access." +msgstr "See :meth:`set_footer` for possible values you can access." + +msgid "If the footer is not set then `None` is returned." +msgstr "If the footer is not set then `None` is returned." + +msgid "Sets the footer for the embed content." +msgstr "Sets the footer for the embed content." + +msgid "This function returns the class instance to allow for fluent-style chaining." +msgstr "This function returns the class instance to allow for fluent-style chaining." + +msgid "The footer text. Must be 2048 characters or fewer." +msgstr "The footer text. Must be 2048 characters or fewer." + +msgid "The URL of the footer icon. Only HTTP(S) is supported." +msgstr "The URL of the footer icon. Only HTTP(S) is supported." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`E\\`\\`\\, bound\\= Embed\\)`" + +msgid "Clears embed's footer information." +msgstr "Clears embed's footer information." + +msgid "Returns an :class:`EmbedMedia` denoting the image contents." +msgstr "Returns an :class:`EmbedMedia` denoting the image contents." + +msgid "Attributes you can access are:" +msgstr "Attributes you can access are:" + +msgid "``url``" +msgstr "``url``" + +msgid "``proxy_url``" +msgstr "``proxy_url``" + +msgid "``width``" +msgstr "``width``" + +msgid "``height``" +msgstr "``height``" + +msgid "If the image is not set then `None` is returned." +msgstr "If the image is not set then `None` is returned." + +msgid "Sets the image for the embed content." +msgstr "Sets the image for the embed content." + +msgid "Passing `None` removes the image." +msgstr "Passing `None` removes the image." + +msgid "The source URL for the image. Only HTTP(S) is supported." +msgstr "The source URL for the image. Only HTTP(S) is supported." + +msgid "Removes the embed's image." +msgstr "Removes the embed's image." + +msgid "Returns an :class:`EmbedMedia` denoting the thumbnail contents." +msgstr "Returns an :class:`EmbedMedia` denoting the thumbnail contents." + +msgid "If the thumbnail is not set then `None` is returned." +msgstr "If the thumbnail is not set then `None` is returned." + +msgid "Sets the thumbnail for the embed content." +msgstr "Sets the thumbnail for the embed content." + +msgid "Passing `None` removes the thumbnail." +msgstr "Passing `None` removes the thumbnail." + +msgid "The source URL for the thumbnail. Only HTTP(S) is supported." +msgstr "The source URL for the thumbnail. Only HTTP(S) is supported." + +msgid "Removes the embed's thumbnail." +msgstr "Removes the embed's thumbnail." + +msgid "Returns an :class:`EmbedMedia` denoting the video contents." +msgstr "Returns an :class:`EmbedMedia` denoting the video contents." + +msgid "Attributes include:" +msgstr "Attributes include:" + +msgid "``url`` for the video URL." +msgstr "``url`` for the video URL." + +msgid "``height`` for the video height." +msgstr "``height`` for the video height." + +msgid "``width`` for the video width." +msgstr "``width`` for the video width." + +msgid "If the video is not set then `None` is returned." +msgstr "If the video is not set then `None` is returned." + +msgid "Returns an :class:`EmbedProvider` denoting the provider contents." +msgstr "Returns an :class:`EmbedProvider` denoting the provider contents." + +msgid "The only attributes that might be accessed are ``name`` and ``url``." +msgstr "The only attributes that might be accessed are ``name`` and ``url``." + +msgid "If the provider is not set then `None` is returned." +msgstr "If the provider is not set then `None` is returned." + +msgid "Returns an :class:`EmbedAuthor` denoting the author contents." +msgstr "Returns an :class:`EmbedAuthor` denoting the author contents." + +msgid "See :meth:`set_author` for possible values you can access." +msgstr "See :meth:`set_author` for possible values you can access." + +msgid "If the author is not set then `None` is returned." +msgstr "If the author is not set then `None` is returned." + +msgid "Sets the author for the embed content." +msgstr "Sets the author for the embed content." + +msgid "The name of the author. Must be 256 characters or fewer." +msgstr "The name of the author. Must be 256 characters or fewer." + +msgid "The URL for the author." +msgstr "The URL for the author." + +msgid "The URL of the author icon. Only HTTP(S) is supported." +msgstr "The URL of the author icon. Only HTTP(S) is supported." + +msgid "Clears embed's author information." +msgstr "Clears embed's author information." + +msgid "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." +msgstr "Returns a :class:`list` of :class:`EmbedField` objects denoting the field contents." + +msgid "See :meth:`add_field` for possible values you can access." +msgstr "See :meth:`add_field` for possible values you can access." + +msgid "If the attribute has no value then ``None`` is returned." +msgstr "If the attribute has no value then ``None`` is returned." + +msgid "Appends an :class:`EmbedField` object to the embed." +msgstr "Appends an :class:`EmbedField` object to the embed." + +msgid "The field to add." +msgstr "The field to add." + +msgid "Adds a field to the embed object." +msgstr "Adds a field to the embed object." + +msgid "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." +msgstr "This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer." + +msgid "The name of the field. Must be 256 characters or fewer." +msgstr "The name of the field. Must be 256 characters or fewer." + +msgid "The value of the field. Must be 1024 characters or fewer." +msgstr "The value of the field. Must be 1024 characters or fewer." + +msgid "Whether the field should be displayed inline." +msgstr "Whether the field should be displayed inline." + +msgid "Inserts a field before a specified index to the embed." +msgstr "Inserts a field before a specified index to the embed." + +msgid "The index of where to insert the field." +msgstr "The index of where to insert the field." + +msgid "Removes all fields from this embed." +msgstr "Removes all fields from this embed." + +msgid "Removes a field at a specified index." +msgstr "Removes a field at a specified index." + +msgid "If the index is invalid or out of bounds then the error is silently swallowed." +msgstr "If the index is invalid or out of bounds then the error is silently swallowed." + +msgid "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." +msgstr "When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list." + +msgid "The index of the field to remove." +msgstr "The index of the field to remove." + +msgid "Modifies a field to the embed object." +msgstr "Modifies a field to the embed object." + +msgid "The index must point to a valid pre-existing field. There must be 25 fields or fewer." +msgstr "The index must point to a valid pre-existing field. There must be 25 fields or fewer." + +msgid "The index of the field to modify." +msgstr "The index of the field to modify." + +msgid "An invalid index was provided." +msgstr "An invalid index was provided." + +msgid "Converts this embed object into a dict." +msgstr "Converts this embed object into a dict." + +msgid "A dictionary of :class:`str` embed keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`int`, :class:`bool`]]" + +msgid "Represents a field on the :class:`Embed` object." +msgstr "Represents a field on the :class:`Embed` object." + +msgid "The name of the field." +msgstr "The name of the field." + +msgid "The value of the field." +msgstr "The value of the field." + +msgid "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." +msgstr "Converts a :class:`dict` to a :class:`EmbedField` provided it is in the format that Discord expects it to be in." + +msgid "The dictionary to convert into an EmbedField object." +msgstr "The dictionary to convert into an EmbedField object." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.embeds.EmbedField\\``" + +msgid "Converts this EmbedField object into a dict." +msgstr "Converts this EmbedField object into a dict." + +msgid "A dictionary of :class:`str` embed field keys bound to the respective value." +msgstr "A dictionary of :class:`str` embed field keys bound to the respective value." + +msgid "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, :class:`bool`]]" + +msgid "Represents the author on the :class:`Embed` object." +msgstr "Represents the author on the :class:`Embed` object." + +msgid "The name of the author." +msgstr "The name of the author." + +msgid "The URL of the hyperlink created in the author's name." +msgstr "The URL of the hyperlink created in the author's name." + +msgid "The URL of the author icon image." +msgstr "The URL of the author icon image." + +msgid "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the author icon image. This can't be set directly, it is set by Discord." + +msgid "Represents the footer on the :class:`Embed` object." +msgstr "Represents the footer on the :class:`Embed` object." + +msgid "The text inside the footer." +msgstr "The text inside the footer." + +msgid "The URL of the footer icon image." +msgstr "The URL of the footer icon image." + +msgid "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." +msgstr "The proxied URL of the footer icon image. This can't be set directly, it is set by Discord." + +msgid "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." +msgstr "Represents a media on the :class:`Embed` object. This includes thumbnails, images, and videos." + +msgid "The source URL of the media." +msgstr "The source URL of the media." + +msgid "The proxied URL of the media." +msgstr "The proxied URL of the media." + +msgid "The height of the media." +msgstr "The height of the media." + +msgid "The width of the media." +msgstr "The width of the media." + +msgid "Represents a provider on the :class:`Embed` object." +msgstr "Represents a provider on the :class:`Embed` object." + +msgid "The name of the provider." +msgstr "The name of the provider." + +msgid "The URL of the provider." +msgstr "The URL of the provider." + +msgid "Poll" +msgstr "Poll" + +msgid "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." +msgstr "Represents a Poll. Polls are sent in regular messages, and you must have :attr:`~discord.Permissions.send_polls` to send them." + +msgid "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." +msgstr "The poll's question media, or a ``str`` representing the question text. Question text can be up to 300 characters." + +msgid "Union[:class:`PollMedia`, :class:`str`]" +msgstr "Union[:class:`PollMedia`, :class:`str`]" + +msgid "A list of the poll's answers. A maximum of 10 answers can be set." +msgstr "A list of the poll's answers. A maximum of 10 answers can be set." + +msgid "Optional[List[:class:`PollAnswer`]]" +msgstr "Optional[List[:class:`PollAnswer`]]" + +msgid "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." +msgstr "The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return :attr:`expiry` instead. Defaults to 24." + +msgid "Whether multiple answers can be selected. Defaults to ``False``." +msgstr "Whether multiple answers can be selected. Defaults to ``False``." + +msgid "The poll's layout type. Only one exists at the moment." +msgstr "The poll's layout type. Only one exists at the moment." + +msgid ":class:`PollLayoutType`" +msgstr ":class:`PollLayoutType`" + +msgid "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." +msgstr "The results of this poll recieved from Discord. If ``None``, this should be considered \"unknown\" rather than \"no\" results." + +msgid "Optional[:class:`PollResults`]" +msgstr "Optional[:class:`PollResults`]" + +msgid "An aware datetime object that specifies the date and time in UTC when the poll will end." +msgstr "An aware datetime object that specifies the date and time in UTC when the poll will end." + +msgid "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." +msgstr "Checks if this poll has completely ended. Shortcut for :attr:`PollResults.is_finalized`, if available." + +msgid "Returns a boolean if :attr:`results` is available, otherwise ``None``." +msgstr "Returns a boolean if :attr:`results` is available, otherwise ``None``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." +msgstr "Shortcut for :meth:`PollResults.total_votes` This may not be precise if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." +msgstr "The total number of votes on this poll if :attr:`results` is available, otherwise ``None``." + +msgid "Get a poll answer by ID." +msgstr "Get a poll answer by ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned answer or ``None`` if not found." +msgstr "The returned answer or ``None`` if not found." + +msgid "Optional[:class:`.PollAnswer`]" +msgstr "Optional[:class:`.PollAnswer`]" + +msgid "Add an answer to this poll." +msgstr "Add an answer to this poll." + +msgid "The answer text. Maximum 55 characters." +msgstr "The answer text. Maximum 55 characters." + +msgid "The answer's emoji." +msgstr "The answer's emoji." + +msgid "The poll already has 10 answers or ``text`` exceeds the character length." +msgstr "The poll already has 10 answers or ``text`` exceeds the character length." + +msgid "You cannot add an answer to an existing poll." +msgstr "You cannot add an answer to an existing poll." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.poll.Poll\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Regular usage ::" +msgstr "Regular usage ::" + +msgid "Chaining style ::" +msgstr "Chaining style ::" + +msgid "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" +msgstr "Immediately ends this poll, if attached to a message. Only doable by the poll's owner. Shortcut to :meth:`Message.end_poll`" + +msgid "This poll wasn't recieved from a message." +msgstr "This poll wasn't recieved from a message." + +msgid "Represents a poll media object that supports both questions and answers." +msgstr "Represents a poll media object that supports both questions and answers." + +msgid "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." +msgstr "The question/answer text. May have up to 300 characters for questions and 55 characters for answers." + +msgid "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" +msgstr "Optional[Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]]" + +msgid "Represents a poll answer object." +msgstr "Represents a poll answer object." + +msgid "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." +msgstr "The answer's ID. It currently starts at ``1`` for the first answer, then goes up sequentially. It may not be reliable to depend on this." + +msgid "The relevant media for this answer." +msgstr "The relevant media for this answer." + +msgid ":class:`PollMedia`" +msgstr ":class:`PollMedia`" + +msgid "The answer's text. Shortcut for :attr:`PollMedia.text`." +msgstr "The answer's text. Shortcut for :attr:`PollMedia.text`." + +msgid "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." +msgstr "The answer's emoji. Shortcut for :attr:`PollMedia.emoji`." + +msgid "This answer's vote count, if recieved from Discord." +msgstr "This answer's vote count, if recieved from Discord." + +msgid "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." +msgstr "Returns an :class:`AsyncIterator` representing the users that have voted with this answer. Only works if this poll was recieved from Discord." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who voted with this answer." +msgstr "The maximum number of results to return. If not provided, returns all the users who voted with this answer." + +msgid "For pagination, answers are sorted by member." +msgstr "For pagination, answers are sorted by member." + +msgid "Yields" +msgstr "Yields" + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has voted with this answer. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the voters for the answer failed." +msgstr "Getting the voters for the answer failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.VoteIterator\\``" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Represents a poll answer count object." +msgstr "Represents a poll answer count object." + +msgid "The number of votes for this answer." +msgstr "The number of votes for this answer." + +msgid "If the current user voted this answer. This is always ``False`` for bots." +msgstr "If the current user voted this answer. This is always ``False`` for bots." + +msgid "Represents a poll results object." +msgstr "Represents a poll results object." + +msgid "Whether the poll has ended and all answer counts have been precisely tallied." +msgstr "Whether the poll has ended and all answer counts have been precisely tallied." + +msgid "A list of counts for each answer. If an answer isn't included, it has no votes." +msgstr "A list of counts for each answer. If an answer isn't included, it has no votes." + +msgid "List[:class:`PollAnswerCount`]" +msgstr "List[:class:`PollAnswerCount`]" + +msgid "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." +msgstr "Get the total number of votes across all answers. This may not be accurate if :attr:`is_finalized` is ``False``." + +msgid "The total number of votes on this poll." +msgstr "The total number of votes on this poll." + +msgid "Flags" +msgstr "Flags" + +msgid "Controls the library's cache policy when it comes to members." +msgstr "Controls the library's cache policy when it comes to members." + +msgid "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." +msgstr "This allows for finer grained control over what members are cached. Note that the bot's own member is always cached. This class is passed to the ``member_cache_flags`` parameter in :class:`Client`." + +msgid "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." +msgstr "Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have :attr:`Intents.members` enabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself." + +msgid "The default value is all flags enabled." +msgstr "The default value is all flags enabled." + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.flags.MemberCacheFlags\\``" + +msgid "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." +msgstr "A factory method that creates a :class:`MemberCacheFlags` with everything disabled." + +msgid "Whether to cache members that are in voice." +msgstr "Whether to cache members that are in voice." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "Members that leave voice are no longer cached." +msgstr "Members that leave voice are no longer cached." + +msgid "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." +msgstr "Whether to cache members that joined the guild or are chunked as part of the initial log in flow." + +msgid "This requires :attr:`Intents.members`." +msgstr "This requires :attr:`Intents.members`." + +msgid "Members that leave the guild are no longer cached." +msgstr "Members that leave the guild are no longer cached." + +msgid "Whether to cache members obtained through interactions." +msgstr "Whether to cache members obtained through interactions." + +msgid "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." +msgstr "This includes members received through :class:`discord.Interaction` and :class:`discord.Option`." + +msgid "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." +msgstr "A factory method that creates a :class:`MemberCacheFlags` based on the currently selected :class:`Intents`." + +msgid "The intents to select from." +msgstr "The intents to select from." + +msgid "The resulting member cache flags." +msgstr "The resulting member cache flags." + +msgid ":class:`MemberCacheFlags`" +msgstr ":class:`MemberCacheFlags`" + +msgid "Wraps up the Discord Application flags." +msgstr "Wraps up the Discord Application flags." + +msgid "Checks if two ApplicationFlags are equal." +msgstr "Checks if two ApplicationFlags are equal." + +msgid "Checks if two ApplicationFlags are not equal." +msgstr "Checks if two ApplicationFlags are not equal." + +msgid "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(name, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "Returns ``True`` if the application is a managed emoji." +msgstr "Returns ``True`` if the application is a managed emoji." + +msgid "Returns ``True`` if the application can create group DMs." +msgstr "Returns ``True`` if the application can create group DMs." + +msgid "Returns ``True`` if the application uses the Auto Moderation API." +msgstr "Returns ``True`` if the application uses the Auto Moderation API." + +msgid "Returns ``True`` if the application has connected to RPC." +msgstr "Returns ``True`` if the application has connected to RPC." + +msgid "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive presence information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited presence information over the gateway." + +msgid "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." +msgstr "Returns ``True`` if the application is verified and is allowed to receive guild members information over the gateway." + +msgid "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." +msgstr "Returns ``True`` if the application is allowed to receive limited guild members information over the gateway." + +msgid "Returns ``True`` if the application is currently pending verification and has hit the guild limit." +msgstr "Returns ``True`` if the application is currently pending verification and has hit the guild limit." + +msgid "Returns ``True`` if the application is embedded within the Discord client." +msgstr "Returns ``True`` if the application is embedded within the Discord client." + +msgid "Returns ``True`` if the application is allowed to read message contents in guilds." +msgstr "Returns ``True`` if the application is allowed to read message contents in guilds." + +msgid "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." +msgstr "Returns ``True`` if the application has registered at least one global application command, and by extension has the badge." + +msgid "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." +msgstr "Returns ``True`` if the app is considered active. Applications are considered active if they have had any command executions in the past 30 days." + +msgid "Wraps up a Discord system channel flag value." +msgstr "Wraps up a Discord system channel flag value." + +msgid "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." +msgstr "Similar to :class:`Permissions`\\, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value." + +msgid "Returns ``True`` if the system channel is used for member join notifications." +msgstr "Returns ``True`` if the system channel is used for member join notifications." + +msgid "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." +msgstr "Returns ``True`` if the system channel is used for \"Nitro boosting\" notifications." + +msgid "Returns ``True`` if the system channel is used for server setup helpful tips notifications." +msgstr "Returns ``True`` if the system channel is used for server setup helpful tips notifications." + +msgid "Returns ``True`` if the system channel is allowing member join sticker replies." +msgstr "Returns ``True`` if the system channel is allowing member join sticker replies." + +msgid "Wraps up a Discord Message flag value." +msgstr "Wraps up a Discord Message flag value." + +msgid "See :class:`SystemChannelFlags`." +msgstr "See :class:`SystemChannelFlags`." + +msgid "Returns ``True`` if the message is the original crossposted message." +msgstr "Returns ``True`` if the message is the original crossposted message." + +msgid "Returns ``True`` if the message was crossposted from another channel." +msgstr "Returns ``True`` if the message was crossposted from another channel." + +msgid "Returns ``True`` if the message's embeds have been suppressed." +msgstr "Returns ``True`` if the message's embeds have been suppressed." + +msgid "Returns ``True`` if the source message for this crosspost has been deleted." +msgstr "Returns ``True`` if the source message for this crosspost has been deleted." + +msgid "Returns ``True`` if the source message is an urgent message." +msgstr "Returns ``True`` if the source message is an urgent message." + +msgid "An urgent message is one sent by Discord Trust and Safety." +msgstr "An urgent message is one sent by Discord Trust and Safety." + +msgid "Returns ``True`` if the source message is associated with a thread." +msgstr "Returns ``True`` if the source message is associated with a thread." + +msgid "Returns ``True`` if the source message is ephemeral." +msgstr "Returns ``True`` if the source message is ephemeral." + +msgid "Returns ``True`` if the source message is deferred." +msgstr "Returns ``True`` if the source message is deferred." + +msgid "The user sees a 'thinking' state." +msgstr "The user sees a 'thinking' state." + +msgid "Returns ``True`` if some roles are failed to mention in a thread." +msgstr "Returns ``True`` if some roles are failed to mention in a thread." + +msgid "Returns ``True`` if the source message does not trigger push and desktop notifications." +msgstr "Returns ``True`` if the source message does not trigger push and desktop notifications." + +msgid "Users will still receive mentions." +msgstr "Users will still receive mentions." + +msgid "Returns ``True`` if this message is a voice message." +msgstr "Returns ``True`` if this message is a voice message." + +msgid "Wraps up the Discord Attachment flags." +msgstr "Wraps up the Discord Attachment flags." + +msgid "Returns ``True`` if the attachment is a clip." +msgstr "Returns ``True`` if the attachment is a clip." + +msgid "Returns ``True`` if the attachment is a thumbnail." +msgstr "Returns ``True`` if the attachment is a thumbnail." + +msgid "Returns ``True`` if the attachment has been remixed." +msgstr "Returns ``True`` if the attachment has been remixed." + +msgid "Wraps up the Discord User Public flags." +msgstr "Wraps up the Discord User Public flags." + +msgid "Checks if two PublicUserFlags are equal." +msgstr "Checks if two PublicUserFlags are equal." + +msgid "Checks if two PublicUserFlags are not equal." +msgstr "Checks if two PublicUserFlags are not equal." + +msgid "Returns ``True`` if the user is a Discord Employee." +msgstr "Returns ``True`` if the user is a Discord Employee." + +msgid "Returns ``True`` if the user is a Discord Partner." +msgstr "Returns ``True`` if the user is a Discord Partner." + +msgid "Returns ``True`` if the user is a HypeSquad Events member." +msgstr "Returns ``True`` if the user is a HypeSquad Events member." + +msgid "Returns ``True`` if the user is a Bug Hunter" +msgstr "Returns ``True`` if the user is a Bug Hunter" + +msgid "Returns ``True`` if the user is marked as dismissed Nitro promotion" +msgstr "Returns ``True`` if the user is marked as dismissed Nitro promotion" + +msgid "Returns ``True`` if the user is a HypeSquad Bravery member." +msgstr "Returns ``True`` if the user is a HypeSquad Bravery member." + +msgid "Returns ``True`` if the user is a HypeSquad Brilliance member." +msgstr "Returns ``True`` if the user is a HypeSquad Brilliance member." + +msgid "Returns ``True`` if the user is a HypeSquad Balance member." +msgstr "Returns ``True`` if the user is a HypeSquad Balance member." + +msgid "Returns ``True`` if the user is an Early Supporter." +msgstr "Returns ``True`` if the user is an Early Supporter." + +msgid "Returns ``True`` if the user is a Team User." +msgstr "Returns ``True`` if the user is a Team User." + +msgid "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." +msgstr "Returns ``True`` if the user is a system user (i.e. represents Discord officially)." + +msgid "Returns ``True`` if the user is a Bug Hunter Level 2" +msgstr "Returns ``True`` if the user is a Bug Hunter Level 2" + +msgid "Returns ``True`` if the user is a Verified Bot." +msgstr "Returns ``True`` if the user is a Verified Bot." + +msgid "Returns ``True`` if the user is an Early Verified Bot Developer." +msgstr "Returns ``True`` if the user is an Early Verified Bot Developer." + +msgid "An alias for :attr:`verified_bot_developer`." +msgstr "An alias for :attr:`verified_bot_developer`." + +msgid "Returns ``True`` if the user is a Discord Certified Moderator." +msgstr "Returns ``True`` if the user is a Discord Certified Moderator." + +msgid "Returns ``True`` if the bot has set an interactions endpoint url." +msgstr "Returns ``True`` if the bot has set an interactions endpoint url." + +msgid "Returns ``True`` if the user is an Active Developer." +msgstr "Returns ``True`` if the user is an Active Developer." + +msgid "List[:class:`UserFlags`]: Returns all public flags the user has." +msgstr "List[:class:`UserFlags`]: Returns all public flags the user has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.enums.UserFlags\\`\\]`" + +msgid "Wraps up the Discord Channel flags." +msgstr "Wraps up the Discord Channel flags." + +msgid "Checks if two ChannelFlags are equal." +msgstr "Checks if two ChannelFlags are equal." + +msgid "Checks if two ChannelFlags are not equal." +msgstr "Checks if two ChannelFlags are not equal." + +msgid "Returns ``True`` if the thread is pinned to the top of its parent forum channel." +msgstr "Returns ``True`` if the thread is pinned to the top of its parent forum channel." + +msgid "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." +msgstr "Returns ``True`` if a tag is required to be specified when creating a thread in a :class:`ForumChannel`." + +msgid "Wraps up the Discord SKU flags." +msgstr "Wraps up the Discord SKU flags." + +msgid "Checks if two SKUFlags are equal." +msgstr "Checks if two SKUFlags are equal." + +msgid "Checks if two SKUFlags are not equal." +msgstr "Checks if two SKUFlags are not equal." + +msgid "Returns ``True`` if the SKU is available for purchase." +msgstr "Returns ``True`` if the SKU is available for purchase." + +msgid "Returns ``True`` if the SKU is a guild subscription." +msgstr "Returns ``True`` if the SKU is a guild subscription." + +msgid "Returns ``True`` if the SKU is a user subscription." +msgstr "Returns ``True`` if the SKU is a user subscription." + +msgid "Wraps up the Discord Member flags." +msgstr "Wraps up the Discord Member flags." + +msgid "Checks if two MemberFlags are equal." +msgstr "Checks if two MemberFlags are equal." + +msgid "Checks if two MemberFlags are not equal." +msgstr "Checks if two MemberFlags are not equal." + +msgid "Returns ``True`` if the member left and rejoined the guild." +msgstr "Returns ``True`` if the member left and rejoined the guild." + +msgid "Returns ``True`` if the member has completed onboarding." +msgstr "Returns ``True`` if the member has completed onboarding." + +msgid "Returns ``True`` if the member is exempt from verification requirements." +msgstr "Returns ``True`` if the member is exempt from verification requirements." + +msgid "This can be edited through :func:`~discord.Member.edit`." +msgstr "This can be edited through :func:`~discord.Member.edit`." + +msgid "Returns ``True`` if the member has started onboarding." +msgstr "Returns ``True`` if the member has started onboarding." + +msgid "Wraps up the Discord Role flags." +msgstr "Wraps up the Discord Role flags." + +msgid "Checks if two RoleFlags are equal." +msgstr "Checks if two RoleFlags are equal." + +msgid "Checks if two RoleFlags are not equal." +msgstr "Checks if two RoleFlags are not equal." + +msgid "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." +msgstr "Returns ``True`` if the role is selectable in one of the guild's :class:`~discord.OnboardingPrompt`." + +msgid "Colour" +msgstr "Colour" + +msgid "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." +msgstr "Represents a Discord role colour. This class is similar to a (red, green, blue) :class:`tuple`." + +msgid "There is an alias for this called Color." +msgstr "There is an alias for this called Color." + +msgid "Checks if two colours are equal." +msgstr "Checks if two colours are equal." + +msgid "Checks if two colours are not equal." +msgstr "Checks if two colours are not equal." + +msgid "Return the colour's hash." +msgstr "Return the colour's hash." + +msgid "Returns the hex format for the colour." +msgstr "Returns the hex format for the colour." + +msgid "Returns the raw colour value." +msgstr "Returns the raw colour value." + +msgid "The raw integer colour value." +msgstr "The raw integer colour value." + +msgid "Returns the red component of the colour." +msgstr "Returns the red component of the colour." + +msgid "Returns the green component of the colour." +msgstr "Returns the green component of the colour." + +msgid "Returns the blue component of the colour." +msgstr "Returns the blue component of the colour." + +msgid "Returns an (r, g, b) tuple representing the colour." +msgstr "Returns an (r, g, b) tuple representing the colour." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\, \\:py\\:class\\:\\`int\\`\\]`" + +msgid "Constructs a :class:`Colour` from an RGB tuple." +msgstr "Constructs a :class:`Colour` from an RGB tuple." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "Constructs a :class:`Colour` from an HSV tuple." +msgstr "Constructs a :class:`Colour` from an HSV tuple." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0``." + +msgid "A factory method that returns a :class:`Colour` with a random hue." +msgstr "A factory method that returns a :class:`Colour` with a random hue." + +msgid "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." +msgstr "The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value." + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used. .. versionadded:: 1.7" + +msgid "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." +msgstr "The seed to initialize the RNG with. If ``None`` is passed the default RNG is used." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1abc9c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x11806a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x57F287``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x2ecc71``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x1f8b4c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x3498db``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x206694``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x206694``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x9b59b6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x71368a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe91e63``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xad1457``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf1c40f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xc27c0e``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe67e22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xa84300``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xED4245``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xe74c3c``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x992d22``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x95a5a6``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x607d8b``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x979c9f``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x546e7a``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x7289da``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x5865F2``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x99aab5``." + +msgid "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0x36393F``. This will appear transparent on Discord's dark theme. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xEB459E``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xFEE75C``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" +msgstr "A factory method that returns a :class:`Colour` with a value of ``0xf47fff``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CT\\`\\`\\, bound\\= Colour\\)`" + +msgid "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" +msgstr "A factory method that returns a :class:`Colour` corresponding to the embed colours on discord clients, with a value of:" + +msgid "``0x2B2D31`` (dark)" +msgstr "``0x2B2D31`` (dark)" + +msgid "``0xEEEFF1`` (light)" +msgstr "``0xEEEFF1`` (light)" + +msgid "``0x000000`` (amoled)." +msgstr "``0x000000`` (amoled)." + +msgid "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." +msgstr "The theme colour to apply, must be one of \"dark\", \"light\", or \"amoled\"." + +msgid "Activity" +msgstr "Activity" + +msgid "Represents an activity in Discord." +msgstr "Represents an activity in Discord." + +msgid "This could be an activity such as streaming, playing, listening or watching." +msgstr "This could be an activity such as streaming, playing, listening or watching." + +msgid "For memory optimisation purposes, some activities are offered in slimmed down versions:" +msgstr "For memory optimisation purposes, some activities are offered in slimmed down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "The application ID of the game." +msgstr "The application ID of the game." + +msgid "The name of the activity." +msgstr "The name of the activity." + +msgid "A stream URL that the activity could be doing." +msgstr "A stream URL that the activity could be doing." + +msgid "The type of activity currently being done." +msgstr "The type of activity currently being done." + +msgid ":class:`ActivityType`" +msgstr ":class:`ActivityType`" + +msgid "The user's current party status or text used for a custom status." +msgstr "The user's current party status or text used for a custom status." + +msgid "The detail of the user's current activity." +msgstr "The detail of the user's current activity." + +msgid "A dictionary of timestamps. It contains the following optional keys:" +msgstr "A dictionary of timestamps. It contains the following optional keys:" + +msgid "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." +msgstr "``start``: Corresponds to when the user started doing the activity in milliseconds since Unix epoch." + +msgid "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." +msgstr "``end``: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch." + +msgid "Dict[:class:`str`, :class:`int`]" +msgstr "Dict[:class:`str`, :class:`int`]" + +msgid "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" +msgstr "A dictionary representing the images and their hover text of an activity. It contains the following optional keys:" + +msgid "``large_image``: A string representing the ID for the large image asset." +msgstr "``large_image``: A string representing the ID for the large image asset." + +msgid "``large_text``: A string representing the text when hovering over the large image asset." +msgstr "``large_text``: A string representing the text when hovering over the large image asset." + +msgid "``small_image``: A string representing the ID for the small image asset." +msgstr "``small_image``: A string representing the ID for the small image asset." + +msgid "``small_text``: A string representing the text when hovering over the small image asset." +msgstr "``small_text``: A string representing the text when hovering over the small image asset." + +msgid "Dict[:class:`str`, :class:`str`]" +msgstr "Dict[:class:`str`, :class:`str`]" + +msgid "A dictionary representing the activity party. It contains the following optional keys:" +msgstr "A dictionary representing the activity party. It contains the following optional keys:" + +msgid "``id``: A string representing the party ID." +msgstr "``id``: A string representing the party ID." + +msgid "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." +msgstr "``size``: A list of up to two integer elements denoting (current_size, maximum_size)." + +msgid "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" +msgstr "Dict[:class:`str`, Union[:class:`str`, List[:class:`int`]]]" + +msgid "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" +msgstr "A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:" + +msgid "``label``: A string representing the text shown on the button." +msgstr "``label``: A string representing the text shown on the button." + +msgid "``url``: A string representing the URL opened upon clicking the button." +msgstr "``url``: A string representing the URL opened upon clicking the button." + +msgid "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." +msgstr "Bots cannot access a user's activity button URLs. Therefore, the type of this attribute will be List[:class:`str`] when received through the gateway." + +msgid "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" +msgstr "Union[List[Dict[:class:`str`, :class:`str`]], List[:class:`str`]]" + +msgid "The emoji that belongs to this activity." +msgstr "The emoji that belongs to this activity." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "When the user started doing this activity in UTC, if applicable." +msgstr "When the user started doing this activity in UTC, if applicable." + +msgid "When the user will stop doing this activity in UTC, if applicable." +msgstr "When the user will stop doing this activity in UTC, if applicable." + +msgid "Returns a URL pointing to the large image asset of this activity if applicable." +msgstr "Returns a URL pointing to the large image asset of this activity if applicable." + +msgid "Returns a URL pointing to the small image asset of this activity if applicable." +msgstr "Returns a URL pointing to the small image asset of this activity if applicable." + +msgid "Returns the large image asset hover text of this activity if applicable." +msgstr "Returns the large image asset hover text of this activity if applicable." + +msgid "Returns the small image asset hover text of this activity if applicable." +msgstr "Returns the small image asset hover text of this activity if applicable." + +msgid "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." +msgstr "The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in :meth:`Client.change_presence`." + +msgid "The following types currently count as user-settable:" +msgstr "The following types currently count as user-settable:" + +msgid ":class:`Activity`" +msgstr ":class:`Activity`" + +msgid ":class:`CustomActivity`" +msgstr ":class:`CustomActivity`" + +msgid "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." +msgstr "Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types." + +msgid "When the user started doing this activity in UTC." +msgstr "When the user started doing this activity in UTC." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord game." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord game." + +msgid "This is typically displayed via **Playing** on the official Discord client." +msgstr "This is typically displayed via **Playing** on the official Discord client." + +msgid "Checks if two games are equal." +msgstr "Checks if two games are equal." + +msgid "Checks if two games are not equal." +msgstr "Checks if two games are not equal." + +msgid "Returns the game's hash." +msgstr "Returns the game's hash." + +msgid "Returns the game's name." +msgstr "Returns the game's name." + +msgid "The game's name." +msgstr "The game's name." + +msgid "Returns the game's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the game's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.playing`." +msgstr "It always returns :attr:`ActivityType.playing`." + +msgid "When the user started playing this game in UTC, if applicable." +msgstr "When the user started playing this game in UTC, if applicable." + +msgid "When the user will stop playing this game in UTC, if applicable." +msgstr "When the user will stop playing this game in UTC, if applicable." + +msgid "A slimmed down version of :class:`Activity` that represents a Discord streaming status." +msgstr "A slimmed down version of :class:`Activity` that represents a Discord streaming status." + +msgid "This is typically displayed via **Streaming** on the official Discord client." +msgstr "This is typically displayed via **Streaming** on the official Discord client." + +msgid "Checks if two streams are equal." +msgstr "Checks if two streams are equal." + +msgid "Checks if two streams are not equal." +msgstr "Checks if two streams are not equal." + +msgid "Returns the stream's hash." +msgstr "Returns the stream's hash." + +msgid "Returns the stream's name." +msgstr "Returns the stream's name." + +msgid "Where the user is streaming from (ie. YouTube, Twitch)." +msgstr "Where the user is streaming from (ie. YouTube, Twitch)." + +msgid "The stream's name." +msgstr "The stream's name." + +msgid "An alias for :attr:`name`" +msgstr "An alias for :attr:`name`" + +msgid "The game being streamed." +msgstr "The game being streamed." + +msgid "The stream's URL." +msgstr "The stream's URL." + +msgid "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." +msgstr "A dictionary comprised of similar keys than those in :attr:`Activity.assets`." + +msgid "It always returns :attr:`ActivityType.streaming`." +msgstr "It always returns :attr:`ActivityType.streaming`." + +msgid "If provided, the twitch name of the user streaming." +msgstr "If provided, the twitch name of the user streaming." + +msgid "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." +msgstr "This corresponds to the ``large_image`` key of the :attr:`Streaming.assets` dictionary if it starts with ``twitch:``. Typically this is set by the Discord client." + +msgid "Represents a Custom activity from Discord." +msgstr "Represents a Custom activity from Discord." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the custom status text." +msgstr "Returns the custom status text." + +msgid "The custom activity's name." +msgstr "The custom activity's name." + +msgid "The emoji to pass to the activity, if any." +msgstr "The emoji to pass to the activity, if any." + +msgid "The text used for the custom activity." +msgstr "The text used for the custom activity." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.custom`." +msgstr "It always returns :attr:`ActivityType.custom`." + +msgid "Permissions" +msgstr "Permissions" + +msgid "Wraps up the Discord permission value." +msgstr "Wraps up the Discord permission value." + +msgid "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." +msgstr "The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions." + +msgid "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." +msgstr "You can now use keyword arguments to initialize :class:`Permissions` similar to :meth:`update`." + +msgid "Checks if two permissions are equal." +msgstr "Checks if two permissions are equal." + +msgid "Checks if two permissions are not equal." +msgstr "Checks if two permissions are not equal." + +msgid "Checks if a permission is a subset of another permission." +msgstr "Checks if a permission is a subset of another permission." + +msgid "Checks if a permission is a superset of another permission." +msgstr "Checks if a permission is a superset of another permission." + +msgid "Checks if a permission is a strict subset of another permission." +msgstr "Checks if a permission is a strict subset of another permission." + +msgid "Adds two permissions together. Equivalent to ``x | y``." +msgstr "Adds two permissions together. Equivalent to ``x | y``." + +msgid "Subtracts two permissions from each other." +msgstr "Subtracts two permissions from each other." + +msgid "Returns the union of two permissions. Equivalent to ``x + y``." +msgstr "Returns the union of two permissions. Equivalent to ``x + y``." + +msgid "Returns the intersection of two permissions." +msgstr "Returns the intersection of two permissions." + +msgid "Returns the inverse of a permission." +msgstr "Returns the inverse of a permission." + +msgid "Checks if a permission is a strict superset of another permission." +msgstr "Checks if a permission is a strict superset of another permission." + +msgid "Return the permission's hash." +msgstr "Return the permission's hash." + +msgid "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(perm, value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." +msgstr "The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value." + +msgid "Returns ``True`` if self has the same or fewer permissions as other." +msgstr "Returns ``True`` if self has the same or fewer permissions as other." + +msgid "Returns ``True`` if self has the same or more permissions as other." +msgstr "Returns ``True`` if self has the same or more permissions as other." + +msgid "Returns ``True`` if the permissions on other are a strict subset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict subset of those on self." + +msgid "Returns ``True`` if the permissions on other are a strict superset of those on self." +msgstr "Returns ``True`` if the permissions on other are a strict superset of those on self." + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``False``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all permissions set to ``True``." + +msgid "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A :class:`Permissions` with all channel-specific permissions set to ``True`` and the guild-specific ones set to ``False``. The guild-specific permissions are currently: :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid ":attr:`manage_emojis`" +msgstr ":attr:`manage_emojis`" + +msgid ":attr:`view_audit_log`" +msgstr ":attr:`view_audit_log`" + +msgid ":attr:`view_guild_insights`" +msgstr ":attr:`view_guild_insights`" + +msgid ":attr:`manage_guild`" +msgstr ":attr:`manage_guild`" + +msgid ":attr:`change_nickname`" +msgstr ":attr:`change_nickname`" + +msgid ":attr:`manage_nicknames`" +msgstr ":attr:`manage_nicknames`" + +msgid ":attr:`kick_members`" +msgstr ":attr:`kick_members`" + +msgid ":attr:`ban_members`" +msgstr ":attr:`ban_members`" + +msgid ":attr:`administrator`" +msgstr ":attr:`administrator`" + +msgid "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." +msgstr "Added :attr:`stream`, :attr:`priority_speaker` and :attr:`use_slash_commands` permissions." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`use_external_stickers`, :attr:`send_messages_in_threads` and :attr:`request_to_speak` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"General\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." +msgstr "Permission :attr:`read_messages` is now included in the general permissions, but permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Membership\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Text\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." +msgstr "Permission :attr:`read_messages` is no longer part of the text permissions. Added :attr:`use_slash_commands` permission." + +msgid "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." +msgstr "Added :attr:`create_public_threads`, :attr:`create_private_threads`, :attr:`manage_threads`, :attr:`send_messages_in_threads` and :attr:`use_external_stickers` permissions." + +msgid "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." +msgstr "A factory method that creates a :class:`Permissions` with all \"Voice\" permissions from the official Discord UI set to ``True``." + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Channel\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Stage Moderator\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" +msgstr "A factory method that creates a :class:`Permissions` with all \"Advanced\" permissions from the official Discord UI set to ``True``. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= Permissions\\)`" + +msgid "Bulk updates this permission object." +msgstr "Bulk updates this permission object." + +msgid "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." +msgstr "Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored." + +msgid "A list of key/value pairs to bulk update permissions with." +msgstr "A list of key/value pairs to bulk update permissions with." + +msgid "Returns ``True`` if the user can create instant invites." +msgstr "Returns ``True`` if the user can create instant invites." + +msgid "Returns ``True`` if the user can kick users from the guild." +msgstr "Returns ``True`` if the user can kick users from the guild." + +msgid "Returns ``True`` if a user can ban users from the guild." +msgstr "Returns ``True`` if a user can ban users from the guild." + +msgid "Returns ``True`` if a user is an administrator. This role overrides all other permissions." +msgstr "Returns ``True`` if a user is an administrator. This role overrides all other permissions." + +msgid "This also bypasses all channel-specific overrides." +msgstr "This also bypasses all channel-specific overrides." + +msgid "Returns ``True`` if a user can edit, delete, or create channels in the guild." +msgstr "Returns ``True`` if a user can edit, delete, or create channels in the guild." + +msgid "This also corresponds to the \"Manage Channel\" channel-specific override." +msgstr "This also corresponds to the \"Manage Channel\" channel-specific override." + +msgid "Returns ``True`` if a user can edit guild properties." +msgstr "Returns ``True`` if a user can edit guild properties." + +msgid "Returns ``True`` if a user can add reactions to messages." +msgstr "Returns ``True`` if a user can add reactions to messages." + +msgid "Returns ``True`` if a user can view the guild's audit log." +msgstr "Returns ``True`` if a user can view the guild's audit log." + +msgid "Returns ``True`` if a user can be more easily heard while talking." +msgstr "Returns ``True`` if a user can be more easily heard while talking." + +msgid "Returns ``True`` if a user can stream in a voice channel." +msgstr "Returns ``True`` if a user can stream in a voice channel." + +msgid "Returns ``True`` if a user can view all or specific channels." +msgstr "Returns ``True`` if a user can view all or specific channels." + +msgid "An alias for :attr:`view_channel`." +msgstr "An alias for :attr:`view_channel`." + +msgid "Returns ``True`` if a user can send messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send messages from all or specific text channels." + +msgid "Returns ``True`` if a user can send TTS messages from all or specific text channels." +msgstr "Returns ``True`` if a user can send TTS messages from all or specific text channels." + +msgid "Returns ``True`` if a user can delete or pin messages in a text channel." +msgstr "Returns ``True`` if a user can delete or pin messages in a text channel." + +msgid "Note that there are currently no ways to edit other people's messages." +msgstr "Note that there are currently no ways to edit other people's messages." + +msgid "Returns ``True`` if a user's messages will automatically be embedded by Discord." +msgstr "Returns ``True`` if a user's messages will automatically be embedded by Discord." + +msgid "Returns ``True`` if a user can send files in their messages." +msgstr "Returns ``True`` if a user can send files in their messages." + +msgid "Returns ``True`` if a user can read a text channel's previous messages." +msgstr "Returns ``True`` if a user can read a text channel's previous messages." + +msgid "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." +msgstr "Returns ``True`` if a user's @everyone or @here will mention everyone in the text channel." + +msgid "Returns ``True`` if a user can use emojis from other guilds." +msgstr "Returns ``True`` if a user can use emojis from other guilds." + +msgid "An alias for :attr:`external_emojis`." +msgstr "An alias for :attr:`external_emojis`." + +msgid "Returns ``True`` if a user can view the guild's insights." +msgstr "Returns ``True`` if a user can view the guild's insights." + +msgid "Returns ``True`` if a user can connect to a voice channel." +msgstr "Returns ``True`` if a user can connect to a voice channel." + +msgid "Returns ``True`` if a user can speak in a voice channel." +msgstr "Returns ``True`` if a user can speak in a voice channel." + +msgid "Returns ``True`` if a user can mute other users." +msgstr "Returns ``True`` if a user can mute other users." + +msgid "Returns ``True`` if a user can deafen other users." +msgstr "Returns ``True`` if a user can deafen other users." + +msgid "Returns ``True`` if a user can move users between other voice channels." +msgstr "Returns ``True`` if a user can move users between other voice channels." + +msgid "Returns ``True`` if a user can use voice activation in voice channels." +msgstr "Returns ``True`` if a user can use voice activation in voice channels." + +msgid "Returns ``True`` if a user can change their nickname in the guild." +msgstr "Returns ``True`` if a user can change their nickname in the guild." + +msgid "Returns ``True`` if a user can change other user's nickname in the guild." +msgstr "Returns ``True`` if a user can change other user's nickname in the guild." + +msgid "Returns ``True`` if a user can create or edit roles less than their role's position." +msgstr "Returns ``True`` if a user can create or edit roles less than their role's position." + +msgid "This also corresponds to the \"Manage Permissions\" channel-specific override." +msgstr "This also corresponds to the \"Manage Permissions\" channel-specific override." + +msgid "An alias for :attr:`manage_roles`." +msgstr "An alias for :attr:`manage_roles`." + +msgid "Returns ``True`` if a user can create, edit, or delete webhooks." +msgstr "Returns ``True`` if a user can create, edit, or delete webhooks." + +msgid "Returns ``True`` if a user can create, edit, or delete emojis." +msgstr "Returns ``True`` if a user can create, edit, or delete emojis." + +msgid "An alias for :attr:`manage_emojis`." +msgstr "An alias for :attr:`manage_emojis`." + +msgid "Returns ``True`` if a user can use slash commands." +msgstr "Returns ``True`` if a user can use slash commands." + +msgid "An alias for :attr:`use_slash_commands`." +msgstr "An alias for :attr:`use_slash_commands`." + +msgid "Returns ``True`` if a user can request to speak in a stage channel." +msgstr "Returns ``True`` if a user can request to speak in a stage channel." + +msgid "Returns ``True`` if a user can manage guild events." +msgstr "Returns ``True`` if a user can manage guild events." + +msgid "Returns ``True`` if a user can manage threads." +msgstr "Returns ``True`` if a user can manage threads." + +msgid "Returns ``True`` if a user can create public threads." +msgstr "Returns ``True`` if a user can create public threads." + +msgid "Returns ``True`` if a user can create private threads." +msgstr "Returns ``True`` if a user can create private threads." + +msgid "Returns ``True`` if a user can use stickers from other guilds." +msgstr "Returns ``True`` if a user can use stickers from other guilds." + +msgid "An alias for :attr:`external_stickers`." +msgstr "An alias for :attr:`external_stickers`." + +msgid "Returns ``True`` if a user can send messages in threads." +msgstr "Returns ``True`` if a user can send messages in threads." + +msgid "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." +msgstr "Returns ``True`` if a user can launch an activity flagged 'EMBEDDED' in a voice channel." + +msgid "Returns ``True`` if a user can moderate members (timeout)." +msgstr "Returns ``True`` if a user can moderate members (timeout)." + +msgid "Returns ``True`` if a member can send voice messages." +msgstr "Returns ``True`` if a member can send voice messages." + +msgid "Returns ``True`` if a member can set voice channel status." +msgstr "Returns ``True`` if a member can set voice channel status." + +msgid "Returns ``True`` if a member can send polls." +msgstr "Returns ``True`` if a member can send polls." + +msgid "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." +msgstr "Returns ``True`` if a member's user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral." + +msgid "This only applies to apps that are also not installed to the guild." +msgstr "This only applies to apps that are also not installed to the guild." + +msgid "A type that is used to represent a channel specific permission." +msgstr "A type that is used to represent a channel specific permission." + +msgid "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." +msgstr "Unlike a regular :class:`Permissions`\\, the default value of a permission is equivalent to ``None`` and not ``False``. Setting a value to ``False`` is **explicitly** denying that permission, while setting a value to ``True`` is **explicitly** allowing that permission." + +msgid "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." +msgstr "The values supported by this are the same as :class:`Permissions` with the added possibility of it being set to ``None``." + +msgid "Checks if two overwrites are equal." +msgstr "Checks if two overwrites are equal." + +msgid "Checks if two overwrites are not equal." +msgstr "Checks if two overwrites are not equal." + +msgid "Set the value of permissions by their name." +msgstr "Set the value of permissions by their name." + +msgid "Returns the (allow, deny) pair from this overwrite." +msgstr "Returns the (allow, deny) pair from this overwrite." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`tuple\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\, \\:py\\:class\\:\\`\\~discord.permissions.Permissions\\`\\]`" + +msgid "Creates an overwrite from an allow/deny pair of :class:`Permissions`." +msgstr "Creates an overwrite from an allow/deny pair of :class:`Permissions`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`PO\\`\\`\\, bound\\= PermissionOverwrite\\)`" + +msgid "Checks if the permission overwrite is currently empty." +msgstr "Checks if the permission overwrite is currently empty." + +msgid "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." +msgstr "An empty permission overwrite is one that has no overwrites set to ``True`` or ``False``." + +msgid "Indicates if the overwrite is empty." +msgstr "Indicates if the overwrite is empty." + +msgid "Bulk updates this permission overwrite object." +msgstr "Bulk updates this permission overwrite object." + +msgid "A list of key/value pairs to bulk update with." +msgstr "A list of key/value pairs to bulk update with." + +msgid "Application Role Connections" +msgstr "Application Role Connections" + +msgid "Represents role connection metadata for a Discord application." +msgstr "Represents role connection metadata for a Discord application." + +msgid "The type of metadata value." +msgstr "The type of metadata value." + +msgid "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." +msgstr "The key for this metadata field. May only be the ``a-z``, ``0-9``, or ``_`` characters, with a maximum of 50 characters." + +msgid "The name for this metadata field. Maximum 100 characters." +msgstr "The name for this metadata field. Maximum 100 characters." + +msgid "The description for this metadata field. Maximum 200 characters." +msgstr "The description for this metadata field. Maximum 200 characters." + +msgid "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The name localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + +msgid "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." +msgstr "The description localizations for this metadata field. The values of this should be ``\"locale\": \"name\"``. See `here `_ for a list of valid locales." + diff --git a/docs/locales/ru/LC_MESSAGES/api/enums.po b/docs/locales/ru/LC_MESSAGES/api/enums.po new file mode 100644 index 0000000000..b9bb05d1fb --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/enums.po @@ -0,0 +1,1771 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Enumerations" +msgstr "Enumerations" + +msgid "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." +msgstr "The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future." + +msgid "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." +msgstr "All enumerations are subclasses of an internal class which mimics the behaviour of :class:`enum.Enum`." + +msgid "Specifies the input type of an option." +msgstr "Specifies the input type of an option." + +msgid "A slash subcommand." +msgstr "A slash subcommand." + +msgid "A slash command group." +msgstr "A slash command group." + +msgid "A string." +msgstr "A string." + +msgid "An integer between -2⁵³ and 2⁵³." +msgstr "An integer between -2⁵³ and 2⁵³." + +msgid "IDs, such as 881224361015672863, are often too big for this input type." +msgstr "IDs, such as 881224361015672863, are often too big for this input type." + +msgid "A boolean." +msgstr "A boolean." + +msgid "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" +msgstr "A user from the current channel. This will be converted to an instance of :class:`.User` in private channels, else :class:`.Member`" + +msgid "A channel from the current guild." +msgstr "A channel from the current guild." + +msgid "A role from the current guild." +msgstr "A role from the current guild." + +msgid "A mentionable (user or role)." +msgstr "A mentionable (user or role)." + +msgid "A floating-point number between -2⁵³ and 2⁵³." +msgstr "A floating-point number between -2⁵³ and 2⁵³." + +msgid "An attachment." +msgstr "An attachment." + +msgid "Specifies the type of channel." +msgstr "Specifies the type of channel." + +msgid "A text channel." +msgstr "A text channel." + +msgid "A voice channel." +msgstr "A voice channel." + +msgid "A private text channel. Also called a direct message." +msgstr "A private text channel. Also called a direct message." + +msgid "A private group text channel." +msgstr "A private group text channel." + +msgid "A category channel." +msgstr "A category channel." + +msgid "A guild news channel." +msgstr "A guild news channel." + +msgid "A guild stage voice channel." +msgstr "A guild stage voice channel." + +msgid "A news thread." +msgstr "A news thread." + +msgid "A public thread." +msgstr "A public thread." + +msgid "A private thread." +msgstr "A private thread." + +msgid "A guild directory entry, used in hub guilds, currently in experiment." +msgstr "A guild directory entry, used in hub guilds, currently in experiment." + +msgid "User can only write in threads, similar functionality to a forum." +msgstr "User can only write in threads, similar functionality to a forum." + +msgid "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." +msgstr "Specifies the type of :class:`Message`. This is used to denote if a message is to be interpreted as a system message or a regular message." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "The default message type. This is the same as regular messages." +msgstr "The default message type. This is the same as regular messages." + +msgid "The system message when a user is added to a group private message or a thread." +msgstr "The system message when a user is added to a group private message or a thread." + +msgid "The system message when a user is removed from a group private message or a thread." +msgstr "The system message when a user is removed from a group private message or a thread." + +msgid "The system message denoting call state, e.g. missed call, started call, etc." +msgstr "The system message denoting call state, e.g. missed call, started call, etc." + +msgid "The system message denoting that a channel's name has been changed." +msgstr "The system message denoting that a channel's name has been changed." + +msgid "The system message denoting that a channel's icon has been changed." +msgstr "The system message denoting that a channel's icon has been changed." + +msgid "The system message denoting that a pinned message has been added to a channel." +msgstr "The system message denoting that a pinned message has been added to a channel." + +msgid "The system message denoting that a new member has joined a Guild." +msgstr "The system message denoting that a new member has joined a Guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 1." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 2." + +msgid "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." +msgstr "The system message denoting that a member has \"nitro boosted\" a guild and it achieved level 3." + +msgid "The system message denoting that an announcement channel has been followed." +msgstr "The system message denoting that an announcement channel has been followed." + +msgid "The system message denoting that a member is streaming in the guild." +msgstr "The system message denoting that a member is streaming in the guild." + +msgid "The system message denoting that the guild is no longer eligible for Server Discovery." +msgstr "The system message denoting that the guild is no longer eligible for Server Discovery." + +msgid "The system message denoting that the guild has become eligible again for Server Discovery." +msgstr "The system message denoting that the guild has become eligible again for Server Discovery." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for one week." + +msgid "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." +msgstr "The system message denoting that the guild has failed to meet the Server Discovery requirements for 3 weeks in a row." + +msgid "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." +msgstr "The system message denoting that a thread has been created. This is only sent if the thread has been created from an older message. The period of time required for a message to be considered old cannot be relied upon and is up to Discord." + +msgid "The system message denoting that the author is replying to a message." +msgstr "The system message denoting that the author is replying to a message." + +msgid "The system message denoting that an application (or \"slash\") command was executed." +msgstr "The system message denoting that an application (or \"slash\") command was executed." + +msgid "The system message sent as a reminder to invite people to the guild." +msgstr "The system message sent as a reminder to invite people to the guild." + +msgid "The system message denoting the message in the thread that is the one that started the thread's conversation topic." +msgstr "The system message denoting the message in the thread that is the one that started the thread's conversation topic." + +msgid "The system message denoting that an context menu command was executed." +msgstr "The system message denoting that an context menu command was executed." + +msgid "The system message denoting an action by automod." +msgstr "The system message denoting an action by automod." + +msgid "The system message denoting a role-subscription purchase." +msgstr "The system message denoting a role-subscription purchase." + +msgid "The system message denoting an interaction premium upsell." +msgstr "The system message denoting an interaction premium upsell." + +msgid "The system message denoting that a stage event has started." +msgstr "The system message denoting that a stage event has started." + +msgid "The system message denoting that a stage event has ended." +msgstr "The system message denoting that a stage event has ended." + +msgid "The system message denoting that a stage event has a new speaker." +msgstr "The system message denoting that a stage event has a new speaker." + +msgid "The system message denoting that someone in a stage event is raising their hand." +msgstr "The system message denoting that someone in a stage event is raising their hand." + +msgid "The system message denoting that a stage event has a new topic." +msgstr "The system message denoting that a stage event has a new topic." + +msgid "The system message denoting that a member has subscribed to a guild application." +msgstr "The system message denoting that a member has subscribed to a guild application." + +msgid "Represents Discord User flags." +msgstr "Represents Discord User flags." + +msgid "The user is a Discord Employee." +msgstr "The user is a Discord Employee." + +msgid "The user is a Discord Partner." +msgstr "The user is a Discord Partner." + +msgid "The user is a HypeSquad Events member." +msgstr "The user is a HypeSquad Events member." + +msgid "The user is a Bug Hunter." +msgstr "The user is a Bug Hunter." + +msgid "The user has SMS recovery for Multi Factor Authentication enabled." +msgstr "The user has SMS recovery for Multi Factor Authentication enabled." + +msgid "The user has dismissed the Discord Nitro promotion." +msgstr "The user has dismissed the Discord Nitro promotion." + +msgid "The user is a HypeSquad Bravery member." +msgstr "The user is a HypeSquad Bravery member." + +msgid "The user is a HypeSquad Brilliance member." +msgstr "The user is a HypeSquad Brilliance member." + +msgid "The user is a HypeSquad Balance member." +msgstr "The user is a HypeSquad Balance member." + +msgid "The user is an Early Supporter." +msgstr "The user is an Early Supporter." + +msgid "The user is a Team User." +msgstr "The user is a Team User." + +msgid "Relates to partner/verification applications." +msgstr "Relates to partner/verification applications." + +msgid "The user is a system user (i.e. represents Discord officially)." +msgstr "The user is a system user (i.e. represents Discord officially)." + +msgid "The user has an unread system message." +msgstr "The user has an unread system message." + +msgid "The user is a Bug Hunter Level 2." +msgstr "The user is a Bug Hunter Level 2." + +msgid "The user was deleted for being underage." +msgstr "The user was deleted for being underage." + +msgid "The user is a Verified Bot." +msgstr "The user is a Verified Bot." + +msgid "The user is an Early Verified Bot Developer." +msgstr "The user is an Early Verified Bot Developer." + +msgid "The user is a Moderator Programs Alumni." +msgstr "The user is a Moderator Programs Alumni." + +msgid "The bot has set an interactions endpoint url." +msgstr "The bot has set an interactions endpoint url." + +msgid "The user is disabled for being a spammer." +msgstr "The user is disabled for being a spammer." + +msgid "The user is an Active Developer." +msgstr "The user is an Active Developer." + +msgid "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." +msgstr "Specifies the type of :class:`Activity`. This is used to check how to interpret the activity itself." + +msgid "An unknown activity type. This should generally not happen." +msgstr "An unknown activity type. This should generally not happen." + +msgid "A \"Playing\" activity type." +msgstr "A \"Playing\" activity type." + +msgid "A \"Streaming\" activity type." +msgstr "A \"Streaming\" activity type." + +msgid "A \"Listening\" activity type." +msgstr "A \"Listening\" activity type." + +msgid "A \"Watching\" activity type." +msgstr "A \"Watching\" activity type." + +msgid "A custom activity type." +msgstr "A custom activity type." + +msgid "A competing activity type." +msgstr "A competing activity type." + +msgid "Specifies the type of :class:`Interaction`." +msgstr "Specifies the type of :class:`Interaction`." + +msgid "Represents Discord pinging to see if the interaction response server is alive." +msgstr "Represents Discord pinging to see if the interaction response server is alive." + +msgid "Represents a slash command interaction." +msgstr "Represents a slash command interaction." + +msgid "Represents a component based interaction, i.e. using the Discord Bot UI Kit." +msgstr "Represents a component based interaction, i.e. using the Discord Bot UI Kit." + +msgid "Represents a autocomplete interaction for slash commands." +msgstr "Represents a autocomplete interaction for slash commands." + +msgid "Represents a modal based interaction." +msgstr "Represents a modal based interaction." + +msgid "Specifies the response type for the interaction." +msgstr "Specifies the response type for the interaction." + +msgid "Pongs the interaction when given a ping." +msgstr "Pongs the interaction when given a ping." + +msgid "See also :meth:`InteractionResponse.pong`" +msgstr "See also :meth:`InteractionResponse.pong`" + +msgid "Respond to the interaction with a message." +msgstr "Respond to the interaction with a message." + +msgid "See also :meth:`InteractionResponse.send_message`" +msgstr "See also :meth:`InteractionResponse.send_message`" + +msgid "Responds to the interaction with a message at a later time." +msgstr "Responds to the interaction with a message at a later time." + +msgid "See also :meth:`InteractionResponse.defer`" +msgstr "See also :meth:`InteractionResponse.defer`" + +msgid "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." +msgstr "Acknowledges the component interaction with a promise that the message will update later (though there is no need to actually update the message)." + +msgid "Responds to the interaction by editing the message." +msgstr "Responds to the interaction by editing the message." + +msgid "See also :meth:`InteractionResponse.edit_message`" +msgstr "See also :meth:`InteractionResponse.edit_message`" + +msgid "Responds to the interaction by sending the autocomplete choices." +msgstr "Responds to the interaction by sending the autocomplete choices." + +msgid "See also :meth:`InteractionResponse.send_autocomplete_result`" +msgstr "See also :meth:`InteractionResponse.send_autocomplete_result`" + +msgid "Responds to the interaction by sending a modal dialog." +msgstr "Responds to the interaction by sending a modal dialog." + +msgid "See also :meth:`InteractionResponse.send_modal`" +msgstr "See also :meth:`InteractionResponse.send_modal`" + +msgid "Represents the component type of a component." +msgstr "Represents the component type of a component." + +msgid "Represents the group component which holds different components in a row." +msgstr "Represents the group component which holds different components in a row." + +msgid "Represents a button component." +msgstr "Represents a button component." + +msgid "Represents a string select component." +msgstr "Represents a string select component." + +msgid "Use :attr:`ComponentType.string_select` instead." +msgstr "Use :attr:`ComponentType.string_select` instead." + +msgid "Represents an input_text component." +msgstr "Represents an input_text component." + +msgid "Represents a user select component." +msgstr "Represents a user select component." + +msgid "Represents a role select component." +msgstr "Represents a role select component." + +msgid "Represents a mentionable select component." +msgstr "Represents a mentionable select component." + +msgid "Represents a channel select component." +msgstr "Represents a channel select component." + +msgid "Represents the style of the button component." +msgstr "Represents the style of the button component." + +msgid "Represents a blurple button for the primary action." +msgstr "Represents a blurple button for the primary action." + +msgid "Represents a grey button for the secondary action." +msgstr "Represents a grey button for the secondary action." + +msgid "Represents a green button for a successful action." +msgstr "Represents a green button for a successful action." + +msgid "Represents a red button for a dangerous action." +msgstr "Represents a red button for a dangerous action." + +msgid "Represents a link button." +msgstr "Represents a link button." + +msgid "Represents a premium button." +msgstr "Represents a premium button." + +msgid "An alias for :attr:`primary`." +msgstr "An alias for :attr:`primary`." + +msgid "An alias for :attr:`secondary`." +msgstr "An alias for :attr:`secondary`." + +msgid "An alias for :attr:`success`." +msgstr "An alias for :attr:`success`." + +msgid "An alias for :attr:`danger`." +msgstr "An alias for :attr:`danger`." + +msgid "An alias for :attr:`link`." +msgstr "An alias for :attr:`link`." + +msgid "Represents the style of the input text component." +msgstr "Represents the style of the input text component." + +msgid "Represents a single-line input text field." +msgstr "Represents a single-line input text field." + +msgid "Represents a multi-line input text field." +msgstr "Represents a multi-line input text field." + +msgid "An alias for :attr:`short`." +msgstr "An alias for :attr:`short`." + +msgid "An alias for :attr:`long`." +msgstr "An alias for :attr:`long`." + +msgid "Specifies the region a voice server belongs to." +msgstr "Specifies the region a voice server belongs to." + +msgid "The Amsterdam region." +msgstr "The Amsterdam region." + +msgid "The Brazil region." +msgstr "The Brazil region." + +msgid "The Dubai region." +msgstr "The Dubai region." + +msgid "The EU Central region." +msgstr "The EU Central region." + +msgid "The EU West region." +msgstr "The EU West region." + +msgid "The Europe region." +msgstr "The Europe region." + +msgid "The Frankfurt region." +msgstr "The Frankfurt region." + +msgid "The Hong Kong region." +msgstr "The Hong Kong region." + +msgid "The India region." +msgstr "The India region." + +msgid "The Japan region." +msgstr "The Japan region." + +msgid "The London region." +msgstr "The London region." + +msgid "The Russia region." +msgstr "The Russia region." + +msgid "The Singapore region." +msgstr "The Singapore region." + +msgid "The South Africa region." +msgstr "The South Africa region." + +msgid "The South Korea region." +msgstr "The South Korea region." + +msgid "The Sydney region." +msgstr "The Sydney region." + +msgid "The US Central region." +msgstr "The US Central region." + +msgid "The US East region." +msgstr "The US East region." + +msgid "The US South region." +msgstr "The US South region." + +msgid "The US West region." +msgstr "The US West region." + +msgid "The Amsterdam region for VIP guilds." +msgstr "The Amsterdam region for VIP guilds." + +msgid "The US East region for VIP guilds." +msgstr "The US East region for VIP guilds." + +msgid "The US West region for VIP guilds." +msgstr "The US West region for VIP guilds." + +msgid "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." +msgstr "Specifies a :class:`Guild`\\'s verification level, which is the criteria in which a member must meet before being able to send messages to the guild." + +msgid "Checks if two verification levels are equal." +msgstr "Checks if two verification levels are equal." + +msgid "Checks if two verification levels are not equal." +msgstr "Checks if two verification levels are not equal." + +msgid "Checks if a verification level is higher than another." +msgstr "Checks if a verification level is higher than another." + +msgid "Checks if a verification level is lower than another." +msgstr "Checks if a verification level is lower than another." + +msgid "Checks if a verification level is higher or equal to another." +msgstr "Checks if a verification level is higher or equal to another." + +msgid "Checks if a verification level is lower or equal to another." +msgstr "Checks if a verification level is lower or equal to another." + +msgid "No criteria set." +msgstr "No criteria set." + +msgid "Member must have a verified email on their Discord account." +msgstr "Member must have a verified email on their Discord account." + +msgid "Member must have a verified email and be registered on Discord for more than five minutes." +msgstr "Member must have a verified email and be registered on Discord for more than five minutes." + +msgid "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." +msgstr "Member must have a verified email, be registered on Discord for more than five minutes, and be a member of the guild itself for more than ten minutes." + +msgid "Member must have a verified phone on their Discord account." +msgstr "Member must have a verified phone on their Discord account." + +msgid "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." +msgstr "Specifies whether a :class:`Guild` has notifications on for all messages or mentions only by default." + +msgid "Checks if two notification levels are equal." +msgstr "Checks if two notification levels are equal." + +msgid "Checks if two notification levels are not equal." +msgstr "Checks if two notification levels are not equal." + +msgid "Checks if a notification level is higher than another." +msgstr "Checks if a notification level is higher than another." + +msgid "Checks if a notification level is lower than another." +msgstr "Checks if a notification level is lower than another." + +msgid "Checks if a notification level is higher or equal to another." +msgstr "Checks if a notification level is higher or equal to another." + +msgid "Checks if a notification level is lower or equal to another." +msgstr "Checks if a notification level is lower or equal to another." + +msgid "Members receive notifications for every message regardless of them being mentioned." +msgstr "Members receive notifications for every message regardless of them being mentioned." + +msgid "Members receive notifications for messages they are mentioned in." +msgstr "Members receive notifications for messages they are mentioned in." + +msgid "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." +msgstr "Specifies a :class:`Guild`\\'s explicit content filter, which is the machine learning algorithms that Discord uses to detect if an image contains pornography or otherwise explicit content." + +msgid "Checks if two content filter levels are equal." +msgstr "Checks if two content filter levels are equal." + +msgid "Checks if two content filter levels are not equal." +msgstr "Checks if two content filter levels are not equal." + +msgid "Checks if a content filter level is higher than another." +msgstr "Checks if a content filter level is higher than another." + +msgid "Checks if a content filter level is lower than another." +msgstr "Checks if a content filter level is lower than another." + +msgid "Checks if a content filter level is higher or equal to another." +msgstr "Checks if a content filter level is higher or equal to another." + +msgid "Checks if a content filter level is lower or equal to another." +msgstr "Checks if a content filter level is lower or equal to another." + +msgid "The guild does not have the content filter enabled." +msgstr "The guild does not have the content filter enabled." + +msgid "The guild has the content filter enabled for members without a role." +msgstr "The guild has the content filter enabled for members without a role." + +msgid "The guild has the content filter enabled for every member." +msgstr "The guild has the content filter enabled for every member." + +msgid "Specifies a :class:`Member` 's status." +msgstr "Specifies a :class:`Member` 's status." + +msgid "The member is online." +msgstr "The member is online." + +msgid "The member is offline." +msgstr "The member is offline." + +msgid "The member is idle." +msgstr "The member is idle." + +msgid "The member is \"Do Not Disturb\"." +msgstr "The member is \"Do Not Disturb\"." + +msgid "An alias for :attr:`dnd`." +msgstr "An alias for :attr:`dnd`." + +msgid "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." +msgstr "The member is \"invisible\". In reality, this is only used in sending a presence a la :meth:`Client.change_presence`. When you receive a user's presence this will be :attr:`offline` instead." + +msgid "The member is streaming." +msgstr "The member is streaming." + +msgid "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." +msgstr "Represents the type of action being done for a :class:`AuditLogEntry`\\, which is retrievable via :meth:`Guild.audit_logs`." + +msgid "The guild has updated. Things that trigger this include:" +msgstr "The guild has updated. Things that trigger this include:" + +msgid "Changing the guild vanity URL" +msgstr "Changing the guild vanity URL" + +msgid "Changing the guild invite splash" +msgstr "Changing the guild invite splash" + +msgid "Changing the guild AFK channel or timeout" +msgstr "Changing the guild AFK channel or timeout" + +msgid "Changing the guild voice server region" +msgstr "Changing the guild voice server region" + +msgid "Changing the guild icon, banner, or discovery splash" +msgstr "Changing the guild icon, banner, or discovery splash" + +msgid "Changing the guild moderation settings" +msgstr "Changing the guild moderation settings" + +msgid "Changing things related to the guild widget" +msgstr "Changing things related to the guild widget" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Guild`." + +msgid "Possible attributes for :class:`AuditLogDiff`:" +msgstr "Possible attributes for :class:`AuditLogDiff`:" + +msgid ":attr:`~AuditLogDiff.afk_channel`" +msgstr ":attr:`~AuditLogDiff.afk_channel`" + +msgid ":attr:`~AuditLogDiff.system_channel`" +msgstr ":attr:`~AuditLogDiff.system_channel`" + +msgid ":attr:`~AuditLogDiff.afk_timeout`" +msgstr ":attr:`~AuditLogDiff.afk_timeout`" + +msgid ":attr:`~AuditLogDiff.default_message_notifications`" +msgstr ":attr:`~AuditLogDiff.default_message_notifications`" + +msgid ":attr:`~AuditLogDiff.explicit_content_filter`" +msgstr ":attr:`~AuditLogDiff.explicit_content_filter`" + +msgid ":attr:`~AuditLogDiff.mfa_level`" +msgstr ":attr:`~AuditLogDiff.mfa_level`" + +msgid ":attr:`~AuditLogDiff.name`" +msgstr ":attr:`~AuditLogDiff.name`" + +msgid ":attr:`~AuditLogDiff.owner`" +msgstr ":attr:`~AuditLogDiff.owner`" + +msgid ":attr:`~AuditLogDiff.splash`" +msgstr ":attr:`~AuditLogDiff.splash`" + +msgid ":attr:`~AuditLogDiff.discovery_splash`" +msgstr ":attr:`~AuditLogDiff.discovery_splash`" + +msgid ":attr:`~AuditLogDiff.icon`" +msgstr ":attr:`~AuditLogDiff.icon`" + +msgid ":attr:`~AuditLogDiff.banner`" +msgstr ":attr:`~AuditLogDiff.banner`" + +msgid ":attr:`~AuditLogDiff.vanity_url_code`" +msgstr ":attr:`~AuditLogDiff.vanity_url_code`" + +msgid "A new channel was created." +msgstr "A new channel was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is either a :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after`." + +msgid ":attr:`~AuditLogDiff.type`" +msgstr ":attr:`~AuditLogDiff.type`" + +msgid ":attr:`~AuditLogDiff.overwrites`" +msgstr ":attr:`~AuditLogDiff.overwrites`" + +msgid "A channel was updated. Things that trigger this include:" +msgstr "A channel was updated. Things that trigger this include:" + +msgid "The channel name or topic was changed" +msgstr "The channel name or topic was changed" + +msgid "The channel bitrate was changed" +msgstr "The channel bitrate was changed" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`abc.GuildChannel` or :class:`Object` with an ID." + +msgid "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." +msgstr "A more filled out object in the :class:`Object` case can be found by using :attr:`~AuditLogEntry.after` or :attr:`~AuditLogEntry.before`." + +msgid ":attr:`~AuditLogDiff.position`" +msgstr ":attr:`~AuditLogDiff.position`" + +msgid ":attr:`~AuditLogDiff.topic`" +msgstr ":attr:`~AuditLogDiff.topic`" + +msgid ":attr:`~AuditLogDiff.bitrate`" +msgstr ":attr:`~AuditLogDiff.bitrate`" + +msgid ":attr:`~AuditLogDiff.rtc_region`" +msgstr ":attr:`~AuditLogDiff.rtc_region`" + +msgid ":attr:`~AuditLogDiff.video_quality_mode`" +msgstr ":attr:`~AuditLogDiff.video_quality_mode`" + +msgid ":attr:`~AuditLogDiff.default_auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.default_auto_archive_duration`" + +msgid "A channel was deleted." +msgstr "A channel was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with an ID." + +msgid "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." +msgstr "A more filled out object can be found by using the :attr:`~AuditLogEntry.before` object." + +msgid "A channel permission overwrite was created." +msgstr "A channel permission overwrite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is either a :class:`Role` or :class:`Member`. If the object is not found then it is a :class:`Object` with an ID being filled, a name, and a ``type`` attribute set to either ``'role'`` or ``'member'`` to help dictate what type of ID it is." + +msgid ":attr:`~AuditLogDiff.deny`" +msgstr ":attr:`~AuditLogDiff.deny`" + +msgid ":attr:`~AuditLogDiff.allow`" +msgstr ":attr:`~AuditLogDiff.allow`" + +msgid ":attr:`~AuditLogDiff.id`" +msgstr ":attr:`~AuditLogDiff.id`" + +msgid "A channel permission overwrite was changed, this is typically when the permission values change." +msgstr "A channel permission overwrite was changed, this is typically when the permission values change." + +msgid "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." +msgstr "See :attr:`overwrite_create` for more information on how the :attr:`~AuditLogEntry.target` and :attr:`~AuditLogEntry.extra` fields are set." + +msgid "A channel permission overwrite was deleted." +msgstr "A channel permission overwrite was deleted." + +msgid "A member was kicked." +msgstr "A member was kicked." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got kicked." + +msgid "When this is the action, :attr:`~AuditLogEntry.changes` is empty." +msgstr "When this is the action, :attr:`~AuditLogEntry.changes` is empty." + +msgid "A member prune was triggered." +msgstr "A member prune was triggered." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is set to ``None``." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with two attributes:" + +msgid "``delete_members_days``: An integer specifying how far the prune was." +msgstr "``delete_members_days``: An integer specifying how far the prune was." + +msgid "``members_removed``: An integer specifying how many members were removed." +msgstr "``members_removed``: An integer specifying how many members were removed." + +msgid "A member was banned." +msgstr "A member was banned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got banned." + +msgid "A member was unbanned." +msgstr "A member was unbanned." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`User` who got unbanned." + +msgid "A member has updated. This triggers in the following situations:" +msgstr "A member has updated. This triggers in the following situations:" + +msgid "A nickname was changed" +msgstr "A nickname was changed" + +msgid "They were server muted or deafened (or it was undone)" +msgstr "They were server muted or deafened (or it was undone)" + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got updated." + +msgid ":attr:`~AuditLogDiff.nick`" +msgstr ":attr:`~AuditLogDiff.nick`" + +msgid ":attr:`~AuditLogDiff.mute`" +msgstr ":attr:`~AuditLogDiff.mute`" + +msgid ":attr:`~AuditLogDiff.deaf`" +msgstr ":attr:`~AuditLogDiff.deaf`" + +msgid "A member's role has been updated. This triggers when a member either gains a role or loses a role." +msgstr "A member's role has been updated. This triggers when a member either gains a role or loses a role." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who got the role." + +msgid ":attr:`~AuditLogDiff.roles`" +msgstr ":attr:`~AuditLogDiff.roles`" + +msgid "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." +msgstr "A member's voice channel has been updated. This triggers when a member is moved to a different voice channel." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the members were moved." + +msgid "``count``: An integer specifying how many members were moved." +msgstr "``count``: An integer specifying how many members were moved." + +msgid "A member's voice state has changed. This triggers when a member is force disconnected from voice." +msgstr "A member's voice state has changed. This triggers when a member is force disconnected from voice." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.extra` is set to an unspecified proxy object with one attribute:" + +msgid "``count``: An integer specifying how many members were disconnected." +msgstr "``count``: An integer specifying how many members were disconnected." + +msgid "A bot was added to the guild." +msgstr "A bot was added to the guild." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` which was added to the guild." + +msgid "A new role was created." +msgstr "A new role was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Role` or a :class:`Object` with the ID." + +msgid ":attr:`~AuditLogDiff.colour`" +msgstr ":attr:`~AuditLogDiff.colour`" + +msgid ":attr:`~AuditLogDiff.mentionable`" +msgstr ":attr:`~AuditLogDiff.mentionable`" + +msgid ":attr:`~AuditLogDiff.hoist`" +msgstr ":attr:`~AuditLogDiff.hoist`" + +msgid ":attr:`~AuditLogDiff.permissions`" +msgstr ":attr:`~AuditLogDiff.permissions`" + +msgid "A role was updated. This triggers in the following situations:" +msgstr "A role was updated. This triggers in the following situations:" + +msgid "The name has changed" +msgstr "The name has changed" + +msgid "The permissions have changed" +msgstr "The permissions have changed" + +msgid "The colour has changed" +msgstr "The colour has changed" + +msgid "Its hoist/mentionable state has changed" +msgstr "Its hoist/mentionable state has changed" + +msgid "A role was deleted." +msgstr "A role was deleted." + +msgid "An invite was created." +msgstr "An invite was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was created." + +msgid ":attr:`~AuditLogDiff.max_age`" +msgstr ":attr:`~AuditLogDiff.max_age`" + +msgid ":attr:`~AuditLogDiff.code`" +msgstr ":attr:`~AuditLogDiff.code`" + +msgid ":attr:`~AuditLogDiff.temporary`" +msgstr ":attr:`~AuditLogDiff.temporary`" + +msgid ":attr:`~AuditLogDiff.inviter`" +msgstr ":attr:`~AuditLogDiff.inviter`" + +msgid ":attr:`~AuditLogDiff.channel`" +msgstr ":attr:`~AuditLogDiff.channel`" + +msgid ":attr:`~AuditLogDiff.uses`" +msgstr ":attr:`~AuditLogDiff.uses`" + +msgid ":attr:`~AuditLogDiff.max_uses`" +msgstr ":attr:`~AuditLogDiff.max_uses`" + +msgid "An invite was updated." +msgstr "An invite was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was updated." + +msgid "An invite was deleted." +msgstr "An invite was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Invite` that was deleted." + +msgid "A webhook was created." +msgstr "A webhook was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the webhook ID." + +msgid ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" +msgstr ":attr:`~AuditLogDiff.type` (always set to ``1`` if so)" + +msgid "A webhook was updated. This trigger in the following situations:" +msgstr "A webhook was updated. This trigger in the following situations:" + +msgid "The webhook name changed" +msgstr "The webhook name changed" + +msgid "The webhook channel changed" +msgstr "The webhook channel changed" + +msgid ":attr:`~AuditLogDiff.avatar`" +msgstr ":attr:`~AuditLogDiff.avatar`" + +msgid "A webhook was deleted." +msgstr "A webhook was deleted." + +msgid "An emoji was created." +msgstr "An emoji was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Emoji` or :class:`Object` with the emoji ID." + +msgid "An emoji was updated. This triggers when the name has changed." +msgstr "An emoji was updated. This triggers when the name has changed." + +msgid "An emoji was deleted." +msgstr "An emoji was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the emoji ID." + +msgid "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." +msgstr "A message was deleted by a moderator. Note that this only triggers if the message was deleted by someone other than the author." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message deleted." + +msgid "``count``: An integer specifying how many messages were deleted." +msgstr "``count``: An integer specifying how many messages were deleted." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message got deleted." + +msgid "Messages were bulk deleted by a moderator." +msgstr "Messages were bulk deleted by a moderator." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`TextChannel` or :class:`Object` with the ID of the channel that was purged." + +msgid "A message was pinned in a channel." +msgstr "A message was pinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message pinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was pinned." + +msgid "``message_id``: the ID of the message which was pinned." +msgstr "``message_id``: the ID of the message which was pinned." + +msgid "A message was unpinned in a channel." +msgstr "A message was unpinned in a channel." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Member` or :class:`User` who had their message unpinned." + +msgid "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." +msgstr "``channel``: A :class:`TextChannel` or :class:`Object` with the channel ID where the message was unpinned." + +msgid "``message_id``: the ID of the message which was unpinned." +msgstr "``message_id``: the ID of the message which was unpinned." + +msgid "A guild integration was created." +msgstr "A guild integration was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was created." + +msgid "A guild integration was updated." +msgstr "A guild integration was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was updated." + +msgid "A guild integration was deleted." +msgstr "A guild integration was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Object` with the integration ID of the integration which was deleted." + +msgid "A stage instance was started." +msgstr "A stage instance was started." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was created." + +msgid ":attr:`~AuditLogDiff.privacy_level`" +msgstr ":attr:`~AuditLogDiff.privacy_level`" + +msgid "A stage instance was updated." +msgstr "A stage instance was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`StageInstance` or :class:`Object` with the ID of the stage instance which was updated." + +msgid "A stage instance was ended." +msgstr "A stage instance was ended." + +msgid "A sticker was created." +msgstr "A sticker was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`GuildSticker` or :class:`Object` with the ID of the sticker which was updated." + +msgid ":attr:`~AuditLogDiff.emoji`" +msgstr ":attr:`~AuditLogDiff.emoji`" + +msgid ":attr:`~AuditLogDiff.format_type`" +msgstr ":attr:`~AuditLogDiff.format_type`" + +msgid ":attr:`~AuditLogDiff.description`" +msgstr ":attr:`~AuditLogDiff.description`" + +msgid ":attr:`~AuditLogDiff.available`" +msgstr ":attr:`~AuditLogDiff.available`" + +msgid "A sticker was updated." +msgstr "A sticker was updated." + +msgid "A sticker was deleted." +msgstr "A sticker was deleted." + +msgid "A scheduled event was created." +msgstr "A scheduled event was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`ScheduledEvent` or :class:`Object` with the ID of the thread which was deleted." + +msgid ":attr:`~discord.ScheduledEvent.location`" +msgstr ":attr:`~discord.ScheduledEvent.location`" + +msgid ":attr:`~discord.ScheduledEvent.status`" +msgstr ":attr:`~discord.ScheduledEvent.status`" + +msgid ":attr:`~discord.ScheduledEventLocation.type`" +msgstr ":attr:`~discord.ScheduledEventLocation.type`" + +msgid ":attr:`~discord.ScheduledEvent.image`" +msgstr ":attr:`~discord.ScheduledEvent.image`" + +msgid "A scheduled event was updated." +msgstr "A scheduled event was updated." + +msgid "A scheduled event was deleted." +msgstr "A scheduled event was deleted." + +msgid "A thread was created." +msgstr "A thread was created." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was created." + +msgid ":attr:`~AuditLogDiff.archived`" +msgstr ":attr:`~AuditLogDiff.archived`" + +msgid ":attr:`~AuditLogDiff.locked`" +msgstr ":attr:`~AuditLogDiff.locked`" + +msgid ":attr:`~AuditLogDiff.auto_archive_duration`" +msgstr ":attr:`~AuditLogDiff.auto_archive_duration`" + +msgid ":attr:`~AuditLogDiff.invitable`" +msgstr ":attr:`~AuditLogDiff.invitable`" + +msgid "A thread was updated." +msgstr "A thread was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was updated." + +msgid "A thread was deleted." +msgstr "A thread was deleted." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`Thread` or :class:`Object` with the ID of the thread which was deleted." + +msgid "An application command's permissions were updated." +msgstr "An application command's permissions were updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is an :class:`Object` with the ID of the command that had it's permissions edited." + +msgid ":attr:`~AuditLogDiff.command_id`" +msgstr ":attr:`~AuditLogDiff.command_id`" + +msgid "A guild auto moderation rule was created." +msgstr "A guild auto moderation rule was created." + +msgid ":attr:`~AuditLogDiff.enabled`" +msgstr ":attr:`~AuditLogDiff.enabled`" + +msgid ":attr:`~AuditLogDiff.trigger_type`" +msgstr ":attr:`~AuditLogDiff.trigger_type`" + +msgid ":attr:`~AuditLogDiff.event_type`" +msgstr ":attr:`~AuditLogDiff.event_type`" + +msgid ":attr:`~AuditLogDiff.trigger_metadata`" +msgstr ":attr:`~AuditLogDiff.trigger_metadata`" + +msgid ":attr:`~AuditLogDiff.actions`" +msgstr ":attr:`~AuditLogDiff.actions`" + +msgid ":attr:`~AuditLogDiff.exempt_roles`" +msgstr ":attr:`~AuditLogDiff.exempt_roles`" + +msgid ":attr:`~AuditLogDiff.exempt_channels`" +msgstr ":attr:`~AuditLogDiff.exempt_channels`" + +msgid "A guild auto moderation rule was updated." +msgstr "A guild auto moderation rule was updated." + +msgid "A guild auto moderation rule was deleted." +msgstr "A guild auto moderation rule was deleted." + +msgid "A message was blocked by auto moderation." +msgstr "A message was blocked by auto moderation." + +msgid "A message was flagged by auto moderation." +msgstr "A message was flagged by auto moderation." + +msgid "A member was timed out by auto moderation." +msgstr "A member was timed out by auto moderation." + +msgid "A creator monetization request was created." +msgstr "A creator monetization request was created." + +msgid "The creator monetization terms were accepted." +msgstr "The creator monetization terms were accepted." + +msgid "A voice channel status was updated." +msgstr "A voice channel status was updated." + +msgid "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." +msgstr "When this is the action, the type of :attr:`~AuditLogEntry.target` is the :class:`VoiceChannel` or :class:`Object` with the ID of the voice channel which was updated." + +msgid ":attr:`~AuditLogDiff.status`" +msgstr ":attr:`~AuditLogDiff.status`" + +msgid "A voice channel status was deleted." +msgstr "A voice channel status was deleted." + +msgid "Represents the category that the :class:`AuditLogAction` belongs to." +msgstr "Represents the category that the :class:`AuditLogAction` belongs to." + +msgid "This can be retrieved via :attr:`AuditLogEntry.category`." +msgstr "This can be retrieved via :attr:`AuditLogEntry.category`." + +msgid "The action is the creation of something." +msgstr "The action is the creation of something." + +msgid "The action is the deletion of something." +msgstr "The action is the deletion of something." + +msgid "The action is the update of something." +msgstr "The action is the update of something." + +msgid "Represents the membership state of a team member retrieved through :func:`Client.application_info`." +msgstr "Represents the membership state of a team member retrieved through :func:`Client.application_info`." + +msgid "Represents an invited member." +msgstr "Represents an invited member." + +msgid "Represents a member currently in the team." +msgstr "Represents a member currently in the team." + +msgid "Represents the type of webhook that can be received." +msgstr "Represents the type of webhook that can be received." + +msgid "Represents a webhook that can post messages to channels with a token." +msgstr "Represents a webhook that can post messages to channels with a token." + +msgid "Represents a webhook that is internally managed by Discord, used for following channels." +msgstr "Represents a webhook that is internally managed by Discord, used for following channels." + +msgid "Represents a webhook that is used for interactions or applications." +msgstr "Represents a webhook that is used for interactions or applications." + +msgid "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." +msgstr "Represents the behaviour the :class:`Integration` should perform when a user's subscription has finished." + +msgid "There is an alias for this called ``ExpireBehavior``." +msgstr "There is an alias for this called ``ExpireBehavior``." + +msgid "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." +msgstr "This will remove the :attr:`StreamIntegration.role` from the user when their subscription is finished." + +msgid "This will kick the user when their subscription is finished." +msgstr "This will kick the user when their subscription is finished." + +msgid "Represents the default avatar of a Discord :class:`User`" +msgstr "Represents the default avatar of a Discord :class:`User`" + +msgid "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" +msgstr "Represents the default avatar with the color blurple. See also :attr:`Colour.blurple`" + +msgid "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" +msgstr "Represents the default avatar with the color grey. See also :attr:`Colour.greyple`" + +msgid "An alias for :attr:`grey`." +msgstr "An alias for :attr:`grey`." + +msgid "Represents the default avatar with the color green. See also :attr:`Colour.green`" +msgstr "Represents the default avatar with the color green. See also :attr:`Colour.green`" + +msgid "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" +msgstr "Represents the default avatar with the color orange. See also :attr:`Colour.orange`" + +msgid "Represents the default avatar with the color red. See also :attr:`Colour.red`" +msgstr "Represents the default avatar with the color red. See also :attr:`Colour.red`" + +msgid "Represents the type of sticker." +msgstr "Represents the type of sticker." + +msgid "Represents a standard sticker that all Nitro users can use." +msgstr "Represents a standard sticker that all Nitro users can use." + +msgid "Represents a custom sticker created in a guild." +msgstr "Represents a custom sticker created in a guild." + +msgid "Represents the type of sticker images." +msgstr "Represents the type of sticker images." + +msgid "Represents a sticker with a png image." +msgstr "Represents a sticker with a png image." + +msgid "Represents a sticker with an apng image." +msgstr "Represents a sticker with an apng image." + +msgid "Represents a sticker with a lottie image." +msgstr "Represents a sticker with a lottie image." + +msgid "Represents a sticker with a gif image." +msgstr "Represents a sticker with a gif image." + +msgid "Represents the invite type for voice channel invites." +msgstr "Represents the invite type for voice channel invites." + +msgid "The invite doesn't target anyone or anything." +msgstr "The invite doesn't target anyone or anything." + +msgid "A stream invite that targets a user." +msgstr "A stream invite that targets a user." + +msgid "A invite that targets an embedded application." +msgstr "A invite that targets an embedded application." + +msgid "Note that your bot won't be verified if you provide users access to this" +msgstr "Note that your bot won't be verified if you provide users access to this" + +msgid "Represents the camera video quality mode for voice channel participants." +msgstr "Represents the camera video quality mode for voice channel participants." + +msgid "Represents auto camera video quality." +msgstr "Represents auto camera video quality." + +msgid "Represents full camera video quality." +msgstr "Represents full camera video quality." + +msgid "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents a stage instance's privacy level. Stage event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "The stage instance can only be joined by members of the guild." +msgstr "The stage instance can only be joined by members of the guild." + +msgid "Alias for :attr:`.closed`" +msgstr "Alias for :attr:`.closed`" + +msgid "Represents the NSFW level of a guild." +msgstr "Represents the NSFW level of a guild." + +msgid "Checks if two NSFW levels are equal." +msgstr "Checks if two NSFW levels are equal." + +msgid "Checks if two NSFW levels are not equal." +msgstr "Checks if two NSFW levels are not equal." + +msgid "Checks if a NSFW level is higher than another." +msgstr "Checks if a NSFW level is higher than another." + +msgid "Checks if a NSFW level is lower than another." +msgstr "Checks if a NSFW level is lower than another." + +msgid "Checks if a NSFW level is higher or equal to another." +msgstr "Checks if a NSFW level is higher or equal to another." + +msgid "Checks if a NSFW level is lower or equal to another." +msgstr "Checks if a NSFW level is lower or equal to another." + +msgid "The guild has not been categorised yet." +msgstr "The guild has not been categorised yet." + +msgid "The guild contains NSFW content." +msgstr "The guild contains NSFW content." + +msgid "The guild does not contain any NSFW content." +msgstr "The guild does not contain any NSFW content." + +msgid "The guild may contain NSFW content." +msgstr "The guild may contain NSFW content." + +msgid "Represents an embedded activity application." +msgstr "Represents an embedded activity application." + +msgid "Some might be boost-only or gated." +msgstr "Some might be boost-only or gated." + +msgid "Discord said that they won't verify bots who gives access to embedded activities." +msgstr "Discord said that they won't verify bots who gives access to embedded activities." + +msgid "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." +msgstr "Read more here: https://discord.com/channels/613425648685547541/697236247739105340/901153332075315321." + +msgid "Represents the embedded application Ask Away." +msgstr "Represents the embedded application Ask Away." + +msgid "Represents the embedded application Awkword." +msgstr "Represents the embedded application Awkword." + +msgid "This activity has been removed." +msgstr "This activity has been removed." + +msgid "Development version of :attr:`.awkword`." +msgstr "Development version of :attr:`.awkword`." + +msgid "Represents the embedded application Bash Out." +msgstr "Represents the embedded application Bash Out." + +msgid "Represents the embedded application Betrayal.io." +msgstr "Represents the embedded application Betrayal.io." + +msgid "Represents the embedded application Blazing 8s." +msgstr "Represents the embedded application Blazing 8s." + +msgid "Development version of :attr:`.blazing_8s`." +msgstr "Development version of :attr:`.blazing_8s`." + +msgid "QA version of :attr:`.blazing_8s`." +msgstr "QA version of :attr:`.blazing_8s`." + +msgid "Staging version of :attr:`.blazing_8s`." +msgstr "Staging version of :attr:`.blazing_8s`." + +msgid "Represents the embedded application Bobble League." +msgstr "Represents the embedded application Bobble League." + +msgid "Represents the embedded application Checkers in the Park." +msgstr "Represents the embedded application Checkers in the Park." + +msgid "Development version of :attr:`.checkers_in_the_park`." +msgstr "Development version of :attr:`.checkers_in_the_park`." + +msgid "QA version of :attr:`.checkers_in_the_park`." +msgstr "QA version of :attr:`.checkers_in_the_park`." + +msgid "Staging version of :attr:`.checkers_in_the_park`." +msgstr "Staging version of :attr:`.checkers_in_the_park`." + +msgid "Represents the embedded application Chess in the Park." +msgstr "Represents the embedded application Chess in the Park." + +msgid "Development version of :attr:`.chess_in_the_park`." +msgstr "Development version of :attr:`.chess_in_the_park`." + +msgid "QA version of :attr:`.chess_in_the_park`." +msgstr "QA version of :attr:`.chess_in_the_park`." + +msgid "Staging version of :attr:`.chess_in_the_park`." +msgstr "Staging version of :attr:`.chess_in_the_park`." + +msgid "Represents the embedded application Decoders Development." +msgstr "Represents the embedded application Decoders Development." + +msgid "Represents the embedded application Doodle Crew." +msgstr "Represents the embedded application Doodle Crew." + +msgid "Development version of :attr:`.doodle_crew`." +msgstr "Development version of :attr:`.doodle_crew`." + +msgid "Represents the embedded application Fishington.io." +msgstr "Represents the embedded application Fishington.io." + +msgid "Represents the embedded application Gartic Phone." +msgstr "Represents the embedded application Gartic Phone." + +msgid "Represents the embedded application Jamspace." +msgstr "Represents the embedded application Jamspace." + +msgid "Represents the embedded application Know What I Meme." +msgstr "Represents the embedded application Know What I Meme." + +msgid "Represents the embedded application Land.io." +msgstr "Represents the embedded application Land.io." + +msgid "Represents the embedded application Letter League." +msgstr "Represents the embedded application Letter League." + +msgid "Development version of :attr:`.letter_league`." +msgstr "Development version of :attr:`.letter_league`." + +msgid "Represents the embedded application Poker Night." +msgstr "Represents the embedded application Poker Night." + +msgid "Development version of :attr:`.poker_night`." +msgstr "Development version of :attr:`.poker_night`." + +msgid "QA version of :attr:`.poker_night`." +msgstr "QA version of :attr:`.poker_night`." + +msgid "Staging version of :attr:`.poker_night`." +msgstr "Staging version of :attr:`.poker_night`." + +msgid "Represents the embedded application Putt Party." +msgstr "Represents the embedded application Putt Party." + +msgid "Development version of :attr:`.putt_party`." +msgstr "Development version of :attr:`.putt_party`." + +msgid "QA version of :attr:`.putt_party`." +msgstr "QA version of :attr:`.putt_party`." + +msgid "Staging version of :attr:`.putt_party`." +msgstr "Staging version of :attr:`.putt_party`." + +msgid "Represents the embedded application Putts." +msgstr "Represents the embedded application Putts." + +msgid "Represents the embedded application Sketch Heads." +msgstr "Represents the embedded application Sketch Heads." + +msgid "Development version of :attr:`.sketch_heads`." +msgstr "Development version of :attr:`.sketch_heads`." + +msgid "Represents the embedded application Sketchy Artist." +msgstr "Represents the embedded application Sketchy Artist." + +msgid "Development version of :attr:`.sketchy_artist`." +msgstr "Development version of :attr:`.sketchy_artist`." + +msgid "Represents the embedded application Spell Cast." +msgstr "Represents the embedded application Spell Cast." + +msgid "Staging version of :attr:`.spell_cast`." +msgstr "Staging version of :attr:`.spell_cast`." + +msgid "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." +msgstr "Same as :attr:`~EmbeddedActivity.youtube_together` with remote feature which allows guild admins to limit the playlist access." + +msgid "Development version of :attr:`.watch_together`." +msgstr "Development version of :attr:`.watch_together`." + +msgid "Represents the embedded application word snacks." +msgstr "Represents the embedded application word snacks." + +msgid "Development version of :attr:`.word_snacks`." +msgstr "Development version of :attr:`.word_snacks`." + +msgid "Represents the embedded application Youtube Together." +msgstr "Represents the embedded application Youtube Together." + +msgid "Represents the status of a scheduled event." +msgstr "Represents the status of a scheduled event." + +msgid "The scheduled event hasn't started or been canceled yet." +msgstr "The scheduled event hasn't started or been canceled yet." + +msgid "The scheduled event is in progress." +msgstr "The scheduled event is in progress." + +msgid "The scheduled event is over." +msgstr "The scheduled event is over." + +msgid "The scheduled event has been canceled before it can start." +msgstr "The scheduled event has been canceled before it can start." + +msgid "Alias to :attr:`canceled`." +msgstr "Alias to :attr:`canceled`." + +msgid "Represents a scheduled event location type (otherwise known as the entity type on the API)." +msgstr "Represents a scheduled event location type (otherwise known as the entity type on the API)." + +msgid "Represents a scheduled event that is happening in a :class:`StageChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`StageChannel`." + +msgid "Represents a scheduled event that is happening in a :class:`VoiceChannel`." +msgstr "Represents a scheduled event that is happening in a :class:`VoiceChannel`." + +msgid "Represents a generic location as a :class:`str`." +msgstr "Represents a generic location as a :class:`str`." + +msgid "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." +msgstr "Represents the privacy level of a scheduled event. Scheduled event privacy levels can only have 1 possible value at the moment so this shouldn't really be used." + +msgid "Represents a scheduled event that is only available to members inside the guild." +msgstr "Represents a scheduled event that is only available to members inside the guild." + +msgid "Represents an application role connection metadata type." +msgstr "Represents an application role connection metadata type." + +msgid "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." +msgstr "Each metadata type offers a comparison operation that allows guilds to configure role requirements based on metadata values stored by the bot. Bots specify a ``metadata value`` for each user and guilds specify the required ``guild's configured value`` within the guild role settings." + +msgid "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is less than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is greater than or equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``)." + +msgid "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is less than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." +msgstr "The metadata value (``datetime``) is greater than or equal to the guild's configured value (``integer``; the number of days before the current date)." + +msgid "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is equal to the guild's configured value (``integer``; 1)." + +msgid "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." +msgstr "The metadata value (``integer``) is not equal to the guild's configured value (``integer``; 1)." + +msgid "Represents an AutoMod trigger type." +msgstr "Represents an AutoMod trigger type." + +msgid "Represents a keyword rule trigger, which are customizable by a guild." +msgstr "Represents a keyword rule trigger, which are customizable by a guild." + +msgid "Possible attributes for :class:`AutoModTriggerMetadata`:" +msgstr "Possible attributes for :class:`AutoModTriggerMetadata`:" + +msgid ":attr:`~AutoModTriggerMetadata.keyword_filter`" +msgstr ":attr:`~AutoModTriggerMetadata.keyword_filter`" + +msgid ":attr:`~AutoModTriggerMetadata.regex_patterns`" +msgstr ":attr:`~AutoModTriggerMetadata.regex_patterns`" + +msgid ":attr:`~AutoModTriggerMetadata.allow_list`" +msgstr ":attr:`~AutoModTriggerMetadata.allow_list`" + +msgid "Represents a preset keyword rule trigger." +msgstr "Represents a preset keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.presets`" +msgstr ":attr:`~AutoModTriggerMetadata.presets`" + +msgid "Represents the spam rule trigger." +msgstr "Represents the spam rule trigger." + +msgid "There are no possible attributes for :class:`AutoModTriggerMetadata`." +msgstr "There are no possible attributes for :class:`AutoModTriggerMetadata`." + +msgid "Represents a mention spam keyword rule trigger." +msgstr "Represents a mention spam keyword rule trigger." + +msgid ":attr:`~AutoModTriggerMetadata.mention_total_limit`" +msgstr ":attr:`~AutoModTriggerMetadata.mention_total_limit`" + +msgid "Represents a harmful link rule trigger." +msgstr "Represents a harmful link rule trigger." + +msgid "Removed by Discord and merged into :attr:`spam`." +msgstr "Removed by Discord and merged into :attr:`spam`." + +msgid "Represents an AutoMod event type." +msgstr "Represents an AutoMod event type." + +msgid "Represents a message send AutoMod event." +msgstr "Represents a message send AutoMod event." + +msgid "Represents the type of action AutoMod is performing." +msgstr "Represents the type of action AutoMod is performing." + +msgid "Represents a block message action." +msgstr "Represents a block message action." + +msgid "Represents a send alert message action." +msgstr "Represents a send alert message action." + +msgid "Represents a timeout action." +msgstr "Represents a timeout action." + +msgid "Represents an AutoMod keyword preset type." +msgstr "Represents an AutoMod keyword preset type." + +msgid "Represents the profanity keyword preset rule." +msgstr "Represents the profanity keyword preset rule." + +msgid "Represents the sexual content keyword preset rule." +msgstr "Represents the sexual content keyword preset rule." + +msgid "Represents the slurs keyword preset rule." +msgstr "Represents the slurs keyword preset rule." + +msgid "Represents how each prompt's options are displayed." +msgstr "Represents how each prompt's options are displayed." + +msgid "The options will appear in a grid form, showing the name and description." +msgstr "The options will appear in a grid form, showing the name and description." + +msgid "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." +msgstr "The options will appear in a dropdown (similar to select menus), but without the description displayed. This is **enforced** if there are more than 12 options in the prompt." + +msgid "Represents the current mode of the guild's onboarding flow." +msgstr "Represents the current mode of the guild's onboarding flow." + +msgid "Only default channels are counted towards the Onboarding requirements." +msgstr "Only default channels are counted towards the Onboarding requirements." + +msgid "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." +msgstr "Both default channels and questions (``OnboardingPrompt``s) will count towards the Onboarding requirements." + +msgid "Represents a Reaction's type." +msgstr "Represents a Reaction's type." + +msgid "Represents a normal reaction." +msgstr "Represents a normal reaction." + +msgid "Represents a super reaction." +msgstr "Represents a super reaction." + +msgid "Represents an SKU's type." +msgstr "Represents an SKU's type." + +msgid "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." +msgstr "A one-time purchase that is permanent and is not subject to either renewal or consumption, such as lifetime access to an app's premium features." + +msgid "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." +msgstr "A one-time, non-renewable purchase that provides access, such as a temporary power-up or boost in a game." + +msgid "Represents a recurring subscription." +msgstr "Represents a recurring subscription." + +msgid "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." +msgstr "A system-generated group for each subscription SKU created. These types of SKUs are currently unused." + +msgid "Represents an entitlement's type." +msgstr "Represents an entitlement's type." + +msgid "Entitlement was purchased by the user." +msgstr "Entitlement was purchased by the user." + +msgid "Entitlement is for a Discord Nitro subscription." +msgstr "Entitlement is for a Discord Nitro subscription." + +msgid "Entitlement was gifted by the developer." +msgstr "Entitlement was gifted by the developer." + +msgid "Entitlement was purchased by a developer in the application's test mode." +msgstr "Entitlement was purchased by a developer in the application's test mode." + +msgid "Entitlement was granted when the SKU was free." +msgstr "Entitlement was granted when the SKU was free." + +msgid "Entitlement was gifted by another user." +msgstr "Entitlement was gifted by another user." + +msgid "Entitlement was claimed by a user for free as a Nitro subscriber." +msgstr "Entitlement was claimed by a user for free as a Nitro subscriber." + +msgid "Entitlement was purchased as an app subscription." +msgstr "Entitlement was purchased as an app subscription." + +msgid "Represents an entitlement's ownership type." +msgstr "Represents an entitlement's ownership type." + +msgid "Entitlement is owned by a guild." +msgstr "Entitlement is owned by a guild." + +msgid "Entitlement is owned by a user." +msgstr "Entitlement is owned by a user." + +msgid "Represents a poll's layout type." +msgstr "Represents a poll's layout type." + +msgid "Represents the default layout." +msgstr "Represents the default layout." + +msgid "The integration type for an application." +msgstr "The integration type for an application." + +msgid "The integration is added to a guild." +msgstr "The integration is added to a guild." + +msgid "The integration is added to a user account." +msgstr "The integration is added to a user account." + +msgid "The context where an interaction occurs." +msgstr "The context where an interaction occurs." + +msgid "The interaction is in a guild." +msgstr "The interaction is in a guild." + +msgid "The interaction is in the bot's own DM channel with the user." +msgstr "The interaction is in the bot's own DM channel with the user." + +msgid "The interaction is in a private DM or group DM channel." +msgstr "The interaction is in a private DM or group DM channel." + diff --git a/docs/locales/ru/LC_MESSAGES/api/events.po b/docs/locales/ru/LC_MESSAGES/api/events.po new file mode 100644 index 0000000000..b312999248 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/events.po @@ -0,0 +1,985 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "This section outlines the different types of events listened by :class:`Client`." +msgstr "This section outlines the different types of events listened by :class:`Client`." + +msgid "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" +msgstr "There are 3 ways to register an event, the first way is through the use of :meth:`Client.event`. The second way is through subclassing :class:`Client` and overriding the specific events. The third way is through the use of :meth:`Client.listen`, which can be used to assign multiple event handlers instead of only one like in :meth:`Client.event`. For example:" + +msgid "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." +msgstr "If an event handler raises an exception, :func:`on_error` will be called to handle it, which defaults to print a traceback and ignoring the exception." + +msgid "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." +msgstr "All the events must be a |coroutine_link|_. If they aren't, then you might get unexpected errors. In order to turn a function into a coroutine they must be ``async def`` functions." + +msgid "Application Commands" +msgstr "Application Commands" + +msgid "Called when an application command is received." +msgstr "Called when an application command is received." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The ApplicationContext associated to the command being received." +msgstr "The ApplicationContext associated to the command being received." + +msgid "Called when an application command is completed, after any checks have finished." +msgstr "Called when an application command is completed, after any checks have finished." + +msgid "The ApplicationContext associated to the command that was completed." +msgstr "The ApplicationContext associated to the command that was completed." + +msgid "Called when an application command has an error." +msgstr "Called when an application command has an error." + +msgid "The ApplicationContext associated to the command that has an error." +msgstr "The ApplicationContext associated to the command that has an error." + +msgid "The DiscordException associated to the error." +msgstr "The DiscordException associated to the error." + +msgid "Called when an application command was not found in the bot's internal cache." +msgstr "Called when an application command was not found in the bot's internal cache." + +msgid "The interaction associated to the unknown command." +msgstr "The interaction associated to the unknown command." + +msgid "Audit Logs" +msgstr "Audit Logs" + +msgid "Called when an audit log entry is created." +msgstr "Called when an audit log entry is created." + +msgid "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." +msgstr "The bot must have :attr:`~Permissions.view_audit_log` to receive this, and :attr:`Intents.moderation` must be enabled." + +msgid "The audit log entry that was created." +msgstr "The audit log entry that was created." + +msgid "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." +msgstr "Called when an audit log entry is created. Unlike :func:`on_audit_log_entry`, this is called regardless of the state of the internal user cache." + +msgid "The raw event payload data." +msgstr "The raw event payload data." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Called when an auto moderation rule is created." +msgstr "Called when an auto moderation rule is created." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_configuration` must be enabled." + +msgid "The newly created rule." +msgstr "The newly created rule." + +msgid "Called when an auto moderation rule is updated." +msgstr "Called when an auto moderation rule is updated." + +msgid "The updated rule." +msgstr "The updated rule." + +msgid "Called when an auto moderation rule is deleted." +msgstr "Called when an auto moderation rule is deleted." + +msgid "The deleted rule." +msgstr "The deleted rule." + +msgid "Called when an auto moderation action is executed." +msgstr "Called when an auto moderation action is executed." + +msgid "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." +msgstr "The bot must have :attr:`~Permissions.manage_guild` to receive this, and :attr:`Intents.auto_moderation_execution` must be enabled." + +msgid "The event's data." +msgstr "The event's data." + +msgid "Bans" +msgstr "Bans" + +msgid "Called when user gets banned from a :class:`Guild`." +msgstr "Called when user gets banned from a :class:`Guild`." + +msgid "This requires :attr:`Intents.moderation` to be enabled." +msgstr "This requires :attr:`Intents.moderation` to be enabled." + +msgid "The guild the user got banned from." +msgstr "The guild the user got banned from." + +msgid "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." +msgstr "The user that got banned. Can be either :class:`User` or :class:`Member` depending if the user was in the guild or not at the time of removal." + +msgid "Called when a :class:`User` gets unbanned from a :class:`Guild`." +msgstr "Called when a :class:`User` gets unbanned from a :class:`Guild`." + +msgid "The guild the user got unbanned from." +msgstr "The guild the user got unbanned from." + +msgid "The user that got unbanned." +msgstr "The user that got unbanned." + +msgid "Channels" +msgstr "Channels" + +msgid "Called whenever a private group DM is updated. e.g. changed name or topic." +msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." + +msgid "This requires :attr:`Intents.messages` to be enabled." +msgstr "This requires :attr:`Intents.messages` to be enabled." + +msgid "The updated group channel's old info." +msgstr "The updated group channel's old info." + +msgid "The updated group channel's new info." +msgstr "The updated group channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a private channel." +msgstr "Called whenever a message is pinned or unpinned from a private channel." + +msgid "The private channel that had its pins updated." +msgstr "The private channel that had its pins updated." + +msgid "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." +msgstr "The latest message that was pinned as an aware datetime in UTC. Could be ``None``." + +msgid "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." +msgstr "Called whenever a guild channel is updated. e.g. changed name, topic, permissions." + +msgid "This requires :attr:`Intents.guilds` to be enabled." +msgstr "This requires :attr:`Intents.guilds` to be enabled." + +msgid "The updated guild channel's old info." +msgstr "The updated guild channel's old info." + +msgid "The updated guild channel's new info." +msgstr "The updated guild channel's new info." + +msgid "Called whenever a message is pinned or unpinned from a guild channel." +msgstr "Called whenever a message is pinned or unpinned from a guild channel." + +msgid "The guild channel that had its pins updated." +msgstr "The guild channel that had its pins updated." + +msgid "Called whenever a guild channel is deleted or created." +msgstr "Called whenever a guild channel is deleted or created." + +msgid "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." +msgstr "Note that you can get the guild from :attr:`~abc.GuildChannel.guild`." + +msgid "The guild channel that got created or deleted." +msgstr "The guild channel that got created or deleted." + +msgid "Connection" +msgstr "Connection" + +msgid "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." +msgstr "Usually when an event raises an uncaught exception, a traceback is printed to stderr and the exception is ignored. If you want to change this behaviour and handle the exception for whatever reason yourself, this event can be overridden. Which, when done, will suppress the default action of printing the traceback." + +msgid "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." +msgstr "The information of the exception raised and the exception itself can be retrieved with a standard call to :func:`sys.exc_info`." + +msgid "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." +msgstr "If you want exception to propagate out of the :class:`Client` class you can define an ``on_error`` handler consisting of a single empty :ref:`raise statement `. Exceptions raised by ``on_error`` will not be handled in any way by :class:`Client`." + +msgid "``on_error`` will only be dispatched to :meth:`Client.event`." +msgstr "``on_error`` will only be dispatched to :meth:`Client.event`." + +msgid "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." +msgstr "It will not be received by :meth:`Client.wait_for`, or, if used, :ref:`ext_commands_api_bot` listeners such as :meth:`~ext.commands.Bot.listen` or :meth:`~ext.commands.Cog.listener`." + +msgid "The name of the event that raised the exception." +msgstr "The name of the event that raised the exception." + +msgid "The positional arguments for the event that raised the exception." +msgstr "The positional arguments for the event that raised the exception." + +msgid "The keyword arguments for the event that raised the exception." +msgstr "The keyword arguments for the event that raised the exception." + +msgid "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." +msgstr "Called when the client has successfully connected to Discord. This is not the same as the client being fully prepared, see :func:`on_ready` for that." + +msgid "The warnings on :func:`on_ready` also apply." +msgstr "The warnings on :func:`on_ready` also apply." + +msgid "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." +msgstr "Overriding this event will not call :meth:`Bot.sync_commands`. As a result, :class:`ApplicationCommand` will not be registered." + +msgid "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." +msgstr "Similar to :func:`on_connect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has connected to Discord." + +msgid "The shard ID that has connected." +msgstr "The shard ID that has connected." + +msgid "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." +msgstr "Called when the client has disconnected from Discord, or a connection attempt to Discord has failed. This could happen either through the internet being disconnected, explicit calls to close, or Discord terminating the connection one way or the other." + +msgid "This function can be called many times without a corresponding :func:`on_connect` call." +msgstr "This function can be called many times without a corresponding :func:`on_connect` call." + +msgid "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." +msgstr "Similar to :func:`on_disconnect` except used by :class:`AutoShardedClient` to denote when a particular shard ID has disconnected from Discord." + +msgid "The shard ID that has disconnected." +msgstr "The shard ID that has disconnected." + +msgid "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." +msgstr "Called when the client is done preparing the data received from Discord. Usually after login is successful and the :attr:`Client.guilds` and co. are filled up." + +msgid "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." +msgstr "This function is not guaranteed to be the first event called. Likewise, this function is **not** guaranteed to only be called once. This library implements reconnection logic and thus will end up calling this event whenever a RESUME request fails." + +msgid "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." +msgstr "Similar to :func:`on_ready` except used by :class:`AutoShardedClient` to denote when a particular shard ID has become ready." + +msgid "The shard ID that is ready." +msgstr "The shard ID that is ready." + +msgid "Called when the client has resumed a session." +msgstr "Called when the client has resumed a session." + +msgid "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." +msgstr "Similar to :func:`on_resumed` except used by :class:`AutoShardedClient` to denote when a particular shard ID has resumed a session." + +msgid "The shard ID that has resumed." +msgstr "The shard ID that has resumed." + +msgid "Called whenever a WebSocket event is received from the WebSocket." +msgstr "Called whenever a WebSocket event is received from the WebSocket." + +msgid "This is mainly useful for logging how many events you are receiving from the Discord gateway." +msgstr "This is mainly useful for logging how many events you are receiving from the Discord gateway." + +msgid "The event type from Discord that is received, e.g. ``'READY'``." +msgstr "The event type from Discord that is received, e.g. ``'READY'``." + +msgid "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." +msgstr "Called whenever a message is completely received from the WebSocket, before it's processed and parsed. This event is always dispatched when a complete message is received and the passed data is not parsed in any way." + +msgid "This is only really useful for grabbing the WebSocket stream and debugging purposes." +msgstr "This is only really useful for grabbing the WebSocket stream and debugging purposes." + +msgid "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." +msgstr "This requires setting the ``enable_debug_events`` setting in the :class:`Client`." + +msgid "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages received from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message passed in from the WebSocket library." +msgstr "The message passed in from the WebSocket library." + +msgid "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." +msgstr "Called whenever a send operation is done on the WebSocket before the message is sent. The passed parameter is the message that is being sent to the WebSocket." + +msgid "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." +msgstr "This is only for the messages sent from the client WebSocket. The voice WebSocket will not trigger this event." + +msgid "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." +msgstr "The message that is about to be passed on to the WebSocket library. It can be :class:`bytes` to denote a binary message or :class:`str` to denote a regular text message." + +msgid "Entitlements" +msgstr "Entitlements" + +msgid "Called when a user subscribes to an SKU." +msgstr "Called when a user subscribes to an SKU." + +msgid "The entitlement that was created as a result of the subscription." +msgstr "The entitlement that was created as a result of the subscription." + +msgid "Called when a user's subscription to an Entitlement is renewed for the next billing period." +msgstr "Called when a user's subscription to an Entitlement is renewed for the next billing period." + +msgid "The entitlement that was updated." +msgstr "The entitlement that was updated." + +msgid "Called when a user's entitlement is deleted." +msgstr "Called when a user's entitlement is deleted." + +msgid "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." +msgstr "Entitlements are usually only deleted when Discord issues a refund for a subscription, or manually removes an entitlement from a user." + +msgid "This is not called when a user's subscription is cancelled." +msgstr "This is not called when a user's subscription is cancelled." + +msgid "The entitlement that was deleted." +msgstr "The entitlement that was deleted." + +msgid "Guilds" +msgstr "Guilds" + +msgid "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." +msgstr "Called when a :class:`Guild` is either created by the :class:`Client` or when the :class:`Client` joins a guild." + +msgid "The guild that was joined." +msgstr "The guild that was joined." + +msgid "Called when a :class:`Guild` is removed from the :class:`Client`." +msgstr "Called when a :class:`Guild` is removed from the :class:`Client`." + +msgid "This happens through, but not limited to, these circumstances:" +msgstr "This happens through, but not limited to, these circumstances:" + +msgid "The client got banned." +msgstr "The client got banned." + +msgid "The client got kicked." +msgstr "The client got kicked." + +msgid "The client left the guild." +msgstr "The client left the guild." + +msgid "The client or the guild owner deleted the guild." +msgstr "The client or the guild owner deleted the guild." + +msgid "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" +msgstr "In order for this event to be invoked then the :class:`Client` must have been part of the guild to begin with. (i.e. it is part of :attr:`Client.guilds`)" + +msgid "The guild that got removed." +msgstr "The guild that got removed." + +msgid "Called when a :class:`Guild` is updated, for example:" +msgstr "Called when a :class:`Guild` is updated, for example:" + +msgid "Changed name" +msgstr "Changed name" + +msgid "Changed AFK channel" +msgstr "Changed AFK channel" + +msgid "Changed AFK timeout" +msgstr "Changed AFK timeout" + +msgid "etc." +msgstr "etc." + +msgid "The guild prior to being updated." +msgstr "The guild prior to being updated." + +msgid "The guild after being updated." +msgstr "The guild after being updated." + +msgid "Called when a :class:`Guild` creates or deletes a :class:`Role`." +msgstr "Called when a :class:`Guild` creates or deletes a :class:`Role`." + +msgid "To get the guild it belongs to, use :attr:`Role.guild`." +msgstr "To get the guild it belongs to, use :attr:`Role.guild`." + +msgid "The role that was created or deleted." +msgstr "The role that was created or deleted." + +msgid "Called when a :class:`Role` is changed guild-wide." +msgstr "Called when a :class:`Role` is changed guild-wide." + +msgid "The updated role's old info." +msgstr "The updated role's old info." + +msgid "The updated role's updated info." +msgstr "The updated role's updated info." + +msgid "Called when a :class:`Guild` adds or removes an :class:`Emoji`." +msgstr "Called when a :class:`Guild` adds or removes an :class:`Emoji`." + +msgid "This requires :attr:`Intents.emojis_and_stickers` to be enabled." +msgstr "This requires :attr:`Intents.emojis_and_stickers` to be enabled." + +msgid "The guild who got their emojis updated." +msgstr "The guild who got their emojis updated." + +msgid "A list of emojis before the update." +msgstr "A list of emojis before the update." + +msgid "A list of emojis after the update." +msgstr "A list of emojis after the update." + +msgid "Called when a :class:`Guild` adds or removes a sticker." +msgstr "Called when a :class:`Guild` adds or removes a sticker." + +msgid "The guild who got their stickers updated." +msgstr "The guild who got their stickers updated." + +msgid "A list of stickers before the update." +msgstr "A list of stickers before the update." + +msgid "A list of stickers after the update." +msgstr "A list of stickers after the update." + +msgid "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." +msgstr "Called when a guild becomes available or unavailable. The guild must have existed in the :attr:`Client.guilds` cache." + +msgid "The guild that has changed availability." +msgstr "The guild that has changed availability." + +msgid "Called whenever a webhook is created, modified, or removed from a guild channel." +msgstr "Called whenever a webhook is created, modified, or removed from a guild channel." + +msgid "This requires :attr:`Intents.webhooks` to be enabled." +msgstr "This requires :attr:`Intents.webhooks` to be enabled." + +msgid "The channel that had its webhooks updated." +msgstr "The channel that had its webhooks updated." + +msgid "Integrations" +msgstr "Integrations" + +msgid "Called whenever an integration is created, modified, or removed from a guild." +msgstr "Called whenever an integration is created, modified, or removed from a guild." + +msgid "This requires :attr:`Intents.integrations` to be enabled." +msgstr "This requires :attr:`Intents.integrations` to be enabled." + +msgid "The guild that had its integrations updated." +msgstr "The guild that had its integrations updated." + +msgid "Called when an integration is created." +msgstr "Called when an integration is created." + +msgid "The integration that was created." +msgstr "The integration that was created." + +msgid "Called when an integration is updated." +msgstr "Called when an integration is updated." + +msgid "Called when an integration is deleted." +msgstr "Called when an integration is deleted." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Called when an interaction happened." +msgstr "Called when an interaction happened." + +msgid "This currently happens due to application command invocations or components being used." +msgstr "This currently happens due to application command invocations or components being used." + +msgid "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." +msgstr "This is a low level function that is not generally meant to be used. If you are working with components, consider using the callbacks associated with the :class:`~discord.ui.View` instead as it provides a nicer user experience." + +msgid "The interaction data." +msgstr "The interaction data." + +msgid "Invites" +msgstr "Invites" + +msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." +msgstr "There is a rare possibility that the :attr:`Invite.guild` and :attr:`Invite.channel` attributes will be of :class:`Object` rather than the respective models." + +msgid "This requires :attr:`Intents.invites` to be enabled." +msgstr "This requires :attr:`Intents.invites` to be enabled." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." +msgstr "Called when an :class:`Invite` is deleted. You must have the :attr:`~Permissions.manage_channels` permission to receive this." + +msgid "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." +msgstr "Outside of those two attributes, the only other attribute guaranteed to be filled by the Discord gateway for this event is :attr:`Invite.code`." + +msgid "The invite that was deleted." +msgstr "The invite that was deleted." + +msgid "Members/Users" +msgstr "Members/Users" + +msgid "Called when a :class:`Member` joins a :class:`Guild`." +msgstr "Called when a :class:`Member` joins a :class:`Guild`." + +msgid "This requires :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.members` to be enabled." + +msgid "The member who joined." +msgstr "The member who joined." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`." + +msgid "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." +msgstr "If the guild or member could not be found in the internal cache, this event will not be called. Alternatively, :func:`on_raw_member_remove` is called regardless of the internal cache." + +msgid "The member who left." +msgstr "The member who left." + +msgid "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." +msgstr "Called when a :class:`Member` leaves a :class:`Guild`. Unlike :func:`on_member_remove`, this is called regardless of the state of the internal member cache." + +msgid "Called when a :class:`Member` updates their profile." +msgstr "Called when a :class:`Member` updates their profile." + +msgid "This is called when one or more of the following things change:" +msgstr "This is called when one or more of the following things change:" + +msgid "nickname" +msgstr "nickname" + +msgid "roles" +msgstr "roles" + +msgid "pending" +msgstr "pending" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid "timed_out" +msgstr "timed_out" + +msgid "The updated member's old info." +msgstr "The updated member's old info." + +msgid "The updated member's updated info." +msgstr "The updated member's updated info." + +msgid "Called when a :class:`Member` updates their presence." +msgstr "Called when a :class:`Member` updates their presence." + +msgid "status" +msgstr "status" + +msgid "activity" +msgstr "activity" + +msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." +msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." + +msgid "Called when a :class:`Member` changes their :class:`VoiceState`." +msgstr "Called when a :class:`Member` changes their :class:`VoiceState`." + +msgid "The following, but not limited to, examples illustrate when this event is called:" +msgstr "The following, but not limited to, examples illustrate when this event is called:" + +msgid "A member joins a voice or stage channel." +msgstr "A member joins a voice or stage channel." + +msgid "A member leaves a voice or stage channel." +msgstr "A member leaves a voice or stage channel." + +msgid "A member is muted or deafened by their own accord." +msgstr "A member is muted or deafened by their own accord." + +msgid "A member is muted or deafened by a guild administrator." +msgstr "A member is muted or deafened by a guild administrator." + +msgid "This requires :attr:`Intents.voice_states` to be enabled." +msgstr "This requires :attr:`Intents.voice_states` to be enabled." + +msgid "The member whose voice states changed." +msgstr "The member whose voice states changed." + +msgid "The voice state prior to the changes." +msgstr "The voice state prior to the changes." + +msgid "The voice state after the changes." +msgstr "The voice state after the changes." + +msgid "Called when a :class:`User` updates their profile." +msgstr "Called when a :class:`User` updates their profile." + +msgid "avatar" +msgstr "avatar" + +msgid "username" +msgstr "username" + +msgid "discriminator" +msgstr "discriminator" + +msgid "global_name" +msgstr "global_name" + +msgid "The updated user's old info." +msgstr "The updated user's old info." + +msgid "The updated user's updated info." +msgstr "The updated user's updated info." + +msgid "Messages" +msgstr "Messages" + +msgid "Called when a :class:`Message` is created and sent." +msgstr "Called when a :class:`Message` is created and sent." + +msgid "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." +msgstr "Your bot's own messages and private messages are sent through this event. This can lead cases of 'recursion' depending on how your bot was programmed. If you want the bot to not reply to itself, consider checking the user IDs. Note that :class:`~ext.commands.Bot` does not have this problem." + +msgid "The current message." +msgstr "The current message." + +msgid "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a message is deleted. If the message is not found in the internal message cache, then this event will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_delete` event instead." + +msgid "The deleted message." +msgstr "The deleted message." + +msgid "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when messages are bulk deleted. If none of the messages deleted are found in the internal message cache, then this event will not be called. If individual messages were not found in the internal message cache, this event will still be called, but the messages not found will not be included in the messages list. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_bulk_message_delete` event instead." + +msgid "The messages that have been deleted." +msgstr "The messages that have been deleted." + +msgid "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." +msgstr "Called when a message is deleted. Unlike :func:`on_message_delete`, this is called regardless of the message being in the internal message cache or not." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageDeleteEvent.cached_message`" + +msgid "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." +msgstr "Called when a bulk delete is triggered. Unlike :func:`on_bulk_message_delete`, this is called regardless of the messages being in the internal message cache or not." + +msgid "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" +msgstr "If the messages are found in the message cache, they can be accessed via :attr:`RawBulkMessageDeleteEvent.cached_messages`" + +msgid "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." +msgstr "Called when a :class:`Message` receives an update event. If the message is not found in the internal message cache, then these events will not be called. Messages might not be in cache if the message is too old or the client is participating in high traffic guilds." + +msgid "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." +msgstr "If this occurs increase the :class:`max_messages ` parameter or use the :func:`on_raw_message_edit` event instead." + +msgid "The following non-exhaustive cases trigger this event:" +msgstr "The following non-exhaustive cases trigger this event:" + +msgid "A message has been pinned or unpinned." +msgstr "A message has been pinned or unpinned." + +msgid "The message content has been changed." +msgstr "The message content has been changed." + +msgid "The message has received an embed." +msgstr "The message has received an embed." + +msgid "For performance reasons, the embed server does not do this in a \"consistent\" manner." +msgstr "For performance reasons, the embed server does not do this in a \"consistent\" manner." + +msgid "The message's embeds were suppressed or unsuppressed." +msgstr "The message's embeds were suppressed or unsuppressed." + +msgid "A call message has received an update to its participants or ending time." +msgstr "A call message has received an update to its participants or ending time." + +msgid "A poll has ended and the results have been finalized." +msgstr "A poll has ended and the results have been finalized." + +msgid "The previous version of the message." +msgstr "The previous version of the message." + +msgid "The current version of the message." +msgstr "The current version of the message." + +msgid "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message is edited. Unlike :func:`on_message_edit`, this is called regardless of the state of the internal message cache." + +msgid "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." +msgstr "If the message is found in the message cache, it can be accessed via :attr:`RawMessageUpdateEvent.cached_message`. The cached message represents the message before it has been edited. For example, if the content of a message is modified and triggers the :func:`on_raw_message_edit` coroutine, the :attr:`RawMessageUpdateEvent.cached_message` will return a :class:`Message` object that represents the message before the content was modified." + +msgid "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." +msgstr "Due to the inherently raw nature of this event, the data parameter coincides with the raw data given by the `gateway `_." + +msgid "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." +msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." + +msgid "Polls" +msgstr "Polls" + +msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." +msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." + +msgid "This requires :attr:`Intents.polls` to be enabled." +msgstr "This requires :attr:`Intents.polls` to be enabled." + +msgid "The current state of the poll." +msgstr "The current state of the poll." + +msgid "The user who added the vote." +msgstr "The user who added the vote." + +msgid "The answer that was voted." +msgstr "The answer that was voted." + +msgid "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." +msgstr "Called when a vote is cast on a poll. Unlike :func:`on_poll_vote_add`, this is called regardless of the state of the internal poll cache." + +msgid "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." +msgstr "Called when a vote is removed from a poll. If multiple answers were removed, this fires multiple times. if the poll is not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_remove` instead." + +msgid "The user who removed the vote." +msgstr "The user who removed the vote." + +msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." + +msgid "Reactions" +msgstr "Reactions" + +msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." +msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." + +msgid "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the :class:`Message` being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires :attr:`Intents.reactions` to be enabled." +msgstr "This requires :attr:`Intents.reactions` to be enabled." + +msgid "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." +msgstr "This doesn't require :attr:`Intents.members` within a guild context, but due to Discord not providing updated user information in a direct message it's required for direct messages to receive this event. Consider using :func:`on_raw_reaction_add` if you need this and do not otherwise want to enable the members intent." + +msgid "The current state of the reaction." +msgstr "The current state of the reaction." + +msgid "The user who added the reaction." +msgstr "The user who added the reaction." + +msgid "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction added. Unlike :func:`on_reaction_add`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." +msgstr "Called when a message has a reaction removed from it. Similar to on_message_edit, if the message is not found in the internal message cache, then this event will not be called." + +msgid "To get the message being reacted, access it via :attr:`Reaction.message`." +msgstr "To get the message being reacted, access it via :attr:`Reaction.message`." + +msgid "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." +msgstr "This requires both :attr:`Intents.reactions` and :attr:`Intents.members` to be enabled." + +msgid "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." +msgstr "Consider using :func:`on_raw_reaction_remove` if you need this and do not want to enable the members intent." + +msgid "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a reaction removed. Unlike :func:`on_reaction_remove`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." +msgstr "Called when a message has all its reactions removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear` instead." + +msgid "The message that had its reactions cleared." +msgstr "The message that had its reactions cleared." + +msgid "The reactions that were removed." +msgstr "The reactions that were removed." + +msgid "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." +msgstr "Called when a message has all its reactions removed. Unlike :func:`on_reaction_clear`, this is called regardless of the state of the internal message cache." + +msgid "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." +msgstr "Called when a message has a specific reaction removed from it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_clear_emoji` instead." + +msgid "The reaction that got cleared." +msgstr "The reaction that got cleared." + +msgid "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." +msgstr "Called when a message has a specific reaction removed from it. Unlike :func:`on_reaction_clear_emoji` this is called regardless of the state of the internal message cache." + +msgid "Scheduled Events" +msgstr "Scheduled Events" + +msgid "Called when an :class:`ScheduledEvent` is created." +msgstr "Called when an :class:`ScheduledEvent` is created." + +msgid "This requires :attr:`Intents.scheduled_events` to be enabled." +msgstr "This requires :attr:`Intents.scheduled_events` to be enabled." + +msgid "The newly created scheduled event." +msgstr "The newly created scheduled event." + +msgid "Called when a scheduled event is updated." +msgstr "Called when a scheduled event is updated." + +msgid "The old scheduled event." +msgstr "The old scheduled event." + +msgid "The updated scheduled event." +msgstr "The updated scheduled event." + +msgid "Called when a scheduled event is deleted." +msgstr "Called when a scheduled event is deleted." + +msgid "The deleted scheduled event." +msgstr "The deleted scheduled event." + +msgid "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." +msgstr "Called when a user subscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_add` instead." + +msgid "The scheduled event subscribed to." +msgstr "The scheduled event subscribed to." + +msgid "The member who subscribed." +msgstr "The member who subscribed." + +msgid "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user subscribes to an event. Unlike :meth:`on_scheduled_event_user_add`, this will be called regardless of the state of the internal cache." + +msgid "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." +msgstr "Called when a user unsubscribes to an event. If the member or event is not found in the internal cache, then this event will not be called. Consider using :func:`on_raw_scheduled_event_user_remove` instead." + +msgid "The scheduled event unsubscribed from." +msgstr "The scheduled event unsubscribed from." + +msgid "The member who unsubscribed." +msgstr "The member who unsubscribed." + +msgid "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." +msgstr "Called when a user unsubscribes to an event. Unlike :meth:`on_scheduled_event_user_remove`, this will be called regardless of the state of the internal cache." + +msgid "Stage Instances" +msgstr "Stage Instances" + +msgid "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." +msgstr "Called when a :class:`StageInstance` is created or deleted for a :class:`StageChannel`." + +msgid "The stage instance that was created or deleted." +msgstr "The stage instance that was created or deleted." + +msgid "Called when a :class:`StageInstance` is updated." +msgstr "Called when a :class:`StageInstance` is updated." + +msgid "The topic is changed." +msgstr "The topic is changed." + +msgid "The privacy level is changed." +msgstr "The privacy level is changed." + +msgid "The stage instance before the update." +msgstr "The stage instance before the update." + +msgid "The stage instance after the update." +msgstr "The stage instance after the update." + +msgid "Threads" +msgstr "Threads" + +msgid "Called whenever a thread is joined." +msgstr "Called whenever a thread is joined." + +msgid "Note that you can get the guild from :attr:`Thread.guild`." +msgstr "Note that you can get the guild from :attr:`Thread.guild`." + +msgid "The thread that got joined." +msgstr "The thread that got joined." + +msgid "Called whenever a thread is created." +msgstr "Called whenever a thread is created." + +msgid "The thread that got created." +msgstr "The thread that got created." + +msgid "Called whenever a thread is removed. This is different from a thread being deleted." +msgstr "Called whenever a thread is removed. This is different from a thread being deleted." + +msgid "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." +msgstr "Due to technical limitations, this event might not be called as soon as one expects. Since the library tracks thread membership locally, the API only sends updated thread membership status upon being synced by joining a thread." + +msgid "The thread that got removed." +msgstr "The thread that got removed." + +msgid "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" +msgstr "Called whenever a thread is deleted. If the deleted thread isn't found in internal cache then this will not be called. Archived threads are not in the cache. Consider using :func:`on_raw_thread_delete`" + +msgid "The thread that got deleted." +msgstr "The thread that got deleted." + +msgid "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." +msgstr "Called whenever a thread is deleted. Unlike :func:`on_thread_delete` this is called regardless of the state of the internal cache." + +msgid "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." +msgstr "Called when a :class:`ThreadMember` leaves or joins a :class:`Thread`." + +msgid "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." +msgstr "You can get the thread a member belongs in by accessing :attr:`ThreadMember.thread`." + +msgid "The member who joined or left." +msgstr "The member who joined or left." + +msgid "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." +msgstr "Called when a :class:`ThreadMember` leaves a :class:`Thread`. Unlike :func:`on_thread_member_remove` this is called regardless of the member being in the thread's internal cache of members or not." + +msgid "Called whenever a thread is updated." +msgstr "Called whenever a thread is updated." + +msgid "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." +msgstr "If the thread could not be found in the internal cache, this event will not be called. Threads will not be in the cache if they are archived. Alternatively, :func:`on_raw_thread_update` is called regardless of the internal cache." + +msgid "The updated thread's old info." +msgstr "The updated thread's old info." + +msgid "The updated thread's new info." +msgstr "The updated thread's new info." + +msgid "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." +msgstr "Unlike :func:`on_thread_update` this is called regardless of if the thread is in the internal thread cache or not." + +msgid "Typing" +msgstr "Typing" + +msgid "Called when someone begins typing a message." +msgstr "Called when someone begins typing a message." + +msgid "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." +msgstr "The ``channel`` parameter can be a :class:`abc.Messageable` instance. Which could either be :class:`TextChannel`, :class:`GroupChannel`, or :class:`DMChannel`." + +msgid "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." +msgstr "If the ``channel`` is a :class:`TextChannel` then the ``user`` parameter is a :class:`Member`, otherwise it is a :class:`User`." + +msgid "This requires :attr:`Intents.typing` to be enabled." +msgstr "This requires :attr:`Intents.typing` to be enabled." + +msgid "The location where the typing originated from." +msgstr "The location where the typing originated from." + +msgid "The user that started typing." +msgstr "The user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." +msgstr "Called when someone begins typing a message. Unlike :func:`on_typing`, this is called regardless if the user can be found in the bot's cache or not." + +msgid "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" +msgstr "If the typing event is occurring in a guild, the member that started typing can be accessed via :attr:`RawTypingEvent.member`" + +msgid "The raw typing payload." +msgstr "The raw typing payload." + +msgid "Voice Channel Status Update" +msgstr "Voice Channel Status Update" + +msgid "Called when someone updates a voice channel status." +msgstr "Called when someone updates a voice channel status." + +msgid "The channel where the voice channel status update originated from." +msgstr "The channel where the voice channel status update originated from." + +msgid "The old voice channel status." +msgstr "The old voice channel status." + +msgid "The new voice channel status." +msgstr "The new voice channel status." + +msgid "Called when someone updates a voice channels status." +msgstr "Called when someone updates a voice channels status." + +msgid "The raw voice channel status update payload." +msgstr "The raw voice channel status update payload." + diff --git a/docs/locales/ru/LC_MESSAGES/api/exceptions.po b/docs/locales/ru/LC_MESSAGES/api/exceptions.po new file mode 100644 index 0000000000..66bba88ff5 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/exceptions.po @@ -0,0 +1,331 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid ":exc:`DiscordException`" +msgstr ":exc:`DiscordException`" + +msgid ":exc:`ClientException`" +msgstr ":exc:`ClientException`" + +msgid ":exc:`InvalidData`" +msgstr ":exc:`InvalidData`" + +msgid ":exc:`InvalidArgument`" +msgstr ":exc:`InvalidArgument`" + +msgid ":exc:`LoginFailure`" +msgstr ":exc:`LoginFailure`" + +msgid ":exc:`ConnectionClosed`" +msgstr ":exc:`ConnectionClosed`" + +msgid ":exc:`PrivilegedIntentsRequired`" +msgstr ":exc:`PrivilegedIntentsRequired`" + +msgid ":exc:`InteractionResponded`" +msgstr ":exc:`InteractionResponded`" + +msgid ":exc:`NoMoreItems`" +msgstr ":exc:`NoMoreItems`" + +msgid ":exc:`GatewayNotFound`" +msgstr ":exc:`GatewayNotFound`" + +msgid ":exc:`HTTPException`" +msgstr ":exc:`HTTPException`" + +msgid ":exc:`Forbidden`" +msgstr ":exc:`Forbidden`" + +msgid ":exc:`NotFound`" +msgstr ":exc:`NotFound`" + +msgid ":exc:`DiscordServerError`" +msgstr ":exc:`DiscordServerError`" + +msgid ":exc:`ApplicationCommandError`" +msgstr ":exc:`ApplicationCommandError`" + +msgid ":exc:`CheckFailure`" +msgstr ":exc:`CheckFailure`" + +msgid ":exc:`ApplicationCommandInvokeError`" +msgstr ":exc:`ApplicationCommandInvokeError`" + +msgid ":exc:`ExtensionError`" +msgstr ":exc:`ExtensionError`" + +msgid ":exc:`ExtensionAlreadyLoaded`" +msgstr ":exc:`ExtensionAlreadyLoaded`" + +msgid ":exc:`ExtensionNotLoaded`" +msgstr ":exc:`ExtensionNotLoaded`" + +msgid ":exc:`NoEntryPointError`" +msgstr ":exc:`NoEntryPointError`" + +msgid ":exc:`ExtensionFailed`" +msgstr ":exc:`ExtensionFailed`" + +msgid ":exc:`ExtensionNotFound`" +msgstr ":exc:`ExtensionNotFound`" + +msgid ":exc:`sinks.SinkException`" +msgstr ":exc:`sinks.SinkException`" + +msgid ":exc:`sinks.RecordingException`" +msgstr ":exc:`sinks.RecordingException`" + +msgid ":exc:`sinks.WaveSinkError`" +msgstr ":exc:`sinks.WaveSinkError`" + +msgid ":exc:`sinks.MP3SinkError`" +msgstr ":exc:`sinks.MP3SinkError`" + +msgid ":exc:`sinks.MP4SinkError`" +msgstr ":exc:`sinks.MP4SinkError`" + +msgid ":exc:`sinks.M4ASinkError`" +msgstr ":exc:`sinks.M4ASinkError`" + +msgid ":exc:`sinks.MKVSinkError`" +msgstr ":exc:`sinks.MKVSinkError`" + +msgid ":exc:`sinks.MKASinkError`" +msgstr ":exc:`sinks.MKASinkError`" + +msgid ":exc:`sinks.OGGSinkError`" +msgstr ":exc:`sinks.OGGSinkError`" + +msgid "Objects" +msgstr "Objects" + +msgid "The following exceptions are thrown by the library." +msgstr "The following exceptions are thrown by the library." + +msgid "Base exception class for pycord" +msgstr "Base exception class for pycord" + +msgid "Ideally speaking, this could be caught to handle any exceptions raised from this library." +msgstr "Ideally speaking, this could be caught to handle any exceptions raised from this library." + +msgid "Exception that's raised when an operation in the :class:`Client` fails." +msgstr "Exception that's raised when an operation in the :class:`Client` fails." + +msgid "These are usually for exceptions that happened due to user input." +msgstr "These are usually for exceptions that happened due to user input." + +msgid "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." +msgstr "Exception that's raised when the :meth:`Client.login` function fails to log you in from improper credentials or some other misc. failure." + +msgid "Exception that is raised when an async iteration operation has no more items." +msgstr "Exception that is raised when an async iteration operation has no more items." + +msgid "Exception that's raised when an HTTP request operation fails." +msgstr "Exception that's raised when an HTTP request operation fails." + +msgid "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." +msgstr "The response of the failed HTTP request. This is an instance of :class:`aiohttp.ClientResponse`. In some cases this could also be a :class:`requests.Response`." + +msgid "type" +msgstr "type" + +msgid ":class:`aiohttp.ClientResponse`" +msgstr ":class:`aiohttp.ClientResponse`" + +msgid "The text of the error. Could be an empty string." +msgstr "The text of the error. Could be an empty string." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The status code of the HTTP request." +msgstr "The status code of the HTTP request." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The Discord specific error code for the failure." +msgstr "The Discord specific error code for the failure." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Exception that's raised for when status code 403 occurs." +msgstr "Exception that's raised for when status code 403 occurs." + +msgid "Subclass of :exc:`HTTPException`" +msgstr "Subclass of :exc:`HTTPException`" + +msgid "Exception that's raised for when status code 404 occurs." +msgstr "Exception that's raised for when status code 404 occurs." + +msgid "Exception that's raised for when a 500 range status code occurs." +msgstr "Exception that's raised for when a 500 range status code occurs." + +msgid "Subclass of :exc:`HTTPException`." +msgstr "Subclass of :exc:`HTTPException`." + +msgid "Exception that's raised when the library encounters unknown or invalid data from Discord." +msgstr "Exception that's raised when the library encounters unknown or invalid data from Discord." + +msgid "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." +msgstr "Exception that's raised when an argument to a function is invalid some way (e.g. wrong value or wrong type)." + +msgid "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." +msgstr "This could be considered the parallel of ``ValueError`` and ``TypeError`` except inherited from :exc:`ClientException` and thus :exc:`DiscordException`." + +msgid "An exception that is raised when the gateway for Discord could not be found" +msgstr "An exception that is raised when the gateway for Discord could not be found" + +msgid "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." +msgstr "Exception that's raised when the gateway connection is closed for reasons that could not be handled internally." + +msgid "The close code of the websocket." +msgstr "The close code of the websocket." + +msgid "The reason provided for the closure." +msgstr "The reason provided for the closure." + +msgid "The shard ID that got closed if applicable." +msgstr "The shard ID that got closed if applicable." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." +msgstr "Exception that's raised when the gateway is requesting privileged intents, but they're not ticked in the developer page yet." + +msgid "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" +msgstr "Go to https://discord.com/developers/applications/ and enable the intents that are required. Currently, these are as follows:" + +msgid ":attr:`Intents.members`" +msgstr ":attr:`Intents.members`" + +msgid ":attr:`Intents.presences`" +msgstr ":attr:`Intents.presences`" + +msgid ":attr:`Intents.message_content`" +msgstr ":attr:`Intents.message_content`" + +msgid "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." +msgstr "Exception that's raised when sending another interaction response using :class:`InteractionResponse` when one has already been done before." + +msgid "An interaction can only respond once." +msgstr "An interaction can only respond once." + +msgid "The interaction that's already been responded to." +msgstr "The interaction that's already been responded to." + +msgid ":class:`Interaction`" +msgstr ":class:`Interaction`" + +msgid "An exception that is thrown for libopus related errors." +msgstr "An exception that is thrown for libopus related errors." + +msgid "The error code returned." +msgstr "The error code returned." + +msgid "An exception that is thrown for when libopus is not loaded." +msgstr "An exception that is thrown for when libopus is not loaded." + +msgid "The base exception type for all application command related errors." +msgstr "The base exception type for all application command related errors." + +msgid "This inherits from :exc:`DiscordException`." +msgstr "This inherits from :exc:`DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`ApplicationCommandError`" +msgstr "This inherits from :exc:`ApplicationCommandError`" + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid "Base exception for extension related errors." +msgstr "Base exception for extension related errors." + +msgid "This inherits from :exc:`~discord.DiscordException`." +msgstr "This inherits from :exc:`~discord.DiscordException`." + +msgid "The extension that had an error." +msgstr "The extension that had an error." + +msgid "An exception raised when an extension has already been loaded." +msgstr "An exception raised when an extension has already been loaded." + +msgid "This inherits from :exc:`ExtensionError`" +msgstr "This inherits from :exc:`ExtensionError`" + +msgid "An exception raised when an extension was not loaded." +msgstr "An exception raised when an extension was not loaded." + +msgid "An exception raised when an extension does not have a ``setup`` entry point function." +msgstr "An exception raised when an extension does not have a ``setup`` entry point function." + +msgid "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." +msgstr "An exception raised when an extension failed to load during execution of the module or ``setup`` entry point." + +msgid "The extension that had the error." +msgstr "The extension that had the error." + +msgid "An exception raised when an extension is not found." +msgstr "An exception raised when an extension is not found." + +msgid "Made the ``original`` attribute always None." +msgstr "Made the ``original`` attribute always None." + +msgid "Raised when a Sink error occurs." +msgstr "Raised when a Sink error occurs." + +msgid "Exception that's thrown when there is an error while trying to record audio from a voice channel." +msgstr "Exception that's thrown when there is an error while trying to record audio from a voice channel." + +msgid "Exception thrown when an exception occurs with :class:`WaveSink`" +msgstr "Exception thrown when an exception occurs with :class:`WaveSink`" + +msgid "Exception thrown when an exception occurs with :class:`MP3Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP3Sink`" + +msgid "Exception thrown when an exception occurs with :class:`MP4Sink`" +msgstr "Exception thrown when an exception occurs with :class:`MP4Sink`" + +msgid "Exception thrown when an exception occurs with :class:`M4ASink`" +msgstr "Exception thrown when an exception occurs with :class:`M4ASink`" + +msgid "Exception thrown when an exception occurs with :class:`MKVSink`" +msgstr "Exception thrown when an exception occurs with :class:`MKVSink`" + +msgid "Exception thrown when an exception occurs with :class:`MKASink`" +msgstr "Exception thrown when an exception occurs with :class:`MKASink`" + +msgid "Exception thrown when an exception occurs with :class:`OGGSink`" +msgstr "Exception thrown when an exception occurs with :class:`OGGSink`" + diff --git a/docs/locales/ru/LC_MESSAGES/api/index.po b/docs/locales/ru/LC_MESSAGES/api/index.po new file mode 100644 index 0000000000..19dbb17fdf --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/index.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Table of Contents" +msgstr "Table of Contents" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord." +msgstr "The following section outlines the API of Pycord." + +msgid "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." +msgstr "This module uses the Python logging module to log diagnostic and errors in an output independent way. If the logging module is not configured, these logs will not be output anywhere. See :ref:`logging_setup` for more information on how to set up and use the logging module with Pycord." + diff --git a/docs/locales/ru/LC_MESSAGES/api/models.po b/docs/locales/ru/LC_MESSAGES/api/models.po new file mode 100644 index 0000000000..5ff4c0f290 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/models.po @@ -0,0 +1,7792 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Discord Models" +msgstr "Discord Models" + +msgid "Models are classes that are received from Discord and are not meant to be created by the user of the library." +msgstr "Models are classes that are received from Discord and are not meant to be created by the user of the library." + +msgid "The classes listed below are **not intended to be created by users** and are also **read-only**." +msgstr "The classes listed below are **not intended to be created by users** and are also **read-only**." + +msgid "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." +msgstr "For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself." + +msgid "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." +msgstr "If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`." + +msgid "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." +msgstr "Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes." + +msgid "Represents a CDN asset on Discord." +msgstr "Represents a CDN asset on Discord." + +msgid "Returns the URL of the CDN asset." +msgstr "Returns the URL of the CDN asset." + +msgid "Returns the length of the CDN asset's URL." +msgstr "Returns the length of the CDN asset's URL." + +msgid "Checks if the asset is equal to another asset." +msgstr "Checks if the asset is equal to another asset." + +msgid "Checks if the asset is not equal to another asset." +msgstr "Checks if the asset is not equal to another asset." + +msgid "Returns the hash of the asset." +msgstr "Returns the hash of the asset." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the underlying URL of the asset." +msgstr "Returns the underlying URL of the asset." + +msgid "Returns the identifying key of the asset." +msgstr "Returns the identifying key of the asset." + +msgid "Returns whether the asset is animated." +msgstr "Returns whether the asset is animated." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns a new asset with the passed components replaced." +msgstr "Returns a new asset with the passed components replaced." + +msgid "The new size of the asset." +msgstr "The new size of the asset." + +msgid "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." +msgstr "The new format to change it to. Must be either 'webp', 'jpeg', 'jpg', 'png', or 'gif' if it's animated." + +msgid "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." +msgstr "The new format to change it to if the asset isn't animated. Must be either 'webp', 'jpeg', 'jpg', or 'png'." + +msgid "Returns" +msgstr "Returns" + +msgid "The newly updated asset." +msgstr "The newly updated asset." + +msgid ":class:`Asset`" +msgstr ":class:`Asset`" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid size or format was passed." +msgstr "An invalid size or format was passed." + +msgid "Returns a new asset with the specified size." +msgstr "Returns a new asset with the specified size." + +msgid "The new updated asset." +msgstr "The new updated asset." + +msgid "The asset had an invalid size." +msgstr "The asset had an invalid size." + +msgid "Returns a new asset with the specified format." +msgstr "Returns a new asset with the specified format." + +msgid "The new format of the asset." +msgstr "The new format of the asset." + +msgid "The asset has an invalid format." +msgstr "The asset has an invalid format." + +msgid "Returns a new asset with the specified static format." +msgstr "Returns a new asset with the specified static format." + +msgid "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." +msgstr "This only changes the format if the underlying asset is not animated. Otherwise, the asset is not changed." + +msgid "The new static format of the asset." +msgstr "The new static format of the asset." + +msgid "The asset had an invalid format." +msgstr "The asset had an invalid format." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the content of this asset as a :class:`bytes` object." +msgstr "Retrieves the content of this asset as a :class:`bytes` object." + +msgid "The content of the asset." +msgstr "The content of the asset." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "There was no internal connection state." +msgstr "There was no internal connection state." + +msgid "Downloading the asset failed." +msgstr "Downloading the asset failed." + +msgid "The asset was deleted." +msgstr "The asset was deleted." + +msgid "Saves this asset into a file-like object." +msgstr "Saves this asset into a file-like object." + +msgid "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." +msgstr "The file-like object to save this attachment to or the filename to use. If a filename is passed then a file is created with that filename and used instead." + +msgid "Whether to seek to the beginning of the file after saving is successfully done." +msgstr "Whether to seek to the beginning of the file after saving is successfully done." + +msgid "The number of bytes written." +msgstr "The number of bytes written." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." +msgstr "Represents a Spotify listening activity from Discord. This is a special case of :class:`Activity` that makes it easier to work with the Spotify integration." + +msgid "Checks if two activities are equal." +msgstr "Checks if two activities are equal." + +msgid "Checks if two activities are not equal." +msgstr "Checks if two activities are not equal." + +msgid "Returns the activity's hash." +msgstr "Returns the activity's hash." + +msgid "Returns the string 'Spotify'." +msgstr "Returns the string 'Spotify'." + +msgid "Returns the activity's type. This is for compatibility with :class:`Activity`." +msgstr "Returns the activity's type. This is for compatibility with :class:`Activity`." + +msgid "It always returns :attr:`ActivityType.listening`." +msgstr "It always returns :attr:`ActivityType.listening`." + +msgid "When the user started listening in UTC." +msgstr "When the user started listening in UTC." + +msgid "Returns the Spotify integration colour, as a :class:`Colour`." +msgstr "Returns the Spotify integration colour, as a :class:`Colour`." + +msgid "There is an alias for this named :attr:`color`" +msgstr "There is an alias for this named :attr:`color`" + +msgid "There is an alias for this named :attr:`colour`" +msgstr "There is an alias for this named :attr:`colour`" + +msgid "The activity's name. This will always return \"Spotify\"." +msgstr "The activity's name. This will always return \"Spotify\"." + +msgid "The title of the song being played." +msgstr "The title of the song being played." + +msgid "The artists of the song being played." +msgstr "The artists of the song being played." + +msgid "The artist of the song being played." +msgstr "The artist of the song being played." + +msgid "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." +msgstr "This does not attempt to split the artist information into multiple artists. Useful if there's only a single artist." + +msgid "The album that the song being played belongs to." +msgstr "The album that the song being played belongs to." + +msgid "The album cover image URL from Spotify's CDN." +msgstr "The album cover image URL from Spotify's CDN." + +msgid "The track ID used by Spotify to identify this song." +msgstr "The track ID used by Spotify to identify this song." + +msgid "The track URL to listen on Spotify." +msgstr "The track URL to listen on Spotify." + +msgid "When the user started playing this song in UTC." +msgstr "When the user started playing this song in UTC." + +msgid "When the user will stop playing this song in UTC." +msgstr "When the user will stop playing this song in UTC." + +msgid "The duration of the song being played." +msgstr "The duration of the song being played." + +msgid "The party ID of the listening party." +msgstr "The party ID of the listening party." + +msgid "Represents a Discord user's voice state." +msgstr "Represents a Discord user's voice state." + +msgid "Indicates if the user is currently deafened by the guild." +msgstr "Indicates if the user is currently deafened by the guild." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Indicates if the user is currently muted by the guild." +msgstr "Indicates if the user is currently muted by the guild." + +msgid "Indicates if the user is currently muted by their own accord." +msgstr "Indicates if the user is currently muted by their own accord." + +msgid "Indicates if the user is currently deafened by their own accord." +msgstr "Indicates if the user is currently deafened by their own accord." + +msgid "Indicates if the user is currently streaming via 'Go Live' feature." +msgstr "Indicates if the user is currently streaming via 'Go Live' feature." + +msgid "Indicates if the user is currently broadcasting video." +msgstr "Indicates if the user is currently broadcasting video." + +msgid "Indicates if the user is suppressed from speaking." +msgstr "Indicates if the user is suppressed from speaking." + +msgid "Only applies to stage channels." +msgstr "Only applies to stage channels." + +msgid "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." +msgstr "An aware datetime object that specifies the date and time in UTC that the member requested to speak. It will be ``None`` if they are not requesting to speak anymore or have been accepted to speak." + +msgid "Only applicable to stage channels." +msgstr "Only applicable to stage channels." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "Indicates if the user is currently in the AFK channel in the guild." +msgstr "Indicates if the user is currently in the AFK channel in the guild." + +msgid "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." +msgstr "The voice channel that the user is currently connected to. ``None`` if the user is not currently in a voice channel." + +msgid "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." +msgstr "Represents a partial messageable to aid with working messageable channels when only a channel ID are present." + +msgid "The only way to construct this class is through :meth:`Client.get_partial_messageable`." +msgstr "The only way to construct this class is through :meth:`Client.get_partial_messageable`." + +msgid "Note that this class is trimmed down and has no rich attributes." +msgstr "Note that this class is trimmed down and has no rich attributes." + +msgid "Checks if two partial messageables are equal." +msgstr "Checks if two partial messageables are equal." + +msgid "Checks if two partial messageables are not equal." +msgstr "Checks if two partial messageables are not equal." + +msgid "Returns the partial messageable's hash." +msgstr "Returns the partial messageable's hash." + +msgid "The channel ID associated with this partial messageable." +msgstr "The channel ID associated with this partial messageable." + +msgid "The channel type associated with this partial messageable, if given." +msgstr "The channel type associated with this partial messageable, if given." + +msgid "Optional[:class:`ChannelType`]" +msgstr "Optional[:class:`ChannelType`]" + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Creates a :class:`PartialMessage` from the message ID." +msgstr "Creates a :class:`PartialMessage` from the message ID." + +msgid "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." +msgstr "This is useful if you want to work with a message and only have its ID without doing an unnecessary API call." + +msgid "The message ID to create a partial message for." +msgstr "The message ID to create a partial message for." + +msgid "The partial message." +msgstr "The partial message." + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid "Users" +msgstr "Users" + +msgid "Represents your Discord user." +msgstr "Represents your Discord user." + +msgid "Checks if two users are equal." +msgstr "Checks if two users are equal." + +msgid "Checks if two users are not equal." +msgstr "Checks if two users are not equal." + +msgid "Return the user's hash." +msgstr "Return the user's hash." + +msgid "Returns the user's name with discriminator or global_name." +msgstr "Returns the user's name with discriminator or global_name." + +msgid "The user's username." +msgstr "The user's username." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The user's unique ID." +msgstr "The user's unique ID." + +msgid "The user's discriminator. This is given when the username has conflicts." +msgstr "The user's discriminator. This is given when the username has conflicts." + +msgid "If the user has migrated to the new username system, this will always be 0." +msgstr "If the user has migrated to the new username system, this will always be 0." + +msgid "The user's global name." +msgstr "The user's global name." + +msgid "Specifies if the user is a bot account." +msgstr "Specifies if the user is a bot account." + +msgid "Specifies if the user is a system user (i.e. represents Discord officially)." +msgstr "Specifies if the user is a system user (i.e. represents Discord officially)." + +msgid "Specifies if the user's email is verified." +msgstr "Specifies if the user's email is verified." + +msgid "The IETF language tag used to identify the language the user is using." +msgstr "The IETF language tag used to identify the language the user is using." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "Specifies if the user has MFA turned on and working." +msgstr "Specifies if the user has MFA turned on and working." + +msgid "Edits the current profile of the client." +msgstr "Edits the current profile of the client." + +msgid "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." +msgstr "To upload an avatar or banner, a :term:`py:bytes-like object` must be passed in that represents the image being uploaded. If this is done through a file then the file must be opened via ``open('some_filename', 'rb')`` and the :term:`py:bytes-like object` is given through the use of ``fp.read()``." + +msgid "The only image formats supported for uploading are JPEG, PNG, and GIF." +msgstr "The only image formats supported for uploading are JPEG, PNG, and GIF." + +msgid "The edit is no longer in-place, instead the newly edited client user is returned." +msgstr "The edit is no longer in-place, instead the newly edited client user is returned." + +msgid "The ``banner`` keyword-only parameter was added." +msgstr "The ``banner`` keyword-only parameter was added." + +msgid "The new username you wish to change to." +msgstr "The new username you wish to change to." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no avatar." + +msgid "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." +msgstr "A :term:`py:bytes-like object` representing the image to upload. Could be ``None`` to denote no banner." + +msgid "The newly edited client user." +msgstr "The newly edited client user." + +msgid ":class:`ClientUser`" +msgstr ":class:`ClientUser`" + +msgid "Editing your profile failed." +msgstr "Editing your profile failed." + +msgid "Wrong image format passed for ``avatar`` or ``banner``." +msgstr "Wrong image format passed for ``avatar`` or ``banner``." + +msgid "Returns the user's accent color, if applicable." +msgstr "Returns the user's accent color, if applicable." + +msgid "There is an alias for this named :attr:`accent_colour`." +msgstr "There is an alias for this named :attr:`accent_colour`." + +msgid "This information is only available via :meth:`Client.fetch_user`." +msgstr "This information is only available via :meth:`Client.fetch_user`." + +msgid "Returns the user's accent colour, if applicable." +msgstr "Returns the user's accent colour, if applicable." + +msgid "There is an alias for this named :attr:`accent_color`." +msgstr "There is an alias for this named :attr:`accent_color`." + +msgid "Returns an :class:`Asset` for the avatar the user has." +msgstr "Returns an :class:`Asset` for the avatar the user has." + +msgid "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." +msgstr "If the user does not have a traditional avatar, ``None`` is returned. If you want the avatar that a user has displayed, consider :attr:`display_avatar`." + +msgid "Returns the user's avatar decoration, if available." +msgstr "Returns the user's avatar decoration, if available." + +msgid "Returns the user's banner asset, if available." +msgstr "Returns the user's banner asset, if available." + +msgid "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a color denoting the rendered color for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`colour`." +msgstr "There is an alias for this named :attr:`colour`." + +msgid "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." +msgstr "A property that returns a colour denoting the rendered colour for the user. This always returns :meth:`Colour.default`." + +msgid "There is an alias for this named :attr:`color`." +msgstr "There is an alias for this named :attr:`color`." + +msgid "Returns the user's creation time in UTC." +msgstr "Returns the user's creation time in UTC." + +msgid "This is when the user's Discord account was created." +msgstr "This is when the user's Discord account was created." + +msgid "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." +msgstr "Returns the default avatar for a given user. This is calculated by the user's ID if they're on the new username system, otherwise their discriminator." + +msgid "Returns the user's display avatar." +msgstr "Returns the user's display avatar." + +msgid "For regular users this is just their default avatar or uploaded avatar." +msgstr "For regular users this is just their default avatar or uploaded avatar." + +msgid "Returns the user's display name. This will be their global name if set, otherwise their username." +msgstr "Returns the user's display name. This will be their global name if set, otherwise their username." + +msgid "Checks whether the user is already migrated to global name." +msgstr "Checks whether the user is already migrated to global name." + +msgid "Returns a URL that allows the client to jump to the user." +msgstr "Returns a URL that allows the client to jump to the user." + +msgid "Returns a string that allows you to mention the given user." +msgstr "Returns a string that allows you to mention the given user." + +msgid "Checks if the user is mentioned in the specified message." +msgstr "Checks if the user is mentioned in the specified message." + +msgid "The message to check if you're mentioned in." +msgstr "The message to check if you're mentioned in." + +msgid "Indicates if the user is mentioned in the message." +msgstr "Indicates if the user is mentioned in the message." + +msgid "The publicly available flags the user has." +msgstr "The publicly available flags the user has." + +msgid "Represents a Discord user." +msgstr "Represents a Discord user." + +msgid "If the user has migrated to the new username system, this will always be \"0\"." +msgstr "If the user has migrated to the new username system, this will always be \"0\"." + +msgid "Returns the channel associated with this user if it exists." +msgstr "Returns the channel associated with this user if it exists." + +msgid "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." +msgstr "If this returns ``None``, you can create a DM channel by calling the :meth:`create_dm` coroutine function." + +msgid "The guilds that the user shares with the client." +msgstr "The guilds that the user shares with the client." + +msgid "This will only return mutual guilds within the client's internal cache." +msgstr "This will only return mutual guilds within the client's internal cache." + +msgid "Creates a :class:`DMChannel` with this user." +msgstr "Creates a :class:`DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "Creates a test entitlement for the user." +msgstr "Creates a test entitlement for the user." + +msgid "The SKU to create a test entitlement for." +msgstr "The SKU to create a test entitlement for." + +msgid "The created entitlement." +msgstr "The created entitlement." + +msgid ":class:`Entitlement`" +msgstr ":class:`Entitlement`" + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the user's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``user`` parameter." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Messages" +msgstr "Messages" + +msgid "Represents an attachment from Discord." +msgstr "Represents an attachment from Discord." + +msgid "Returns the URL of the attachment." +msgstr "Returns the URL of the attachment." + +msgid "Checks if the attachment is equal to another attachment." +msgstr "Checks if the attachment is equal to another attachment." + +msgid "Checks if the attachment is not equal to another attachment." +msgstr "Checks if the attachment is not equal to another attachment." + +msgid "Returns the hash of the attachment." +msgstr "Returns the hash of the attachment." + +msgid "Attachment can now be cast to :class:`str` and is hashable." +msgstr "Attachment can now be cast to :class:`str` and is hashable." + +msgid "The attachment ID." +msgstr "The attachment ID." + +msgid "The attachment size in bytes." +msgstr "The attachment size in bytes." + +msgid "The attachment's height, in pixels. Only applicable to images and videos." +msgstr "The attachment's height, in pixels. Only applicable to images and videos." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The attachment's width, in pixels. Only applicable to images and videos." +msgstr "The attachment's width, in pixels. Only applicable to images and videos." + +msgid "The attachment's filename." +msgstr "The attachment's filename." + +msgid "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." +msgstr "The attachment's title. This is equal to the original :attr:`filename` (without an extension) if special characters were filtered from it." + +msgid "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." +msgstr "The attachment URL. If the message this attachment was attached to is deleted, then this will 404." + +msgid "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." +msgstr "The proxy URL. This is a cached version of the :attr:`~Attachment.url` in the case of images. When the message is deleted, this URL might be valid for a few minutes or not valid at all." + +msgid "The attachment's `media type `_." +msgstr "The attachment's `media type `_." + +msgid "Whether the attachment is ephemeral or not." +msgstr "Whether the attachment is ephemeral or not." + +msgid "The attachment's description." +msgstr "The attachment's description." + +msgid "The duration of the audio file (currently for voice messages)." +msgstr "The duration of the audio file (currently for voice messages)." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." +msgstr "The base64 encoded bytearray representing a sampled waveform (currently for voice messages)." + +msgid "Extra attributes of the attachment." +msgstr "Extra attributes of the attachment." + +msgid ":class:`AttachmentFlags`" +msgstr ":class:`AttachmentFlags`" + +msgid "The unique signature of this attachment's instance." +msgstr "The unique signature of this attachment's instance." + +msgid "This attachment URL's expiry time in UTC." +msgstr "This attachment URL's expiry time in UTC." + +msgid "The attachment URL's issue time in UTC." +msgstr "The attachment URL's issue time in UTC." + +msgid "Whether this attachment contains a spoiler." +msgstr "Whether this attachment contains a spoiler." + +msgid "Saves this attachment into a file-like object." +msgstr "Saves this attachment into a file-like object." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments." + +msgid "Saving the attachment failed." +msgstr "Saving the attachment failed." + +msgid "The attachment was deleted." +msgstr "The attachment was deleted." + +msgid "Retrieves the content of this attachment as a :class:`bytes` object." +msgstr "Retrieves the content of this attachment as a :class:`bytes` object." + +msgid "The contents of the attachment." +msgstr "The contents of the attachment." + +msgid "Downloading the attachment failed." +msgstr "Downloading the attachment failed." + +msgid "You do not have permissions to access this attachment" +msgstr "You do not have permissions to access this attachment" + +msgid "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." +msgstr "Converts the attachment into a :class:`File` suitable for sending via :meth:`abc.Messageable.send`." + +msgid "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" +msgstr "Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading the attachment. This will allow attachments to be saved after deletion more often, compared to the regular URL which is generally deleted right after the message is deleted. Note that this can still fail to download deleted attachments if too much time has passed, and it does not work on some types of attachments. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler. .. versionadded:: 1.4" +msgstr "Whether the file is a spoiler. .. versionadded:: 1.4" + +msgid "Whether the file is a spoiler." +msgstr "Whether the file is a spoiler." + +msgid "The attachment as a file suitable for sending." +msgstr "The attachment as a file suitable for sending." + +msgid ":class:`File`" +msgstr ":class:`File`" + +msgid "Represents a message from Discord." +msgstr "Represents a message from Discord." + +msgid "Checks if two messages are equal." +msgstr "Checks if two messages are equal." + +msgid "Checks if two messages are not equal." +msgstr "Checks if two messages are not equal." + +msgid "Returns the message's hash." +msgstr "Returns the message's hash." + +msgid "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." +msgstr "Specifies if the message was done with text-to-speech. This can only be accurately received in :func:`on_message` due to a discord limitation." + +msgid "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." +msgstr "The type of message. In most cases this should not be checked, but it is helpful in cases where it might be a system message for :attr:`system_content`." + +msgid ":class:`MessageType`" +msgstr ":class:`MessageType`" + +msgid "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." +msgstr "A :class:`Member` that sent the message. If :attr:`channel` is a private channel or the user has the left the guild, then it is a :class:`User` instead." + +msgid "Union[:class:`Member`, :class:`abc.User`]" +msgstr "Union[:class:`Member`, :class:`abc.User`]" + +msgid "The actual contents of the message." +msgstr "The actual contents of the message." + +msgid "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." +msgstr "The value used by the discord guild and the client to verify that the message is successfully sent. This is not stored long term within Discord's servers and is only used ephemerally." + +msgid "Optional[Union[:class:`str`, :class:`int`]]" +msgstr "Optional[Union[:class:`str`, :class:`int`]]" + +msgid "A list of embeds the message has." +msgstr "A list of embeds the message has." + +msgid "List[:class:`Embed`]" +msgstr "List[:class:`Embed`]" + +msgid "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." +msgstr "The :class:`TextChannel` or :class:`Thread` that the message was sent from. Could be a :class:`DMChannel` or :class:`GroupChannel` if it's a private message." + +msgid "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" +msgstr "Union[:class:`TextChannel`, :class:`Thread`, :class:`DMChannel`, :class:`GroupChannel`, :class:`PartialMessageable`]" + +msgid "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." +msgstr "The message that this message references. This is only applicable to messages of type :attr:`MessageType.pins_add`, crossposted messages created by a followed channel integration, or message replies." + +msgid "Optional[:class:`~discord.MessageReference`]" +msgstr "Optional[:class:`~discord.MessageReference`]" + +msgid "Specifies if the message mentions everyone." +msgstr "Specifies if the message mentions everyone." + +msgid "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." +msgstr "This does not check if the ``@everyone`` or the ``@here`` text is in the message itself. Rather this boolean indicates if either the ``@everyone`` or the ``@here`` text is in the message **and** it did end up mentioning." + +msgid "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." +msgstr "A list of :class:`Member` that were mentioned. If the message is in a private message then the list will be of :class:`User` instead. For messages that are not of type :attr:`MessageType.default`\\, this array can be used to aid in system messages. For more information, see :attr:`system_content`." + +msgid "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." +msgstr "The order of the mentions list is not in any particular order, so you should not rely on it. This is a Discord limitation, not one with the library." + +msgid "List[:class:`abc.User`]" +msgstr "List[:class:`abc.User`]" + +msgid "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`abc.GuildChannel` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`abc.GuildChannel`]" +msgstr "List[:class:`abc.GuildChannel`]" + +msgid "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." +msgstr "A list of :class:`Role` that were mentioned. If the message is in a private message then the list is always empty." + +msgid "List[:class:`Role`]" +msgstr "List[:class:`Role`]" + +msgid "The message ID." +msgstr "The message ID." + +msgid "If this message was sent by a webhook, then this is the webhook ID's that sent this message." +msgstr "If this message was sent by a webhook, then this is the webhook ID's that sent this message." + +msgid "A list of attachments given to a message." +msgstr "A list of attachments given to a message." + +msgid "List[:class:`Attachment`]" +msgstr "List[:class:`Attachment`]" + +msgid "Specifies if the message is currently pinned." +msgstr "Specifies if the message is currently pinned." + +msgid "Extra features of the message." +msgstr "Extra features of the message." + +msgid ":class:`MessageFlags`" +msgstr ":class:`MessageFlags`" + +msgid "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." +msgstr "Reactions to a message. Reactions can be either custom emoji or standard unicode emoji." + +msgid "List[:class:`Reaction`]" +msgstr "List[:class:`Reaction`]" + +msgid "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." +msgstr "The activity associated with this message. Sent with Rich-Presence related messages that for example, request joining, spectating, or listening to or with another member." + +msgid "It is a dictionary with the following optional keys:" +msgstr "It is a dictionary with the following optional keys:" + +msgid "``type``: An integer denoting the type of message activity being requested." +msgstr "``type``: An integer denoting the type of message activity being requested." + +msgid "``party_id``: The party ID associated with the party." +msgstr "``party_id``: The party ID associated with the party." + +msgid "Optional[:class:`dict`]" +msgstr "Optional[:class:`dict`]" + +msgid "The rich presence enabled application associated with this message." +msgstr "The rich presence enabled application associated with this message." + +msgid "It is a dictionary with the following keys:" +msgstr "It is a dictionary with the following keys:" + +msgid "``id``: A string representing the application's ID." +msgstr "``id``: A string representing the application's ID." + +msgid "``name``: A string representing the application's name." +msgstr "``name``: A string representing the application's name." + +msgid "``description``: A string representing the application's description." +msgstr "``description``: A string representing the application's description." + +msgid "``icon``: A string representing the icon ID of the application." +msgstr "``icon``: A string representing the icon ID of the application." + +msgid "``cover_image``: A string representing the embed's image asset ID." +msgstr "``cover_image``: A string representing the embed's image asset ID." + +msgid "A list of sticker items given to the message." +msgstr "A list of sticker items given to the message." + +msgid "List[:class:`StickerItem`]" +msgstr "List[:class:`StickerItem`]" + +msgid "A list of components in the message." +msgstr "A list of components in the message." + +msgid "List[:class:`Component`]" +msgstr "List[:class:`Component`]" + +msgid "The guild that the message belongs to, if applicable." +msgstr "The guild that the message belongs to, if applicable." + +msgid "Optional[:class:`Guild`]" +msgstr "Optional[:class:`Guild`]" + +msgid "The interaction associated with the message, if applicable." +msgstr "The interaction associated with the message, if applicable." + +msgid "Use :attr:`interaction_metadata` instead." +msgstr "Use :attr:`interaction_metadata` instead." + +msgid "Optional[:class:`MessageInteraction`]" +msgstr "Optional[:class:`MessageInteraction`]" + +msgid "The interaction metadata associated with the message, if applicable." +msgstr "The interaction metadata associated with the message, if applicable." + +msgid "Optional[:class:`InteractionMetadata`]" +msgstr "Optional[:class:`InteractionMetadata`]" + +msgid "The thread created from this message, if applicable." +msgstr "The thread created from this message, if applicable." + +msgid "Optional[:class:`Thread`]" +msgstr "Optional[:class:`Thread`]" + +msgid "The poll associated with this message, if applicable." +msgstr "The poll associated with this message, if applicable." + +msgid "Optional[:class:`Poll`]" +msgstr "Optional[:class:`Poll`]" + +msgid "The call information associated with this message, if applicable." +msgstr "The call information associated with this message, if applicable." + +msgid "Optional[:class:`MessageCall`]" +msgstr "Optional[:class:`MessageCall`]" + +msgid "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." +msgstr "A property that returns an array of user IDs matched with the syntax of ``<@user_id>`` in the message content." + +msgid "This allows you to receive the user IDs of mentioned users even in a private message context." +msgstr "This allows you to receive the user IDs of mentioned users even in a private message context." + +msgid "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." +msgstr "A property that returns an array of channel IDs matched with the syntax of ``<#channel_id>`` in the message content." + +msgid "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." +msgstr "A property that returns an array of role IDs matched with the syntax of ``<@&role_id>`` in the message content." + +msgid "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." +msgstr "A property that returns the content in a \"cleaned up\" manner. This basically means that mentions are transformed into the way the client shows it. e.g. ``<#id>`` will transform into ``#name``." + +msgid "This will also transform @everyone and @here mentions into non-mentions." +msgstr "This will also transform @everyone and @here mentions into non-mentions." + +msgid "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." +msgstr "This *does not* affect markdown. If you want to escape or remove markdown then use :func:`utils.escape_markdown` or :func:`utils.remove_markdown` respectively, along with this function." + +msgid "The message's creation time in UTC." +msgstr "The message's creation time in UTC." + +msgid "An aware UTC datetime object containing the edited time of the message." +msgstr "An aware UTC datetime object containing the edited time of the message." + +msgid "Returns a URL that allows the client to jump to this message." +msgstr "Returns a URL that allows the client to jump to this message." + +msgid "Whether the message is a system message." +msgstr "Whether the message is a system message." + +msgid "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "A system message is a message that is constructed entirely by the Discord API in response to something. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "A property that returns the content that is rendered regardless of the :attr:`Message.type`." +msgstr "A property that returns the content that is rendered regardless of the :attr:`Message.type`." + +msgid "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." +msgstr "In the case of :attr:`MessageType.default` and :attr:`MessageType.reply`\\, this just returns the regular :attr:`Message.content`. Otherwise, this returns an English message denoting the contents of the system message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." +msgstr "Your own messages could be deleted without any proper permissions. However, to delete other people's messages, you need the :attr:`~Permissions.manage_messages` permission." + +msgid "Added the new ``delay`` keyword-only parameter." +msgstr "Added the new ``delay`` keyword-only parameter." + +msgid "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already" +msgstr "The message was deleted already" + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "The content must be able to be transformed into a string via ``str(content)``." +msgstr "The content must be able to be transformed into a string via ``str(content)``." + +msgid "The ``suppress`` keyword-only parameter was added." +msgstr "The ``suppress`` keyword-only parameter was added." + +msgid "The new content to replace the message with. Could be ``None`` to remove the content." +msgstr "The new content to replace the message with. Could be ``None`` to remove the content." + +msgid "The new embed to replace the original with. Could be ``None`` to remove the embed." +msgstr "The new embed to replace the original with. Could be ``None`` to remove the embed." + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed. .. versionadded:: 2.0" + +msgid "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." +msgstr "The new embeds to replace the original with. Must be a maximum of 10. To remove all embeds ``[]`` should be passed." + +msgid "A new file to add to the message." +msgstr "A new file to add to the message." + +msgid "New files to add to the message." +msgstr "New files to add to the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." +msgstr "Tried to suppress a message without permissions or edited a message's content or embed that isn't yours." + +msgid "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." +msgstr "You specified both ``embed`` and ``embeds``, specified both ``file`` and ``files``, or either``file`` or ``files`` were of the wrong type." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Publishes this message to your announcement channel." +msgstr "Publishes this message to your announcement channel." + +msgid "You must have the :attr:`~Permissions.send_messages` permission to do this." +msgstr "You must have the :attr:`~Permissions.send_messages` permission to do this." + +msgid "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." +msgstr "If the message is not your own then the :attr:`~Permissions.manage_messages` permission is also needed." + +msgid "You do not have the proper permissions to publish this message." +msgstr "You do not have the proper permissions to publish this message." + +msgid "Publishing the message failed." +msgstr "Publishing the message failed." + +msgid "Pins the message." +msgstr "Pins the message." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to do this in a non-private channel context." + +msgid "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for pinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for pinning the message. Shows up on the audit log." +msgstr "The reason for pinning the message. Shows up on the audit log." + +msgid "You do not have permissions to pin the message." +msgstr "You do not have permissions to pin the message." + +msgid "The message or channel was not found or deleted." +msgstr "The message or channel was not found or deleted." + +msgid "Pinning the message failed, probably due to the channel having more than 50 pinned messages." +msgstr "Pinning the message failed, probably due to the channel having more than 50 pinned messages." + +msgid "Unpins the message." +msgstr "Unpins the message." + +msgid "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for unpinning the message. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for unpinning the message. Shows up on the audit log." +msgstr "The reason for unpinning the message. Shows up on the audit log." + +msgid "You do not have permissions to unpin the message." +msgstr "You do not have permissions to unpin the message." + +msgid "Unpinning the message failed." +msgstr "Unpinning the message failed." + +msgid "Add a reaction to the message." +msgstr "Add a reaction to the message." + +msgid "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." +msgstr "The emoji may be a unicode emoji or a custom guild :class:`Emoji`." + +msgid "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." +msgstr "You must have the :attr:`~Permissions.read_message_history` permission to use this. If nobody else has reacted to the message using this emoji, the :attr:`~Permissions.add_reactions` permission is required." + +msgid "The emoji to react with." +msgstr "The emoji to react with." + +msgid "Adding the reaction failed." +msgstr "Adding the reaction failed." + +msgid "You do not have the proper permissions to react to the message." +msgstr "You do not have the proper permissions to react to the message." + +msgid "The emoji you specified was not found." +msgstr "The emoji you specified was not found." + +msgid "The emoji parameter is invalid." +msgstr "The emoji parameter is invalid." + +msgid "Remove a reaction by the member from the message." +msgstr "Remove a reaction by the member from the message." + +msgid "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``member`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``member`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The emoji to remove." +msgstr "The emoji to remove." + +msgid "The member for which to remove the reaction." +msgstr "The member for which to remove the reaction." + +msgid "Removing the reaction failed." +msgstr "Removing the reaction failed." + +msgid "You do not have the proper permissions to remove the reaction." +msgstr "You do not have the proper permissions to remove the reaction." + +msgid "The member or emoji you specified was not found." +msgstr "The member or emoji you specified was not found." + +msgid "Clears a specific reaction from the message." +msgstr "Clears a specific reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "The emoji to clear." +msgstr "The emoji to clear." + +msgid "Clearing the reaction failed." +msgstr "Clearing the reaction failed." + +msgid "You do not have the proper permissions to clear the reaction." +msgstr "You do not have the proper permissions to clear the reaction." + +msgid "Removes all the reactions from the message." +msgstr "Removes all the reactions from the message." + +msgid "Removing the reactions failed." +msgstr "Removing the reactions failed." + +msgid "You do not have the proper permissions to remove all the reactions." +msgstr "You do not have the proper permissions to remove all the reactions." + +msgid "Creates a public thread from this message." +msgstr "Creates a public thread from this message." + +msgid "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." +msgstr "You must have :attr:`~discord.Permissions.create_public_threads` in order to create a public thread from a message." + +msgid "The channel this message belongs in must be a :class:`TextChannel`." +msgstr "The channel this message belongs in must be a :class:`TextChannel`." + +msgid "The name of the thread." +msgstr "The name of the thread." + +msgid "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." +msgstr "The duration in minutes before a thread is automatically archived for inactivity. If not provided, the channel's default auto archive duration is used." + +msgid "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for user in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "The created thread." +msgstr "The created thread." + +msgid ":class:`.Thread`" +msgstr ":class:`.Thread`" + +msgid "You do not have permissions to create a thread." +msgstr "You do not have permissions to create a thread." + +msgid "Creating the thread failed." +msgstr "Creating the thread failed." + +msgid "This message does not have guild info attached." +msgstr "This message does not have guild info attached." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Immediately ends the poll associated with this message. Only doable by the poll's owner." +msgstr "Immediately ends the poll associated with this message. Only doable by the poll's owner." + +msgid "The updated message." +msgstr "The updated message." + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid "You do not have permissions to end this poll." +msgstr "You do not have permissions to end this poll." + +msgid "Ending this poll failed." +msgstr "Ending this poll failed." + +msgid "Creates a :class:`~discord.MessageReference` from the current message." +msgstr "Creates a :class:`~discord.MessageReference` from the current message." + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message. .. versionadded:: 1.7" + +msgid "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." +msgstr "Whether replying using the message reference should raise :class:`HTTPException` if the message no longer exists or Discord could not fetch the message." + +msgid "The reference to this message." +msgstr "The reference to this message." + +msgid ":class:`~discord.MessageReference`" +msgstr ":class:`~discord.MessageReference`" + +msgid "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." +msgstr "A special sentinel type that denotes whether the resolved message referenced message had since been deleted." + +msgid "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." +msgstr "The purpose of this class is to separate referenced messages that could not be fetched and those that were previously fetched but have since been deleted." + +msgid "The message ID of the deleted referenced message." +msgstr "The message ID of the deleted referenced message." + +msgid "The channel ID of the deleted referenced message." +msgstr "The channel ID of the deleted referenced message." + +msgid "The guild ID of the deleted referenced message." +msgstr "The guild ID of the deleted referenced message." + +msgid "Represents a reaction to a message." +msgstr "Represents a reaction to a message." + +msgid "Depending on the way this object was created, some of the attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some of the attributes can have a value of ``None``." + +msgid "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." +msgstr "Checks if two reactions are equal. This works by checking if the emoji is the same. So two messages with the same reaction will be considered \"equal\"." + +msgid "Checks if two reactions are not equal." +msgstr "Checks if two reactions are not equal." + +msgid "Returns the reaction's hash." +msgstr "Returns the reaction's hash." + +msgid "Returns the string form of the reaction's emoji." +msgstr "Returns the string form of the reaction's emoji." + +msgid "The reaction emoji. May be a custom emoji, or a unicode emoji." +msgstr "The reaction emoji. May be a custom emoji, or a unicode emoji." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`, :class:`str`]" + +msgid "The combined total of normal and super reactions for this emoji." +msgstr "The combined total of normal and super reactions for this emoji." + +msgid "If the user sent this as a normal reaction." +msgstr "If the user sent this as a normal reaction." + +msgid "If the user sent this as a super reaction." +msgstr "If the user sent this as a super reaction." + +msgid "Message this reaction is for." +msgstr "Message this reaction is for." + +msgid "Whether this reaction is a burst (super) reaction." +msgstr "Whether this reaction is a burst (super) reaction." + +msgid "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." +msgstr "Returns an :class:`AsyncIterator` representing the users that have reacted to the message." + +msgid "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` parameter must represent a member and meet the :class:`abc.Snowflake` abc." + +msgid "The maximum number of results to return. If not provided, returns all the users who reacted to the message." +msgstr "The maximum number of results to return. If not provided, returns all the users who reacted to the message." + +msgid "For pagination, reactions are sorted by member." +msgstr "For pagination, reactions are sorted by member." + +msgid "The type of reaction to get users for. Defaults to `normal`." +msgstr "The type of reaction to get users for. Defaults to `normal`." + +msgid "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." +msgstr "Union[:class:`User`, :class:`Member`] -- The member (if retrievable) or the user that has reacted to this message. The case where it can be a :class:`Member` is in a guild message context. Sometimes it can be a :class:`User` if the member has left the guild." + +msgid "Getting the users for the reaction failed." +msgstr "Getting the users for the reaction failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ReactionIterator\\``" + +msgid "Getting super reactors: ::" +msgstr "Getting super reactors: ::" + +msgid "Returns a list possible :class:`Colour` this super reaction can be." +msgstr "Returns a list possible :class:`Colour` this super reaction can be." + +msgid "There is an alias for this named :attr:`burst_colors`." +msgstr "There is an alias for this named :attr:`burst_colors`." + +msgid "There is an alias for this named :attr:`burst_colours`." +msgstr "There is an alias for this named :attr:`burst_colours`." + +msgid "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." +msgstr "Returns :class:`ReactionCountDetails` for the individual counts of normal and super reactions made." + +msgid "If this is a custom emoji." +msgstr "If this is a custom emoji." + +msgid "Remove the reaction by the provided :class:`User` from the message." +msgstr "Remove the reaction by the provided :class:`User` from the message." + +msgid "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." +msgstr "If the reaction is not your own (i.e. ``user`` parameter is not you) then the :attr:`~Permissions.manage_messages` permission is needed." + +msgid "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." +msgstr "The ``user`` parameter must represent a user or member and meet the :class:`abc.Snowflake` abc." + +msgid "The user or member from which to remove the reaction." +msgstr "The user or member from which to remove the reaction." + +msgid "The user you specified, or the reaction's message was not found." +msgstr "The user you specified, or the reaction's message was not found." + +msgid "Clears this reaction from the message." +msgstr "Clears this reaction from the message." + +msgid "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You need the :attr:`~Permissions.manage_messages` permission to use this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a breakdown of the normal and burst reaction counts for the emoji." +msgstr "Represents a breakdown of the normal and burst reaction counts for the emoji." + +msgid "The number of normal reactions for this emoji." +msgstr "The number of normal reactions for this emoji." + +msgid "The number of super reactions for this emoji." +msgstr "The number of super reactions for this emoji." + +msgid "Monetization" +msgstr "Monetization" + +msgid "Represents a Discord SKU (stock-keeping unit)." +msgstr "Represents a Discord SKU (stock-keeping unit)." + +msgid "The SKU's ID." +msgstr "The SKU's ID." + +msgid "The type of SKU." +msgstr "The type of SKU." + +msgid ":class:`SKUType`" +msgstr ":class:`SKUType`" + +msgid "The ID of the application this SKU belongs to." +msgstr "The ID of the application this SKU belongs to." + +msgid "The name of the SKU." +msgstr "The name of the SKU." + +msgid "The SKU's slug." +msgstr "The SKU's slug." + +msgid "The SKU's flags." +msgstr "The SKU's flags." + +msgid ":class:`SKUFlags`" +msgstr ":class:`SKUFlags`" + +msgid "Returns the URL for the SKU." +msgstr "Returns the URL for the SKU." + +msgid "Represents a Discord entitlement." +msgstr "Represents a Discord entitlement." + +msgid "The entitlement's ID." +msgstr "The entitlement's ID." + +msgid "The ID of the SKU this entitlement is for." +msgstr "The ID of the SKU this entitlement is for." + +msgid "The ID of the application this entitlement belongs to." +msgstr "The ID of the application this entitlement belongs to." + +msgid "The ID of the user that owns this entitlement." +msgstr "The ID of the user that owns this entitlement." + +msgid "Union[:class:`int`, :class:`MISSING`]" +msgstr "Union[:class:`int`, :class:`MISSING`]" + +msgid "The type of entitlement." +msgstr "The type of entitlement." + +msgid ":class:`EntitlementType`" +msgstr ":class:`EntitlementType`" + +msgid "Whether the entitlement has been deleted." +msgstr "Whether the entitlement has been deleted." + +msgid "When the entitlement starts." +msgstr "When the entitlement starts." + +msgid "Union[:class:`datetime.datetime`, :class:`MISSING`]" +msgstr "Union[:class:`datetime.datetime`, :class:`MISSING`]" + +msgid "When the entitlement expires." +msgstr "When the entitlement expires." + +msgid "The ID of the guild that owns this entitlement." +msgstr "The ID of the guild that owns this entitlement." + +msgid "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." +msgstr "Whether or not this entitlement has been consumed. This will always be ``False`` for entitlements that are not of type :attr:`EntitlementType.consumable`." + +msgid "Consumes this entitlement." +msgstr "Consumes this entitlement." + +msgid "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." +msgstr "This can only be done on entitlements of type :attr:`EntitlementType.consumable`." + +msgid "The entitlement is not consumable." +msgstr "The entitlement is not consumable." + +msgid "Consuming the entitlement failed." +msgstr "Consuming the entitlement failed." + +msgid "Deletes a test entitlement." +msgstr "Deletes a test entitlement." + +msgid "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." +msgstr "A test entitlement is an entitlement that was created using :meth:`Guild.create_test_entitlement` or :meth:`User.create_test_entitlement`." + +msgid "Deleting the entitlement failed." +msgstr "Deleting the entitlement failed." + +msgid "Guild" +msgstr "Guild" + +msgid "Represents a Discord guild." +msgstr "Represents a Discord guild." + +msgid "This is referred to as a \"server\" in the official Discord UI." +msgstr "This is referred to as a \"server\" in the official Discord UI." + +msgid "Checks if two guilds are equal." +msgstr "Checks if two guilds are equal." + +msgid "Checks if two guilds are not equal." +msgstr "Checks if two guilds are not equal." + +msgid "Returns the guild's hash." +msgstr "Returns the guild's hash." + +msgid "Returns the guild's name." +msgstr "Returns the guild's name." + +msgid "The guild name." +msgstr "The guild name." + +msgid "All emojis that the guild owns." +msgstr "All emojis that the guild owns." + +msgid "Tuple[:class:`Emoji`, ...]" +msgstr "Tuple[:class:`Emoji`, ...]" + +msgid "All stickers that the guild owns." +msgstr "All stickers that the guild owns." + +msgid "Tuple[:class:`GuildSticker`, ...]" +msgstr "Tuple[:class:`GuildSticker`, ...]" + +msgid "The timeout to get sent to the AFK channel." +msgstr "The timeout to get sent to the AFK channel." + +msgid "The channel that denotes the AFK channel. ``None`` if it doesn't exist." +msgstr "The channel that denotes the AFK channel. ``None`` if it doesn't exist." + +msgid "Optional[:class:`VoiceChannel`]" +msgstr "Optional[:class:`VoiceChannel`]" + +msgid "The guild's ID." +msgstr "The guild's ID." + +msgid "Indicates if the guild invites are disabled." +msgstr "Indicates if the guild invites are disabled." + +msgid "The guild owner's ID. Use :attr:`Guild.owner` instead." +msgstr "The guild owner's ID. Use :attr:`Guild.owner` instead." + +msgid "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." +msgstr "Indicates if the guild is unavailable. If this is ``True`` then the reliability of other attributes outside of :attr:`Guild.id` is slim and they might all be ``None``. It is best to not do anything with the guild if it is unavailable." + +msgid "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." +msgstr "Check the :func:`on_guild_unavailable` and :func:`on_guild_available` events." + +msgid "The maximum amount of presences for the guild." +msgstr "The maximum amount of presences for the guild." + +msgid "The maximum amount of members for the guild." +msgstr "The maximum amount of members for the guild." + +msgid "This attribute is only available via :meth:`.Client.fetch_guild`." +msgstr "This attribute is only available via :meth:`.Client.fetch_guild`." + +msgid "The maximum amount of users in a video channel." +msgstr "The maximum amount of users in a video channel." + +msgid "The guild's description." +msgstr "The guild's description." + +msgid "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." +msgstr "Indicates the guild's two-factor authorisation level. If this value is 0 then the guild does not require 2FA for their administrative members. If the value is 1 then they do." + +msgid "The guild's verification level." +msgstr "The guild's verification level." + +msgid ":class:`VerificationLevel`" +msgstr ":class:`VerificationLevel`" + +msgid "The guild's explicit content filter." +msgstr "The guild's explicit content filter." + +msgid ":class:`ContentFilter`" +msgstr ":class:`ContentFilter`" + +msgid "The guild's notification settings." +msgstr "The guild's notification settings." + +msgid ":class:`NotificationLevel`" +msgstr ":class:`NotificationLevel`" + +msgid "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." +msgstr "A list of features that the guild has. The features that a guild can have are subject to arbitrary change by Discord. You can find a catalog of guild features `here `_." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." +msgstr "The premium tier for this guild. Corresponds to \"Nitro Server\" in the official UI. The number goes from 0 to 3 inclusive." + +msgid "The number of \"boosts\" this guild currently has." +msgstr "The number of \"boosts\" this guild currently has." + +msgid "Indicates if the guild has premium progress bar enabled." +msgstr "Indicates if the guild has premium progress bar enabled." + +msgid "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." +msgstr "The preferred locale for the guild. Used when filtering Server Discovery results to a specific language." + +msgid "The guild's NSFW level." +msgstr "The guild's NSFW level." + +msgid ":class:`NSFWLevel`" +msgstr ":class:`NSFWLevel`" + +msgid "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members in the guild. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded. This is ``None`` unless the guild is obtained using :meth:`Client.fetch_guild` with ``with_counts=True``." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This method is an API call. For general usage, consider :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider :attr:`members` instead." + +msgid "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." +msgstr "The number of members to retrieve. Defaults to 1000. Pass ``None`` to fetch all members. Note that this is potentially slow." + +msgid "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve members after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Member` -- The member with the member data parsed." +msgstr ":class:`.Member` -- The member with the member data parsed." + +msgid "The members intent is not enabled." +msgstr "The members intent is not enabled." + +msgid "Getting the members failed." +msgstr "Getting the members failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.MemberIterator\\``" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." +msgstr "Returns an :class:`AsyncIterator` that enables receiving the guild's audit logs." + +msgid "You must have the :attr:`~Permissions.view_audit_log` permission to use this." +msgstr "You must have the :attr:`~Permissions.view_audit_log` permission to use this." + +msgid "See `API documentation `_ for more information about the `before` and `after` parameters." +msgstr "See `API documentation `_ for more information about the `before` and `after` parameters." + +msgid "The number of entries to retrieve. If ``None`` retrieve all entries." +msgstr "The number of entries to retrieve. If ``None`` retrieve all entries." + +msgid "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries before this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve entries after this date or entry. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The moderator to filter entries from." +msgstr "The moderator to filter entries from." + +msgid "The action to filter with." +msgstr "The action to filter with." + +msgid ":class:`AuditLogEntry` -- The audit log entry." +msgstr ":class:`AuditLogEntry` -- The audit log entry." + +msgid "You are not allowed to fetch audit logs" +msgstr "You are not allowed to fetch audit logs" + +msgid "An error occurred while fetching the audit logs." +msgstr "An error occurred while fetching the audit logs." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.AuditLogIterator\\``" + +msgid "Getting the first 100 entries: ::" +msgstr "Getting the first 100 entries: ::" + +msgid "Getting entries for a specific action: ::" +msgstr "Getting entries for a specific action: ::" + +msgid "Getting entries made by a specific user: ::" +msgstr "Getting entries made by a specific user: ::" + +msgid "A list of channels that belong to this guild." +msgstr "A list of channels that belong to this guild." + +msgid "A list of threads that you have permission to view." +msgstr "A list of threads that you have permission to view." + +msgid "Returns a URL that allows the client to jump to the guild." +msgstr "Returns a URL that allows the client to jump to the guild." + +msgid "Indicates if the guild is a 'large' guild." +msgstr "Indicates if the guild is a 'large' guild." + +msgid "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." +msgstr "A large guild is defined as having more than ``large_threshold`` count members, which for this library is set to the maximum of 250." + +msgid "A list of voice channels that belong to this guild." +msgstr "A list of voice channels that belong to this guild." + +msgid "This is sorted by the position and are in UI order from top to bottom." +msgstr "This is sorted by the position and are in UI order from top to bottom." + +msgid "A list of stage channels that belong to this guild." +msgstr "A list of stage channels that belong to this guild." + +msgid "A list of forum channels that belong to this guild." +msgstr "A list of forum channels that belong to this guild." + +msgid "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." +msgstr "Similar to :attr:`Client.user` except an instance of :class:`Member`. This is essentially used to get the member version of yourself." + +msgid "Returns the :class:`VoiceClient` associated with this guild, if any." +msgstr "Returns the :class:`VoiceClient` associated with this guild, if any." + +msgid "A list of text channels that belong to this guild." +msgstr "A list of text channels that belong to this guild." + +msgid "A list of categories that belong to this guild." +msgstr "A list of categories that belong to this guild." + +msgid "Returns every :class:`CategoryChannel` and their associated channels." +msgstr "Returns every :class:`CategoryChannel` and their associated channels." + +msgid "These channels and categories are sorted in the official Discord UI order." +msgstr "These channels and categories are sorted in the official Discord UI order." + +msgid "If the channels do not have a category, then the first element of the tuple is ``None``." +msgstr "If the channels do not have a category, then the first element of the tuple is ``None``." + +msgid "The categories and their associated channels." +msgstr "The categories and their associated channels." + +msgid "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" +msgstr "List[Tuple[Optional[:class:`CategoryChannel`], List[:class:`abc.GuildChannel`]]]" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or thread or ``None`` if not found." +msgstr "The returned channel or thread or ``None`` if not found." + +msgid "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" +msgstr "Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]" + +msgid "Returns a channel with the given ID." +msgstr "Returns a channel with the given ID." + +msgid "This does *not* search for threads." +msgstr "This does *not* search for threads." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[:class:`.abc.GuildChannel`]" +msgstr "Optional[:class:`.abc.GuildChannel`]" + +msgid "Returns a thread with the given ID." +msgstr "Returns a thread with the given ID." + +msgid "The returned thread or ``None`` if not found." +msgstr "The returned thread or ``None`` if not found." + +msgid "Returns the guild's channel used for system messages." +msgstr "Returns the guild's channel used for system messages." + +msgid "If no channel is set, then this returns ``None``." +msgstr "If no channel is set, then this returns ``None``." + +msgid "Returns the guild's system channel settings." +msgstr "Returns the guild's system channel settings." + +msgid "Return's the guild's channel used for the rules. The guild must be a Community guild." +msgstr "Return's the guild's channel used for the rules. The guild must be a Community guild." + +msgid "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." +msgstr "Return's the guild's channel where admins and moderators of the guilds receive notices from Discord. The guild must be a Community guild." + +msgid "The maximum number of emoji slots this guild has." +msgstr "The maximum number of emoji slots this guild has." + +msgid "The maximum number of sticker slots this guild has." +msgstr "The maximum number of sticker slots this guild has." + +msgid "The maximum bitrate for voice channels this guild can have." +msgstr "The maximum bitrate for voice channels this guild can have." + +msgid "The maximum number of bytes files can have when uploaded to this guild." +msgstr "The maximum number of bytes files can have when uploaded to this guild." + +msgid "A list of members that belong to this guild." +msgstr "A list of members that belong to this guild." + +msgid "Returns a member with the given ID." +msgstr "Returns a member with the given ID." + +msgid "The member or ``None`` if not found." +msgstr "The member or ``None`` if not found." + +msgid "Optional[:class:`Member`]" +msgstr "Optional[:class:`Member`]" + +msgid "A list of members who have \"boosted\" this guild." +msgstr "A list of members who have \"boosted\" this guild." + +msgid "Returns a :class:`list` of the guild's roles in hierarchy order." +msgstr "Returns a :class:`list` of the guild's roles in hierarchy order." + +msgid "The first element of this list will be the lowest role in the hierarchy." +msgstr "The first element of this list will be the lowest role in the hierarchy." + +msgid "Returns a role with the given ID." +msgstr "Returns a role with the given ID." + +msgid "The role or ``None`` if not found." +msgstr "The role or ``None`` if not found." + +msgid "Optional[:class:`Role`]" +msgstr "Optional[:class:`Role`]" + +msgid "Gets the @everyone role that all members have by default." +msgstr "Gets the @everyone role that all members have by default." + +msgid "Gets the premium subscriber role, AKA \"boost\" role, in this guild." +msgstr "Gets the premium subscriber role, AKA \"boost\" role, in this guild." + +msgid "Gets the role associated with this client's user, if any." +msgstr "Gets the role associated with this client's user, if any." + +msgid "Returns a :class:`list` of the guild's stage instances that are currently running." +msgstr "Returns a :class:`list` of the guild's stage instances that are currently running." + +msgid "Returns a stage instance with the given ID." +msgstr "Returns a stage instance with the given ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`StageInstance`]" +msgstr "Optional[:class:`StageInstance`]" + +msgid "The member that owns the guild." +msgstr "The member that owns the guild." + +msgid "Returns the guild's icon asset, if available." +msgstr "Returns the guild's icon asset, if available." + +msgid "Returns the guild's banner asset, if available." +msgstr "Returns the guild's banner asset, if available." + +msgid "Returns the guild's invite splash asset, if available." +msgstr "Returns the guild's invite splash asset, if available." + +msgid "Returns the guild's discovery splash asset, if available." +msgstr "Returns the guild's discovery splash asset, if available." + +msgid "Returns the true member count regardless of it being loaded fully or not." +msgstr "Returns the true member count regardless of it being loaded fully or not." + +msgid "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." +msgstr "Due to a Discord limitation, in order for this attribute to remain up-to-date and accurate, it requires :attr:`Intents.members` to be specified." + +msgid "Returns a boolean indicating if the guild is \"chunked\"." +msgstr "Returns a boolean indicating if the guild is \"chunked\"." + +msgid "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." +msgstr "A chunked guild means that :attr:`member_count` is equal to the number of members stored in the internal :attr:`members` cache." + +msgid "If this value returns ``False``, then you should request for offline members." +msgstr "If this value returns ``False``, then you should request for offline members." + +msgid "Returns the shard ID for this guild if applicable." +msgstr "Returns the shard ID for this guild if applicable." + +msgid "Returns the guild's creation time in UTC." +msgstr "Returns the guild's creation time in UTC." + +msgid "Returns a boolean indicating if the guild invites are disabled." +msgstr "Returns a boolean indicating if the guild invites are disabled." + +msgid "Returns the first member found that matches the name provided." +msgstr "Returns the first member found that matches the name provided." + +msgid "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." +msgstr "The name can have an optional discriminator argument, e.g. \"Jake#0001\" or \"Jake\" will both do the lookup. However, the former will give a more precise result. Note that the discriminator must have all 4 digits for this to work." + +msgid "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." +msgstr "If a nickname is passed, then it is looked up via the nickname. Note however, that a nickname + discriminator combo will not look up the nickname but rather the username + discriminator combo due to nickname + discriminator not being unique." + +msgid "If no member is found, ``None`` is returned." +msgstr "If no member is found, ``None`` is returned." + +msgid "The name of the member to lookup with an optional discriminator." +msgstr "The name of the member to lookup with an optional discriminator." + +msgid "The member in this guild with the associated name. If not found then ``None`` is returned." +msgstr "The member in this guild with the associated name. If not found then ``None`` is returned." + +msgid "Creates a :class:`TextChannel` for the guild." +msgstr "Creates a :class:`TextChannel` for the guild." + +msgid "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." +msgstr "Note that you need the :attr:`~Permissions.manage_channels` permission to create the channel." + +msgid "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." +msgstr "The ``overwrites`` parameter can be used to create a 'secret' channel upon creation. This parameter expects a :class:`dict` of overwrites with the target (either a :class:`Member` or a :class:`Role`) as the key and a :class:`PermissionOverwrite` as the value." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The channel's name." +msgstr "The channel's name." + +msgid "The overwrites to apply to the channel. Useful for creating secret channels." +msgstr "The overwrites to apply to the channel. Useful for creating secret channels." + +msgid "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." +msgstr "The category to place the newly created channel under. The permissions will be automatically synced to category if no overwrites are provided." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0." + +msgid "The new channel's topic." +msgstr "The new channel's topic." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. The maximum value possible is `21600`." + +msgid "To mark the channel as NSFW or not." +msgstr "To mark the channel as NSFW or not." + +msgid "The reason for creating this channel. Shows up on the audit log." +msgstr "The reason for creating this channel. Shows up on the audit log." + +msgid "The channel that was just created." +msgstr "The channel that was just created." + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid "You do not have the proper permissions to create this channel." +msgstr "You do not have the proper permissions to create this channel." + +msgid "Creating the channel failed." +msgstr "Creating the channel failed." + +msgid "The permission overwrite information is not in proper form." +msgstr "The permission overwrite information is not in proper form." + +msgid "Creating a basic channel:" +msgstr "Creating a basic channel:" + +msgid "Creating a \"secret\" channel:" +msgstr "Creating a \"secret\" channel:" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead." + +msgid "The channel's preferred audio bitrate in bits per second." +msgstr "The channel's preferred audio bitrate in bits per second." + +msgid "The channel's limit for number of members that can be in a voice channel." +msgstr "The channel's limit for number of members that can be in a voice channel." + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the voice channel's participants. .. versionadded:: 2.0" + +msgid "The camera video quality for the voice channel's participants." +msgstr "The camera video quality for the voice channel's participants." + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." +msgstr "This is similar to :meth:`create_text_channel` except makes a :class:`StageChannel` instead." + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid "Creates a :class:`ForumChannel` for the guild." +msgstr "Creates a :class:`ForumChannel` for the guild." + +msgid "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." +msgstr "Creating a channel of a specified position will not update the position of other channels to follow suit. A follow-up call to :meth:`~ForumChannel.edit` will be required to update the position of the channel in the channel list." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: v2.5" + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. '')." + +msgid ":class:`ForumChannel`" +msgstr ":class:`ForumChannel`" + +msgid "The argument is not in proper form." +msgstr "The argument is not in proper form." + +msgid "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." +msgstr "Same as :meth:`create_text_channel` except makes a :class:`CategoryChannel` instead." + +msgid "The ``category`` parameter is not supported in this function since categories cannot have categories." +msgstr "The ``category`` parameter is not supported in this function since categories cannot have categories." + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Leaves the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." +msgstr "You cannot leave the guild that you own, you must delete it instead via :meth:`delete`." + +msgid "Leaving the guild failed." +msgstr "Leaving the guild failed." + +msgid "Deletes the guild. You must be the guild owner to delete the guild." +msgstr "Deletes the guild. You must be the guild owner to delete the guild." + +msgid "Deleting the guild failed." +msgstr "Deleting the guild failed." + +msgid "You do not have permissions to delete the guild." +msgstr "You do not have permissions to delete the guild." + +msgid "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." +msgstr "Set whether it is required to have MFA enabled on your account to perform moderation actions. You must be the guild owner to do this." + +msgid "Whether MFA should be required to perform moderation actions." +msgstr "Whether MFA should be required to perform moderation actions." + +msgid "The reason to show up in the audit log." +msgstr "The reason to show up in the audit log." + +msgid "The operation failed." +msgstr "The operation failed." + +msgid "You are not the owner of the guild." +msgstr "You are not the owner of the guild." + +msgid "Edits the guild." +msgstr "Edits the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to edit the guild." + +msgid "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." +msgstr "The `rules_channel` and `public_updates_channel` keyword-only parameters were added." + +msgid "The `discovery_splash` and `community` keyword-only parameters were added." +msgstr "The `discovery_splash` and `community` keyword-only parameters were added." + +msgid "The newly updated guild is returned." +msgstr "The newly updated guild is returned." + +msgid "The new name of the guild." +msgstr "The new name of the guild." + +msgid "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." +msgstr "The new description of the guild. Could be ``None`` for no description. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG is supported. GIF is only available to guilds that contain ``ANIMATED_ICON`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the banner. Could be ``None`` to denote removal of the banner. This is only available to guilds that contain ``BANNER`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the invite splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``INVITE_SPLASH`` in :attr:`Guild.features`." + +msgid "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the discovery splash. Only PNG/JPEG supported. Could be ``None`` to denote removing the splash. This is only available to guilds that contain ``DISCOVERABLE`` in :attr:`Guild.features`." + +msgid "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." +msgstr "Whether the guild should be a Community guild. If set to ``True``\\, both ``rules_channel`` and ``public_updates_channel`` parameters are required." + +msgid "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." +msgstr "The new channel that is the AFK channel. Could be ``None`` for no AFK channel." + +msgid "The number of seconds until someone is moved to the AFK channel." +msgstr "The number of seconds until someone is moved to the AFK channel." + +msgid "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." +msgstr "The new owner of the guild to transfer ownership to. Note that you must be owner of the guild to do this." + +msgid "The new verification level for the guild." +msgstr "The new verification level for the guild." + +msgid "The new default notification level for the guild." +msgstr "The new default notification level for the guild." + +msgid "The new explicit content filter for the guild." +msgstr "The new explicit content filter for the guild." + +msgid "The new channel that is used for the system channel. Could be ``None`` for no system channel." +msgstr "The new channel that is used for the system channel. Could be ``None`` for no system channel." + +msgid "The new system channel settings to use with the new system channel." +msgstr "The new system channel settings to use with the new system channel." + +msgid "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." +msgstr "The new preferred locale for the guild. Used as the primary language in the guild. If set, this must be an ISO 639 code, e.g. ``en-US`` or ``ja`` or ``zh-CN``." + +msgid "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." +msgstr "The new channel that is used for rules. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no rules channel." + +msgid "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." +msgstr "The new channel that is used for public updates from Discord. This is only available to guilds that contain ``PUBLIC`` in :attr:`Guild.features`. Could be ``None`` for no public updates channel." + +msgid "Whether the guild should have premium progress bar enabled." +msgstr "Whether the guild should have premium progress bar enabled." + +msgid "Whether the guild should have server invites enabled or disabled." +msgstr "Whether the guild should have server invites enabled or disabled." + +msgid "The reason for editing this guild. Shows up on the audit log." +msgstr "The reason for editing this guild. Shows up on the audit log." + +msgid "You do not have permissions to edit the guild." +msgstr "You do not have permissions to edit the guild." + +msgid "Editing the guild failed." +msgstr "Editing the guild failed." + +msgid "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." +msgstr "The image format passed in to ``icon`` is invalid. It must be PNG or JPG. This is also raised if you are not the owner of the guild and request an ownership transfer." + +msgid "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." +msgstr "The newly updated guild. Note that this has the same limitations as mentioned in :meth:`Client.fetch_guild` and may not have full data." + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid "Retrieves all :class:`abc.GuildChannel` that the guild has." +msgstr "Retrieves all :class:`abc.GuildChannel` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`channels` instead." +msgstr "This method is an API call. For general usage, consider :attr:`channels` instead." + +msgid "All channels in the guild." +msgstr "All channels in the guild." + +msgid "Sequence[:class:`abc.GuildChannel`]" +msgstr "Sequence[:class:`abc.GuildChannel`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channels failed." +msgstr "Retrieving the channels failed." + +msgid "Returns a list of active :class:`Thread` that the client can access." +msgstr "Returns a list of active :class:`Thread` that the client can access." + +msgid "This includes both private and public threads." +msgstr "This includes both private and public threads." + +msgid "The active threads" +msgstr "The active threads" + +msgid "List[:class:`Thread`]" +msgstr "List[:class:`Thread`]" + +msgid "The request to get the active threads failed." +msgstr "The request to get the active threads failed." + +msgid "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." +msgstr "Search for guild members whose usernames or nicknames start with the query string. Unlike :meth:`fetch_members`, this does not require :meth:`Intents.members`." + +msgid "This method is an API call. For general usage, consider filtering :attr:`members` instead." +msgstr "This method is an API call. For general usage, consider filtering :attr:`members` instead." + +msgid "Searches for usernames and nicknames that start with this string, case-insensitive." +msgstr "Searches for usernames and nicknames that start with this string, case-insensitive." + +msgid "The maximum number of members to retrieve, up to 1000." +msgstr "The maximum number of members to retrieve, up to 1000." + +msgid "The list of members that have matched the query." +msgstr "The list of members that have matched the query." + +msgid "List[:class:`Member`]" +msgstr "List[:class:`Member`]" + +msgid "Retrieves a :class:`Member` from a guild ID, and a member ID." +msgstr "Retrieves a :class:`Member` from a guild ID, and a member ID." + +msgid "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." +msgstr "This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead." + +msgid "The member's ID to fetch from." +msgstr "The member's ID to fetch from." + +msgid "The member from the member ID." +msgstr "The member from the member ID." + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Fetching the member failed." +msgstr "Fetching the member failed." + +msgid "Retrieves the :class:`BanEntry` for a user." +msgstr "Retrieves the :class:`BanEntry` for a user." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to get this information." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to get this information." + +msgid "The user to get ban information from." +msgstr "The user to get ban information from." + +msgid "The :class:`BanEntry` object for the specified user." +msgstr "The :class:`BanEntry` object for the specified user." + +msgid ":class:`BanEntry`" +msgstr ":class:`BanEntry`" + +msgid "You do not have proper permissions to get the information." +msgstr "You do not have proper permissions to get the information." + +msgid "This user is not banned." +msgstr "This user is not banned." + +msgid "An error occurred while fetching the information." +msgstr "An error occurred while fetching the information." + +msgid "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel` or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel_or_thread` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." +msgstr "An unknown channel type was received from Discord or the guild the channel belongs to is not the same as the one in this object points to." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must have the :attr:`~Permissions.ban_members` permission. Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected." + +msgid "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." +msgstr "The ``before``. and ``after`` parameters were changed. They are now of the type :class:`.abc.Snowflake` instead of `SnowflakeTime` to comply with the discord api." + +msgid "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." +msgstr "The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead of a list of ``BanEntry`` objects." + +msgid "The number of bans to retrieve. Defaults to 1000." +msgstr "The number of bans to retrieve. Defaults to 1000." + +msgid "Retrieve bans before the given user." +msgstr "Retrieve bans before the given user." + +msgid "Retrieve bans after the given user." +msgstr "Retrieve bans after the given user." + +msgid ":class:`.BanEntry` -- The ban entry for the ban." +msgstr ":class:`.BanEntry` -- The ban entry for the ban." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.BanIterator\\``" + +msgid "Prunes the guild from its inactive members." +msgstr "Prunes the guild from its inactive members." + +msgid "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." +msgstr "The inactive members are denoted if they have not logged on in ``days`` number of days and have no roles." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to use this." + +msgid "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." +msgstr "To check how many members you would prune without actually pruning, see the :meth:`estimate_pruned_members` function." + +msgid "To prune members that have specific roles see the ``roles`` parameter." +msgstr "To prune members that have specific roles see the ``roles`` parameter." + +msgid "The ``roles`` keyword-only parameter was added." +msgstr "The ``roles`` keyword-only parameter was added." + +msgid "The number of days before counting as inactive." +msgstr "The number of days before counting as inactive." + +msgid "The reason for doing this action. Shows up on the audit log." +msgstr "The reason for doing this action. Shows up on the audit log." + +msgid "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." +msgstr "Whether to compute the prune count. This defaults to ``True`` which makes it prone to timeouts in very large guilds. In order to prevent timeouts, you must set this to ``False``. If this is set to ``False``\\, then this function will always return ``None``." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the pruning process. If a member has a role that is not specified, they'll be excluded." + +msgid "You do not have permissions to prune members." +msgstr "You do not have permissions to prune members." + +msgid "An error occurred while pruning members." +msgstr "An error occurred while pruning members." + +msgid "An integer was not passed for ``days``." +msgstr "An integer was not passed for ``days``." + +msgid "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." +msgstr "The number of members pruned. If ``compute_prune_count`` is ``False`` then this returns ``None``." + +msgid "Gets the list of templates from this guild." +msgstr "Gets the list of templates from this guild." + +msgid "Requires :attr:`~.Permissions.manage_guild` permissions." +msgstr "Requires :attr:`~.Permissions.manage_guild` permissions." + +msgid "The templates for this guild." +msgstr "The templates for this guild." + +msgid "List[:class:`Template`]" +msgstr "List[:class:`Template`]" + +msgid "You don't have permissions to get the templates." +msgstr "You don't have permissions to get the templates." + +msgid "Gets the list of webhooks from this guild." +msgstr "Gets the list of webhooks from this guild." + +msgid "Requires :attr:`~.Permissions.manage_webhooks` permissions." +msgstr "Requires :attr:`~.Permissions.manage_webhooks` permissions." + +msgid "The webhooks for this guild." +msgstr "The webhooks for this guild." + +msgid "List[:class:`Webhook`]" +msgstr "List[:class:`Webhook`]" + +msgid "You don't have permissions to get the webhooks." +msgstr "You don't have permissions to get the webhooks." + +msgid "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." +msgstr "Similar to :meth:`prune_members` except instead of actually pruning members, it returns how many members it would prune from the guild had it been called." + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded. .. versionadded:: 1.7" + +msgid "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." +msgstr "A list of :class:`abc.Snowflake` that represent roles to include in the estimate. If a member has a role that is not specified, they'll be excluded." + +msgid "The number of members estimated to be pruned." +msgstr "The number of members estimated to be pruned." + +msgid "An error occurred while fetching the prune members estimate." +msgstr "An error occurred while fetching the prune members estimate." + +msgid "Returns a list of all active instant invites from the guild." +msgstr "Returns a list of all active instant invites from the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to get this information." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to get this information." + +msgid "The list of invites that are currently active." +msgstr "The list of invites that are currently active." + +msgid "List[:class:`Invite`]" +msgstr "List[:class:`Invite`]" + +msgid "Creates a template for the guild." +msgstr "Creates a template for the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to do this." + +msgid "The name of the template." +msgstr "The name of the template." + +msgid "The description of the template." +msgstr "The description of the template." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.template.Template\\``" + +msgid "Attaches an integration to the guild." +msgstr "Attaches an integration to the guild." + +msgid "The integration type (e.g. Twitch)." +msgstr "The integration type (e.g. Twitch)." + +msgid "The integration ID." +msgstr "The integration ID." + +msgid "You do not have permission to create the integration." +msgstr "You do not have permission to create the integration." + +msgid "The account could not be found." +msgstr "The account could not be found." + +msgid "Returns a list of all integrations attached to the guild." +msgstr "Returns a list of all integrations attached to the guild." + +msgid "The list of integrations that are attached to the guild." +msgstr "The list of integrations that are attached to the guild." + +msgid "List[:class:`Integration`]" +msgstr "List[:class:`Integration`]" + +msgid "Fetching the integrations failed." +msgstr "Fetching the integrations failed." + +msgid "Retrieves a list of all :class:`Sticker`\\s for the guild." +msgstr "Retrieves a list of all :class:`Sticker`\\s for the guild." + +msgid "This method is an API call. For general usage, consider :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider :attr:`stickers` instead." + +msgid "An error occurred fetching the stickers." +msgstr "An error occurred fetching the stickers." + +msgid "The retrieved stickers." +msgstr "The retrieved stickers." + +msgid "List[:class:`GuildSticker`]" +msgstr "List[:class:`GuildSticker`]" + +msgid "Retrieves a custom :class:`Sticker` from the guild." +msgstr "Retrieves a custom :class:`Sticker` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`stickers` instead." + +msgid "The sticker's ID." +msgstr "The sticker's ID." + +msgid "The retrieved sticker." +msgstr "The retrieved sticker." + +msgid ":class:`GuildSticker`" +msgstr ":class:`GuildSticker`" + +msgid "The sticker requested could not be found." +msgstr "The sticker requested could not be found." + +msgid "An error occurred fetching the sticker." +msgstr "An error occurred fetching the sticker." + +msgid "Creates a :class:`Sticker` for the guild." +msgstr "Creates a :class:`Sticker` for the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis_and_stickers` permission to do this." + +msgid "The sticker name. Must be 2 to 30 characters." +msgstr "The sticker name. Must be 2 to 30 characters." + +msgid "The sticker's description. If used, must be 2 to 100 characters." +msgstr "The sticker's description. If used, must be 2 to 100 characters." + +msgid "The name of a unicode emoji that represents the sticker's expression." +msgstr "The name of a unicode emoji that represents the sticker's expression." + +msgid "The file of the sticker to upload." +msgstr "The file of the sticker to upload." + +msgid "The reason for creating this sticker. Shows up on the audit log." +msgstr "The reason for creating this sticker. Shows up on the audit log." + +msgid "The created sticker." +msgstr "The created sticker." + +msgid "You are not allowed to create stickers." +msgstr "You are not allowed to create stickers." + +msgid "An error occurred creating a sticker." +msgstr "An error occurred creating a sticker." + +msgid "The parameters for the sticker are not correctly formatted." +msgstr "The parameters for the sticker are not correctly formatted." + +msgid "Deletes the custom :class:`Sticker` from the guild." +msgstr "Deletes the custom :class:`Sticker` from the guild." + +msgid "The sticker you are deleting." +msgstr "The sticker you are deleting." + +msgid "The reason for deleting this sticker. Shows up on the audit log." +msgstr "The reason for deleting this sticker. Shows up on the audit log." + +msgid "You are not allowed to delete stickers." +msgstr "You are not allowed to delete stickers." + +msgid "An error occurred deleting the sticker." +msgstr "An error occurred deleting the sticker." + +msgid "Retrieves all custom :class:`Emoji`\\s from the guild." +msgstr "Retrieves all custom :class:`Emoji`\\s from the guild." + +msgid "This method is an API call. For general usage, consider :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider :attr:`emojis` instead." + +msgid "An error occurred fetching the emojis." +msgstr "An error occurred fetching the emojis." + +msgid "The retrieved emojis." +msgstr "The retrieved emojis." + +msgid "List[:class:`Emoji`]" +msgstr "List[:class:`Emoji`]" + +msgid "Retrieves a custom :class:`Emoji` from the guild." +msgstr "Retrieves a custom :class:`Emoji` from the guild." + +msgid "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." +msgstr "This method is an API call. For general usage, consider iterating over :attr:`emojis` instead." + +msgid "The emoji's ID." +msgstr "The emoji's ID." + +msgid "The retrieved emoji." +msgstr "The retrieved emoji." + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid "The emoji requested could not be found." +msgstr "The emoji requested could not be found." + +msgid "An error occurred fetching the emoji." +msgstr "An error occurred fetching the emoji." + +msgid "Creates a custom :class:`Emoji` for the guild." +msgstr "Creates a custom :class:`Emoji` for the guild." + +msgid "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." +msgstr "There is currently a limit of 50 static and animated emojis respectively per guild, unless the guild has the ``MORE_EMOJI`` feature which extends the limit to 200." + +msgid "You must have the :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji name. Must be at least 2 characters." +msgstr "The emoji name. Must be at least 2 characters." + +msgid "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." +msgstr "The :term:`py:bytes-like object` representing the image data to use. Only JPG, PNG and GIF images are supported." + +msgid "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." +msgstr "A :class:`list` of :class:`Role`\\s that can use this emoji. Leave empty to make it available to everyone." + +msgid "The reason for creating this emoji. Shows up on the audit log." +msgstr "The reason for creating this emoji. Shows up on the audit log." + +msgid "You are not allowed to create emojis." +msgstr "You are not allowed to create emojis." + +msgid "An error occurred creating an emoji." +msgstr "An error occurred creating an emoji." + +msgid "The created emoji." +msgstr "The created emoji." + +msgid "Deletes the custom :class:`Emoji` from the guild." +msgstr "Deletes the custom :class:`Emoji` from the guild." + +msgid "You must have :attr:`~Permissions.manage_emojis` permission to do this." +msgstr "You must have :attr:`~Permissions.manage_emojis` permission to do this." + +msgid "The emoji you are deleting." +msgstr "The emoji you are deleting." + +msgid "The reason for deleting this emoji. Shows up on the audit log." +msgstr "The reason for deleting this emoji. Shows up on the audit log." + +msgid "You are not allowed to delete emojis." +msgstr "You are not allowed to delete emojis." + +msgid "An error occurred deleting the emoji." +msgstr "An error occurred deleting the emoji." + +msgid "Retrieves all :class:`Role` that the guild has." +msgstr "Retrieves all :class:`Role` that the guild has." + +msgid "This method is an API call. For general usage, consider :attr:`roles` instead." +msgstr "This method is an API call. For general usage, consider :attr:`roles` instead." + +msgid "All roles in the guild." +msgstr "All roles in the guild." + +msgid "Retrieving the roles failed." +msgstr "Retrieving the roles failed." + +msgid "Creates a :class:`Role` for the guild." +msgstr "Creates a :class:`Role` for the guild." + +msgid "All fields are optional." +msgstr "All fields are optional." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to do this." + +msgid "Can now pass ``int`` to ``colour`` keyword-only parameter." +msgstr "Can now pass ``int`` to ``colour`` keyword-only parameter." + +msgid "The role name. Defaults to 'new role'." +msgstr "The role name. Defaults to 'new role'." + +msgid "The permissions to have. Defaults to no permissions." +msgstr "The permissions to have. Defaults to no permissions." + +msgid "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." +msgstr "The colour for the role. Defaults to :meth:`Colour.default`. This is aliased to ``color`` as well." + +msgid "Indicates if the role should be shown separately in the member list. Defaults to ``False``." +msgstr "Indicates if the role should be shown separately in the member list. Defaults to ``False``." + +msgid "Indicates if the role should be mentionable by others. Defaults to ``False``." +msgstr "Indicates if the role should be mentionable by others. Defaults to ``False``." + +msgid "The reason for creating this role. Shows up on the audit log." +msgstr "The reason for creating this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. If this argument is passed, ``icon`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "The newly created role." +msgstr "The newly created role." + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid "You do not have permissions to create the role." +msgstr "You do not have permissions to create the role." + +msgid "Creating the role failed." +msgstr "Creating the role failed." + +msgid "An invalid keyword argument was given." +msgstr "An invalid keyword argument was given." + +msgid "Bulk edits a list of :class:`Role` in the guild." +msgstr "Bulk edits a list of :class:`Role` in the guild." + +msgid "Example:" +msgstr "Example:" + +msgid "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." +msgstr "A :class:`dict` of :class:`Role` to :class:`int` to change the positions of each given role." + +msgid "The reason for editing the role positions. Shows up on the audit log." +msgstr "The reason for editing the role positions. Shows up on the audit log." + +msgid "A list of all the roles in the guild." +msgstr "A list of all the roles in the guild." + +msgid "You do not have permissions to move the roles." +msgstr "You do not have permissions to move the roles." + +msgid "Moving the roles failed." +msgstr "Moving the roles failed." + +msgid "Kicks a user from the guild." +msgstr "Kicks a user from the guild." + +msgid "The user must meet the :class:`abc.Snowflake` abc." +msgstr "The user must meet the :class:`abc.Snowflake` abc." + +msgid "You must have the :attr:`~Permissions.kick_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.kick_members` permission to do this." + +msgid "The user to kick from their guild." +msgstr "The user to kick from their guild." + +msgid "The reason the user got kicked." +msgstr "The reason the user got kicked." + +msgid "You do not have the proper permissions to kick." +msgstr "You do not have the proper permissions to kick." + +msgid "Kicking failed." +msgstr "Kicking failed." + +msgid "Bans a user from the guild." +msgstr "Bans a user from the guild." + +msgid "You must have the :attr:`~Permissions.ban_members` permission to do this." +msgstr "You must have the :attr:`~Permissions.ban_members` permission to do this." + +msgid "The user to ban from their guild." +msgstr "The user to ban from their guild." + +msgid "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." +msgstr "The number of seconds worth of messages to delete from the user in the guild. The minimum is 0 and the maximum is 604800 (i.e. 7 days). The default is 0." + +msgid "The reason the user got banned." +msgstr "The reason the user got banned." + +msgid "You do not have the proper permissions to ban." +msgstr "You do not have the proper permissions to ban." + +msgid "Banning failed." +msgstr "Banning failed." + +msgid "Bulk ban users from the guild." +msgstr "Bulk ban users from the guild." + +msgid "The users must meet the :class:`abc.Snowflake` abc." +msgstr "The users must meet the :class:`abc.Snowflake` abc." + +msgid "An argument list of users to ban from the guild, up to 200." +msgstr "An argument list of users to ban from the guild, up to 200." + +msgid "The reason the users were banned." +msgstr "The reason the users were banned." + +msgid "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." +msgstr "Returns two lists: the first contains members that were successfully banned, while the second is members that could not be banned." + +msgid "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" +msgstr "Tuple[List[:class:`abc.Snowflake`], List[:class:`abc.Snowflake`]]" + +msgid "You tried to ban more than 200 users." +msgstr "You tried to ban more than 200 users." + +msgid "No users were banned." +msgstr "No users were banned." + +msgid "Unbans a user from the guild." +msgstr "Unbans a user from the guild." + +msgid "The user to unban." +msgstr "The user to unban." + +msgid "You do not have the proper permissions to unban." +msgstr "You do not have the proper permissions to unban." + +msgid "Unbanning failed." +msgstr "Unbanning failed." + +msgid "Returns the guild's special vanity invite." +msgstr "Returns the guild's special vanity invite." + +msgid "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." +msgstr "The guild must have ``VANITY_URL`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this as well." + +msgid "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." +msgstr "The special vanity invite. If ``None`` then the guild does not have a vanity invite set." + +msgid "Optional[:class:`Invite`]" +msgstr "Optional[:class:`Invite`]" + +msgid "You do not have the proper permissions to get this." +msgstr "You do not have the proper permissions to get this." + +msgid "Retrieving the vanity invite failed." +msgstr "Retrieving the vanity invite failed." + +msgid "Returns the widget of the guild." +msgstr "Returns the widget of the guild." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`Widget`" +msgstr ":class:`Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "Edits the widget of the guild." +msgstr "Edits the widget of the guild." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission to use this" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission to use this" + +msgid "Whether to enable the widget for the guild." +msgstr "Whether to enable the widget for the guild." + +msgid "The new widget channel. ``None`` removes the widget channel." +msgstr "The new widget channel. ``None`` removes the widget channel." + +msgid "You do not have permission to edit the widget." +msgstr "You do not have permission to edit the widget." + +msgid "Editing the widget failed." +msgstr "Editing the widget failed." + +msgid "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." +msgstr "Requests all members that belong to this guild. In order to use this, :meth:`Intents.members` must be enabled." + +msgid "This is a websocket operation and can be slow." +msgstr "This is a websocket operation and can be slow." + +msgid "Whether to cache the members as well." +msgstr "Whether to cache the members as well." + +msgid "Request members that belong to this guild whose username starts with the query given." +msgstr "Request members that belong to this guild whose username starts with the query given." + +msgid "The string that the username's start with." +msgstr "The string that the username's start with." + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned. .. versionadded:: 1.4" + +msgid "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." +msgstr "List of user IDs to search for. If the user ID is not in the guild then it won't be returned." + +msgid "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." +msgstr "The maximum number of members to send back. If no query is passed, passing ``None`` returns all members. If a ``query`` or ``user_ids`` is passed, must be between 1 and 100. Defaults to 5." + +msgid "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" +msgstr "Whether to request for presences to be provided. This defaults to ``False``. .. versionadded:: 1.6" + +msgid "Whether to request for presences to be provided. This defaults to ``False``." +msgstr "Whether to request for presences to be provided. This defaults to ``False``." + +msgid "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." +msgstr "Whether to cache the members internally. This makes operations such as :meth:`get_member` work for those that matched. Defaults to ``True``." + +msgid "The query timed out waiting for the members." +msgstr "The query timed out waiting for the members." + +msgid "Invalid parameters were passed to the function" +msgstr "Invalid parameters were passed to the function" + +msgid "The presences intent is not enabled." +msgstr "The presences intent is not enabled." + +msgid "Changes client's voice state in the guild." +msgstr "Changes client's voice state in the guild." + +msgid "Channel the client wants to join. Use ``None`` to disconnect." +msgstr "Channel the client wants to join. Use ``None`` to disconnect." + +msgid "Indicates if the client should be self-muted." +msgstr "Indicates if the client should be self-muted." + +msgid "Indicates if the client should be self-deafened." +msgstr "Indicates if the client should be self-deafened." + +msgid "Returns the :class:`WelcomeScreen` of the guild." +msgstr "Returns the :class:`WelcomeScreen` of the guild." + +msgid "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." +msgstr "The guild must have ``COMMUNITY`` in :attr:`~Guild.features`." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in order to get this." + +msgid "The welcome screen of guild." +msgstr "The welcome screen of guild." + +msgid ":class:`WelcomeScreen`" +msgstr ":class:`WelcomeScreen`" + +msgid "Retrieving the welcome screen failed somehow." +msgstr "Retrieving the welcome screen failed somehow." + +msgid "The guild doesn't have a welcome screen or community feature is disabled." +msgstr "The guild doesn't have a welcome screen or community feature is disabled." + +msgid "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." +msgstr "A shorthand for :attr:`WelcomeScreen.edit` without fetching the welcome screen." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the guild to do this." + +msgid "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" +msgstr "The guild must have ``COMMUNITY`` in :attr:`Guild.features`" + +msgid "The new description of welcome screen." +msgstr "The new description of welcome screen." + +msgid "The welcome channels. The order of the channels would be same as the passed list order." +msgstr "The welcome channels. The order of the channels would be same as the passed list order." + +msgid "Whether the welcome screen should be displayed." +msgstr "Whether the welcome screen should be displayed." + +msgid "The reason that shows up on audit log." +msgstr "The reason that shows up on audit log." + +msgid "The edited welcome screen." +msgstr "The edited welcome screen." + +msgid "Editing the welcome screen failed somehow." +msgstr "Editing the welcome screen failed somehow." + +msgid "You don't have permissions to edit the welcome screen." +msgstr "You don't have permissions to edit the welcome screen." + +msgid "This welcome screen does not exist." +msgstr "This welcome screen does not exist." + +msgid "Returns a list of :class:`ScheduledEvent` in the guild." +msgstr "Returns a list of :class:`ScheduledEvent` in the guild." + +msgid "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." +msgstr "This method is an API call. For general usage, consider :attr:`scheduled_events` instead." + +msgid "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." +msgstr "If the scheduled event should be fetched with the number of users that are interested in the events. Defaults to ``True``." + +msgid "The fetched scheduled events." +msgstr "The fetched scheduled events." + +msgid "List[:class:`ScheduledEvent`]" +msgstr "List[:class:`ScheduledEvent`]" + +msgid "The scheduled events intent is not enabled." +msgstr "The scheduled events intent is not enabled." + +msgid "Getting the scheduled events failed." +msgstr "Getting the scheduled events failed." + +msgid "Retrieves a :class:`ScheduledEvent` from event ID." +msgstr "Retrieves a :class:`ScheduledEvent` from event ID." + +msgid "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." +msgstr "This method is an API call. If you have :attr:`Intents.scheduled_events`, consider :meth:`get_scheduled_event` instead." + +msgid "The event's ID to fetch with." +msgstr "The event's ID to fetch with." + +msgid "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." +msgstr "If the scheduled vent should be fetched with the number of users that are interested in the event. Defaults to ``True``." + +msgid "The scheduled event from the event ID." +msgstr "The scheduled event from the event ID." + +msgid "Optional[:class:`ScheduledEvent`]" +msgstr "Optional[:class:`ScheduledEvent`]" + +msgid "Fetching the event failed." +msgstr "Fetching the event failed." + +msgid "Event not found." +msgstr "Event not found." + +msgid "Returns a Scheduled Event with the given ID." +msgstr "Returns a Scheduled Event with the given ID." + +msgid "The scheduled event or ``None`` if not found." +msgstr "The scheduled event or ``None`` if not found." + +msgid "|coro| Creates a scheduled event." +msgstr "|coro| Creates a scheduled event." + +msgid "The name of the scheduled event." +msgstr "The name of the scheduled event." + +msgid "The description of the scheduled event." +msgstr "The description of the scheduled event." + +msgid "A datetime object of when the scheduled event is supposed to start." +msgstr "A datetime object of when the scheduled event is supposed to start." + +msgid "A datetime object of when the scheduled event is supposed to end." +msgstr "A datetime object of when the scheduled event is supposed to end." + +msgid "The location of where the event is happening." +msgstr "The location of where the event is happening." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to change this parameter." + +msgid "The reason to show in the audit log." +msgstr "The reason to show in the audit log." + +msgid "The cover image of the scheduled event" +msgstr "The cover image of the scheduled event" + +msgid "The created scheduled event." +msgstr "The created scheduled event." + +msgid "You do not have the Manage Events permission." +msgstr "You do not have the Manage Events permission." + +msgid "A list of scheduled events in this guild." +msgstr "A list of scheduled events in this guild." + +msgid "Retrieves a list of auto moderation rules for this guild." +msgstr "Retrieves a list of auto moderation rules for this guild." + +msgid "The auto moderation rules for this guild." +msgstr "The auto moderation rules for this guild." + +msgid "List[:class:`AutoModRule`]" +msgstr "List[:class:`AutoModRule`]" + +msgid "Getting the auto moderation rules failed." +msgstr "Getting the auto moderation rules failed." + +msgid "You do not have the Manage Guild permission." +msgstr "You do not have the Manage Guild permission." + +msgid "Retrieves a :class:`AutoModRule` from rule ID." +msgstr "Retrieves a :class:`AutoModRule` from rule ID." + +msgid "The requested auto moderation rule." +msgstr "The requested auto moderation rule." + +msgid ":class:`AutoModRule`" +msgstr ":class:`AutoModRule`" + +msgid "Getting the auto moderation rule failed." +msgstr "Getting the auto moderation rule failed." + +msgid "Creates an auto moderation rule." +msgstr "Creates an auto moderation rule." + +msgid "The name of the auto moderation rule." +msgstr "The name of the auto moderation rule." + +msgid "The type of event that triggers the rule." +msgstr "The type of event that triggers the rule." + +msgid "The rule's trigger type." +msgstr "The rule's trigger type." + +msgid "The rule's trigger metadata." +msgstr "The rule's trigger metadata." + +msgid "The actions to take when the rule is triggered." +msgstr "The actions to take when the rule is triggered." + +msgid "Whether the rule is enabled." +msgstr "Whether the rule is enabled." + +msgid "A list of roles that are exempt from the rule." +msgstr "A list of roles that are exempt from the rule." + +msgid "A list of channels that are exempt from the rule." +msgstr "A list of channels that are exempt from the rule." + +msgid "The reason for creating the rule. Shows up in the audit log." +msgstr "The reason for creating the rule. Shows up in the audit log." + +msgid "The new auto moderation rule." +msgstr "The new auto moderation rule." + +msgid "Creating the auto moderation rule failed." +msgstr "Creating the auto moderation rule failed." + +msgid "Returns the :class:`Onboarding` flow for the guild." +msgstr "Returns the :class:`Onboarding` flow for the guild." + +msgid "The onboarding flow for the guild." +msgstr "The onboarding flow for the guild." + +msgid ":class:`Onboarding`" +msgstr ":class:`Onboarding`" + +msgid "Retrieving the onboarding flow failed somehow." +msgstr "Retrieving the onboarding flow failed somehow." + +msgid "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." +msgstr "A shorthand for :attr:`Onboarding.edit` without fetching the onboarding flow." + +msgid "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` and :attr:`~Permissions.manage_roles` permissions in the guild to do this." + +msgid "The new list of prompts for this flow." +msgstr "The new list of prompts for this flow." + +msgid "The new default channels that users are opted into." +msgstr "The new default channels that users are opted into." + +msgid "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." +msgstr "Whether onboarding should be enabled. Setting this to ``True`` requires the guild to have ``COMMUNITY`` in :attr:`~Guild.features` and at least 7 ``default_channels``." + +msgid "The new onboarding mode." +msgstr "The new onboarding mode." + +msgid "The reason that shows up on Audit log." +msgstr "The reason that shows up on Audit log." + +msgid "The updated onboarding flow." +msgstr "The updated onboarding flow." + +msgid "Editing the onboarding flow failed somehow." +msgstr "Editing the onboarding flow failed somehow." + +msgid "You don't have permissions to edit the onboarding flow." +msgstr "You don't have permissions to edit the onboarding flow." + +msgid "Deletes an auto moderation rule." +msgstr "Deletes an auto moderation rule." + +msgid "The ID of the auto moderation rule." +msgstr "The ID of the auto moderation rule." + +msgid "The reason for deleting the rule. Shows up in the audit log." +msgstr "The reason for deleting the rule. Shows up in the audit log." + +msgid "Deleting the auto moderation rule failed." +msgstr "Deleting the auto moderation rule failed." + +msgid "Creates a test entitlement for the guild." +msgstr "Creates a test entitlement for the guild." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the guild's entitlements." + +msgid "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." +msgstr "This is identical to :meth:`Client.entitlements` with the ``guild`` parameter." + +msgid "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." +msgstr "A namedtuple which represents a ban returned from :meth:`~Guild.bans`." + +msgid "The reason this user was banned." +msgstr "The reason this user was banned." + +msgid "The :class:`User` that was banned." +msgstr "The :class:`User` that was banned." + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid "Represents a Discord member to a :class:`Guild`." +msgstr "Represents a Discord member to a :class:`Guild`." + +msgid "This implements a lot of the functionality of :class:`User`." +msgstr "This implements a lot of the functionality of :class:`User`." + +msgid "Checks if two members are equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are equal. Note that this works with :class:`User` instances too." + +msgid "Checks if two members are not equal. Note that this works with :class:`User` instances too." +msgstr "Checks if two members are not equal. Note that this works with :class:`User` instances too." + +msgid "Returns the member's hash." +msgstr "Returns the member's hash." + +msgid "Returns the member's name with the discriminator or global_name." +msgstr "Returns the member's name with the discriminator or global_name." + +msgid "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC that the member joined the guild. If the member left and rejoined the guild, this will be the latest date. In certain cases, this can be ``None``." + +msgid "The activities that the user is currently doing." +msgstr "The activities that the user is currently doing." + +msgid "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, a user's Spotify activity may not appear if they are listening to a song with a title longer than 128 characters." + +msgid "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Tuple[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "The guild that the member belongs to." +msgstr "The guild that the member belongs to." + +msgid "The guild specific nickname of the user." +msgstr "The guild specific nickname of the user." + +msgid "Whether the member is pending member verification." +msgstr "Whether the member is pending member verification." + +msgid "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." +msgstr "An aware datetime object that specifies the date and time in UTC when the member used their \"Nitro boost\" on the guild, if available. This could be ``None``." + +msgid "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." +msgstr "An aware datetime object that specifies the date and time in UTC when the member will be removed from timeout." + +msgid "Extra attributes of the member." +msgstr "Extra attributes of the member." + +msgid ":class:`MemberFlags`" +msgstr ":class:`MemberFlags`" + +msgid "Equivalent to :attr:`User.name`" +msgstr "Equivalent to :attr:`User.name`" + +msgid "Equivalent to :attr:`User.id`" +msgstr "Equivalent to :attr:`User.id`" + +msgid "Equivalent to :attr:`User.discriminator`" +msgstr "Equivalent to :attr:`User.discriminator`" + +msgid "Equivalent to :attr:`User.bot`" +msgstr "Equivalent to :attr:`User.bot`" + +msgid "Equivalent to :attr:`User.system`" +msgstr "Equivalent to :attr:`User.system`" + +msgid "Equivalent to :attr:`User.created_at`" +msgstr "Equivalent to :attr:`User.created_at`" + +msgid "Equivalent to :attr:`User.default_avatar`" +msgstr "Equivalent to :attr:`User.default_avatar`" + +msgid "Equivalent to :attr:`User.avatar`" +msgstr "Equivalent to :attr:`User.avatar`" + +msgid "Equivalent to :attr:`User.dm_channel`" +msgstr "Equivalent to :attr:`User.dm_channel`" + +msgid "Equivalent to :attr:`User.mutual_guilds`" +msgstr "Equivalent to :attr:`User.mutual_guilds`" + +msgid "Equivalent to :attr:`User.public_flags`" +msgstr "Equivalent to :attr:`User.public_flags`" + +msgid "Equivalent to :attr:`User.banner`" +msgstr "Equivalent to :attr:`User.banner`" + +msgid "Equivalent to :attr:`User.accent_color`" +msgstr "Equivalent to :attr:`User.accent_color`" + +msgid "Equivalent to :attr:`User.accent_colour`" +msgstr "Equivalent to :attr:`User.accent_colour`" + +msgid "The member's overall status as a string value." +msgstr "The member's overall status as a string value." + +msgid "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." +msgstr "The member's overall status. If the value is unknown, then it will be a :class:`str` instead." + +msgid "The member's status on a mobile device, if applicable." +msgstr "The member's status on a mobile device, if applicable." + +msgid "The member's status on the desktop client, if applicable." +msgstr "The member's status on the desktop client, if applicable." + +msgid "The member's status on the web client, if applicable." +msgstr "The member's status on the web client, if applicable." + +msgid "The member's global name, if applicable." +msgstr "The member's global name, if applicable." + +msgid "A helper function that determines if a member is active on a mobile device." +msgstr "A helper function that determines if a member is active on a mobile device." + +msgid "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a colour denoting the rendered colour for the member. If the default colour is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." +msgstr "A property that returns a color denoting the rendered color for the member. If the default color is the one rendered then an instance of :meth:`Colour.default` is returned." + +msgid "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." +msgstr "A :class:`list` of :class:`Role` that the member belongs to. Note that the first element of this list is always the default '@everyone' role." + +msgid "These roles are sorted by their position in the role hierarchy." +msgstr "These roles are sorted by their position in the role hierarchy." + +msgid "Returns a string that allows you to mention the member." +msgstr "Returns a string that allows you to mention the member." + +msgid "Returns the user's display name. This will either be their guild specific nickname, global name or username." +msgstr "Returns the user's display name. This will either be their guild specific nickname, global name or username." + +msgid "Returns the member's display avatar." +msgstr "Returns the member's display avatar." + +msgid "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." +msgstr "For regular members this is just their avatar, but if they have a guild specific avatar then that is returned instead." + +msgid "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." +msgstr "Returns an :class:`Asset` for the guild avatar the member has. If unavailable, ``None`` is returned." + +msgid "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." +msgstr "Returns the primary activity the user is currently doing. Could be ``None`` if no activity is being done." + +msgid "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." +msgstr "Due to a Discord API limitation, this may be ``None`` if the user is listening to a song on Spotify with a title longer than 128 characters." + +msgid "A user may have multiple activities, these can be accessed under :attr:`activities`." +msgstr "A user may have multiple activities, these can be accessed under :attr:`activities`." + +msgid "Checks if the member is mentioned in the specified message." +msgstr "Checks if the member is mentioned in the specified message." + +msgid "Indicates if the member is mentioned in the message." +msgstr "Indicates if the member is mentioned in the message." + +msgid "Returns the member's highest role." +msgstr "Returns the member's highest role." + +msgid "This is useful for figuring where a member stands in the role hierarchy chain." +msgstr "This is useful for figuring where a member stands in the role hierarchy chain." + +msgid "Returns the member's guild permissions." +msgstr "Returns the member's guild permissions." + +msgid "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." +msgstr "This only takes into consideration the guild permissions and not most of the implied permissions or any of the channel permission overwrites. For 100% accurate permission calculation, please use :meth:`abc.GuildChannel.permissions_for`." + +msgid "This does take into consideration guild ownership and the administrator implication." +msgstr "This does take into consideration guild ownership and the administrator implication." + +msgid "Returns the member's current voice state." +msgstr "Returns the member's current voice state." + +msgid "Returns whether the member is timed out." +msgstr "Returns whether the member is timed out." + +msgid "Bans this member. Equivalent to :meth:`Guild.ban`." +msgstr "Bans this member. Equivalent to :meth:`Guild.ban`." + +msgid "Unbans this member. Equivalent to :meth:`Guild.unban`." +msgstr "Unbans this member. Equivalent to :meth:`Guild.unban`." + +msgid "Kicks this member. Equivalent to :meth:`Guild.kick`." +msgstr "Kicks this member. Equivalent to :meth:`Guild.kick`." + +msgid "Edits the member's data." +msgstr "Edits the member's data." + +msgid "Depending on the parameter passed, this requires different permissions listed below:" +msgstr "Depending on the parameter passed, this requires different permissions listed below:" + +msgid "Parameter" +msgstr "Parameter" + +msgid "Permission" +msgstr "Permission" + +msgid "nick" +msgstr "nick" + +msgid ":attr:`Permissions.manage_nicknames`" +msgstr ":attr:`Permissions.manage_nicknames`" + +msgid "mute" +msgstr "mute" + +msgid ":attr:`Permissions.mute_members`" +msgstr ":attr:`Permissions.mute_members`" + +msgid "deafen" +msgstr "deafen" + +msgid ":attr:`Permissions.deafen_members`" +msgstr ":attr:`Permissions.deafen_members`" + +msgid "roles" +msgstr "roles" + +msgid ":attr:`Permissions.manage_roles`" +msgstr ":attr:`Permissions.manage_roles`" + +msgid "voice_channel" +msgstr "voice_channel" + +msgid ":attr:`Permissions.move_members`" +msgstr ":attr:`Permissions.move_members`" + +msgid "communication_disabled_until" +msgstr "communication_disabled_until" + +msgid ":attr:`Permissions.moderate_members`" +msgstr ":attr:`Permissions.moderate_members`" + +msgid "bypass_verification" +msgstr "bypass_verification" + +msgid "See note below" +msgstr "See note below" + +msgid "`bypass_verification` may be edited under three scenarios:" +msgstr "`bypass_verification` may be edited under three scenarios:" + +msgid "Client has :attr:`Permissions.manage_guild`" +msgstr "Client has :attr:`Permissions.manage_guild`" + +msgid "Client has :attr:`Permissions.manage_roles`" +msgstr "Client has :attr:`Permissions.manage_roles`" + +msgid "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" +msgstr "Client has ALL THREE of :attr:`Permissions.moderate_members`, :attr:`Permissions.kick_members`, and :attr:`Permissions.ban_members`" + +msgid "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." +msgstr "Can now pass ``None`` to ``voice_channel`` to kick a member from voice." + +msgid "The newly member is now optionally returned, if applicable." +msgstr "The newly member is now optionally returned, if applicable." + +msgid "The member's new nickname. Use ``None`` to remove the nickname." +msgstr "The member's new nickname. Use ``None`` to remove the nickname." + +msgid "Indicates if the member should be guild muted or un-muted." +msgstr "Indicates if the member should be guild muted or un-muted." + +msgid "Indicates if the member should be guild deafened or un-deafened." +msgstr "Indicates if the member should be guild deafened or un-deafened." + +msgid "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" +msgstr "Indicates if the member should be suppressed in stage channels. .. versionadded:: 1.7" + +msgid "Indicates if the member should be suppressed in stage channels." +msgstr "Indicates if the member should be suppressed in stage channels." + +msgid "The member's new list of roles. This *replaces* the roles." +msgstr "The member's new list of roles. This *replaces* the roles." + +msgid "The voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "The reason for editing this member. Shows up on the audit log." +msgstr "The reason for editing this member. Shows up on the audit log." + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout. .. versionadded:: 2.0" + +msgid "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." +msgstr "Temporarily puts the member in timeout until this time. If the value is ``None``, then the user is removed from timeout." + +msgid "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" +msgstr "Indicates if the member should bypass the guild's verification requirements. .. versionadded:: 2.6" + +msgid "Indicates if the member should bypass the guild's verification requirements." +msgstr "Indicates if the member should bypass the guild's verification requirements." + +msgid "The newly updated member, if applicable. This is only returned when certain fields are updated." +msgstr "The newly updated member, if applicable. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.Member`]" +msgstr "Optional[:class:`.Member`]" + +msgid "You do not have the proper permissions to the action requested." +msgstr "You do not have the proper permissions to the action requested." + +msgid "Applies a timeout to a member in the guild until a set datetime." +msgstr "Applies a timeout to a member in the guild until a set datetime." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to timeout a member." + +msgid "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." +msgstr "The date and time to timeout the member for. If this is ``None`` then the member is removed from timeout." + +msgid "You do not have permissions to timeout members." +msgstr "You do not have permissions to timeout members." + +msgid "An error occurred doing the request." +msgstr "An error occurred doing the request." + +msgid "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." +msgstr "Applies a timeout to a member in the guild for a set duration. A shortcut method for :meth:`~.timeout`, and equivalent to ``timeout(until=datetime.utcnow() + duration, reason=reason)``." + +msgid "The duration to timeout the member for." +msgstr "The duration to timeout the member for." + +msgid "Removes the timeout from a member." +msgstr "Removes the timeout from a member." + +msgid "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." +msgstr "You must have the :attr:`~Permissions.moderate_members` permission to remove the timeout." + +msgid "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." +msgstr "This is equivalent to calling :meth:`~.timeout` and passing ``None`` to the ``until`` parameter." + +msgid "You do not have permissions to remove the timeout." +msgstr "You do not have permissions to remove the timeout." + +msgid "Request to speak in the connected channel." +msgstr "Request to speak in the connected channel." + +msgid "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Only applies to stage channels. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." +msgstr "Requesting members that are not the client is equivalent to :attr:`.edit` providing ``suppress`` as ``False``." + +msgid "Moves a member to a new voice channel (they must be connected first)." +msgstr "Moves a member to a new voice channel (they must be connected first)." + +msgid "You must have the :attr:`~Permissions.move_members` permission to use this." +msgstr "You must have the :attr:`~Permissions.move_members` permission to use this." + +msgid "This raises the same exceptions as :meth:`edit`." +msgstr "This raises the same exceptions as :meth:`edit`." + +msgid "Can now pass ``None`` to kick a member from voice." +msgstr "Can now pass ``None`` to kick a member from voice." + +msgid "The new voice channel to move the member to. Pass ``None`` to kick them from voice." +msgstr "The new voice channel to move the member to. Pass ``None`` to kick them from voice." + +msgid "Gives the member a number of :class:`Role`\\s." +msgstr "Gives the member a number of :class:`Role`\\s." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the added :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to give to the member." + +msgid "The reason for adding these roles. Shows up on the audit log." +msgstr "The reason for adding these roles. Shows up on the audit log." + +msgid "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically add roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to add these roles." +msgstr "You do not have permissions to add these roles." + +msgid "Adding roles failed." +msgstr "Adding roles failed." + +msgid "Equivalent to :attr:`User.avatar_decoration`" +msgstr "Equivalent to :attr:`User.avatar_decoration`" + +msgid "Equivalent to :attr:`User.is_migrated`" +msgstr "Equivalent to :attr:`User.is_migrated`" + +msgid "Equivalent to :attr:`User.jump_url`" +msgstr "Equivalent to :attr:`User.jump_url`" + +msgid "Removes :class:`Role`\\s from this member." +msgstr "Removes :class:`Role`\\s from this member." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this, and the removed :class:`Role`\\s must appear lower in the list of roles than the highest role of the member." + +msgid "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." +msgstr "An argument list of :class:`abc.Snowflake` representing a :class:`Role` to remove from the member." + +msgid "The reason for removing these roles. Shows up on the audit log." +msgstr "The reason for removing these roles. Shows up on the audit log." + +msgid "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." +msgstr "Whether to atomically remove roles. This will ensure that multiple operations will always be applied regardless of the current state of the cache." + +msgid "You do not have permissions to remove these roles." +msgstr "You do not have permissions to remove these roles." + +msgid "Removing the roles failed." +msgstr "Removing the roles failed." + +msgid "Returns a role with the given ID from roles which the member has." +msgstr "Returns a role with the given ID from roles which the member has." + +msgid "The role or ``None`` if not found in the member's roles." +msgstr "The role or ``None`` if not found in the member's roles." + +msgid "Represents a Discord template." +msgstr "Represents a Discord template." + +msgid "The template code." +msgstr "The template code." + +msgid "How many times the template has been used." +msgstr "How many times the template has been used." + +msgid "The creator of the template." +msgstr "The creator of the template." + +msgid "An aware datetime in UTC representing when the template was created." +msgstr "An aware datetime in UTC representing when the template was created." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." +msgstr "An aware datetime in UTC representing when the template was last updated. This is referred to as \"last synced\" in the official Discord client." + +msgid "The source guild." +msgstr "The source guild." + +msgid "Whether the template has unsynced changes." +msgstr "Whether the template has unsynced changes." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "Creates a :class:`.Guild` using the template." +msgstr "Creates a :class:`.Guild` using the template." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Sync the template to the guild's current state." +msgstr "Sync the template to the guild's current state." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this." + +msgid "The template is no longer synced in-place, instead it is returned." +msgstr "The template is no longer synced in-place, instead it is returned." + +msgid "The newly synced template." +msgstr "The newly synced template." + +msgid ":class:`Template`" +msgstr ":class:`Template`" + +msgid "Syncing the template failed." +msgstr "Syncing the template failed." + +msgid "You don't have permissions to sync the template." +msgstr "You don't have permissions to sync the template." + +msgid "This template does not exist." +msgstr "This template does not exist." + +msgid "Edit the template metadata." +msgstr "Edit the template metadata." + +msgid "The template is no longer edited in-place, instead it is returned." +msgstr "The template is no longer edited in-place, instead it is returned." + +msgid "The template's new name." +msgstr "The template's new name." + +msgid "The template's new description." +msgstr "The template's new description." + +msgid "The newly edited template." +msgstr "The newly edited template." + +msgid "Editing the template failed." +msgstr "Editing the template failed." + +msgid "You don't have permissions to edit the template." +msgstr "You don't have permissions to edit the template." + +msgid "Delete the template." +msgstr "Delete the template." + +msgid "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "You must have the :attr:`~Permissions.manage_guild` permission in the source guild to do this. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Deleting the template failed." +msgstr "Deleting the template failed." + +msgid "You don't have permissions to delete the template." +msgstr "You don't have permissions to delete the template." + +msgid "The template url." +msgstr "The template url." + +msgid "AutoMod" +msgstr "AutoMod" + +msgid "Represents a guild's auto moderation rule." +msgstr "Represents a guild's auto moderation rule." + +msgid "Checks if two rules are equal." +msgstr "Checks if two rules are equal." + +msgid "Checks if two rules are not equal." +msgstr "Checks if two rules are not equal." + +msgid "Returns the rule's hash." +msgstr "Returns the rule's hash." + +msgid "Returns the rule's name." +msgstr "Returns the rule's name." + +msgid "The rule's ID." +msgstr "The rule's ID." + +msgid "The rule's name." +msgstr "The rule's name." + +msgid "The ID of the user who created this rule." +msgstr "The ID of the user who created this rule." + +msgid "Indicates in what context the rule is checked." +msgstr "Indicates in what context the rule is checked." + +msgid ":class:`AutoModEventType`" +msgstr ":class:`AutoModEventType`" + +msgid "Indicates what type of information is checked to determine whether the rule is triggered." +msgstr "Indicates what type of information is checked to determine whether the rule is triggered." + +msgid ":class:`AutoModTriggerType`" +msgstr ":class:`AutoModTriggerType`" + +msgid ":class:`AutoModTriggerMetadata`" +msgstr ":class:`AutoModTriggerMetadata`" + +msgid "The actions to perform when the rule is triggered." +msgstr "The actions to perform when the rule is triggered." + +msgid "List[:class:`AutoModAction`]" +msgstr "List[:class:`AutoModAction`]" + +msgid "Whether this rule is enabled." +msgstr "Whether this rule is enabled." + +msgid "The IDs of the roles that are exempt from this rule." +msgstr "The IDs of the roles that are exempt from this rule." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "The IDs of the channels that are exempt from this rule." +msgstr "The IDs of the channels that are exempt from this rule." + +msgid "The guild this rule belongs to." +msgstr "The guild this rule belongs to." + +msgid "The member who created this rule." +msgstr "The member who created this rule." + +msgid "The roles that are exempt from this rule." +msgstr "The roles that are exempt from this rule." + +msgid "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a role is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "The channels that are exempt from this rule." +msgstr "The channels that are exempt from this rule." + +msgid "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." +msgstr "If a channel is not found in the guild's cache, then it will be returned as an :class:`Object`." + +msgid "Deletes this rule." +msgstr "Deletes this rule." + +msgid "The reason for deleting this rule. Shows up in the audit log." +msgstr "The reason for deleting this rule. Shows up in the audit log." + +msgid "Edits this rule." +msgstr "Edits this rule." + +msgid "The rule's new name." +msgstr "The rule's new name." + +msgid "The new context in which the rule is checked." +msgstr "The new context in which the rule is checked." + +msgid "The new trigger metadata." +msgstr "The new trigger metadata." + +msgid "The new actions to perform when the rule is triggered." +msgstr "The new actions to perform when the rule is triggered." + +msgid "The roles that will be exempt from this rule." +msgstr "The roles that will be exempt from this rule." + +msgid "The channels that will be exempt from this rule." +msgstr "The channels that will be exempt from this rule." + +msgid "The reason for editing this rule. Shows up in the audit log." +msgstr "The reason for editing this rule. Shows up in the audit log." + +msgid "The newly updated rule, if applicable. This is only returned when fields are updated." +msgstr "The newly updated rule, if applicable. This is only returned when fields are updated." + +msgid "Optional[:class:`.AutoModRule`]" +msgstr "Optional[:class:`.AutoModRule`]" + +msgid "Represents an action for a guild's auto moderation rule." +msgstr "Represents an action for a guild's auto moderation rule." + +msgid "The action's type." +msgstr "The action's type." + +msgid ":class:`AutoModActionType`" +msgstr ":class:`AutoModActionType`" + +msgid "The action's metadata." +msgstr "The action's metadata." + +msgid ":class:`AutoModActionMetadata`" +msgstr ":class:`AutoModActionMetadata`" + +msgid "Represents an action's metadata." +msgstr "Represents an action's metadata." + +msgid "Depending on the action's type, different attributes will be used." +msgstr "Depending on the action's type, different attributes will be used." + +msgid "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." +msgstr "The ID of the channel to send the message to. Only for actions of type :attr:`AutoModActionType.send_alert_message`." + +msgid "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." +msgstr "How long the member that triggered the action should be timed out for. Only for actions of type :attr:`AutoModActionType.timeout`." + +msgid ":class:`datetime.timedelta`" +msgstr ":class:`datetime.timedelta`" + +msgid "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." +msgstr "An additional message shown to members when their message is blocked. Maximum 150 characters. Only for actions of type :attr:`AutoModActionType.block_message`." + +msgid "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." +msgstr "Represents a rule's trigger metadata, defining additional data used to determine when a rule triggers." + +msgid "Depending on the trigger type, different metadata attributes will be used:" +msgstr "Depending on the trigger type, different metadata attributes will be used:" + +msgid "Attribute" +msgstr "Attribute" + +msgid "Trigger Types" +msgstr "Trigger Types" + +msgid ":attr:`keyword_filter`" +msgstr ":attr:`keyword_filter`" + +msgid ":attr:`AutoModTriggerType.keyword`" +msgstr ":attr:`AutoModTriggerType.keyword`" + +msgid ":attr:`regex_patterns`" +msgstr ":attr:`regex_patterns`" + +msgid ":attr:`presets`" +msgstr ":attr:`presets`" + +msgid ":attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`allow_list`" +msgstr ":attr:`allow_list`" + +msgid ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" +msgstr ":attr:`AutoModTriggerType.keyword`\\, :attr:`AutoModTriggerType.keyword_preset`" + +msgid ":attr:`mention_total_limit`" +msgstr ":attr:`mention_total_limit`" + +msgid ":attr:`AutoModTriggerType.mention_spam`" +msgstr ":attr:`AutoModTriggerType.mention_spam`" + +msgid "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." +msgstr "Each attribute has limits that may change based on the trigger type. See `here `_ for information on attribute limits." + +msgid "A list of substrings to filter." +msgstr "A list of substrings to filter." + +msgid "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." +msgstr "A list of regex patterns to filter using Rust-flavored regex, which is not fully compatible with regex syntax supported by the builtin `re` module." + +msgid "A list of preset keyword sets to filter." +msgstr "A list of preset keyword sets to filter." + +msgid "List[:class:`AutoModKeywordPresetType`]" +msgstr "List[:class:`AutoModKeywordPresetType`]" + +msgid "A list of substrings to allow, overriding keyword and regex matches." +msgstr "A list of substrings to allow, overriding keyword and regex matches." + +msgid "The total number of unique role and user mentions allowed." +msgstr "The total number of unique role and user mentions allowed." + +msgid "Invites" +msgstr "Invites" + +msgid "Represents a \"partial\" invite guild." +msgstr "Represents a \"partial\" invite guild." + +msgid "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." +msgstr "This model will be given when the user is not part of the guild the :class:`Invite` resolves to." + +msgid "Checks if two partial guilds are the same." +msgstr "Checks if two partial guilds are the same." + +msgid "Checks if two partial guilds are not the same." +msgstr "Checks if two partial guilds are not the same." + +msgid "Return the partial guild's hash." +msgstr "Return the partial guild's hash." + +msgid "Returns the partial guild's name." +msgstr "Returns the partial guild's name." + +msgid "The partial guild's name." +msgstr "The partial guild's name." + +msgid "The partial guild's ID." +msgstr "The partial guild's ID." + +msgid "The partial guild's verification level." +msgstr "The partial guild's verification level." + +msgid "A list of features the guild has. See :attr:`Guild.features` for more information." +msgstr "A list of features the guild has. See :attr:`Guild.features` for more information." + +msgid "The partial guild's description." +msgstr "The partial guild's description." + +msgid "Represents a \"partial\" invite channel." +msgstr "Represents a \"partial\" invite channel." + +msgid "Checks if two partial channels are the same." +msgstr "Checks if two partial channels are the same." + +msgid "Checks if two partial channels are not the same." +msgstr "Checks if two partial channels are not the same." + +msgid "Return the partial channel's hash." +msgstr "Return the partial channel's hash." + +msgid "Returns the partial channel's name." +msgstr "Returns the partial channel's name." + +msgid "The partial channel's name." +msgstr "The partial channel's name." + +msgid "The partial channel's ID." +msgstr "The partial channel's ID." + +msgid "The partial channel's type." +msgstr "The partial channel's type." + +msgid ":class:`ChannelType`" +msgstr ":class:`ChannelType`" + +msgid "The string that allows you to mention the channel." +msgstr "The string that allows you to mention the channel." + +msgid "Returns the channel's creation time in UTC." +msgstr "Returns the channel's creation time in UTC." + +msgid "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." +msgstr "Represents a Discord :class:`Guild` or :class:`abc.GuildChannel` invite." + +msgid "Checks if two invites are equal." +msgstr "Checks if two invites are equal." + +msgid "Checks if two invites are not equal." +msgstr "Checks if two invites are not equal." + +msgid "Returns the invite hash." +msgstr "Returns the invite hash." + +msgid "Returns the invite URL." +msgstr "Returns the invite URL." + +msgid "The following table illustrates what methods will obtain the attributes:" +msgstr "The following table illustrates what methods will obtain the attributes:" + +msgid "Method" +msgstr "Method" + +msgid ":attr:`max_age`" +msgstr ":attr:`max_age`" + +msgid ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites`\\, :meth:`Guild.invites`" + +msgid ":attr:`max_uses`" +msgstr ":attr:`max_uses`" + +msgid ":attr:`created_at`" +msgstr ":attr:`created_at`" + +msgid ":attr:`temporary`" +msgstr ":attr:`temporary`" + +msgid ":attr:`uses`" +msgstr ":attr:`uses`" + +msgid ":attr:`approximate_member_count`" +msgstr ":attr:`approximate_member_count`" + +msgid ":meth:`Client.fetch_invite` with `with_counts` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_counts` enabled" + +msgid ":attr:`approximate_presence_count`" +msgstr ":attr:`approximate_presence_count`" + +msgid ":attr:`expires_at`" +msgstr ":attr:`expires_at`" + +msgid ":meth:`Client.fetch_invite` with `with_expiration` enabled" +msgstr ":meth:`Client.fetch_invite` with `with_expiration` enabled" + +msgid "If it's not in the table above then it is available by all methods." +msgstr "If it's not in the table above then it is available by all methods." + +msgid "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." +msgstr "How long before the invite expires in seconds. A value of ``0`` indicates that it doesn't expire." + +msgid "The URL fragment used for the invite." +msgstr "The URL fragment used for the invite." + +msgid "The guild the invite is for. Can be ``None`` if it's from a group direct message." +msgstr "The guild the invite is for. Can be ``None`` if it's from a group direct message." + +msgid "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" +msgstr "Optional[Union[:class:`Guild`, :class:`Object`, :class:`PartialInviteGuild`]]" + +msgid "Indicates if the invite has been revoked." +msgstr "Indicates if the invite has been revoked." + +msgid "An aware UTC datetime object denoting the time the invite was created." +msgstr "An aware UTC datetime object denoting the time the invite was created." + +msgid "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." +msgstr "Indicates that the invite grants temporary membership. If ``True``, members who joined via this invite will be kicked upon disconnect." + +msgid "How many times the invite has been used." +msgstr "How many times the invite has been used." + +msgid "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." +msgstr "How many times the invite can be used. A value of ``0`` indicates that it has unlimited uses." + +msgid "The user who created the invite." +msgstr "The user who created the invite." + +msgid "Optional[:class:`User`]" +msgstr "Optional[:class:`User`]" + +msgid "The approximate number of members in the guild." +msgstr "The approximate number of members in the guild." + +msgid "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." +msgstr "The approximate number of members currently active in the guild. This includes idle, dnd, online, and invisible members. Offline members are excluded." + +msgid "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." +msgstr "The expiration date of the invite. If the value is ``None`` when received through `Client.fetch_invite` with `with_expiration` enabled, the invite will never expire." + +msgid "The channel the invite is for." +msgstr "The channel the invite is for." + +msgid "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" +msgstr "Union[:class:`abc.GuildChannel`, :class:`Object`, :class:`PartialInviteChannel`]" + +msgid "The type of target for the voice channel invite." +msgstr "The type of target for the voice channel invite." + +msgid ":class:`InviteTarget`" +msgstr ":class:`InviteTarget`" + +msgid "The user whose stream to display for this invite, if any." +msgstr "The user whose stream to display for this invite, if any." + +msgid "The embedded application the invite targets, if any." +msgstr "The embedded application the invite targets, if any." + +msgid "Optional[:class:`PartialAppInfo`]" +msgstr "Optional[:class:`PartialAppInfo`]" + +msgid "The scheduled event linked with the invite." +msgstr "The scheduled event linked with the invite." + +msgid "Returns the proper code portion of the invite." +msgstr "Returns the proper code portion of the invite." + +msgid "A property that retrieves the invite URL." +msgstr "A property that retrieves the invite URL." + +msgid "Revokes the instant invite." +msgstr "Revokes the instant invite." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to do this." + +msgid "The reason for deleting this invite. Shows up on the audit log." +msgstr "The reason for deleting this invite. Shows up on the audit log." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "Links the given scheduled event to this invite." +msgstr "Links the given scheduled event to this invite." + +msgid "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." +msgstr "Scheduled events aren't actually associated with invites on the API. Any guild channel invite can have an event attached to it. Using :meth:`abc.GuildChannel.create_invite`, :meth:`Client.fetch_invite`, or this method, you can link scheduled events." + +msgid "The scheduled event object to link." +msgstr "The scheduled event object to link." + +msgid "Role" +msgstr "Role" + +msgid "Represents a Discord role in a :class:`Guild`." +msgstr "Represents a Discord role in a :class:`Guild`." + +msgid "Checks if two roles are equal." +msgstr "Checks if two roles are equal." + +msgid "Checks if two roles are not equal." +msgstr "Checks if two roles are not equal." + +msgid "Checks if a role is higher than another in the hierarchy." +msgstr "Checks if a role is higher than another in the hierarchy." + +msgid "Checks if a role is lower than another in the hierarchy." +msgstr "Checks if a role is lower than another in the hierarchy." + +msgid "Checks if a role is higher or equal to another in the hierarchy." +msgstr "Checks if a role is higher or equal to another in the hierarchy." + +msgid "Checks if a role is lower or equal to another in the hierarchy." +msgstr "Checks if a role is lower or equal to another in the hierarchy." + +msgid "Return the role's hash." +msgstr "Return the role's hash." + +msgid "Returns the role's name." +msgstr "Returns the role's name." + +msgid "The ID for the role." +msgstr "The ID for the role." + +msgid "The name of the role." +msgstr "The name of the role." + +msgid "The guild the role belongs to." +msgstr "The guild the role belongs to." + +msgid "Indicates if the role will be displayed separately from other members." +msgstr "Indicates if the role will be displayed separately from other members." + +msgid "The position of the role. This number is usually positive. The bottom role has a position of 0." +msgstr "The position of the role. This number is usually positive. The bottom role has a position of 0." + +msgid "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." +msgstr "Multiple roles can have the same position number. As a consequence of this, comparing via role position is prone to subtle bugs if checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves." + +msgid "Indicates if the role is managed by the guild through some form of integrations such as Twitch." +msgstr "Indicates if the role is managed by the guild through some form of integrations such as Twitch." + +msgid "Indicates if the role can be mentioned by users." +msgstr "Indicates if the role can be mentioned by users." + +msgid "The role tags associated with this role." +msgstr "The role tags associated with this role." + +msgid "Optional[:class:`RoleTags`]" +msgstr "Optional[:class:`RoleTags`]" + +msgid "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." +msgstr "The role's unicode emoji. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`." + +msgid "Extra attributes of the role." +msgstr "Extra attributes of the role." + +msgid ":class:`RoleFlags`" +msgstr ":class:`RoleFlags`" + +msgid "Checks if the role is the default role." +msgstr "Checks if the role is the default role." + +msgid "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is associated with a bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is managed by an integration. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the role is able to be assigned or removed by the bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Returns the role's permissions." +msgstr "Returns the role's permissions." + +msgid "Returns the role colour. An alias exists under ``color``." +msgstr "Returns the role colour. An alias exists under ``color``." + +msgid "Returns the role color. An alias exists under ``colour``." +msgstr "Returns the role color. An alias exists under ``colour``." + +msgid "Returns the role's creation time in UTC." +msgstr "Returns the role's creation time in UTC." + +msgid "Returns a string that allows you to mention a role." +msgstr "Returns a string that allows you to mention a role." + +msgid "Returns all the members with this role." +msgstr "Returns all the members with this role." + +msgid "Returns the role's icon asset, if available." +msgstr "Returns the role's icon asset, if available." + +msgid "Edits the role." +msgstr "Edits the role." + +msgid "You must have the :attr:`~Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_roles` permission to use this." + +msgid "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." +msgstr "Edits are no longer in-place, the newly edited role is returned instead. Added ``icon`` and ``unicode_emoji``." + +msgid "The new role name to change to." +msgstr "The new role name to change to." + +msgid "The new permissions to change to." +msgstr "The new permissions to change to." + +msgid "The new colour to change to. (aliased to color as well)" +msgstr "The new colour to change to. (aliased to color as well)" + +msgid "Indicates if the role should be shown separately in the member list." +msgstr "Indicates if the role should be shown separately in the member list." + +msgid "Indicates if the role should be mentionable by others." +msgstr "Indicates if the role should be mentionable by others." + +msgid "The new role's position. This must be below your top role's position, or it will fail." +msgstr "The new role's position. This must be below your top role's position, or it will fail." + +msgid "The reason for editing this role. Shows up on the audit log." +msgstr "The reason for editing this role. Shows up on the audit log." + +msgid "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." +msgstr "A :term:`py:bytes-like object` representing the icon. Only PNG/JPEG/WebP is supported. If this argument is passed, ``unicode_emoji`` is set to None. Only available to guilds that contain ``ROLE_ICONS`` in :attr:`Guild.features`. Could be ``None`` to denote removal of the icon." + +msgid "The newly edited role." +msgstr "The newly edited role." + +msgid "You do not have permissions to change the role." +msgstr "You do not have permissions to change the role." + +msgid "Editing the role failed." +msgstr "Editing the role failed." + +msgid "An invalid position was given or the default role was asked to be moved." +msgstr "An invalid position was given or the default role was asked to be moved." + +msgid "Deletes the role." +msgstr "Deletes the role." + +msgid "The reason for deleting this role. Shows up on the audit log." +msgstr "The reason for deleting this role. Shows up on the audit log." + +msgid "You do not have permissions to delete the role." +msgstr "You do not have permissions to delete the role." + +msgid "Deleting the role failed." +msgstr "Deleting the role failed." + +msgid "Represents tags on a role." +msgstr "Represents tags on a role." + +msgid "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." +msgstr "A role tag is a piece of extra information attached to a managed role that gives it context for the reason the role is managed." + +msgid "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." +msgstr "While this can be accessed, a useful interface is also provided in the :class:`Role` and :class:`Guild` classes as well." + +msgid "The bot's user ID that manages this role." +msgstr "The bot's user ID that manages this role." + +msgid "The integration ID that manages the role." +msgstr "The integration ID that manages the role." + +msgid "Whether the role is associated with a bot." +msgstr "Whether the role is associated with a bot." + +msgid "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." +msgstr "Whether the role is the premium subscriber, AKA \"boost\", role for the guild." + +msgid "Whether the role is managed by an integration." +msgstr "Whether the role is managed by an integration." + +msgid "Scheduled Event" +msgstr "Scheduled Event" + +msgid "Represents a Discord Guild Scheduled Event." +msgstr "Represents a Discord Guild Scheduled Event." + +msgid "Checks if two scheduled events are equal." +msgstr "Checks if two scheduled events are equal." + +msgid "Checks if two scheduled events are not equal." +msgstr "Checks if two scheduled events are not equal." + +msgid "Returns the scheduled event's hash." +msgstr "Returns the scheduled event's hash." + +msgid "Returns the scheduled event's name." +msgstr "Returns the scheduled event's name." + +msgid "The guild where the scheduled event is happening." +msgstr "The guild where the scheduled event is happening." + +msgid "The time when the event will start" +msgstr "The time when the event will start" + +msgid "The time when the event is supposed to end." +msgstr "The time when the event is supposed to end." + +msgid "The status of the scheduled event." +msgstr "The status of the scheduled event." + +msgid ":class:`ScheduledEventStatus`" +msgstr ":class:`ScheduledEventStatus`" + +msgid "The location of the event. See :class:`ScheduledEventLocation` for more information." +msgstr "The location of the event. See :class:`ScheduledEventLocation` for more information." + +msgid ":class:`ScheduledEventLocation`" +msgstr ":class:`ScheduledEventLocation`" + +msgid "The number of users that have marked themselves as interested in the event." +msgstr "The number of users that have marked themselves as interested in the event." + +msgid "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." +msgstr "The ID of the user who created the event. It may be ``None`` because events created before October 25th, 2021 haven't had their creators tracked." + +msgid "The resolved user object of who created the event." +msgstr "The resolved user object of who created the event." + +msgid "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." +msgstr "The privacy level of the event. Currently, the only possible value is :attr:`ScheduledEventPrivacyLevel.guild_only`, which is default, so there is no need to use this attribute." + +msgid ":class:`ScheduledEventPrivacyLevel`" +msgstr ":class:`ScheduledEventPrivacyLevel`" + +msgid "Returns the scheduled event's creation time in UTC." +msgstr "Returns the scheduled event's creation time in UTC." + +msgid "An alias to :attr:`.subscriber_count`" +msgstr "An alias to :attr:`.subscriber_count`" + +msgid "The url to reference the scheduled event." +msgstr "The url to reference the scheduled event." + +msgid "Returns the scheduled event cover image asset, if available." +msgstr "Returns the scheduled event cover image asset, if available." + +msgid "Use the :attr:`image` property instead." +msgstr "Use the :attr:`image` property instead." + +msgid "Edits the Scheduled Event's data" +msgstr "Edits the Scheduled Event's data" + +msgid "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." +msgstr "All parameters are optional unless ``location.type`` is :attr:`ScheduledEventLocationType.external`, then ``end_time`` is required." + +msgid "Will return a new :class:`.ScheduledEvent` object if applicable." +msgstr "Will return a new :class:`.ScheduledEvent` object if applicable." + +msgid "The new name of the event." +msgstr "The new name of the event." + +msgid "The new description of the event." +msgstr "The new description of the event." + +msgid "The location of the event." +msgstr "The location of the event." + +msgid "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." +msgstr "The status of the event. It is recommended, however, to use :meth:`.start`, :meth:`.complete`, and :meth:`cancel` to edit statuses instead." + +msgid "The new starting time for the event." +msgstr "The new starting time for the event." + +msgid "The new ending time of the event." +msgstr "The new ending time of the event." + +msgid "The cover image of the scheduled event." +msgstr "The cover image of the scheduled event." + +msgid "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." +msgstr "The cover image of the scheduled event. .. deprecated:: 2.7 Use the `image` argument instead." + +msgid "Use the `image` argument instead." +msgstr "Use the `image` argument instead." + +msgid "The newly updated scheduled event object. This is only returned when certain fields are updated." +msgstr "The newly updated scheduled event object. This is only returned when certain fields are updated." + +msgid "Optional[:class:`.ScheduledEvent`]" +msgstr "Optional[:class:`.ScheduledEvent`]" + +msgid "Deletes the scheduled event." +msgstr "Deletes the scheduled event." + +msgid "Starts the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Starts the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.scheduled`." + +msgid "The newly updated scheduled event object." +msgstr "The newly updated scheduled event object." + +msgid "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Ends/completes the scheduled event. Shortcut from :meth:`.edit`." + +msgid "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." +msgstr "This method can only be used if :attr:`.status` is :attr:`ScheduledEventStatus.active`." + +msgid "Cancels the scheduled event. Shortcut from :meth:`.edit`." +msgstr "Cancels the scheduled event. Shortcut from :meth:`.edit`." + +msgid "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." +msgstr "Returns an :class:`AsyncIterator` representing the users or members subscribed to the event." + +msgid "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." +msgstr "The ``after`` and ``before`` parameters must represent member or user objects and meet the :class:`abc.Snowflake` abc." + +msgid "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." +msgstr "Even is ``as_member`` is set to ``True``, if the user is outside the guild, it will be a :class:`User` object." + +msgid "The maximum number of results to return." +msgstr "The maximum number of results to return." + +msgid "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." +msgstr "Whether to fetch :class:`Member` objects instead of user objects. There may still be :class:`User` objects if the user is outside the guild." + +msgid "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves users after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." +msgstr "Union[:class:`User`, :class:`Member`] -- The subscribed :class:`Member`. If ``as_member`` is set to ``False`` or the user is outside the guild, it will be a :class:`User` object." + +msgid "Fetching the subscribed users failed." +msgstr "Fetching the subscribed users failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ScheduledEventSubscribersIterator\\``" + +msgid "Getting members instead of user objects: ::" +msgstr "Getting members instead of user objects: ::" + +msgid "Represents a scheduled event's location." +msgstr "Represents a scheduled event's location." + +msgid "Setting the ``value`` to its corresponding type will set the location type automatically:" +msgstr "Setting the ``value`` to its corresponding type will set the location type automatically:" + +msgid "Type of Input" +msgstr "Type of Input" + +msgid "Location Type" +msgstr "Location Type" + +msgid ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" +msgstr ":class:`StageChannel` :class:`VoiceChannel` :class:`str`" + +msgid ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" +msgstr ":attr:`ScheduledEventLocationType.stage_instance` :attr:`ScheduledEventLocationType.voice` :attr:`ScheduledEventLocationType.external`" + +msgid "The actual location of the scheduled event." +msgstr "The actual location of the scheduled event." + +msgid "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" +msgstr "Union[:class:`str`, :class:`StageChannel`, :class:`VoiceChannel`, :class:`Object`]" + +msgid "The type of location." +msgstr "The type of location." + +msgid ":class:`ScheduledEventLocationType`" +msgstr ":class:`ScheduledEventLocationType`" + +msgid "Welcome Screen" +msgstr "Welcome Screen" + +msgid "Represents the welcome screen of a guild." +msgstr "Represents the welcome screen of a guild." + +msgid "The description text displayed on the welcome screen." +msgstr "The description text displayed on the welcome screen." + +msgid "A list of channels displayed on welcome screen." +msgstr "A list of channels displayed on welcome screen." + +msgid "List[:class:`WelcomeScreenChannel`]" +msgstr "List[:class:`WelcomeScreenChannel`]" + +msgid "Indicates whether the welcome screen is enabled or not." +msgstr "Indicates whether the welcome screen is enabled or not." + +msgid "The guild this welcome screen belongs to." +msgstr "The guild this welcome screen belongs to." + +msgid "Edits the welcome screen." +msgstr "Edits the welcome screen." + +msgid "Example" +msgstr "Example" + +msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." +msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." + +msgid "Represents a welcome channel displayed on :class:`WelcomeScreen`" +msgstr "Represents a welcome channel displayed on :class:`WelcomeScreen`" + +msgid "The channel that is being referenced." +msgstr "The channel that is being referenced." + +msgid ":class:`abc.Snowflake`" +msgstr ":class:`abc.Snowflake`" + +msgid "The description of the channel that is shown on the welcome screen." +msgstr "The description of the channel that is shown on the welcome screen." + +msgid "The emoji of the channel that is shown on welcome screen." +msgstr "The emoji of the channel that is shown on welcome screen." + +msgid "Onboarding" +msgstr "Onboarding" + +msgid "Represents the onboarding flow for a guild." +msgstr "Represents the onboarding flow for a guild." + +msgid "A list of prompts displayed in the onboarding flow." +msgstr "A list of prompts displayed in the onboarding flow." + +msgid "List[:class:`OnboardingPrompt`]" +msgstr "List[:class:`OnboardingPrompt`]" + +msgid "Whether onboarding is enabled in the guild." +msgstr "Whether onboarding is enabled in the guild." + +msgid "The current onboarding mode." +msgstr "The current onboarding mode." + +msgid ":class:`OnboardingMode`" +msgstr ":class:`OnboardingMode`" + +msgid "The channels that members are opted into by default." +msgstr "The channels that members are opted into by default." + +msgid "Edits this onboarding flow." +msgstr "Edits this onboarding flow." + +msgid "The reason for editing this onboarding flow. Shows up on the audit log." +msgstr "The reason for editing this onboarding flow. Shows up on the audit log." + +msgid "Adds a new onboarding prompt." +msgstr "Adds a new onboarding prompt." + +msgid "The type of onboarding prompt." +msgstr "The type of onboarding prompt." + +msgid "The prompt's title." +msgstr "The prompt's title." + +msgid "The list of options available in the prompt." +msgstr "The list of options available in the prompt." + +msgid "Whether the user is limited to selecting one option on this prompt." +msgstr "Whether the user is limited to selecting one option on this prompt." + +msgid "Whether the user is required to answer this prompt." +msgstr "Whether the user is required to answer this prompt." + +msgid "Whether this prompt is displayed in the initial onboarding flow." +msgstr "Whether this prompt is displayed in the initial onboarding flow." + +msgid "The reason for adding this prompt. Shows up on the audit log." +msgstr "The reason for adding this prompt. Shows up on the audit log." + +msgid "Append an onboarding prompt onto this flow." +msgstr "Append an onboarding prompt onto this flow." + +msgid "The onboarding prompt to append." +msgstr "The onboarding prompt to append." + +msgid "The reason for appending this prompt. Shows up on the audit log." +msgstr "The reason for appending this prompt. Shows up on the audit log." + +msgid "Get an onboarding prompt with the given ID." +msgstr "Get an onboarding prompt with the given ID." + +msgid "The ID of the prompt to get." +msgstr "The ID of the prompt to get." + +msgid "The matching prompt, or None if it didn't exist." +msgstr "The matching prompt, or None if it didn't exist." + +msgid ":class:`OnboardingPrompt`" +msgstr ":class:`OnboardingPrompt`" + +msgid "Delete an onboarding prompt with the given ID." +msgstr "Delete an onboarding prompt with the given ID." + +msgid "The ID of the prompt to delete." +msgstr "The ID of the prompt to delete." + +msgid "The reason for deleting this prompt. Shows up on the audit log." +msgstr "The reason for deleting this prompt. Shows up on the audit log." + +msgid "No prompt with this ID exists." +msgstr "No prompt with this ID exists." + +msgid "Represents an onboarding prompt displayed in :class:`Onboarding`." +msgstr "Represents an onboarding prompt displayed in :class:`Onboarding`." + +msgid "The id of the prompt." +msgstr "The id of the prompt." + +msgid ":class:`PromptType`" +msgstr ":class:`PromptType`" + +msgid "List[:class:`PromptOption`]" +msgstr "List[:class:`PromptOption`]" + +msgid "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." +msgstr "Represents an onboarding prompt option displayed in :class:`OnboardingPrompt`." + +msgid "The id of the prompt option." +msgstr "The id of the prompt option." + +msgid "The channels assigned to the user when they select this option." +msgstr "The channels assigned to the user when they select this option." + +msgid "List[:class:`Snowflake`]" +msgstr "List[:class:`Snowflake`]" + +msgid "The roles assigned to the user when they select this option." +msgstr "The roles assigned to the user when they select this option." + +msgid "The emoji displayed with the option." +msgstr "The emoji displayed with the option." + +msgid "Union[:class:`Emoji`, :class:`PartialEmoji`]" +msgstr "Union[:class:`Emoji`, :class:`PartialEmoji`]" + +msgid "The option's title." +msgstr "The option's title." + +msgid "The option's description." +msgstr "The option's description." + +msgid "Integration" +msgstr "Integration" + +msgid "Represents a guild integration." +msgstr "Represents a guild integration." + +msgid "The integration name." +msgstr "The integration name." + +msgid "The guild of the integration." +msgstr "The guild of the integration." + +msgid "The integration type (i.e. Twitch)." +msgstr "The integration type (i.e. Twitch)." + +msgid "Whether the integration is currently enabled." +msgstr "Whether the integration is currently enabled." + +msgid "The account linked to this integration." +msgstr "The account linked to this integration." + +msgid ":class:`IntegrationAccount`" +msgstr ":class:`IntegrationAccount`" + +msgid "The user that added this integration." +msgstr "The user that added this integration." + +msgid "Deletes the integration." +msgstr "Deletes the integration." + +msgid "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" +msgstr "The reason the integration was deleted. Shows up on the audit log. .. versionadded:: 2.0" + +msgid "The reason the integration was deleted. Shows up on the audit log." +msgstr "The reason the integration was deleted. Shows up on the audit log." + +msgid "You do not have permission to delete the integration." +msgstr "You do not have permission to delete the integration." + +msgid "Deleting the integration failed." +msgstr "Deleting the integration failed." + +msgid "Represents an integration account." +msgstr "Represents an integration account." + +msgid "The account ID." +msgstr "The account ID." + +msgid "The account name." +msgstr "The account name." + +msgid "Represents a bot integration on discord." +msgstr "Represents a bot integration on discord." + +msgid "The integration account information." +msgstr "The integration account information." + +msgid "The application tied to this integration." +msgstr "The application tied to this integration." + +msgid ":class:`IntegrationApplication`" +msgstr ":class:`IntegrationApplication`" + +msgid "Represents an application for a bot integration." +msgstr "Represents an application for a bot integration." + +msgid "The ID for this application." +msgstr "The ID for this application." + +msgid "The application's name." +msgstr "The application's name." + +msgid "The application's icon hash." +msgstr "The application's icon hash." + +msgid "The application's description. Can be an empty string." +msgstr "The application's description. Can be an empty string." + +msgid "The summary of the application. Can be an empty string." +msgstr "The summary of the application. Can be an empty string." + +msgid "The bot user on this application." +msgstr "The bot user on this application." + +msgid "Represents a stream integration for Twitch or YouTube." +msgstr "Represents a stream integration for Twitch or YouTube." + +msgid "Where the integration is currently syncing." +msgstr "Where the integration is currently syncing." + +msgid "Whether emoticons should be synced for this integration (currently twitch only)." +msgstr "Whether emoticons should be synced for this integration (currently twitch only)." + +msgid "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour of expiring subscribers. Aliased to ``expire_behavior`` as well." + +msgid ":class:`ExpireBehaviour`" +msgstr ":class:`ExpireBehaviour`" + +msgid "The grace period (in days) for expiring subscribers." +msgstr "The grace period (in days) for expiring subscribers." + +msgid "The user for the integration." +msgstr "The user for the integration." + +msgid "An aware UTC datetime representing when the integration was last synced." +msgstr "An aware UTC datetime representing when the integration was last synced." + +msgid "An alias for :attr:`expire_behaviour`." +msgstr "An alias for :attr:`expire_behaviour`." + +msgid "The role which the integration uses for subscribers." +msgstr "The role which the integration uses for subscribers." + +msgid "Edits the integration." +msgstr "Edits the integration." + +msgid "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." +msgstr "The behaviour when an integration subscription lapses. Aliased to ``expire_behavior`` as well." + +msgid "The period (in days) where the integration will ignore lapsed subscriptions." +msgstr "The period (in days) where the integration will ignore lapsed subscriptions." + +msgid "Where emoticons should be synced for this integration (currently twitch only)." +msgstr "Where emoticons should be synced for this integration (currently twitch only)." + +msgid "You do not have permission to edit the integration." +msgstr "You do not have permission to edit the integration." + +msgid "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." +msgstr "``expire_behaviour`` did not receive a :class:`ExpireBehaviour`." + +msgid "Syncs the integration." +msgstr "Syncs the integration." + +msgid "You do not have permission to sync the integration." +msgstr "You do not have permission to sync the integration." + +msgid "Syncing the integration failed." +msgstr "Syncing the integration failed." + +msgid "Widget" +msgstr "Widget" + +msgid "Represents a :class:`Guild` widget." +msgstr "Represents a :class:`Guild` widget." + +msgid "Checks if two widgets are the same." +msgstr "Checks if two widgets are the same." + +msgid "Checks if two widgets are not the same." +msgstr "Checks if two widgets are not the same." + +msgid "Returns the widget's JSON URL." +msgstr "Returns the widget's JSON URL." + +msgid "The guild's name." +msgstr "The guild's name." + +msgid "The accessible voice channels in the guild." +msgstr "The accessible voice channels in the guild." + +msgid "List[:class:`WidgetChannel`]" +msgstr "List[:class:`WidgetChannel`]" + +msgid "The online members in the server. Offline members do not appear in the widget." +msgstr "The online members in the server. Offline members do not appear in the widget." + +msgid "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." +msgstr "Due to a Discord limitation, if this data is available the users will be \"anonymized\" with linear IDs and discriminator information being incorrect. Likewise, the number of members retrieved is capped." + +msgid "Returns the member's creation time in UTC." +msgstr "Returns the member's creation time in UTC." + +msgid "The JSON URL of the widget." +msgstr "The JSON URL of the widget." + +msgid "The invite URL for the guild, if available." +msgstr "The invite URL for the guild, if available." + +msgid "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." +msgstr "Retrieves an :class:`Invite` from the widget's invite URL. This is the same as :meth:`Client.fetch_invite`; the invite code is abstracted away." + +msgid "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`Invite.approximate_member_count` and :attr:`Invite.approximate_presence_count` fields." + +msgid "The invite from the widget's invite URL." +msgstr "The invite from the widget's invite URL." + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid "Represents a \"partial\" widget channel." +msgstr "Represents a \"partial\" widget channel." + +msgid "The channel's ID." +msgstr "The channel's ID." + +msgid "The channel's position" +msgstr "The channel's position" + +msgid "Represents a \"partial\" member of the widget's guild." +msgstr "Represents a \"partial\" member of the widget's guild." + +msgid "Checks if two widget members are the same." +msgstr "Checks if two widget members are the same." + +msgid "Checks if two widget members are not the same." +msgstr "Checks if two widget members are not the same." + +msgid "Return the widget member's hash." +msgstr "Return the widget member's hash." + +msgid "Returns the widget member's `name#discriminator`." +msgstr "Returns the widget member's `name#discriminator`." + +msgid "The member's ID." +msgstr "The member's ID." + +msgid "The member's username." +msgstr "The member's username." + +msgid "The member's discriminator." +msgstr "The member's discriminator." + +msgid "Whether the member is a bot." +msgstr "Whether the member is a bot." + +msgid "The member's status." +msgstr "The member's status." + +msgid ":class:`Status`" +msgstr ":class:`Status`" + +msgid "The member's nickname." +msgstr "The member's nickname." + +msgid "The member's avatar hash." +msgstr "The member's avatar hash." + +msgid "The member's activity." +msgstr "The member's activity." + +msgid "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" +msgstr "Optional[Union[:class:`BaseActivity`, :class:`Spotify`]]" + +msgid "Whether the member is currently deafened." +msgstr "Whether the member is currently deafened." + +msgid "Whether the member is currently muted." +msgstr "Whether the member is currently muted." + +msgid "Whether the member is currently being suppressed." +msgstr "Whether the member is currently being suppressed." + +msgid "Which channel the member is connected to." +msgstr "Which channel the member is connected to." + +msgid "Optional[:class:`WidgetChannel`]" +msgstr "Optional[:class:`WidgetChannel`]" + +msgid "Returns the member's display name." +msgstr "Returns the member's display name." + +msgid "Threads" +msgstr "Threads" + +msgid "Represents a Discord thread." +msgstr "Represents a Discord thread." + +msgid "Checks if two threads are equal." +msgstr "Checks if two threads are equal." + +msgid "Checks if two threads are not equal." +msgstr "Checks if two threads are not equal." + +msgid "Returns the thread's hash." +msgstr "Returns the thread's hash." + +msgid "Returns the thread's name." +msgstr "Returns the thread's name." + +msgid "The thread name." +msgstr "The thread name." + +msgid "The guild the thread belongs to." +msgstr "The guild the thread belongs to." + +msgid "The thread ID." +msgstr "The thread ID." + +msgid "This ID is the same as the thread starting message ID." +msgstr "This ID is the same as the thread starting message ID." + +msgid "The parent :class:`TextChannel` ID this thread belongs to." +msgstr "The parent :class:`TextChannel` ID this thread belongs to." + +msgid "The user's ID that created this thread." +msgstr "The user's ID that created this thread." + +msgid "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this thread. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "An approximate number of messages in this thread. This caps at 50." +msgstr "An approximate number of messages in this thread. This caps at 50." + +msgid "An approximate number of members in this thread. This caps at 50." +msgstr "An approximate number of members in this thread. This caps at 50." + +msgid "A thread member representing yourself, if you've joined the thread. This could not be available." +msgstr "A thread member representing yourself, if you've joined the thread. This could not be available." + +msgid "Optional[:class:`ThreadMember`]" +msgstr "Optional[:class:`ThreadMember`]" + +msgid "Whether the thread is archived." +msgstr "Whether the thread is archived." + +msgid "Whether the thread is locked." +msgstr "Whether the thread is locked." + +msgid "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. This is always ``True`` for public threads." + +msgid "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." +msgstr "The duration in minutes until the thread is automatically archived due to inactivity. Usually a value of 60, 1440, 4320 and 10080." + +msgid "An aware timestamp of when the thread's archived status was last updated in UTC." +msgstr "An aware timestamp of when the thread's archived status was last updated in UTC." + +msgid "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." +msgstr "An aware timestamp of when the thread was created. Only available for threads created after 2022-01-09." + +msgid "Extra features of the thread." +msgstr "Extra features of the thread." + +msgid ":class:`ChannelFlags`" +msgstr ":class:`ChannelFlags`" + +msgid "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." +msgstr "Number of messages ever sent in a thread. It's similar to message_count on message creation, but will not decrement the number when a message is deleted." + +msgid "The channel's Discord type." +msgstr "The channel's Discord type." + +msgid "The parent channel this thread belongs to." +msgstr "The parent channel this thread belongs to." + +msgid "The member this thread belongs to." +msgstr "The member this thread belongs to." + +msgid "The string that allows you to mention the thread." +msgstr "The string that allows you to mention the thread." + +msgid "Returns a URL that allows the client to jump to the thread." +msgstr "Returns a URL that allows the client to jump to the thread." + +msgid "A list of thread members in this thread, including the bot if it is a member of this thread." +msgstr "A list of thread members in this thread, including the bot if it is a member of this thread." + +msgid "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." +msgstr "This requires :attr:`Intents.members` to be properly filled. Most of the time however, this data is not provided by the gateway and a call to :meth:`fetch_members` is needed." + +msgid "A list of tags applied to this thread." +msgstr "A list of tags applied to this thread." + +msgid "This is only available for threads in forum channels." +msgstr "This is only available for threads in forum channels." + +msgid "List[:class:`ForumTag`]" +msgstr "List[:class:`ForumTag`]" + +msgid "Returns the last message from this thread in cache." +msgstr "Returns the last message from this thread in cache." + +msgid "The message might not be valid or point to an existing message." +msgstr "The message might not be valid or point to an existing message." + +msgid "Reliable Fetching" +msgstr "Reliable Fetching" + +msgid "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." +msgstr "For a slightly more reliable method of fetching the last message, consider using either :meth:`history` or :meth:`fetch_message` with the :attr:`last_message_id` attribute." + +msgid "The last message in this channel or ``None`` if not found." +msgstr "The last message in this channel or ``None`` if not found." + +msgid "Optional[:class:`Message`]" +msgstr "Optional[:class:`Message`]" + +msgid "The category channel the parent channel belongs to, if applicable." +msgstr "The category channel the parent channel belongs to, if applicable." + +msgid "The parent channel's category." +msgstr "The parent channel's category." + +msgid "Optional[:class:`CategoryChannel`]" +msgstr "Optional[:class:`CategoryChannel`]" + +msgid "The parent channel was not cached and returned ``None``." +msgstr "The parent channel was not cached and returned ``None``." + +msgid "The category channel ID the parent channel belongs to, if applicable." +msgstr "The category channel ID the parent channel belongs to, if applicable." + +msgid "The parent channel's category ID." +msgstr "The parent channel's category ID." + +msgid "Returns the message that started this thread." +msgstr "Returns the message that started this thread." + +msgid "The ID for this message is the same as the thread ID." +msgstr "The ID for this message is the same as the thread ID." + +msgid "The message that started this thread or ``None`` if not found in the cache." +msgstr "The message that started this thread or ``None`` if not found in the cache." + +msgid "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the thread is pinned to the top of its parent forum channel. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the thread is a private thread." +msgstr "Whether the thread is a private thread." + +msgid "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." +msgstr "A private thread is only viewable by those that have been explicitly invited or have :attr:`~.Permissions.manage_threads`." + +msgid "Whether the thread is a news thread." +msgstr "Whether the thread is a news thread." + +msgid "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." +msgstr "A news thread is a thread that has a parent that is a news channel, i.e. :meth:`.TextChannel.is_news` is ``True``." + +msgid "Whether the thread is NSFW or not." +msgstr "Whether the thread is NSFW or not." + +msgid "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." +msgstr "An NSFW thread is a thread that has a parent that is an NSFW channel, i.e. :meth:`.TextChannel.is_nsfw` is ``True``." + +msgid "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." +msgstr "Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`." + +msgid "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." +msgstr "Since threads do not have their own permissions, they inherit them from the parent channel. This is a convenience method for calling :meth:`~discord.TextChannel.permissions_for` on the parent channel." + +msgid "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." +msgstr "The object to resolve permissions for. This could be either a member or a role. If it's a role then member overwrites are not computed." + +msgid "The resolved permissions for the member or role." +msgstr "The resolved permissions for the member or role." + +msgid ":class:`~discord.Permissions`" +msgstr ":class:`~discord.Permissions`" + +msgid "The parent channel was not cached and returned ``None``" +msgstr "The parent channel was not cached and returned ``None``" + +msgid "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." +msgstr "Deletes a list of messages. This is similar to :meth:`Message.delete` except it bulk deletes multiple messages." + +msgid "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." +msgstr "As a special case, if the number of messages is 0, then nothing is done. If the number of messages is 1 then single message delete is done. If it's more than two, then bulk delete is used." + +msgid "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." +msgstr "You cannot bulk delete more than 100 messages or messages that are older than 14 days old." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to use this." + +msgid "Usable only by bot accounts." +msgstr "Usable only by bot accounts." + +msgid "An iterable of messages denoting which ones to bulk delete." +msgstr "An iterable of messages denoting which ones to bulk delete." + +msgid "The reason for deleting the messages. Shows up on the audit log." +msgstr "The reason for deleting the messages. Shows up on the audit log." + +msgid "The number of messages to delete was more than 100." +msgstr "The number of messages to delete was more than 100." + +msgid "You do not have proper permissions to delete the messages, or you're not using a bot account." +msgstr "You do not have proper permissions to delete the messages, or you're not using a bot account." + +msgid "If single delete, then the message was already deleted." +msgstr "If single delete, then the message was already deleted." + +msgid "Deleting the messages failed." +msgstr "Deleting the messages failed." + +msgid "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." +msgstr "Purges a list of messages that meet the criteria given by the predicate ``check``. If a ``check`` is not provided then all messages are deleted without discrimination." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own (unless you are a user account). The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." +msgstr "The number of messages to search through. This is not the number of messages that will be deleted, though it can be." + +msgid "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." +msgstr "The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter." + +msgid "Same as ``before`` in :meth:`history`." +msgstr "Same as ``before`` in :meth:`history`." + +msgid "Same as ``after`` in :meth:`history`." +msgstr "Same as ``after`` in :meth:`history`." + +msgid "Same as ``around`` in :meth:`history`." +msgstr "Same as ``around`` in :meth:`history`." + +msgid "Same as ``oldest_first`` in :meth:`history`." +msgstr "Same as ``oldest_first`` in :meth:`history`." + +msgid "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." +msgstr "If ``True``, use bulk delete. Setting this to ``False`` is useful for mass-deleting a bot's own messages without :attr:`Permissions.manage_messages`. When ``True``, will fall back to single delete if messages are older than two weeks." + +msgid "The list of messages that were deleted." +msgstr "The list of messages that were deleted." + +msgid "List[:class:`.Message`]" +msgstr "List[:class:`.Message`]" + +msgid "You do not have proper permissions to do the actions required." +msgstr "You do not have proper permissions to do the actions required." + +msgid "Purging the messages failed." +msgstr "Purging the messages failed." + +msgid "Deleting bot's messages ::" +msgstr "Deleting bot's messages ::" + +msgid "Edits the thread." +msgstr "Edits the thread." + +msgid "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." +msgstr "Editing the thread requires :attr:`.Permissions.manage_threads`. The thread creator can also edit ``name``, ``archived`` or ``auto_archive_duration``. Note that if the thread is locked then only those with :attr:`.Permissions.manage_threads` can send messages in it or unarchive a thread." + +msgid "The thread must be unarchived to be edited." +msgstr "The thread must be unarchived to be edited." + +msgid "The new name of the thread." +msgstr "The new name of the thread." + +msgid "Whether to archive the thread or not." +msgstr "Whether to archive the thread or not." + +msgid "Whether to lock the thread or not." +msgstr "Whether to lock the thread or not." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads." + +msgid "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new duration in minutes before a thread is automatically archived for inactivity. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The reason for editing this thread. Shows up on the audit log." +msgstr "The reason for editing this thread. Shows up on the audit log." + +msgid "Whether to pin the thread or not. This only works if the thread is part of a forum." +msgstr "Whether to pin the thread or not. This only works if the thread is part of a forum." + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set. .. versionadded:: 2.3" + +msgid "The set of tags to apply to the thread. Each tag object should have an ID set." +msgstr "The set of tags to apply to the thread. Each tag object should have an ID set." + +msgid "The newly edited thread." +msgstr "The newly edited thread." + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid "You do not have permissions to edit the thread." +msgstr "You do not have permissions to edit the thread." + +msgid "Editing the thread failed." +msgstr "Editing the thread failed." + +msgid "Archives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Archives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Whether to lock the thread on archive, Defaults to ``False``." +msgstr "Whether to lock the thread on archive, Defaults to ``False``." + +msgid "The updated thread." +msgstr "The updated thread." + +msgid "Unarchives the thread. This is a shorthand of :meth:`.edit`." +msgstr "Unarchives the thread. This is a shorthand of :meth:`.edit`." + +msgid "Joins this thread." +msgstr "Joins this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to join a thread. If the thread is private, :attr:`~Permissions.manage_threads` is also needed." + +msgid "You do not have permissions to join the thread." +msgstr "You do not have permissions to join the thread." + +msgid "Joining the thread failed." +msgstr "Joining the thread failed." + +msgid "Leaves this thread." +msgstr "Leaves this thread." + +msgid "Leaving the thread failed." +msgstr "Leaving the thread failed." + +msgid "Adds a user to this thread." +msgstr "Adds a user to this thread." + +msgid "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." +msgstr "You must have :attr:`~Permissions.send_messages_in_threads` to add a user to a public thread. If the thread is private and :attr:`invitable` is ``False``, then :attr:`~Permissions.manage_threads` is required." + +msgid "The user to add to the thread." +msgstr "The user to add to the thread." + +msgid "You do not have permissions to add the user to the thread." +msgstr "You do not have permissions to add the user to the thread." + +msgid "Adding the user to the thread failed." +msgstr "Adding the user to the thread failed." + +msgid "Removes a user from this thread." +msgstr "Removes a user from this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." +msgstr "You must have :attr:`~Permissions.manage_threads` or be the creator of the thread to remove a user." + +msgid "The user to remove from the thread." +msgstr "The user to remove from the thread." + +msgid "You do not have permissions to remove the user from the thread." +msgstr "You do not have permissions to remove the user from the thread." + +msgid "Removing the user from the thread failed." +msgstr "Removing the user from the thread failed." + +msgid "Retrieves all :class:`ThreadMember` that are in this thread." +msgstr "Retrieves all :class:`ThreadMember` that are in this thread." + +msgid "This requires :attr:`Intents.members` to get information about members other than yourself." +msgstr "This requires :attr:`Intents.members` to get information about members other than yourself." + +msgid "All thread members in the thread." +msgstr "All thread members in the thread." + +msgid "List[:class:`ThreadMember`]" +msgstr "List[:class:`ThreadMember`]" + +msgid "Retrieving the members failed." +msgstr "Retrieving the members failed." + +msgid "Deletes this thread." +msgstr "Deletes this thread." + +msgid "You must have :attr:`~Permissions.manage_threads` to delete threads." +msgstr "You must have :attr:`~Permissions.manage_threads` to delete threads." + +msgid "You do not have permissions to delete this thread." +msgstr "You do not have permissions to delete this thread." + +msgid "Deleting the thread failed." +msgstr "Deleting the thread failed." + +msgid "Represents a Discord thread member." +msgstr "Represents a Discord thread member." + +msgid "Checks if two thread members are equal." +msgstr "Checks if two thread members are equal." + +msgid "Checks if two thread members are not equal." +msgstr "Checks if two thread members are not equal." + +msgid "Returns the thread member's hash." +msgstr "Returns the thread member's hash." + +msgid "Returns the thread member's name." +msgstr "Returns the thread member's name." + +msgid "The thread member's ID." +msgstr "The thread member's ID." + +msgid "The thread's ID." +msgstr "The thread's ID." + +msgid "The time the member joined the thread in UTC." +msgstr "The time the member joined the thread in UTC." + +msgid "The thread this member belongs to." +msgstr "The thread this member belongs to." + +msgid "Stages" +msgstr "Stages" + +msgid "Represents a Discord guild stage channel." +msgstr "Represents a Discord guild stage channel." + +msgid "Checks if two channels are equal." +msgstr "Checks if two channels are equal." + +msgid "Checks if two channels are not equal." +msgstr "Checks if two channels are not equal." + +msgid "Returns the channel's hash." +msgstr "Returns the channel's hash." + +msgid "Returns the channel's name." +msgstr "Returns the channel's name." + +msgid "The channel name." +msgstr "The channel name." + +msgid "The guild the channel belongs to." +msgstr "The guild the channel belongs to." + +msgid "The channel ID." +msgstr "The channel ID." + +msgid "The channel's topic. ``None`` if it isn't set." +msgstr "The channel's topic. ``None`` if it isn't set." + +msgid "The category channel ID this channel belongs to, if applicable." +msgstr "The category channel ID this channel belongs to, if applicable." + +msgid "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the channel list. This is a number that starts at 0. e.g. the top channel is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "The channel's limit for number of members that can be in a stage channel." +msgstr "The channel's limit for number of members that can be in a stage channel." + +msgid "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "Optional[:class:`VoiceRegion`]" +msgstr "Optional[:class:`VoiceRegion`]" + +msgid "The camera video quality for the stage channel's participants." +msgstr "The camera video quality for the stage channel's participants." + +msgid ":class:`VideoQualityMode`" +msgstr ":class:`VideoQualityMode`" + +msgid "Extra features of the channel." +msgstr "Extra features of the channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message. .. versionadded:: 2.5" + +msgid "A list of members who are requesting to speak in the stage channel." +msgstr "A list of members who are requesting to speak in the stage channel." + +msgid "A list of members who have been permitted to speak in the stage channel." +msgstr "A list of members who have been permitted to speak in the stage channel." + +msgid "A list of members who are listening in the stage channel." +msgstr "A list of members who are listening in the stage channel." + +msgid "Checks if the channel is NSFW." +msgstr "Checks if the channel is NSFW." + +msgid "Fetches the last message from this channel in cache." +msgstr "Fetches the last message from this channel in cache." + +msgid "You do not have proper permissions to delete the messages." +msgstr "You do not have proper permissions to delete the messages." + +msgid "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." +msgstr "You must have the :attr:`~Permissions.manage_messages` permission to delete messages even if they are your own. The :attr:`~Permissions.read_message_history` permission is also needed to retrieve message history." + +msgid "Gets the list of webhooks from this channel." +msgstr "Gets the list of webhooks from this channel." + +msgid "The webhooks for this channel." +msgstr "The webhooks for this channel." + +msgid "Creates a webhook for this channel." +msgstr "Creates a webhook for this channel." + +msgid "Added the ``reason`` keyword-only parameter." +msgstr "Added the ``reason`` keyword-only parameter." + +msgid "The webhook's name." +msgstr "The webhook's name." + +msgid "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." +msgstr "A :term:`py:bytes-like object` representing the webhook's default avatar. This operates similarly to :meth:`~ClientUser.edit`." + +msgid "The reason for creating this webhook. Shows up in the audit logs." +msgstr "The reason for creating this webhook. Shows up in the audit logs." + +msgid "The created webhook." +msgstr "The created webhook." + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creating the webhook failed." +msgstr "Creating the webhook failed." + +msgid "You do not have permissions to create a webhook." +msgstr "You do not have permissions to create a webhook." + +msgid "A list of members who are moderating the stage channel." +msgstr "A list of members who are moderating the stage channel." + +msgid "Clones this channel. This creates a channel with the same properties as this channel." +msgstr "Clones this channel. This creates a channel with the same properties as this channel." + +msgid "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.manage_channels` permission to do this." + +msgid "The name of the new channel. If not provided, defaults to this channel name." +msgstr "The name of the new channel. If not provided, defaults to this channel name." + +msgid "The reason for cloning this channel. Shows up on the audit log." +msgstr "The reason for cloning this channel. Shows up on the audit log." + +msgid ":class:`.abc.GuildChannel`" +msgstr ":class:`.abc.GuildChannel`" + +msgid "The running stage instance of the stage channel." +msgstr "The running stage instance of the stage channel." + +msgid "Create a stage instance." +msgstr "Create a stage instance." + +msgid "You must have the :attr:`~Permissions.manage_channels` permission to use this." +msgstr "You must have the :attr:`~Permissions.manage_channels` permission to use this." + +msgid "The stage instance's topic." +msgstr "The stage instance's topic." + +msgid "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." +msgstr "The stage instance's privacy level. Defaults to :attr:`StagePrivacyLevel.guild_only`." + +msgid "The reason the stage instance was created. Shows up on the audit log." +msgstr "The reason the stage instance was created. Shows up on the audit log." + +msgid "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." +msgstr "Send a notification to everyone in the server that the stage instance has started. Defaults to ``False``. Requires the ``mention_everyone`` permission." + +msgid "The newly created stage instance." +msgstr "The newly created stage instance." + +msgid ":class:`StageInstance`" +msgstr ":class:`StageInstance`" + +msgid "If the ``privacy_level`` parameter is not the proper type." +msgstr "If the ``privacy_level`` parameter is not the proper type." + +msgid "You do not have permissions to create a stage instance." +msgstr "You do not have permissions to create a stage instance." + +msgid "Creating a stage instance failed." +msgstr "Creating a stage instance failed." + +msgid "Gets the running :class:`StageInstance`." +msgstr "Gets the running :class:`StageInstance`." + +msgid "The stage instance." +msgstr "The stage instance." + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Edits the channel." +msgstr "Edits the channel." + +msgid "The ``topic`` parameter must now be set via :attr:`create_instance`." +msgstr "The ``topic`` parameter must now be set via :attr:`create_instance`." + +msgid "Edits are no longer in-place, the newly edited channel is returned instead." +msgstr "Edits are no longer in-place, the newly edited channel is returned instead." + +msgid "The new channel's name." +msgstr "The new channel's name." + +msgid "The new channel's position." +msgstr "The new channel's position." + +msgid "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." +msgstr "Whether to sync permissions with the channel's new or pre-existing category. Defaults to ``False``." + +msgid "The new category for this channel. Can be ``None`` to remove the category." +msgstr "The new category for this channel. Can be ``None`` to remove the category." + +msgid "The reason for editing this channel. Shows up on the audit log." +msgstr "The reason for editing this channel. Shows up on the audit log." + +msgid "The overwrites to apply to channel permissions. Useful for creating secret channels." +msgstr "The overwrites to apply to channel permissions. Useful for creating secret channels." + +msgid "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the stage channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" +msgstr "The camera video quality for the stage channel's participants. .. versionadded:: 2.0" + +msgid "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited stage channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.StageChannel`]" +msgstr "Optional[:class:`.StageChannel`]" + +msgid "If the permission overwrite information is not in proper form." +msgstr "If the permission overwrite information is not in proper form." + +msgid "You do not have permissions to edit the channel." +msgstr "You do not have permissions to edit the channel." + +msgid "Editing the channel failed." +msgstr "Editing the channel failed." + +msgid "The category this channel belongs to." +msgstr "The category this channel belongs to." + +msgid "If there is no category then this is ``None``." +msgstr "If there is no category then this is ``None``." + +msgid "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." +msgstr "Returns a list of roles that have been overridden from their default values in the :attr:`~discord.Guild.roles` attribute." + +msgid "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." +msgstr "Connects to voice and creates a :class:`VoiceClient` to establish your connection to the voice server." + +msgid "This requires :attr:`Intents.voice_states`." +msgstr "This requires :attr:`Intents.voice_states`." + +msgid "The timeout in seconds to wait for the voice endpoint." +msgstr "The timeout in seconds to wait for the voice endpoint." + +msgid "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." +msgstr "Whether the bot should automatically attempt a reconnect if a part of the handshake fails or the gateway goes down." + +msgid "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." +msgstr "A type that subclasses :class:`~discord.VoiceProtocol` to connect with. Defaults to :class:`~discord.VoiceClient`." + +msgid "A voice client that is fully connected to the voice server." +msgstr "A voice client that is fully connected to the voice server." + +msgid ":class:`~discord.VoiceProtocol`" +msgstr ":class:`~discord.VoiceProtocol`" + +msgid "Could not connect to the voice channel in time." +msgstr "Could not connect to the voice channel in time." + +msgid "You are already connected to a voice channel." +msgstr "You are already connected to a voice channel." + +msgid "The opus library has not been loaded." +msgstr "The opus library has not been loaded." + +msgid "Creates an instant invite from a text or voice channel." +msgstr "Creates an instant invite from a text or voice channel." + +msgid "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.create_instant_invite` permission to do this." + +msgid "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." +msgstr "How long the invite should last in seconds. If it's 0 then the invite doesn't expire. Defaults to ``0``." + +msgid "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." +msgstr "How many uses the invite could be used for. If it's 0 then there are unlimited uses. Defaults to ``0``." + +msgid "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." +msgstr "Denotes that the invite grants temporary membership (i.e. they get kicked after they disconnect). Defaults to ``False``." + +msgid "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." +msgstr "Indicates if a unique invite URL should be created. Defaults to True. If this is set to ``False`` then it will return a previously created invite." + +msgid "The reason for creating this invite. Shows up on the audit log." +msgstr "The reason for creating this invite. Shows up on the audit log." + +msgid "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" +msgstr "The type of target for the voice channel invite, if any. .. versionadded:: 2.0" + +msgid "The type of target for the voice channel invite, if any." +msgstr "The type of target for the voice channel invite, if any." + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel. .. versionadded:: 2.0" + +msgid "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." +msgstr "The user whose stream to display for this invite, required if `target_type` is `TargetType.stream`. The user must be streaming in the channel." + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`. .. versionadded:: 2.0" + +msgid "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." +msgstr "The id of the embedded application for the invite, required if `target_type` is `TargetType.embedded_application`." + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event` See :meth:`.Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" +msgstr "The scheduled event object to link to the event. Shortcut to :meth:`.Invite.set_scheduled_event`" + +msgid "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`.Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite that was created." +msgstr "The invite that was created." + +msgid ":class:`~discord.Invite`" +msgstr ":class:`~discord.Invite`" + +msgid "Invite creation failed." +msgstr "Invite creation failed." + +msgid "The channel that was passed is a category or an invalid channel." +msgstr "The channel that was passed is a category or an invalid channel." + +msgid "Deletes the channel." +msgstr "Deletes the channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` permission to use this." + +msgid "The reason for deleting this channel. Shows up on the audit log." +msgstr "The reason for deleting this channel. Shows up on the audit log." + +msgid "You do not have proper permissions to delete the channel." +msgstr "You do not have proper permissions to delete the channel." + +msgid "The channel was not found or was already deleted." +msgstr "The channel was not found or was already deleted." + +msgid "Deleting the channel failed." +msgstr "Deleting the channel failed." + +msgid "Returns a list of all active instant invites from this channel." +msgstr "Returns a list of all active instant invites from this channel." + +msgid "You must have :attr:`~discord.Permissions.manage_channels` to get this information." +msgstr "You must have :attr:`~discord.Permissions.manage_channels` to get this information." + +msgid "List[:class:`~discord.Invite`]" +msgstr "List[:class:`~discord.Invite`]" + +msgid "Returns a URL that allows the client to jump to the channel." +msgstr "Returns a URL that allows the client to jump to the channel." + +msgid "Returns all members that are currently inside this voice channel." +msgstr "Returns all members that are currently inside this voice channel." + +msgid "A rich interface to help move a channel relative to other channels." +msgstr "A rich interface to help move a channel relative to other channels." + +msgid "If exact position movement is required, ``edit`` should be used instead." +msgstr "If exact position movement is required, ``edit`` should be used instead." + +msgid "Voice channels will always be sorted below text channels. This is a Discord limitation." +msgstr "Voice channels will always be sorted below text channels. This is a Discord limitation." + +msgid "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." +msgstr "Whether to move the channel to the beginning of the channel list (or category if given). This is mutually exclusive with ``end``, ``before``, and ``after``." + +msgid "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." +msgstr "Whether to move the channel to the end of the channel list (or category if given). This is mutually exclusive with ``beginning``, ``before``, and ``after``." + +msgid "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." +msgstr "The channel that should be before our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``after``." + +msgid "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." +msgstr "The channel that should be after our current channel. This is mutually exclusive with ``beginning``, ``end``, and ``before``." + +msgid "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." +msgstr "The number of channels to offset the move by. For example, an offset of ``2`` with ``beginning=True`` would move it 2 after the beginning. A positive number moves it below while a negative number moves it above. Note that this number is relative and computed after the ``beginning``, ``end``, ``before``, and ``after`` parameters." + +msgid "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." +msgstr "The category to move this channel under. If ``None`` is given then it moves it out of the category. This parameter is ignored if moving a category channel." + +msgid "Whether to sync the permissions with the category (if given)." +msgstr "Whether to sync the permissions with the category (if given)." + +msgid "The reason for the move." +msgstr "The reason for the move." + +msgid "An invalid position was given or a bad mix of arguments was passed." +msgstr "An invalid position was given or a bad mix of arguments was passed." + +msgid "You do not have permissions to move the channel." +msgstr "You do not have permissions to move the channel." + +msgid "Moving the channel failed." +msgstr "Moving the channel failed." + +msgid "Returns all of the channel's overwrites." +msgstr "Returns all of the channel's overwrites." + +msgid "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." +msgstr "This is returned as a dictionary where the key contains the target which can be either a :class:`~discord.Role` or a :class:`~discord.Member` and the value is the overwrite as a :class:`~discord.PermissionOverwrite`." + +msgid "The channel's permission overwrites." +msgstr "The channel's permission overwrites." + +msgid "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" +msgstr "Dict[Union[:class:`~discord.Role`, :class:`~discord.Member`], :class:`~discord.PermissionOverwrite`]" + +msgid "Returns the channel-specific overwrites for a member or a role." +msgstr "Returns the channel-specific overwrites for a member or a role." + +msgid "The role or user denoting whose overwrite to get." +msgstr "The role or user denoting whose overwrite to get." + +msgid "The permission overwrites for this object." +msgstr "The permission overwrites for this object." + +msgid ":class:`~discord.PermissionOverwrite`" +msgstr ":class:`~discord.PermissionOverwrite`" + +msgid "This function takes into consideration the following cases:" +msgstr "This function takes into consideration the following cases:" + +msgid "Guild owner" +msgstr "Guild owner" + +msgid "Guild roles" +msgstr "Guild roles" + +msgid "Channel overrides" +msgstr "Channel overrides" + +msgid "Member overrides" +msgstr "Member overrides" + +msgid "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" +msgstr "If a :class:`~discord.Role` is passed, then it checks the permissions someone with that role would have, which is essentially:" + +msgid "The default role permissions" +msgstr "The default role permissions" + +msgid "The permissions of the role used as a parameter" +msgstr "The permissions of the role used as a parameter" + +msgid "The default role permission overwrites" +msgstr "The default role permission overwrites" + +msgid "The permission overwrites of the role used as a parameter" +msgstr "The permission overwrites of the role used as a parameter" + +msgid "The object passed in can now be a role object." +msgstr "The object passed in can now be a role object." + +msgid "Whether the permissions for this channel are synced with the category it belongs to." +msgstr "Whether the permissions for this channel are synced with the category it belongs to." + +msgid "If there is no category then this is ``False``." +msgstr "If there is no category then this is ``False``." + +msgid "Sets the channel specific permission overwrites for a target in the channel." +msgstr "Sets the channel specific permission overwrites for a target in the channel." + +msgid "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." +msgstr "The ``target`` parameter should either be a :class:`~discord.Member` or a :class:`~discord.Role` that belongs to guild." + +msgid "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." +msgstr "The ``overwrite`` parameter, if given, must either be ``None`` or :class:`~discord.PermissionOverwrite`. For convenience, you can pass in keyword arguments denoting :class:`~discord.Permissions` attributes. If this is done, then you cannot mix the keyword arguments with the ``overwrite`` parameter." + +msgid "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." +msgstr "If the ``overwrite`` parameter is ``None``, then the permission overwrites are deleted." + +msgid "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." +msgstr "You must have the :attr:`~discord.Permissions.manage_roles` permission to use this." + +msgid "This method *replaces* the old overwrites with the ones given." +msgstr "This method *replaces* the old overwrites with the ones given." + +msgid "Setting allow and deny: ::" +msgstr "Setting allow and deny: ::" + +msgid "Deleting overwrites ::" +msgstr "Deleting overwrites ::" + +msgid "Using :class:`~discord.PermissionOverwrite` ::" +msgstr "Using :class:`~discord.PermissionOverwrite` ::" + +msgid "The member or role to overwrite permissions for." +msgstr "The member or role to overwrite permissions for." + +msgid "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." +msgstr "The permissions to allow and deny to the target, or ``None`` to delete the overwrite." + +msgid "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." +msgstr "A keyword argument list of permissions to set for ease of use. Cannot be mixed with ``overwrite``." + +msgid "You do not have permissions to edit channel specific permissions." +msgstr "You do not have permissions to edit channel specific permissions." + +msgid "Editing channel specific permissions failed." +msgstr "Editing channel specific permissions failed." + +msgid "The role or member being edited is not part of the guild." +msgstr "The role or member being edited is not part of the guild." + +msgid "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." +msgstr "The overwrite parameter invalid or the target type was not :class:`~discord.Role` or :class:`~discord.Member`." + +msgid "Returns a mapping of member IDs who have voice states in this channel." +msgstr "Returns a mapping of member IDs who have voice states in this channel." + +msgid "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." +msgstr "This function is intentionally low level to replace :attr:`members` when the member cache is unavailable." + +msgid "The mapping of member ID to a voice state." +msgstr "The mapping of member ID to a voice state." + +msgid "Mapping[:class:`int`, :class:`VoiceState`]" +msgstr "Mapping[:class:`int`, :class:`VoiceState`]" + +msgid "Represents a stage instance of a stage channel in a guild." +msgstr "Represents a stage instance of a stage channel in a guild." + +msgid "Checks if two stage instances are equal." +msgstr "Checks if two stage instances are equal." + +msgid "Checks if two stage instances are not equal." +msgstr "Checks if two stage instances are not equal." + +msgid "Returns the stage instance's hash." +msgstr "Returns the stage instance's hash." + +msgid "The stage instance's ID." +msgstr "The stage instance's ID." + +msgid "The guild that the stage instance is running in." +msgstr "The guild that the stage instance is running in." + +msgid "The ID of the channel that the stage instance is running in." +msgstr "The ID of the channel that the stage instance is running in." + +msgid "The topic of the stage instance." +msgstr "The topic of the stage instance." + +msgid "The privacy level of the stage instance." +msgstr "The privacy level of the stage instance." + +msgid ":class:`StagePrivacyLevel`" +msgstr ":class:`StagePrivacyLevel`" + +msgid "Whether discoverability for the stage instance is disabled." +msgstr "Whether discoverability for the stage instance is disabled." + +msgid "The scheduled event linked with the stage instance, if any." +msgstr "The scheduled event linked with the stage instance, if any." + +msgid "The channel that stage instance is running in." +msgstr "The channel that stage instance is running in." + +msgid "Edits the stage instance." +msgstr "Edits the stage instance." + +msgid "The stage instance's new topic." +msgstr "The stage instance's new topic." + +msgid "The stage instance's new privacy level." +msgstr "The stage instance's new privacy level." + +msgid "The reason the stage instance was edited. Shows up on the audit log." +msgstr "The reason the stage instance was edited. Shows up on the audit log." + +msgid "You do not have permissions to edit the stage instance." +msgstr "You do not have permissions to edit the stage instance." + +msgid "Editing a stage instance failed." +msgstr "Editing a stage instance failed." + +msgid "Deletes the stage instance." +msgstr "Deletes the stage instance." + +msgid "The reason the stage instance was deleted. Shows up on the audit log." +msgstr "The reason the stage instance was deleted. Shows up on the audit log." + +msgid "You do not have permissions to delete the stage instance." +msgstr "You do not have permissions to delete the stage instance." + +msgid "Deleting the stage instance failed." +msgstr "Deleting the stage instance failed." + +msgid "Interactions" +msgstr "Interactions" + +msgid "Represents a Discord interaction." +msgstr "Represents a Discord interaction." + +msgid "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." +msgstr "An interaction happens when a user does an action that needs to be notified. Current examples are application commands, components, and modals." + +msgid "The interaction's ID." +msgstr "The interaction's ID." + +msgid "The interaction type." +msgstr "The interaction type." + +msgid ":class:`InteractionType`" +msgstr ":class:`InteractionType`" + +msgid "The guild ID the interaction was sent from." +msgstr "The guild ID the interaction was sent from." + +msgid "The channel the interaction was sent from." +msgstr "The channel the interaction was sent from." + +msgid "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" +msgstr "Optional[Union[:class:`abc.GuildChannel`, :class:`abc.PrivateChannel`, :class:`Thread`]]" + +msgid "The ID of the channel the interaction was sent from." +msgstr "The ID of the channel the interaction was sent from." + +msgid "The application ID that the interaction was for." +msgstr "The application ID that the interaction was for." + +msgid "The user or member that sent the interaction. Will be `None` in PING interactions." +msgstr "The user or member that sent the interaction. Will be `None` in PING interactions." + +msgid "Optional[Union[:class:`User`, :class:`Member`]]" +msgstr "Optional[Union[:class:`User`, :class:`Member`]]" + +msgid "The message that sent this interaction." +msgstr "The message that sent this interaction." + +msgid "The token to continue the interaction. These are valid for 15 minutes." +msgstr "The token to continue the interaction. These are valid for 15 minutes." + +msgid "The raw interaction data." +msgstr "The raw interaction data." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "The user's locale." +msgstr "The user's locale." + +msgid "The guilds preferred locale, if invoked in a guild." +msgstr "The guilds preferred locale, if invoked in a guild." + +msgid "The custom ID for the interaction." +msgstr "The custom ID for the interaction." + +msgid "Entitlements that apply to the invoking user, showing access to premium SKUs." +msgstr "Entitlements that apply to the invoking user, showing access to premium SKUs." + +msgid "list[:class:`Entitlement`]" +msgstr "list[:class:`Entitlement`]" + +msgid "Contains the entities (users or guilds) that authorized this interaction." +msgstr "Contains the entities (users or guilds) that authorized this interaction." + +msgid ":class:`AuthorizingIntegrationOwners`" +msgstr ":class:`AuthorizingIntegrationOwners`" + +msgid "The context in which this command was executed." +msgstr "The context in which this command was executed." + +msgid "Optional[:class:`InteractionContextType`]" +msgstr "Optional[:class:`InteractionContextType`]" + +msgid "Returns the client that sent the interaction." +msgstr "Returns the client that sent the interaction." + +msgid "The guild the interaction was sent from." +msgstr "The guild the interaction was sent from." + +msgid "Indicates whether the interaction is an application command." +msgstr "Indicates whether the interaction is an application command." + +msgid "Indicates whether the interaction is a message component." +msgstr "Indicates whether the interaction is a message component." + +msgid "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." +msgstr "Note that due to a Discord limitation, DM channels are not resolved since there is no data to complete them. These are :class:`PartialMessageable` instead." + +msgid "The resolved permissions of the member in the channel, including overwrites." +msgstr "The resolved permissions of the member in the channel, including overwrites." + +msgid "In a non-guild context where this doesn't apply, an empty permissions object is returned." +msgstr "In a non-guild context where this doesn't apply, an empty permissions object is returned." + +msgid "The resolved permissions of the application in the channel, including overwrites." +msgstr "The resolved permissions of the application in the channel, including overwrites." + +msgid "Returns an object responsible for handling responding to the interaction." +msgstr "Returns an object responsible for handling responding to the interaction." + +msgid "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." +msgstr "A response can only be done once. If secondary messages need to be sent, consider using :attr:`followup` instead." + +msgid "Returns the followup webhook for followup interactions." +msgstr "Returns the followup webhook for followup interactions." + +msgid "Fetches the original interaction response message associated with the interaction." +msgstr "Fetches the original interaction response message associated with the interaction." + +msgid "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." +msgstr "If the interaction response was :meth:`InteractionResponse.send_message` then this would return the message that was sent using that response. Otherwise, this would return the message that triggered the interaction." + +msgid "Repeated calls to this will return a cached value." +msgstr "Repeated calls to this will return a cached value." + +msgid "The original interaction response message." +msgstr "The original interaction response message." + +msgid "Fetching the original response message failed." +msgstr "Fetching the original response message failed." + +msgid "The channel for the message could not be resolved." +msgstr "The channel for the message could not be resolved." + +msgid "An alias for :meth:`original_response`." +msgstr "An alias for :meth:`original_response`." + +msgid "Edits the original interaction response message." +msgstr "Edits the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.edit` in case you do not want to fetch the message and save an HTTP request." + +msgid "This method is also the only way to edit the original message if the message sent was ephemeral." +msgstr "This method is also the only way to edit the original message if the message sent was ephemeral." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid ":class:`InteractionMessage`" +msgstr ":class:`InteractionMessage`" + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "An alias for :meth:`edit_original_response`." +msgstr "An alias for :meth:`edit_original_response`." + +msgid "Deletes the original interaction response message." +msgstr "Deletes the original interaction response message." + +msgid "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." +msgstr "This is a lower level interface to :meth:`InteractionMessage.delete` in case you do not want to fetch the message and save an HTTP request." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid "An alias for :meth:`delete_original_response`." +msgstr "An alias for :meth:`delete_original_response`." + +msgid "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." +msgstr "Sends either a response or a message using the followup webhook determined by whether the interaction has been responded to or not." + +msgid "The response, its type depending on whether it's an interaction response or a followup." +msgstr "The response, its type depending on whether it's an interaction response or a followup." + +msgid "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.Interaction`, :class:`discord.WebhookMessage`]" + +msgid "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." +msgstr "Either respond to the interaction with an edit_message or edits the existing response, determined by whether the interaction has been responded to or not." + +msgid "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" +msgstr "Union[:class:`discord.InteractionMessage`, :class:`discord.WebhookMessage`]" + +msgid "Converts this interaction object into a dict." +msgstr "Converts this interaction object into a dict." + +msgid "A dictionary of :class:`str` interaction keys bound to the respective value." +msgstr "A dictionary of :class:`str` interaction keys bound to the respective value." + +msgid "Dict[:class:`str`, Any]" +msgstr "Dict[:class:`str`, Any]" + +msgid "Represents a Discord interaction response." +msgstr "Represents a Discord interaction response." + +msgid "This type can be accessed through :attr:`Interaction.response`." +msgstr "This type can be accessed through :attr:`Interaction.response`." + +msgid "Indicates whether an interaction response has been done before." +msgstr "Indicates whether an interaction response has been done before." + +msgid "An interaction can only be responded to once." +msgstr "An interaction can only be responded to once." + +msgid "Defers the interaction response." +msgstr "Defers the interaction response." + +msgid "This is typically used when the interaction is acknowledged and a secondary action will be done later." +msgstr "This is typically used when the interaction is acknowledged and a secondary action will be done later." + +msgid "This can only be used with the following interaction types:" +msgstr "This can only be used with the following interaction types:" + +msgid ":attr:`InteractionType.application_command`" +msgstr ":attr:`InteractionType.application_command`" + +msgid ":attr:`InteractionType.component`" +msgstr ":attr:`InteractionType.component`" + +msgid ":attr:`InteractionType.modal_submit`" +msgstr ":attr:`InteractionType.modal_submit`" + +msgid "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." +msgstr "The follow-up response will also be non-ephemeral if the `ephemeral` argument is ``False``, and ephemeral if ``True``." + +msgid "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." +msgstr "Indicates whether the deferred message will eventually be ephemeral. This only applies to :attr:`InteractionType.application_command` interactions, or if ``invisible`` is ``False``." + +msgid "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." +msgstr "Indicates whether the deferred type should be 'invisible' (:attr:`InteractionResponseType.deferred_message_update`) instead of 'thinking' (:attr:`InteractionResponseType.deferred_channel_message`). In the Discord UI, this is represented as the bot thinking of a response. You must eventually send a followup message via :attr:`Interaction.followup` to make this thinking state go away. This parameter does not apply to interactions of type :attr:`InteractionType.application_command`." + +msgid "Deferring the interaction failed." +msgstr "Deferring the interaction failed." + +msgid "This interaction has already been responded to before." +msgstr "This interaction has already been responded to before." + +msgid "Pongs the ping interaction." +msgstr "Pongs the ping interaction." + +msgid "This should rarely be used." +msgstr "This should rarely be used." + +msgid "Ponging the interaction failed." +msgstr "Ponging the interaction failed." + +msgid "Responds to this interaction by sending a message." +msgstr "Responds to this interaction by sending a message." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "The view to send with the message." +msgstr "The view to send with the message." + +msgid "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user who started the interaction. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The interaction object associated with the sent message." +msgstr "The interaction object associated with the sent message." + +msgid ":class:`.Interaction`" +msgstr ":class:`.Interaction`" + +msgid "You specified both ``embed`` and ``embeds``." +msgstr "You specified both ``embed`` and ``embeds``." + +msgid "Responds to this interaction by editing the original message of a component or modal interaction." +msgstr "Responds to this interaction by editing the original message of a component or modal interaction." + +msgid "The new content to replace the message with. ``None`` removes the content." +msgstr "The new content to replace the message with. ``None`` removes the content." + +msgid "A new file to add to the message. This cannot be mixed with ``files`` parameter." +msgstr "A new file to add to the message. This cannot be mixed with ``files`` parameter." + +msgid "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." +msgstr "A list of new files to add to the message. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter." + +msgid "|coro| Responds to this interaction by sending the autocomplete choices." +msgstr "|coro| Responds to this interaction by sending the autocomplete choices." + +msgid "A list of choices." +msgstr "A list of choices." + +msgid "Sending the result failed." +msgstr "Sending the result failed." + +msgid "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." +msgstr "|coro| Responds to this interaction by sending a modal dialog. This cannot be used to respond to another modal dialog submission." + +msgid "The modal dialog to display to the user." +msgstr "The modal dialog to display to the user." + +msgid "Sending the modal failed." +msgstr "Sending the modal failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" +msgstr "Responds to this interaction by sending a premium required message. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\``" + +msgid "A button with type :attr:`ButtonType.premium` should be used instead." +msgstr "A button with type :attr:`ButtonType.premium` should be used instead." + +msgid "Represents the original interaction response message." +msgstr "Represents the original interaction response message." + +msgid "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." +msgstr "This allows you to edit or delete the message associated with the interaction response. To retrieve this object see :meth:`Interaction.original_response`." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a Discord message interaction." +msgstr "Represents a Discord message interaction." + +msgid "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." +msgstr "This is sent on the message object when the message is a response to an interaction without an existing message e.g. application command." + +msgid "See :class:`InteractionMetadata`." +msgstr "See :class:`InteractionMetadata`." + +msgid "Responses to message components do not include this property." +msgstr "Responses to message components do not include this property." + +msgid "The name of the invoked application command." +msgstr "The name of the invoked application command." + +msgid "The user that sent the interaction." +msgstr "The user that sent the interaction." + +msgid "Represents metadata about an interaction." +msgstr "Represents metadata about an interaction." + +msgid "This is sent on the message object when the message is related to an interaction" +msgstr "This is sent on the message object when the message is related to an interaction" + +msgid "The authorizing user or server for the installation(s) relevant to the interaction." +msgstr "The authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the original response message. Only present on interaction follow-up messages." +msgstr "The ID of the original response message. Only present on interaction follow-up messages." + +msgid "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." +msgstr "The ID of the message that triggered the interaction. Only present on interactions of type :attr:`InteractionType.component`." + +msgid "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." +msgstr "The metadata of the interaction that opened the model. Only present on interactions of type :attr:`InteractionType.modal_submit`." + +msgid "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." +msgstr "The original response message. Returns ``None`` if the message is not in cache, or if :attr:`original_response_message_id` is ``None``." + +msgid "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." +msgstr "The message that triggered the interaction. Returns ``None`` if the message is not in cache, or if :attr:`interacted_message_id` is ``None``." + +msgid "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." +msgstr "Contains details on the authorizing user or server for the installation(s) relevant to the interaction." + +msgid "The ID of the user that authorized the integration." +msgstr "The ID of the user that authorized the integration." + +msgid ":class:`int` | None" +msgstr ":class:`int` | None" + +msgid "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." +msgstr "The ID of the guild that authorized the integration. This will be ``0`` if the integration was triggered from the user in the bot's DMs." + +msgid "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." +msgstr "The user that authorized the integration. Returns ``None`` if the user is not in cache, or if :attr:`user_id` is ``None``." + +msgid "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." +msgstr "The guild that authorized the integration. Returns ``None`` if the guild is not in cache, or if :attr:`guild_id` is ``0`` or ``None``." + +msgid "Represents a Discord Bot UI Kit Component." +msgstr "Represents a Discord Bot UI Kit Component." + +msgid "Currently, the only components supported by Discord are:" +msgstr "Currently, the only components supported by Discord are:" + +msgid ":class:`ActionRow`" +msgstr ":class:`ActionRow`" + +msgid ":class:`Button`" +msgstr ":class:`Button`" + +msgid ":class:`SelectMenu`" +msgstr ":class:`SelectMenu`" + +msgid "This class is abstract and cannot be instantiated." +msgstr "This class is abstract and cannot be instantiated." + +msgid "The type of component." +msgstr "The type of component." + +msgid ":class:`ComponentType`" +msgstr ":class:`ComponentType`" + +msgid "Represents a Discord Bot UI Kit Action Row." +msgstr "Represents a Discord Bot UI Kit Action Row." + +msgid "This is a component that holds up to 5 children components in a row." +msgstr "This is a component that holds up to 5 children components in a row." + +msgid "This inherits from :class:`Component`." +msgstr "This inherits from :class:`Component`." + +msgid "The children components that this holds, if any." +msgstr "The children components that this holds, if any." + +msgid "Represents a button from the Discord Bot UI Kit." +msgstr "Represents a button from the Discord Bot UI Kit." + +msgid "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." +msgstr "The user constructible and usable type to create a button is :class:`discord.ui.Button` not this one." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid ":class:`.ButtonStyle`" +msgstr ":class:`.ButtonStyle`" + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "Optional[:class:`PartialEmoji`]" +msgstr "Optional[:class:`PartialEmoji`]" + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "Represents a select menu from the Discord Bot UI Kit." +msgstr "Represents a select menu from the Discord Bot UI Kit." + +msgid "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." +msgstr "A select menu is functionally the same as a dropdown, however on mobile it renders a bit differently." + +msgid "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." +msgstr "The user constructible and usable type to create a select menu is :class:`discord.ui.Select` not this one." + +msgid "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." +msgstr "Added support for :attr:`ComponentType.user_select`, :attr:`ComponentType.role_select`, :attr:`ComponentType.mentionable_select`, and :attr:`ComponentType.channel_select`." + +msgid "The select menu's type." +msgstr "The select menu's type." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Will be an empty list for all component types except for :attr:`ComponentType.string_select`." + +msgid "List[:class:`SelectOption`]" +msgstr "List[:class:`SelectOption`]" + +msgid "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." +msgstr "A list of channel types that can be selected. Will be an empty list for all component types except for :attr:`ComponentType.channel_select`." + +msgid "List[:class:`ChannelType`]" +msgstr "List[:class:`ChannelType`]" + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "Emoji" +msgstr "Emoji" + +msgid "Represents a custom emoji." +msgstr "Represents a custom emoji." + +msgid "Depending on the way this object was created, some attributes can have a value of ``None``." +msgstr "Depending on the way this object was created, some attributes can have a value of ``None``." + +msgid "Checks if two emoji are the same." +msgstr "Checks if two emoji are the same." + +msgid "Checks if two emoji are not the same." +msgstr "Checks if two emoji are not the same." + +msgid "Return the emoji's hash." +msgstr "Return the emoji's hash." + +msgid "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." +msgstr "Returns an iterator of ``(field, value)`` pairs. This allows this class to be used as an iterable in list/dict/etc constructions." + +msgid "Returns the emoji rendered for discord." +msgstr "Returns the emoji rendered for discord." + +msgid "The name of the emoji." +msgstr "The name of the emoji." + +msgid "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." +msgstr "If colons are required to use this emoji in the client (:PJSalt: vs PJSalt)." + +msgid "Whether an emoji is animated or not." +msgstr "Whether an emoji is animated or not." + +msgid "If this emoji is managed by a Twitch integration." +msgstr "If this emoji is managed by a Twitch integration." + +msgid "The guild ID the emoji belongs to." +msgstr "The guild ID the emoji belongs to." + +msgid "Whether the emoji is available for use." +msgstr "Whether the emoji is available for use." + +msgid "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." +msgstr "The user that created the emoji. This can only be retrieved using :meth:`Guild.fetch_emoji` and having the :attr:`~Permissions.manage_emojis` permission." + +msgid "Returns the emoji's creation time in UTC." +msgstr "Returns the emoji's creation time in UTC." + +msgid "Returns the URL of the emoji." +msgstr "Returns the URL of the emoji." + +msgid "A :class:`list` of roles that is allowed to use this emoji." +msgstr "A :class:`list` of roles that is allowed to use this emoji." + +msgid "If roles is empty, the emoji is unrestricted." +msgstr "If roles is empty, the emoji is unrestricted." + +msgid "The guild this emoji belongs to." +msgstr "The guild this emoji belongs to." + +msgid "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the bot can use this emoji. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Deletes the custom emoji." +msgstr "Deletes the custom emoji." + +msgid "Edits the custom emoji." +msgstr "Edits the custom emoji." + +msgid "The newly updated emoji is returned." +msgstr "The newly updated emoji is returned." + +msgid "The new emoji name." +msgstr "The new emoji name." + +msgid "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." +msgstr "A list of roles that can use this emoji. An empty list can be passed to make it available to everyone." + +msgid "The reason for editing this emoji. Shows up on the audit log." +msgstr "The reason for editing this emoji. Shows up on the audit log." + +msgid "You are not allowed to edit emojis." +msgstr "You are not allowed to edit emojis." + +msgid "An error occurred editing the emoji." +msgstr "An error occurred editing the emoji." + +msgid "The newly updated emoji." +msgstr "The newly updated emoji." + +msgid "Represents a \"partial\" emoji." +msgstr "Represents a \"partial\" emoji." + +msgid "This model will be given in two scenarios:" +msgstr "This model will be given in two scenarios:" + +msgid "\"Raw\" data events such as :func:`on_raw_reaction_add`" +msgstr "\"Raw\" data events such as :func:`on_raw_reaction_add`" + +msgid "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" +msgstr "Custom emoji that the bot cannot see from e.g. :attr:`Message.reactions`" + +msgid "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." +msgstr "The custom emoji name, if applicable, or the unicode codepoint of the non-custom emoji. This can be ``None`` if the emoji got deleted (e.g. removing a reaction with a deleted emoji)." + +msgid "Whether the emoji is animated or not." +msgstr "Whether the emoji is animated or not." + +msgid "The ID of the custom emoji, if applicable." +msgstr "The ID of the custom emoji, if applicable." + +msgid "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." +msgstr "Converts a Discord string representation of an emoji to a :class:`PartialEmoji`." + +msgid "The formats accepted are:" +msgstr "The formats accepted are:" + +msgid "``a:name:id``" +msgstr "``a:name:id``" + +msgid "````" +msgstr "````" + +msgid "``name:id``" +msgstr "``name:id``" + +msgid "``<:name:id>``" +msgstr "``<:name:id>``" + +msgid "If the format does not match then it is assumed to be a unicode emoji." +msgstr "If the format does not match then it is assumed to be a unicode emoji." + +msgid "The string representation of an emoji." +msgstr "The string representation of an emoji." + +msgid "The partial emoji from this string." +msgstr "The partial emoji from this string." + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid "Checks if this is a custom non-Unicode emoji." +msgstr "Checks if this is a custom non-Unicode emoji." + +msgid "Checks if this is a Unicode emoji." +msgstr "Checks if this is a Unicode emoji." + +msgid "Returns the emoji's creation time in UTC, or None if Unicode emoji." +msgstr "Returns the emoji's creation time in UTC, or None if Unicode emoji." + +msgid "Returns the URL of the emoji, if it is custom." +msgstr "Returns the URL of the emoji, if it is custom." + +msgid "If this isn't a custom emoji then an empty string is returned" +msgstr "If this isn't a custom emoji then an empty string is returned" + +msgid "Channels" +msgstr "Channels" + +msgid "Represents a Discord text channel." +msgstr "Represents a Discord text channel." + +msgid "The channel's topic. ``None`` if it doesn't exist." +msgstr "The channel's topic. ``None`` if it doesn't exist." + +msgid "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." +msgstr "The last message ID of the message sent to this channel. It may *not* point to an existing or valid message." + +msgid "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." +msgstr "The number of seconds a member must wait between sending messages in this channel. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode." + +msgid "If the channel is marked as \"not safe for work\"." +msgstr "If the channel is marked as \"not safe for work\"." + +msgid "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." +msgstr "To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead." + +msgid "The default auto archive duration in minutes for threads created in this channel." +msgstr "The default auto archive duration in minutes for threads created in this channel." + +msgid "The initial slowmode delay to set on newly created threads in this channel." +msgstr "The initial slowmode delay to set on newly created threads in this channel." + +msgid "Checks if the channel is a news/announcements channel." +msgstr "Checks if the channel is a news/announcements channel." + +msgid "Equivalent to :meth:`is_news`." +msgstr "Equivalent to :meth:`is_news`." + +msgid "The ``overwrites`` keyword-only parameter was added." +msgstr "The ``overwrites`` keyword-only parameter was added." + +msgid "The ``type`` keyword-only parameter was added." +msgstr "The ``type`` keyword-only parameter was added." + +msgid "The new channel name." +msgstr "The new channel name." + +msgid "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." +msgstr "Specifies the slowmode rate limit for user in this channel, in seconds. A value of `0` disables slowmode. The maximum value possible is `21600`." + +msgid "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." +msgstr "Change the type of this text channel. Currently, only conversion between :attr:`ChannelType.text` and :attr:`ChannelType.news` is supported. This is only available to guilds that contain ``NEWS`` in :attr:`Guild.features`." + +msgid "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." +msgstr "The new default auto archive duration in minutes for threads created in this channel. Must be one of ``60``, ``1440``, ``4320``, or ``10080``." + +msgid "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" +msgstr "The new default slowmode delay in seconds for threads created in this channel. .. versionadded:: 2.3" + +msgid "The new default slowmode delay in seconds for threads created in this channel." +msgstr "The new default slowmode delay in seconds for threads created in this channel." + +msgid "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited text channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.TextChannel`]" +msgstr "Optional[:class:`.TextChannel`]" + +msgid "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." +msgstr "If position is less than 0 or greater than the number of channels, or if the permission overwrite information is not in proper form." + +msgid "Creates a thread in this text channel." +msgstr "Creates a thread in this text channel." + +msgid "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." +msgstr "To create a public thread, you must have :attr:`~discord.Permissions.create_public_threads`. For a private thread, :attr:`~discord.Permissions.create_private_threads` is needed instead." + +msgid "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." +msgstr "A snowflake representing the message to create the thread with. If ``None`` is passed then a private thread is created. Defaults to ``None``." + +msgid "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." +msgstr "The type of thread to create. If a ``message`` is passed then this parameter is ignored, as a thread created with a message is always a public thread. By default, this creates a private thread if this is ``None``." + +msgid "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." +msgstr "Specifies the slowmode rate limit for users in this thread, in seconds. A value of ``0`` disables slowmode. The maximum value possible is ``21600``." + +msgid "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." +msgstr "Whether non-moderators can add other non-moderators to this thread. Only available for private threads, where it defaults to True." + +msgid "The reason for creating a new thread. Shows up on the audit log." +msgstr "The reason for creating a new thread. Shows up on the audit log." + +msgid "The created thread" +msgstr "The created thread" + +msgid "Starting the thread failed." +msgstr "Starting the thread failed." + +msgid "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." +msgstr "Returns an :class:`~discord.AsyncIterator` that iterates over all archived threads in the guild." + +msgid "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." +msgstr "You must have :attr:`~Permissions.read_message_history` to use this. If iterating over private threads then :attr:`~Permissions.manage_threads` is also required." + +msgid "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of threads to retrieve. If ``None``, retrieves every archived thread in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve archived channels before the given date or ID." +msgstr "Retrieve archived channels before the given date or ID." + +msgid "Whether to retrieve private archived threads." +msgstr "Whether to retrieve private archived threads." + +msgid "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." +msgstr "Whether to retrieve private archived threads that you've joined. You cannot set ``joined`` to ``True`` and ``private`` to ``False``." + +msgid ":class:`Thread` -- The archived threads." +msgstr ":class:`Thread` -- The archived threads." + +msgid "You do not have permissions to get archived threads." +msgstr "You do not have permissions to get archived threads." + +msgid "The request to get the archived threads failed." +msgstr "The request to get the archived threads failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.ArchivedThreadIterator\\``" + +msgid "Follows a channel using a webhook." +msgstr "Follows a channel using a webhook." + +msgid "Only news channels can be followed." +msgstr "Only news channels can be followed." + +msgid "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." +msgstr "The webhook returned will not provide a token to do webhook actions, as Discord does not provide it." + +msgid "The channel you would like to follow from." +msgstr "The channel you would like to follow from." + +msgid "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" +msgstr "The reason for following the channel. Shows up on the destination guild's audit log. .. versionadded:: 1.4" + +msgid "The reason for following the channel. Shows up on the destination guild's audit log." +msgstr "The reason for following the channel. Shows up on the destination guild's audit log." + +msgid "Following the channel failed." +msgstr "Following the channel failed." + +msgid "You do not have the permissions to create a webhook." +msgstr "You do not have the permissions to create a webhook." + +msgid "Returns all members that can see this channel." +msgstr "Returns all members that can see this channel." + +msgid "Returns all the threads that you can see." +msgstr "Returns all the threads that you can see." + +msgid "Represents a Discord forum channel." +msgstr "Represents a Discord forum channel." + +msgid ":attr:`guidelines` exists as an alternative to this attribute." +msgstr ":attr:`guidelines` exists as an alternative to this attribute." + +msgid "The set of tags that can be used in a forum channel." +msgstr "The set of tags that can be used in a forum channel." + +msgid "The default sort order type used to order posts in this channel." +msgstr "The default sort order type used to order posts in this channel." + +msgid "Optional[:class:`SortOrder`]" +msgstr "Optional[:class:`SortOrder`]" + +msgid "The default forum reaction emoji." +msgstr "The default forum reaction emoji." + +msgid "Optional[:class:`str` | :class:`discord.Emoji`]" +msgstr "Optional[:class:`str` | :class:`discord.Emoji`]" + +msgid "The channel's guidelines. An alias of :attr:`topic`." +msgstr "The channel's guidelines. An alias of :attr:`topic`." + +msgid "Whether a tag is required to be specified when creating a thread in this forum channel." +msgstr "Whether a tag is required to be specified when creating a thread in this forum channel." + +msgid "Tags are specified in :attr:`applied_tags`." +msgstr "Tags are specified in :attr:`applied_tags`." + +msgid "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." +msgstr "Returns the :class:`ForumTag` from this forum channel with the given ID, if any." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumTag\\` \\| \\:py\\:obj\\:\\`None\\``" + +msgid "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" +msgstr "The default sort order type to use to order posts in this channel. .. versionadded:: 2.3" + +msgid "The default sort order type to use to order posts in this channel." +msgstr "The default sort order type to use to order posts in this channel." + +msgid "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" +msgstr "The default reaction emoji. Can be a unicode emoji or a custom emoji in the forms: :class:`Emoji`, snowflake ID, string representation (eg. ''). .. versionadded:: 2.5" + +msgid "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" +msgstr "The set of tags that can be used in this channel. Must be less than `20`. .. versionadded:: 2.3" + +msgid "The set of tags that can be used in this channel. Must be less than `20`." +msgstr "The set of tags that can be used in this channel. Must be less than `20`." + +msgid "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" +msgstr "Whether a tag should be required to be specified when creating a thread in this channel. .. versionadded:: 2.3" + +msgid "Whether a tag should be required to be specified when creating a thread in this channel." +msgstr "Whether a tag should be required to be specified when creating a thread in this channel." + +msgid "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited forum channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.ForumChannel`]" +msgstr "Optional[:class:`.ForumChannel`]" + +msgid "Creates a thread in this forum channel." +msgstr "Creates a thread in this forum channel." + +msgid "The time to wait before deleting the thread." +msgstr "The time to wait before deleting the thread." + +msgid "A list of tags to apply to the new thread." +msgstr "A list of tags to apply to the new thread." + +msgid "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." +msgstr "The number of seconds a member must wait between sending messages in the new thread. A value of `0` denotes that it is disabled. Bots and users with :attr:`~Permissions.manage_channels` or :attr:`~Permissions.manage_messages` bypass slowmode. If not provided, the forum channel's default slowmode is used." + +msgid "Represents a Discord guild voice channel." +msgstr "Represents a Discord guild voice channel." + +msgid "The ID of the last message sent to this channel. It may not always point to an existing or valid message." +msgstr "The ID of the last message sent to this channel. It may not always point to an existing or valid message." + +msgid "The channel's status, if set." +msgstr "The channel's status, if set." + +msgid "The new channel's bitrate." +msgstr "The new channel's bitrate." + +msgid "The new channel's user limit." +msgstr "The new channel's user limit." + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection. .. versionadded:: 1.7" + +msgid "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." +msgstr "The new region for the voice channel's voice communication. A value of ``None`` indicates automatic voice region detection." + +msgid "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited voice channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.VoiceChannel`]" +msgstr "Optional[:class:`.VoiceChannel`]" + +msgid "A shortcut method that creates an instant activity invite." +msgstr "A shortcut method that creates an instant activity invite." + +msgid "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." +msgstr "You must have the :attr:`~discord.Permissions.start_embedded_activities` permission to do this." + +msgid "The activity to create an invite for which can be an application id as well." +msgstr "The activity to create an invite for which can be an application id as well." + +msgid "If the activity is not a valid activity or application id." +msgstr "If the activity is not a valid activity or application id." + +msgid "Sets the status of the voice channel." +msgstr "Sets the status of the voice channel." + +msgid "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." +msgstr "You must have the :attr:`~Permissions.set_voice_channel_status` permission to use this." + +msgid "The new status." +msgstr "The new status." + +msgid "The reason for setting the status. Shows up on the audit log." +msgstr "The reason for setting the status. Shows up on the audit log." + +msgid "You do not have proper permissions to set the status." +msgstr "You do not have proper permissions to set the status." + +msgid "Setting the status failed." +msgstr "Setting the status failed." + +msgid "Represents a Discord channel category." +msgstr "Represents a Discord channel category." + +msgid "These are useful to group channels to logical compartments." +msgstr "These are useful to group channels to logical compartments." + +msgid "Returns the category's hash." +msgstr "Returns the category's hash." + +msgid "Returns the category's name." +msgstr "Returns the category's name." + +msgid "The category name." +msgstr "The category name." + +msgid "The guild the category belongs to." +msgstr "The guild the category belongs to." + +msgid "The category channel ID." +msgstr "The category channel ID." + +msgid "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." +msgstr "The position in the category list. This is a number that starts at 0. e.g. the top category is position 0. Can be ``None`` if the channel was received in an interaction." + +msgid "Checks if the category is NSFW." +msgstr "Checks if the category is NSFW." + +msgid "The new category's name." +msgstr "The new category's name." + +msgid "The new category's position." +msgstr "The new category's position." + +msgid "To mark the category as NSFW or not." +msgstr "To mark the category as NSFW or not." + +msgid "The reason for editing this category. Shows up on the audit log." +msgstr "The reason for editing this category. Shows up on the audit log." + +msgid "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." +msgstr "The newly edited category channel. If the edit was only positional then ``None`` is returned instead." + +msgid "Optional[:class:`.CategoryChannel`]" +msgstr "Optional[:class:`.CategoryChannel`]" + +msgid "If position is less than 0 or greater than the number of categories." +msgstr "If position is less than 0 or greater than the number of categories." + +msgid "You do not have permissions to edit the category." +msgstr "You do not have permissions to edit the category." + +msgid "Editing the category failed." +msgstr "Editing the category failed." + +msgid "Returns the channels that are under this category." +msgstr "Returns the channels that are under this category." + +msgid "These are sorted by the official Discord UI, which places voice channels below the text channels." +msgstr "These are sorted by the official Discord UI, which places voice channels below the text channels." + +msgid "Returns the text channels that are under this category." +msgstr "Returns the text channels that are under this category." + +msgid "Returns the voice channels that are under this category." +msgstr "Returns the voice channels that are under this category." + +msgid "Returns the stage channels that are under this category." +msgstr "Returns the stage channels that are under this category." + +msgid "Returns the forum channels that are under this category." +msgstr "Returns the forum channels that are under this category." + +msgid "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_text_channel` to create a :class:`TextChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_voice_channel` to create a :class:`VoiceChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_stage_channel` to create a :class:`StageChannel` in the category." + +msgid "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." +msgstr "A shortcut method to :meth:`Guild.create_forum_channel` to create a :class:`ForumChannel` in the category." + +msgid "Represents a Discord direct message channel." +msgstr "Represents a Discord direct message channel." + +msgid "Returns a string representation of the channel" +msgstr "Returns a string representation of the channel" + +msgid "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." +msgstr "The user you are participating with in the direct message channel. If this channel is received through the gateway, the recipient information may not be always available." + +msgid "The user presenting yourself." +msgstr "The user presenting yourself." + +msgid "The direct message channel ID." +msgstr "The direct message channel ID." + +msgid "Returns the direct message channel's creation time in UTC." +msgstr "Returns the direct message channel's creation time in UTC." + +msgid "Handles permission resolution for a :class:`User`." +msgstr "Handles permission resolution for a :class:`User`." + +msgid "This function is there for compatibility with other channel types." +msgstr "This function is there for compatibility with other channel types." + +msgid "Actual direct messages do not really have the concept of permissions." +msgstr "Actual direct messages do not really have the concept of permissions." + +msgid "This returns all the Text related permissions set to ``True`` except:" +msgstr "This returns all the Text related permissions set to ``True`` except:" + +msgid ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." +msgstr ":attr:`~Permissions.send_tts_messages`: You cannot send TTS messages in a DM." + +msgid ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." +msgstr ":attr:`~Permissions.manage_messages`: You cannot delete others messages in a DM." + +msgid "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." +msgstr "The user to check permissions for. This parameter is ignored but kept for compatibility with other ``permissions_for`` methods." + +msgid "The resolved permissions." +msgstr "The resolved permissions." + +msgid ":class:`Permissions`" +msgstr ":class:`Permissions`" + +msgid "Represents a Discord group channel." +msgstr "Represents a Discord group channel." + +msgid "The users you are participating with in the group channel." +msgstr "The users you are participating with in the group channel." + +msgid "List[:class:`User`]" +msgstr "List[:class:`User`]" + +msgid "The group channel ID." +msgstr "The group channel ID." + +msgid "The user that owns the group channel." +msgstr "The user that owns the group channel." + +msgid "The owner ID that owns the group channel." +msgstr "The owner ID that owns the group channel." + +msgid "The group channel's name if provided." +msgstr "The group channel's name if provided." + +msgid "Returns the channel's icon asset if available." +msgstr "Returns the channel's icon asset if available." + +msgid "This also checks the kick_members permission if the user is the owner." +msgstr "This also checks the kick_members permission if the user is the owner." + +msgid "The user to check permissions for." +msgstr "The user to check permissions for." + +msgid "The resolved permissions for the user." +msgstr "The resolved permissions for the user." + +msgid "Leave the group." +msgstr "Leave the group." + +msgid "If you are the only one in the group, this deletes it as well." +msgstr "If you are the only one in the group, this deletes it as well." + +msgid "Leaving the group failed." +msgstr "Leaving the group failed." + +msgid "Stickers" +msgstr "Stickers" + +msgid "Represents a sticker." +msgstr "Represents a sticker." + +msgid "Returns the name of the sticker." +msgstr "Returns the name of the sticker." + +msgid "Checks if the sticker is equal to another sticker." +msgstr "Checks if the sticker is equal to another sticker." + +msgid "Checks if the sticker is not equal to another sticker." +msgstr "Checks if the sticker is not equal to another sticker." + +msgid "The sticker's name." +msgstr "The sticker's name." + +msgid "The id of the sticker." +msgstr "The id of the sticker." + +msgid "The description of the sticker." +msgstr "The description of the sticker." + +msgid "The id of the sticker's pack." +msgstr "The id of the sticker's pack." + +msgid "The format for the sticker's image." +msgstr "The format for the sticker's image." + +msgid ":class:`StickerFormatType`" +msgstr ":class:`StickerFormatType`" + +msgid "The URL for the sticker's image." +msgstr "The URL for the sticker's image." + +msgid "Returns the sticker's creation time in UTC." +msgstr "Returns the sticker's creation time in UTC." + +msgid "Represents a sticker pack." +msgstr "Represents a sticker pack." + +msgid "Returns the name of the sticker pack." +msgstr "Returns the name of the sticker pack." + +msgid "Checks if the sticker pack is equal to another sticker pack." +msgstr "Checks if the sticker pack is equal to another sticker pack." + +msgid "Checks if the sticker pack is not equal to another sticker pack." +msgstr "Checks if the sticker pack is not equal to another sticker pack." + +msgid "The name of the sticker pack." +msgstr "The name of the sticker pack." + +msgid "The description of the sticker pack." +msgstr "The description of the sticker pack." + +msgid "The id of the sticker pack." +msgstr "The id of the sticker pack." + +msgid "The stickers of this sticker pack." +msgstr "The stickers of this sticker pack." + +msgid "List[:class:`StandardSticker`]" +msgstr "List[:class:`StandardSticker`]" + +msgid "The SKU ID of the sticker pack." +msgstr "The SKU ID of the sticker pack." + +msgid "The ID of the sticker used for the cover of the sticker pack." +msgstr "The ID of the sticker used for the cover of the sticker pack." + +msgid "The sticker used for the cover of the sticker pack." +msgstr "The sticker used for the cover of the sticker pack." + +msgid ":class:`StandardSticker`" +msgstr ":class:`StandardSticker`" + +msgid "The banner asset of the sticker pack." +msgstr "The banner asset of the sticker pack." + +msgid "Represents a sticker item." +msgstr "Represents a sticker item." + +msgid "Returns the name of the sticker item." +msgstr "Returns the name of the sticker item." + +msgid "Checks if the sticker item is equal to another sticker item." +msgstr "Checks if the sticker item is equal to another sticker item." + +msgid "Checks if the sticker item is not equal to another sticker item." +msgstr "Checks if the sticker item is not equal to another sticker item." + +msgid "Attempts to retrieve the full sticker data of the sticker item." +msgstr "Attempts to retrieve the full sticker data of the sticker item." + +msgid "Union[:class:`StandardSticker`, :class:`GuildSticker`]" +msgstr "Union[:class:`StandardSticker`, :class:`GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Represents a sticker that is found in a standard sticker pack." +msgstr "Represents a sticker that is found in a standard sticker pack." + +msgid "A list of tags for the sticker." +msgstr "A list of tags for the sticker." + +msgid "The sticker's sort order within its pack." +msgstr "The sticker's sort order within its pack." + +msgid "Retrieves the sticker pack that this sticker belongs to." +msgstr "Retrieves the sticker pack that this sticker belongs to." + +msgid "The retrieved sticker pack." +msgstr "The retrieved sticker pack." + +msgid ":class:`StickerPack`" +msgstr ":class:`StickerPack`" + +msgid "The corresponding sticker pack was not found." +msgstr "The corresponding sticker pack was not found." + +msgid "Retrieving the sticker pack failed." +msgstr "Retrieving the sticker pack failed." + +msgid "Represents a sticker that belongs to a guild." +msgstr "Represents a sticker that belongs to a guild." + +msgid "Whether this sticker is available for use." +msgstr "Whether this sticker is available for use." + +msgid "The ID of the guild that this sticker is from." +msgstr "The ID of the guild that this sticker is from." + +msgid "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." +msgstr "The user that created this sticker. This can only be retrieved using :meth:`Guild.fetch_sticker` and having the :attr:`~Permissions.manage_emojis_and_stickers` permission." + +msgid "The name of a unicode emoji that represents this sticker." +msgstr "The name of a unicode emoji that represents this sticker." + +msgid "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." +msgstr "The guild that this sticker is from. Could be ``None`` if the bot is not in the guild." + +msgid "Edits a :class:`GuildSticker` for the guild." +msgstr "Edits a :class:`GuildSticker` for the guild." + +msgid "The sticker's new name. Must be at least 2 characters." +msgstr "The sticker's new name. Must be at least 2 characters." + +msgid "The sticker's new description. Can be ``None``." +msgstr "The sticker's new description. Can be ``None``." + +msgid "The reason for editing this sticker. Shows up on the audit log." +msgstr "The reason for editing this sticker. Shows up on the audit log." + +msgid "The newly modified sticker." +msgstr "The newly modified sticker." + +msgid "You are not allowed to edit stickers." +msgstr "You are not allowed to edit stickers." + +msgid "An error occurred editing the sticker." +msgstr "An error occurred editing the sticker." + +msgid "Events" +msgstr "Events" + +msgid "Represents the payload for an :func:`on_auto_moderation_action_execution`" +msgstr "Represents the payload for an :func:`on_auto_moderation_action_execution`" + +msgid "The action that was executed." +msgstr "The action that was executed." + +msgid ":class:`AutoModAction`" +msgstr ":class:`AutoModAction`" + +msgid "The ID of the rule that the action belongs to." +msgstr "The ID of the rule that the action belongs to." + +msgid "The category of trigger the rule belongs to." +msgstr "The category of trigger the rule belongs to." + +msgid "The ID of the guild that the action was executed in." +msgstr "The ID of the guild that the action was executed in." + +msgid "The guild that the action was executed in, if cached." +msgstr "The guild that the action was executed in, if cached." + +msgid "The ID of the user that triggered the action." +msgstr "The ID of the user that triggered the action." + +msgid "The member that triggered the action, if cached." +msgstr "The member that triggered the action, if cached." + +msgid "The ID of the channel in which the member's content was posted." +msgstr "The ID of the channel in which the member's content was posted." + +msgid "The channel in which the member's content was posted, if cached." +msgstr "The channel in which the member's content was posted, if cached." + +msgid "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" +msgstr "Optional[Union[:class:`TextChannel`, :class:`Thread`, :class:`VoiceChannel`, :class:`StageChannel`]]" + +msgid "The ID of the message that triggered the action. This is only available if the message was not blocked." +msgstr "The ID of the message that triggered the action. This is only available if the message was not blocked." + +msgid "The message that triggered the action, if cached." +msgstr "The message that triggered the action, if cached." + +msgid "The ID of the system auto moderation message that was posted as a result of the action." +msgstr "The ID of the system auto moderation message that was posted as a result of the action." + +msgid "The system auto moderation message that was posted as a result of the action, if cached." +msgstr "The system auto moderation message that was posted as a result of the action, if cached." + +msgid "The content of the message that triggered the action." +msgstr "The content of the message that triggered the action." + +msgid "The word or phrase configured that was matched in the content." +msgstr "The word or phrase configured that was matched in the content." + +msgid "The substring in the content that was matched." +msgstr "The substring in the content that was matched." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_typing` event." +msgstr "Represents the payload for a :func:`on_raw_typing` event." + +msgid "The channel ID where the typing originated from." +msgstr "The channel ID where the typing originated from." + +msgid "The ID of the user that started typing." +msgstr "The ID of the user that started typing." + +msgid "When the typing started as an aware datetime in UTC." +msgstr "When the typing started as an aware datetime in UTC." + +msgid "The guild ID where the typing originated from, if applicable." +msgstr "The guild ID where the typing originated from, if applicable." + +msgid "The member who started typing. Only available if the member started typing in a guild." +msgstr "The member who started typing. Only available if the member started typing in a guild." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_message_delete` event." + +msgid "The channel ID where the deletion took place." +msgstr "The channel ID where the deletion took place." + +msgid "The guild ID where the deletion took place, if applicable." +msgstr "The guild ID where the deletion took place, if applicable." + +msgid "The message ID that got deleted." +msgstr "The message ID that got deleted." + +msgid "The cached message, if found in the internal message cache." +msgstr "The cached message, if found in the internal message cache." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." +msgstr "Represents the event payload for a :func:`on_raw_bulk_message_delete` event." + +msgid "A :class:`set` of the message IDs that were deleted." +msgstr "A :class:`set` of the message IDs that were deleted." + +msgid "Set[:class:`int`]" +msgstr "Set[:class:`int`]" + +msgid "The channel ID where the message got deleted." +msgstr "The channel ID where the message got deleted." + +msgid "The guild ID where the message got deleted, if applicable." +msgstr "The guild ID where the message got deleted, if applicable." + +msgid "The cached messages, if found in the internal message cache." +msgstr "The cached messages, if found in the internal message cache." + +msgid "List[:class:`Message`]" +msgstr "List[:class:`Message`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_message_edit` event." +msgstr "Represents the payload for a :func:`on_raw_message_edit` event." + +msgid "The message ID that got updated." +msgstr "The message ID that got updated." + +msgid "The channel ID where the update took place." +msgstr "The channel ID where the update took place." + +msgid "The guild ID where the message got updated, if applicable." +msgstr "The guild ID where the message got updated, if applicable." + +msgid "The raw data sent by the `gateway `_" +msgstr "The raw data sent by the `gateway `_" + +msgid "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." +msgstr "The cached message, if found in the internal message cache. Represents the message before it is modified by the data in :attr:`RawMessageUpdateEvent.data`." + +msgid "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_add` or :func:`on_raw_reaction_remove` event." + +msgid "The message ID that got or lost a reaction." +msgstr "The message ID that got or lost a reaction." + +msgid "The user ID who added the reaction or whose reaction was removed." +msgstr "The user ID who added the reaction or whose reaction was removed." + +msgid "The channel ID where the reaction got added or removed." +msgstr "The channel ID where the reaction got added or removed." + +msgid "The guild ID where the reaction got added or removed, if applicable." +msgstr "The guild ID where the reaction got added or removed, if applicable." + +msgid "The custom or unicode emoji being used." +msgstr "The custom or unicode emoji being used." + +msgid "The member who added the reaction. Only available if the reaction occurs within a guild." +msgstr "The member who added the reaction. Only available if the reaction occurs within a guild." + +msgid "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." +msgstr "The event type that triggered this action. Can be ``REACTION_ADD`` for reaction addition or ``REACTION_REMOVE`` for reaction removal." + +msgid "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." +msgstr "A list of hex codes this reaction can be. Only available if `event_type` is `REACTION_ADD` and this emoji has super reactions available." + +msgid "Optional[:class:`list`]" +msgstr "Optional[:class:`list`]" + +msgid "Alias for :attr:`burst_colours`." +msgstr "Alias for :attr:`burst_colours`." + +msgid "The type of reaction added." +msgstr "The type of reaction added." + +msgid ":class:`ReactionType`" +msgstr ":class:`ReactionType`" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear` event." + +msgid "The message ID that got its reactions cleared." +msgstr "The message ID that got its reactions cleared." + +msgid "The channel ID where the reactions got cleared." +msgstr "The channel ID where the reactions got cleared." + +msgid "The guild ID where the reactions got cleared." +msgstr "The guild ID where the reactions got cleared." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." +msgstr "Represents the payload for a :func:`on_raw_reaction_clear_emoji` event." + +msgid "The custom or unicode emoji being removed." +msgstr "The custom or unicode emoji being removed." + +msgid "Whether this reaction was a burst (super) reaction." +msgstr "Whether this reaction was a burst (super) reaction." + +msgid "The available HEX codes of the removed super reaction." +msgstr "The available HEX codes of the removed super reaction." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "The type of reaction removed." +msgstr "The type of reaction removed." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`on_raw_integration_delete` event." +msgstr "Represents the payload for a :func:`on_raw_integration_delete` event." + +msgid "The ID of the integration that got deleted." +msgstr "The ID of the integration that got deleted." + +msgid "The ID of the bot/OAuth2 application for this deleted integration." +msgstr "The ID of the bot/OAuth2 application for this deleted integration." + +msgid "The guild ID where the integration got deleted." +msgstr "The guild ID where the integration got deleted." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for :func:`on_raw_thread_delete` event." +msgstr "Represents the payload for :func:`on_raw_thread_delete` event." + +msgid "The ID of the thread that was deleted." +msgstr "The ID of the thread that was deleted." + +msgid "The channel type of the deleted thread." +msgstr "The channel type of the deleted thread." + +msgid ":class:`discord.ChannelType`" +msgstr ":class:`discord.ChannelType`" + +msgid "The ID of the guild the deleted thread belonged to." +msgstr "The ID of the guild the deleted thread belonged to." + +msgid "The ID of the channel the thread belonged to." +msgstr "The ID of the channel the thread belonged to." + +msgid "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." +msgstr "The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache." + +msgid "Optional[:class:`discord.Thread`]" +msgstr "Optional[:class:`discord.Thread`]" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." +msgstr "Represents the payload for a :func:`raw_scheduled_event_user_add` or :func:`raw_scheduled_event_user_remove` event." + +msgid "The event ID where the typing originated from." +msgstr "The event ID where the typing originated from." + +msgid "The ID of the user that subscribed/unsubscribed." +msgstr "The ID of the user that subscribed/unsubscribed." + +msgid "The guild where the subscription/unsubscription happened." +msgstr "The guild where the subscription/unsubscription happened." + +msgid "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." +msgstr "Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on the event called." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_member_remove` event." + +msgid "The user that left the guild." +msgstr "The user that left the guild." + +msgid ":class:`discord.User`" +msgstr ":class:`discord.User`" + +msgid "The ID of the guild the user left." +msgstr "The ID of the guild the user left." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_thread_update` event." +msgstr "Represents the payload for an :func:`on_raw_thread_update` event." + +msgid "The ID of the updated thread." +msgstr "The ID of the updated thread." + +msgid "The channel type of the updated thread." +msgstr "The channel type of the updated thread." + +msgid "The ID of the guild the thread belongs to." +msgstr "The ID of the guild the thread belongs to." + +msgid "The ID of the channel the thread belongs to." +msgstr "The ID of the channel the thread belongs to." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "The thread, if it could be found in the internal cache." +msgstr "The thread, if it could be found in the internal cache." + +msgid ":class:`discord.Thread` | None" +msgstr ":class:`discord.Thread` | None" + +msgid "Represents the payload for an :func:`on_raw_thread_member_remove` event." +msgstr "Represents the payload for an :func:`on_raw_thread_member_remove` event." + +msgid "The ID of the thread that was updated." +msgstr "The ID of the thread that was updated." + +msgid "The ID of the guild the thread is in." +msgstr "The ID of the guild the thread is in." + +msgid "The approximate number of members in the thread. Maximum of 50." +msgstr "The approximate number of members in the thread. Maximum of 50." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_audit_log_entry` event." +msgstr "Represents the payload for an :func:`on_raw_audit_log_entry` event." + +msgid "The action that was done." +msgstr "The action that was done." + +msgid ":class:`AuditLogAction`" +msgstr ":class:`AuditLogAction`" + +msgid "The entry ID." +msgstr "The entry ID." + +msgid "The ID of the guild this action came from." +msgstr "The ID of the guild this action came from." + +msgid "The ID of the user who initiated this action." +msgstr "The ID of the user who initiated this action." + +msgid "The ID of the target that got changed." +msgstr "The ID of the target that got changed." + +msgid "The reason this action was done." +msgstr "The reason this action was done." + +msgid "The changes that were made to the target." +msgstr "The changes that were made to the target." + +msgid "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." +msgstr "Extra information that this entry has that might be useful. For most actions, this is ``None``. However, in some cases it contains extra information. See :class:`AuditLogAction` for which actions have this field filled out." + +msgid "Any" +msgstr "Any" + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." +msgstr "Represents the payload for an :func:`on_raw_voice_channel_status_update` event." + +msgid "The channel ID where the voice channel status update originated from." +msgstr "The channel ID where the voice channel status update originated from." + +msgid "The guild ID where the voice channel status update originated from." +msgstr "The guild ID where the voice channel status update originated from." + +msgid "The new new voice channel status." +msgstr "The new new voice channel status." + +msgid "The raw data sent by the `gateway `_." +msgstr "The raw data sent by the `gateway `_." + +msgid "Webhooks" +msgstr "Webhooks" + +msgid "Represents a partial guild for webhooks." +msgstr "Represents a partial guild for webhooks." + +msgid "These are typically given for channel follower webhooks." +msgstr "These are typically given for channel follower webhooks." + +msgid "Represents a partial channel for webhooks." +msgstr "Represents a partial channel for webhooks." + diff --git a/docs/locales/ru/LC_MESSAGES/api/sinks.po b/docs/locales/ru/LC_MESSAGES/api/sinks.po new file mode 100644 index 0000000000..6c21bd835b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/sinks.po @@ -0,0 +1,106 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Sinks" +msgstr "Sinks" + +msgid "Core" +msgstr "Core" + +msgid "Filters for :class:`~.Sink`" +msgstr "Filters for :class:`~.Sink`" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Container of all Filters." +msgstr "Container of all Filters." + +msgid "A sink \"stores\" recorded audio data." +msgstr "A sink \"stores\" recorded audio data." + +msgid "Can be subclassed for extra customizablilty." +msgstr "Can be subclassed for extra customizablilty." + +msgid "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." +msgstr "It is recommended you use the officially provided sink classes, such as :class:`~discord.sinks.WaveSink`." + +msgid "just replace the following like so: ::" +msgstr "just replace the following like so: ::" + +msgid "Raises" +msgstr "Raises" + +msgid "An invalid encoding type was specified." +msgstr "An invalid encoding type was specified." + +msgid "Audio may only be formatted after recording is finished." +msgstr "Audio may only be formatted after recording is finished." + +msgid "Gets all audio files." +msgstr "Gets all audio files." + +msgid "Gets the audio file(s) of one specific user." +msgstr "Gets the audio file(s) of one specific user." + +msgid "Handles data that's been completely decrypted and decoded and is ready to be saved to file." +msgstr "Handles data that's been completely decrypted and decoded and is ready to be saved to file." + +msgid "Writes audio data." +msgstr "Writes audio data." + +msgid "The AudioData is already finished writing." +msgstr "The AudioData is already finished writing." + +msgid "Finishes and cleans up the audio data." +msgstr "Finishes and cleans up the audio data." + +msgid "Called when audio data is formatted." +msgstr "Called when audio data is formatted." + +msgid "The AudioData is still writing." +msgstr "The AudioData is still writing." + +msgid "Handles raw data from Discord so that it can be decrypted and decoded to be used." +msgstr "Handles raw data from Discord so that it can be decrypted and decoded to be used." + +msgid "Sink Classes" +msgstr "Sink Classes" + +msgid "A special sink for .wav(wave) files." +msgstr "A special sink for .wav(wave) files." + +msgid "Formats the recorded audio." +msgstr "Formats the recorded audio." + +msgid "Formatting the audio failed." +msgstr "Formatting the audio failed." + +msgid "A special sink for .mp3 files." +msgstr "A special sink for .mp3 files." + +msgid "A special sink for .mp4 files." +msgstr "A special sink for .mp4 files." + +msgid "A special sink for .m4a files." +msgstr "A special sink for .m4a files." + +msgid "A special sink for .mkv files." +msgstr "A special sink for .mkv files." + +msgid "A special sink for .mka files." +msgstr "A special sink for .mka files." + +msgid "A special sink for .ogg files." +msgstr "A special sink for .ogg files." + diff --git a/docs/locales/ru/LC_MESSAGES/api/ui_kit.po b/docs/locales/ru/LC_MESSAGES/api/ui_kit.po new file mode 100644 index 0000000000..f1ec854b78 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/ui_kit.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Bot UI Kit" +msgstr "Bot UI Kit" + +msgid "The library has helpers to help create component-based UIs." +msgstr "The library has helpers to help create component-based UIs." + +msgid "Shortcut decorators" +msgstr "Shortcut decorators" + +msgid "A decorator that attaches a button to a component." +msgstr "A decorator that attaches a button to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Button` being pressed and the :class:`discord.Interaction` you receive." + +msgid "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." +msgstr "Premium and link buttons cannot be created with this decorator. Consider creating a :class:`Button` object manually instead. These types of buttons do not have a callback associated since Discord doesn't handle them when clicked." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The label of the button, if any." +msgstr "The label of the button, if any." + +msgid "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the button that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." +msgstr "The style of the button. Defaults to :attr:`.ButtonStyle.grey`." + +msgid "Whether the button is disabled or not. Defaults to ``False``." +msgstr "Whether the button is disabled or not. Defaults to ``False``." + +msgid "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." +msgstr "The emoji of the button. This can be in string form or a :class:`.PartialEmoji` or a full :class:`.Emoji`." + +msgid "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this button belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`I\\`\\`\\, bound\\= Item\\)\\, \\:py\\:class\\:\\`\\~discord.interactions.Interaction\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\]`" + +msgid "A decorator that attaches a select menu to a component." +msgstr "A decorator that attaches a select menu to a component." + +msgid "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." +msgstr "The function being decorated should have three parameters, ``self`` representing the :class:`discord.ui.View`, the :class:`discord.ui.Select` being pressed and the :class:`discord.Interaction` you receive." + +msgid "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen within the callback use :attr:`Select.values`." + +msgid "Creating select menus of different types is now supported." +msgstr "Creating select menus of different types is now supported." + +msgid "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." +msgstr "The type of select to create. Must be one of :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, or :attr:`discord.ComponentType.channel_select`." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." +msgstr "The ID of the select menu that gets received during an interaction. It is recommended not to set this parameter to prevent conflicts." + +msgid "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this select menu belongs to. A Discord component can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 0 and 25." + +msgid "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The maximum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." +msgstr "A list of options that can be selected in this menu. Only valid for the :attr:`discord.ComponentType.string_select` type." + +msgid "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." +msgstr "The channel types that should be selectable. Only valid for the :attr:`discord.ComponentType.channel_select` type. Defaults to all channel types." + +msgid "Whether the select is disabled or not. Defaults to ``False``." +msgstr "Whether the select is disabled or not. Defaults to ``False``." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.string_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.user_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.role_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`." + +msgid "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." +msgstr "A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.channel_select`." + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a UI view." +msgstr "Represents a UI view." + +msgid "This object must be inherited to create a UI within Discord." +msgstr "This object must be inherited to create a UI within Discord." + +msgid "The initial items attached to this view." +msgstr "The initial items attached to this view." + +msgid "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout in seconds from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." +msgstr "Timeout from last interaction with the UI before no longer accepting input. If ``None`` then there is no timeout." + +msgid "type" +msgstr "type" + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "The list of children attached to this view." +msgstr "The list of children attached to this view." + +msgid "List[:class:`Item`]" +msgstr "List[:class:`Item`]" + +msgid "Whether to disable the view when the timeout is reached. Defaults to ``False``." +msgstr "Whether to disable the view when the timeout is reached. Defaults to ``False``." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The message that this view is attached to. If ``None`` then the view has not been sent with a message." +msgstr "The message that this view is attached to. If ``None`` then the view has not been sent with a message." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." +msgstr "The parent interaction which this view was sent from. If ``None`` then the view was not sent using :meth:`InteractionResponse.send_message`." + +msgid "Optional[:class:`.Interaction`]" +msgstr "Optional[:class:`.Interaction`]" + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "Returns" +msgstr "Returns" + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "|coro|" +msgstr "|coro|" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid "A callback that is called when a view's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a view's timeout elapses without being explicitly stopped." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Represents the base UI item that all UI components inherit from." +msgstr "Represents the base UI item that all UI components inherit from." + +msgid "The current UI items supported are:" +msgstr "The current UI items supported are:" + +msgid ":class:`discord.ui.Button`" +msgstr ":class:`discord.ui.Button`" + +msgid ":class:`discord.ui.Select`" +msgstr ":class:`discord.ui.Select`" + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "The callback associated with this UI item." +msgstr "The callback associated with this UI item." + +msgid "This can be overridden by subclasses." +msgstr "This can be overridden by subclasses." + +msgid "The interaction that triggered this UI item." +msgstr "The interaction that triggered this UI item." + +msgid "Represents a UI button." +msgstr "Represents a UI button." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." +msgstr "The ID of the button that gets received during an interaction. If this button is for a URL, it does not have a custom ID." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The label of the button, if any. Maximum of 80 chars." +msgstr "The label of the button, if any. Maximum of 80 chars." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "Represents a UI select menu." +msgstr "Represents a UI select menu." + +msgid "This is usually represented as a drop down menu." +msgstr "This is usually represented as a drop down menu." + +msgid "In order to get the selected items that the user has chosen, use :attr:`Select.values`." +msgstr "In order to get the selected items that the user has chosen, use :attr:`Select.values`." + +msgid "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." +msgstr "Added support for :attr:`discord.ComponentType.string_select`, :attr:`discord.ComponentType.user_select`, :attr:`discord.ComponentType.role_select`, :attr:`discord.ComponentType.mentionable_select`, and :attr:`discord.ComponentType.channel_select`." + +msgid "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." +msgstr "The ID of the select menu that gets received during an interaction. If not given then one is generated for you." + +msgid "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." +msgstr "The minimum number of items that must be chosen for this select menu. Defaults to 1 and must be between 1 and 25." + +msgid "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." +msgstr "A list of options that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.string_select`." + +msgid "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." +msgstr "A list of channel types that can be selected in this menu. Only valid for selects of type :attr:`discord.ComponentType.channel_select`." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "Represents a UI Modal dialog." +msgstr "Represents a UI Modal dialog." + +msgid "The initial InputText fields that are displayed in the modal dialog." +msgstr "The initial InputText fields that are displayed in the modal dialog." + +msgid "The title of the modal dialog. Must be 45 characters or fewer." +msgstr "The title of the modal dialog. Must be 45 characters or fewer." + +msgid "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." +msgstr "The ID of the modal dialog that gets received during an interaction. Must be 100 characters or fewer." + +msgid "The title of the modal dialog." +msgstr "The title of the modal dialog." + +msgid "The child components associated with the modal dialog." +msgstr "The child components associated with the modal dialog." + +msgid "The ID of the modal dialog that gets received during an interaction." +msgstr "The ID of the modal dialog that gets received during an interaction." + +msgid "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." +msgstr "The coroutine that is called when the modal dialog is submitted. Should be overridden to handle the values submitted by the user." + +msgid "The interaction that submitted the modal dialog." +msgstr "The interaction that submitted the modal dialog." + +msgid "Adds an InputText component to the modal dialog." +msgstr "Adds an InputText component to the modal dialog." + +msgid "The item to add to the modal dialog" +msgstr "The item to add to the modal dialog" + +msgid "Removes an InputText component from the modal dialog." +msgstr "Removes an InputText component from the modal dialog." + +msgid "The item to remove from the modal dialog." +msgstr "The item to remove from the modal dialog." + +msgid "Stops listening to interaction events from the modal dialog." +msgstr "Stops listening to interaction events from the modal dialog." + +msgid "Waits for the modal dialog to be submitted." +msgstr "Waits for the modal dialog to be submitted." + +msgid "A callback that is called when the modal's callback fails with an error." +msgstr "A callback that is called when the modal's callback fails with an error." + +msgid "A callback that is called when a modal's timeout elapses without being explicitly stopped." +msgstr "A callback that is called when a modal's timeout elapses without being explicitly stopped." + +msgid "Represents a UI text input field." +msgstr "Represents a UI text input field." + +msgid "The style of the input text field." +msgstr "The style of the input text field." + +msgid "The ID of the input text field that gets received during an interaction." +msgstr "The ID of the input text field that gets received during an interaction." + +msgid "The label for the input text field. Must be 45 characters or fewer." +msgstr "The label for the input text field. Must be 45 characters or fewer." + +msgid "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." +msgstr "The placeholder text that is shown if nothing is selected, if any. Must be 100 characters or fewer." + +msgid "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." +msgstr "The minimum number of characters that must be entered. Defaults to 0 and must be less than 4000." + +msgid "The maximum number of characters that can be entered. Must be between 1 and 4000." +msgstr "The maximum number of characters that can be entered. Must be between 1 and 4000." + +msgid "Whether the input text field is required or not. Defaults to ``True``." +msgstr "Whether the input text field is required or not. Defaults to ``True``." + +msgid "Pre-fills the input text field with this value. Must be 4000 characters or fewer." +msgstr "Pre-fills the input text field with this value. Must be 4000 characters or fewer." + +msgid "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." +msgstr "The relative row this input text field belongs to. A modal dialog can only have 5 rows. By default, items are arranged automatically into those 5 rows. If you'd like to control the relative positioning of the row then passing an index is advised. For example, row=1 will show up before row=2. Defaults to ``None``, which is automatic ordering. The row number must be between 0 and 4 (i.e. zero indexed)." + +msgid "The label of the input text field." +msgstr "The label of the input text field." + +msgid "The placeholder text that is shown before anything is entered, if any." +msgstr "The placeholder text that is shown before anything is entered, if any." + +msgid "The minimum number of characters that must be entered. Defaults to 0." +msgstr "The minimum number of characters that must be entered. Defaults to 0." + +msgid "The maximum number of characters that can be entered." +msgstr "The maximum number of characters that can be entered." + +msgid "The value entered in the text field." +msgstr "The value entered in the text field." + diff --git a/docs/locales/ru/LC_MESSAGES/api/utils.po b/docs/locales/ru/LC_MESSAGES/api/utils.po new file mode 100644 index 0000000000..3bc7abb68d --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/utils.po @@ -0,0 +1,481 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Utility Functions" +msgstr "Utility Functions" + +msgid "A helper to return the first element found in the sequence that meets the predicate. For example: ::" +msgstr "A helper to return the first element found in the sequence that meets the predicate. For example: ::" + +msgid "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." +msgstr "would find the first :class:`~discord.Member` whose name is 'Mighty' and return it. If an entry is not found, then ``None`` is returned." + +msgid "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." +msgstr "This is different from :func:`py:filter` due to the fact it stops the moment it finds a valid entry." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A function that returns a boolean-like result." +msgstr "A function that returns a boolean-like result." + +msgid "The iterable to search through." +msgstr "The iterable to search through." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Optional\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." +msgstr "A helper that returns the first element in the iterable that meets all the traits passed in ``attrs``. This is an alternative for :func:`~discord.utils.find`." + +msgid "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." +msgstr "When multiple attributes are specified, they are checked using logical AND, not logical OR. Meaning they have to meet every attribute passed in and not one of them." + +msgid "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." +msgstr "To have a nested attribute search (i.e. search by ``x.y``) then pass in ``x__y`` as the keyword argument." + +msgid "If nothing is found that matches the attributes passed, then ``None`` is returned." +msgstr "If nothing is found that matches the attributes passed, then ``None`` is returned." + +msgid "Examples" +msgstr "Examples" + +msgid "Basic usage:" +msgstr "Basic usage:" + +msgid "Multiple attribute matching:" +msgstr "Multiple attribute matching:" + +msgid "Nested attribute matching:" +msgstr "Nested attribute matching:" + +msgid "An iterable to search through." +msgstr "An iterable to search through." + +msgid "Keyword arguments that denote attributes to search with." +msgstr "Keyword arguments that denote attributes to search with." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." +msgstr "Attempts to get an attribute from the object in cache. If it fails, it will attempt to fetch it. If the fetch also fails, an error will be raised." + +msgid "The object to use the get or fetch methods in" +msgstr "The object to use the get or fetch methods in" + +msgid "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." +msgstr "The attribute to get or fetch. Note the object must have both a ``get_`` and ``fetch_`` method for this attribute." + +msgid "The ID of the object" +msgstr "The ID of the object" + +msgid "The default value to return if the object is not found, instead of raising an error." +msgstr "The default value to return if the object is not found, instead of raising an error." + +msgid "Returns" +msgstr "Returns" + +msgid "The object found or the default value." +msgstr "The object found or the default value." + +msgid "Raises" +msgstr "Raises" + +msgid "The object is missing a ``get_`` or ``fetch_`` method" +msgstr "The object is missing a ``get_`` or ``fetch_`` method" + +msgid "Invalid ID for the object" +msgstr "Invalid ID for the object" + +msgid "An error occurred fetching the object" +msgstr "An error occurred fetching the object" + +msgid "You do not have permission to fetch the object" +msgstr "You do not have permission to fetch the object" + +msgid "Getting a guild from a guild ID: ::" +msgstr "Getting a guild from a guild ID: ::" + +msgid "Getting a channel from the guild. If the channel is not found, return None: ::" +msgstr "Getting a channel from the guild. If the channel is not found, return None: ::" + +msgid "A helper function that returns the OAuth2 URL for inviting the bot into guilds." +msgstr "A helper function that returns the OAuth2 URL for inviting the bot into guilds." + +msgid "The client ID for your bot." +msgstr "The client ID for your bot." + +msgid "The permissions you're requesting. If not given then you won't be requesting any permissions." +msgstr "The permissions you're requesting. If not given then you won't be requesting any permissions." + +msgid "The guild to pre-select in the authorization screen, if available." +msgstr "The guild to pre-select in the authorization screen, if available." + +msgid "An optional valid redirect URI." +msgstr "An optional valid redirect URI." + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``. .. versionadded:: 1.7" + +msgid "An optional valid list of scopes. Defaults to ``('bot',)``." +msgstr "An optional valid list of scopes. Defaults to ``('bot',)``." + +msgid "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" +msgstr "Whether to disallow the user from changing the guild dropdown. .. versionadded:: 2.0" + +msgid "Whether to disallow the user from changing the guild dropdown." +msgstr "Whether to disallow the user from changing the guild dropdown." + +msgid "The OAuth2 URL for inviting the bot into guilds." +msgstr "The OAuth2 URL for inviting the bot into guilds." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "A helper function that removes markdown characters." +msgstr "A helper function that removes markdown characters." + +msgid "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." +msgstr "This function is not markdown aware and may remove meaning from the original text. For example, if the input contains ``10 * 5`` then it will be converted into ``10 5``." + +msgid "The text to remove markdown from." +msgstr "The text to remove markdown from." + +msgid "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." +msgstr "Whether to leave links alone when removing markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. Defaults to ``True``." + +msgid "The text with the markdown special characters removed." +msgstr "The text with the markdown special characters removed." + +msgid "A helper function that escapes Discord's markdown." +msgstr "A helper function that escapes Discord's markdown." + +msgid "The text to escape markdown from." +msgstr "The text to escape markdown from." + +msgid "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." +msgstr "Whether to escape the markdown characters as needed. This means that it does not escape extraneous characters if it's not necessary, e.g. ``**hello**`` is escaped into ``\\*\\*hello**`` instead of ``\\*\\*hello\\*\\*``. Note however that this can open you up to some clever syntax abuse. Defaults to ``False``." + +msgid "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." +msgstr "Whether to leave links alone when escaping markdown. For example, if a URL in the text contains characters such as ``_`` then it will be left alone. This option is not supported with ``as_needed``. Defaults to ``True``." + +msgid "The text with the markdown special characters escaped with a slash." +msgstr "The text with the markdown special characters escaped with a slash." + +msgid "A helper function that escapes everyone, here, role, and user mentions." +msgstr "A helper function that escapes everyone, here, role, and user mentions." + +msgid "This does not include channel mentions." +msgstr "This does not include channel mentions." + +msgid "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." +msgstr "For more granular control over what mentions should be escaped within messages, refer to the :class:`~discord.AllowedMentions` class." + +msgid "The text to escape mentions from." +msgstr "The text to escape mentions from." + +msgid "The text with the mentions removed." +msgstr "The text with the mentions removed." + +msgid "Returns a list of user IDs matching ``<@user_id>`` in the string." +msgstr "Returns a list of user IDs matching ``<@user_id>`` in the string." + +msgid "The string to get user mentions from." +msgstr "The string to get user mentions from." + +msgid "A list of user IDs found in the string." +msgstr "A list of user IDs found in the string." + +msgid "List[:class:`int`]" +msgstr "List[:class:`int`]" + +msgid "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." +msgstr "Returns a list of channel IDs matching ``<@#channel_id>`` in the string." + +msgid "The string to get channel mentions from." +msgstr "The string to get channel mentions from." + +msgid "A list of channel IDs found in the string." +msgstr "A list of channel IDs found in the string." + +msgid "Returns a list of role IDs matching ``<@&role_id>`` in the string." +msgstr "Returns a list of role IDs matching ``<@&role_id>`` in the string." + +msgid "The string to get role mentions from." +msgstr "The string to get role mentions from." + +msgid "A list of role IDs found in the string." +msgstr "A list of role IDs found in the string." + +msgid "Resolves an invite from a :class:`~discord.Invite`, URL or code." +msgstr "Resolves an invite from a :class:`~discord.Invite`, URL or code." + +msgid "The invite." +msgstr "The invite." + +msgid "The invite code." +msgstr "The invite code." + +msgid "Resolves a template code from a :class:`~discord.Template`, URL or code." +msgstr "Resolves a template code from a :class:`~discord.Template`, URL or code." + +msgid "The code." +msgstr "The code." + +msgid "The template code." +msgstr "The template code." + +msgid "Sleep until a specified time." +msgstr "Sleep until a specified time." + +msgid "If the time supplied is in the past this function will yield instantly." +msgstr "If the time supplied is in the past this function will yield instantly." + +msgid "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." +msgstr "The timestamp in which to sleep until. If the datetime is naive then it is assumed to be local time." + +msgid "If provided is returned to the caller when the coroutine completes." +msgstr "If provided is returned to the caller when the coroutine completes." + +msgid "A helper function to return an aware UTC datetime representing the current time." +msgstr "A helper function to return an aware UTC datetime representing the current time." + +msgid "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." +msgstr "This should be preferred to :meth:`datetime.datetime.utcnow` since it is an aware datetime, compared to the naive datetime in the standard library." + +msgid "The current aware datetime in UTC." +msgstr "The current aware datetime in UTC." + +msgid ":class:`datetime.datetime`" +msgstr ":class:`datetime.datetime`" + +msgid "Converts a Discord snowflake ID to a UTC-aware datetime object." +msgstr "Converts a Discord snowflake ID to a UTC-aware datetime object." + +msgid "The snowflake ID." +msgstr "The snowflake ID." + +msgid "An aware datetime in UTC representing the creation time of the snowflake." +msgstr "An aware datetime in UTC representing the creation time of the snowflake." + +msgid "A helper function to convert an ISO 8601 timestamp to a datetime object." +msgstr "A helper function to convert an ISO 8601 timestamp to a datetime object." + +msgid "The timestamp to convert." +msgstr "The timestamp to convert." + +msgid "The converted datetime object." +msgstr "The converted datetime object." + +msgid "Optional[:class:`datetime.datetime`]" +msgstr "Optional[:class:`datetime.datetime`]" + +msgid "A helper function to format a :class:`datetime.datetime` for presentation within Discord." +msgstr "A helper function to format a :class:`datetime.datetime` for presentation within Discord." + +msgid "This allows for a locale-independent way of presenting data using Discord specific Markdown." +msgstr "This allows for a locale-independent way of presenting data using Discord specific Markdown." + +msgid "Style" +msgstr "Style" + +msgid "Example Output" +msgstr "Example Output" + +msgid "Description" +msgstr "Description" + +msgid "t" +msgstr "t" + +msgid "22:57" +msgstr "22:57" + +msgid "Short Time" +msgstr "Short Time" + +msgid "T" +msgstr "T" + +msgid "22:57:58" +msgstr "22:57:58" + +msgid "Long Time" +msgstr "Long Time" + +msgid "d" +msgstr "d" + +msgid "17/05/2016" +msgstr "17/05/2016" + +msgid "Short Date" +msgstr "Short Date" + +msgid "D" +msgstr "D" + +msgid "17 May 2016" +msgstr "17 May 2016" + +msgid "Long Date" +msgstr "Long Date" + +msgid "f (default)" +msgstr "f (default)" + +msgid "17 May 2016 22:57" +msgstr "17 May 2016 22:57" + +msgid "Short Date Time" +msgstr "Short Date Time" + +msgid "F" +msgstr "F" + +msgid "Tuesday, 17 May 2016 22:57" +msgstr "Tuesday, 17 May 2016 22:57" + +msgid "Long Date Time" +msgstr "Long Date Time" + +msgid "R" +msgstr "R" + +msgid "5 years ago" +msgstr "5 years ago" + +msgid "Relative Time" +msgstr "Relative Time" + +msgid "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." +msgstr "Note that the exact output depends on the user's locale setting in the client. The example output presented is using the ``en-GB`` locale." + +msgid "The datetime to format." +msgstr "The datetime to format." + +msgid "The style to format the datetime with." +msgstr "The style to format the datetime with." + +msgid "The formatted string." +msgstr "The formatted string." + +msgid "Returns a numeric snowflake pretending to be created at the given date." +msgstr "Returns a numeric snowflake pretending to be created at the given date." + +msgid "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." +msgstr "When using as the lower end of a range, use ``time_snowflake(high=False) - 1`` to be inclusive, ``high=True`` to be exclusive." + +msgid "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" +msgstr "When using as the higher end of a range, use ``time_snowflake(high=True) + 1`` to be inclusive, ``high=False`` to be exclusive" + +msgid "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." +msgstr "A datetime object to convert to a snowflake. If naive, the timezone is assumed to be local time." + +msgid "Whether to set the lower 22 bit to high or low." +msgstr "Whether to set the lower 22 bit to high or low." + +msgid "The snowflake representing the time given." +msgstr "The snowflake representing the time given." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." +msgstr "Returns a numeric snowflake pretending to be created at the given date but more accurate and random than :func:`time_snowflake`. If dt is not passed, it makes one from the current time using utcnow." + +msgid "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." +msgstr "A helper function to make a basic autocomplete for slash commands. This is a pretty standard autocomplete and will return any options that start with the value from the user, case-insensitive. If the ``values`` parameter is callable, it will be called with the AutocompleteContext." + +msgid "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." +msgstr "This is meant to be passed into the :attr:`discord.Option.autocomplete` attribute." + +msgid "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." +msgstr "Possible values for the option. Accepts an iterable of :class:`str`, a callable (sync or async) that takes a single argument of :class:`.AutocompleteContext`, or a coroutine. Must resolve to an iterable of :class:`str`." + +msgid "A wrapped callback for the autocomplete." +msgstr "A wrapped callback for the autocomplete." + +msgid "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" +msgstr "Callable[[:class:`.AutocompleteContext`], Awaitable[Union[Iterable[:class:`.OptionChoice`], Iterable[:class:`str`], Iterable[:class:`int`], Iterable[:class:`float`]]]]" + +msgid "Autocomplete cannot be used for options that have specified choices." +msgstr "Autocomplete cannot be used for options that have specified choices." + +msgid "Example" +msgstr "Example" + +msgid "A helper function that collects an iterator into chunks of a given size." +msgstr "A helper function that collects an iterator into chunks of a given size." + +msgid "The last chunk collected may not be as large as ``max_size``." +msgstr "The last chunk collected may not be as large as ``max_size``." + +msgid "The iterator to chunk, can be sync or async." +msgstr "The iterator to chunk, can be sync or async." + +msgid "The maximum chunk size." +msgstr "The maximum chunk size." + +msgid "A new iterator which yields chunks of a given size." +msgstr "A new iterator which yields chunks of a given size." + +msgid "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" +msgstr "Union[:class:`collections.abc.Iterator`, :class:`collections.abc.AsyncIterator`]" + +msgid "A helper function to filter out and replace certain keyword parameters" +msgstr "A helper function to filter out and replace certain keyword parameters" + +msgid "The initial parameters to filter." +msgstr "The initial parameters to filter." + +msgid "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." +msgstr "Key to value pairs where the key's contents would be moved to the value, or if the value is None, remove key's contents (see code example)." + +msgid "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." +msgstr "Warn about a deprecated function, with the ability to specify details about the deprecation. Emits a DeprecationWarning." + +msgid "The name of the deprecated function." +msgstr "The name of the deprecated function." + +msgid "A recommended alternative to the function." +msgstr "A recommended alternative to the function." + +msgid "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function was deprecated. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." +msgstr "The version in which the function is planned to be removed. This should be in the format ``major.minor(.patch)``, where the patch version is optional." + +msgid "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." +msgstr "A reference that explains the deprecation, typically a URL to a page such as a changelog entry or a GitHub issue/PR." + +msgid "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." +msgstr "The stacklevel kwarg passed to :func:`warnings.warn`. Defaults to 3." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." +msgstr "A decorator implementation of :func:`warn_deprecated`. This will automatically call :func:`warn_deprecated` when the decorated function is called." + +msgid "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." +msgstr "Whether to use the qualified name of the function in the deprecation warning. If ``False``, the short name of the function will be used instead. For example, __qualname__ will display as ``Client.login`` while __name__ will display as ``login``. Defaults to ``True``." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]`" + diff --git a/docs/locales/ru/LC_MESSAGES/api/version_info.po b/docs/locales/ru/LC_MESSAGES/api/version_info.po new file mode 100644 index 0000000000..cd655da13b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/version_info.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Related Info" +msgstr "Version Related Info" + +msgid "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." +msgstr "There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`." + +msgid "A named tuple that is similar to :obj:`py:sys.version_info`." +msgstr "A named tuple that is similar to :obj:`py:sys.version_info`." + +msgid "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." +msgstr "Just like :obj:`py:sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'." + +msgid "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." +msgstr "A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`." + diff --git a/docs/locales/ru/LC_MESSAGES/api/voice.po b/docs/locales/ru/LC_MESSAGES/api/voice.po new file mode 100644 index 0000000000..c254fb8f70 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/voice.po @@ -0,0 +1,505 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Voice Related" +msgstr "Voice Related" + +msgid "Objects" +msgstr "Objects" + +msgid "Represents a Discord voice connection." +msgstr "Represents a Discord voice connection." + +msgid "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." +msgstr "You do not create these, you typically get them from e.g. :meth:`VoiceChannel.connect`." + +msgid "The voice connection session ID." +msgstr "The voice connection session ID." + +msgid "type" +msgstr "type" + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "The voice connection token." +msgstr "The voice connection token." + +msgid "The endpoint we are connecting to." +msgstr "The endpoint we are connecting to." + +msgid "The voice channel connected to." +msgstr "The voice channel connected to." + +msgid ":class:`abc.Connectable`" +msgstr ":class:`abc.Connectable`" + +msgid "The event loop that the voice client is running on." +msgstr "The event loop that the voice client is running on." + +msgid ":class:`asyncio.AbstractEventLoop`" +msgstr ":class:`asyncio.AbstractEventLoop`" + +msgid "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." +msgstr "In order to use PCM based AudioSources, you must have the opus library installed on your system and loaded through :func:`opus.load_opus`. Otherwise, your AudioSources must be opus encoded (e.g. using :class:`FFmpegOpusAudio`) or the library will not be able to transmit audio." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The guild we're connected to, if applicable." +msgstr "The guild we're connected to, if applicable." + +msgid "The user connected to voice (i.e. ourselves)." +msgstr "The user connected to voice (i.e. ourselves)." + +msgid "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." +msgstr "This could be referred to as the Discord Voice WebSocket latency and is an analogue of user's voice latencies as seen in the Discord client." + +msgid "Average of most recent 20 HEARTBEAT latencies in seconds." +msgstr "Average of most recent 20 HEARTBEAT latencies in seconds." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Disconnects this voice client from voice." +msgstr "Disconnects this voice client from voice." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Moves you to a different voice channel." +msgstr "Moves you to a different voice channel." + +msgid "The channel to move to. Must be a voice channel." +msgstr "The channel to move to. Must be a voice channel." + +msgid "Indicates if the voice client is connected to voice." +msgstr "Indicates if the voice client is connected to voice." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Plays an :class:`AudioSource`." +msgstr "Plays an :class:`AudioSource`." + +msgid "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." +msgstr "The finalizer, ``after`` is called after the source has been exhausted or an error occurred." + +msgid "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." +msgstr "If an error happens while the audio player is running, the exception is caught and the audio player is then stopped. If no after callback is passed, any caught exception will be displayed as if it were raised." + +msgid "The audio source we're reading from." +msgstr "The audio source we're reading from." + +msgid "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." +msgstr "The finalizer that is called after the stream is exhausted. This function must have a single parameter, ``error``, that denotes an optional exception that was raised during playing." + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised. If False, None is returned and the function does not block. .. versionadded:: v2.5" + +msgid "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." +msgstr "If True, an awaitable will be returned, which can be used to wait for audio to stop playing. This awaitable will return an exception if raised, or None when no exception is raised." + +msgid "If False, None is returned and the function does not block." +msgstr "If False, None is returned and the function does not block." + +msgid "Raises" +msgstr "Raises" + +msgid "Already playing audio or not connected." +msgstr "Already playing audio or not connected." + +msgid "Source is not a :class:`AudioSource` or after is not a callable." +msgstr "Source is not a :class:`AudioSource` or after is not a callable." + +msgid "Source is not opus encoded and opus is not loaded." +msgstr "Source is not opus encoded and opus is not loaded." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\` \\| \\:py\\:class\\:\\`\\~\\_asyncio.Future\\``" + +msgid "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." +msgstr "Takes an audio packet received from Discord and decodes it into pcm audio data. If there are no users talking in the channel, `None` will be returned." + +msgid "You must be connected to receive audio." +msgstr "You must be connected to receive audio." + +msgid "Bytes received by Discord via the UDP connection used for sending and receiving voice data." +msgstr "Bytes received by Discord via the UDP connection used for sending and receiving voice data." + +msgid "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." +msgstr "The bot will begin recording audio from the current voice channel it is in. This function uses a thread so the current code line will not be stopped. Must be in a voice channel to use. Must not be already recording." + +msgid "A Sink which will \"store\" all the audio data." +msgstr "A Sink which will \"store\" all the audio data." + +msgid "A function which is called after the bot has stopped recording." +msgstr "A function which is called after the bot has stopped recording." + +msgid "Args which will be passed to the callback function." +msgstr "Args which will be passed to the callback function." + +msgid "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." +msgstr "If True, the recordings of subsequent users will start with silence. This is useful for recording audio just as it was heard." + +msgid "Not connected to a voice channel." +msgstr "Not connected to a voice channel." + +msgid "Already recording." +msgstr "Already recording." + +msgid "Must provide a Sink object." +msgstr "Must provide a Sink object." + +msgid "Stops the recording. Must be already recording." +msgstr "Stops the recording. Must be already recording." + +msgid "Not currently recording." +msgstr "Not currently recording." + +msgid "Pauses or unpauses the recording. Must be already recording." +msgstr "Pauses or unpauses the recording. Must be already recording." + +msgid "Indicates if we're currently playing audio." +msgstr "Indicates if we're currently playing audio." + +msgid "Indicates if we're playing audio, but if we're paused." +msgstr "Indicates if we're playing audio, but if we're paused." + +msgid "Stops playing audio." +msgstr "Stops playing audio." + +msgid "Pauses the audio playing." +msgstr "Pauses the audio playing." + +msgid "Resumes the audio playing." +msgstr "Resumes the audio playing." + +msgid "The audio source being played, if playing." +msgstr "The audio source being played, if playing." + +msgid "This property can also be used to change the audio source currently being played." +msgstr "This property can also be used to change the audio source currently being played." + +msgid "Sends an audio packet composed of the data." +msgstr "Sends an audio packet composed of the data." + +msgid "You must be connected to play audio." +msgstr "You must be connected to play audio." + +msgid "The :term:`py:bytes-like object` denoting PCM or Opus voice data." +msgstr "The :term:`py:bytes-like object` denoting PCM or Opus voice data." + +msgid "Indicates if ``data`` should be encoded into Opus." +msgstr "Indicates if ``data`` should be encoded into Opus." + +msgid "You are not connected." +msgstr "You are not connected." + +msgid "Encoding the data failed." +msgstr "Encoding the data failed." + +msgid "A class that represents the Discord voice protocol." +msgstr "A class that represents the Discord voice protocol." + +msgid "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." +msgstr "This is an abstract class. The library provides a concrete implementation under :class:`VoiceClient`." + +msgid "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." +msgstr "This class allows you to implement a protocol to allow for an external method of sending voice, such as Lavalink_ or a native library implementation." + +msgid "These classes are passed to :meth:`abc.Connectable.connect `." +msgstr "These classes are passed to :meth:`abc.Connectable.connect `." + +msgid "The client (or its subclasses) that started the connection request." +msgstr "The client (or its subclasses) that started the connection request." + +msgid "The voice channel that is being connected to." +msgstr "The voice channel that is being connected to." + +msgid "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." +msgstr "An abstract method that is called when the client's voice state has changed. This corresponds to ``VOICE_STATE_UPDATE``." + +msgid "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" +msgstr "The raw `voice state payload`__. .. _voice_state_update_payload: https://discord.com/developers/docs/resources/voice#voice-state-object __ voice_state_update_payload_" + +msgid "The raw `voice state payload`__." +msgstr "The raw `voice state payload`__." + +msgid "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." +msgstr "An abstract method that is called when initially connecting to voice. This corresponds to ``VOICE_SERVER_UPDATE``." + +msgid "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" +msgstr "The raw `voice server update payload`__. .. _voice_server_update_payload: https://discord.com/developers/docs/topics/gateway#voice-server-update-voice-server-update-event-fields __ voice_server_update_payload_" + +msgid "The raw `voice server update payload`__." +msgstr "The raw `voice server update payload`__." + +msgid "An abstract method called when the client initiates the connection request." +msgstr "An abstract method called when the client initiates the connection request." + +msgid "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." +msgstr "When a connection is requested initially, the library calls the constructor under ``__init__`` and then calls :meth:`connect`. If :meth:`connect` fails at some point then :meth:`disconnect` is called." + +msgid "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." +msgstr "Within this method, to start the voice connection flow it is recommended to use :meth:`Guild.change_voice_state` to start the flow. After which, :meth:`on_voice_server_update` and :meth:`on_voice_state_update` will be called. The order that these two are called is unspecified." + +msgid "The timeout for the connection." +msgstr "The timeout for the connection." + +msgid "Whether reconnection is expected." +msgstr "Whether reconnection is expected." + +msgid "An abstract method called when the client terminates the connection." +msgstr "An abstract method called when the client terminates the connection." + +msgid "See :meth:`cleanup`." +msgstr "See :meth:`cleanup`." + +msgid "Whether the disconnection was forced." +msgstr "Whether the disconnection was forced." + +msgid "This method *must* be called to ensure proper clean-up during a disconnect." +msgstr "This method *must* be called to ensure proper clean-up during a disconnect." + +msgid "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." +msgstr "It is advisable to call this from within :meth:`disconnect` when you are completely done with the voice protocol instance." + +msgid "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." +msgstr "This method removes it from the internal state cache that keeps track of currently alive voice clients. Failure to clean-up will cause subsequent connections to report that it's still connected." + +msgid "Represents an audio stream." +msgstr "Represents an audio stream." + +msgid "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." +msgstr "The audio stream can be Opus encoded or not, however if the audio stream is not Opus encoded then the audio format must be 16-bit 48KHz stereo PCM." + +msgid "The audio source reads are done in a separate thread." +msgstr "The audio source reads are done in a separate thread." + +msgid "Reads 20ms worth of audio." +msgstr "Reads 20ms worth of audio." + +msgid "Subclasses must implement this." +msgstr "Subclasses must implement this." + +msgid "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." +msgstr "If the audio is complete, then returning an empty :term:`py:bytes-like object` to signal this is the way to do so." + +msgid "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." +msgstr "If :meth:`~AudioSource.is_opus` method returns ``True``, then it must return 20ms worth of Opus encoded audio. Otherwise, it must be 20ms worth of 16-bit 48KHz stereo PCM, which is about 3,840 bytes per frame (20ms worth of audio)." + +msgid "Returns" +msgstr "Returns" + +msgid "A bytes like object that represents the PCM or Opus data." +msgstr "A bytes like object that represents the PCM or Opus data." + +msgid ":class:`bytes`" +msgstr ":class:`bytes`" + +msgid "Checks if the audio source is already encoded in Opus." +msgstr "Checks if the audio source is already encoded in Opus." + +msgid "Called when clean-up is needed to be done." +msgstr "Called when clean-up is needed to be done." + +msgid "Useful for clearing buffer data or processes after it is done playing audio." +msgstr "Useful for clearing buffer data or processes after it is done playing audio." + +msgid "Represents raw 16-bit 48KHz stereo PCM audio source." +msgstr "Represents raw 16-bit 48KHz stereo PCM audio source." + +msgid "A file-like object that reads byte data representing raw PCM." +msgstr "A file-like object that reads byte data representing raw PCM." + +msgid ":term:`py:file object`" +msgstr ":term:`py:file object`" + +msgid "Represents an FFmpeg (or AVConv) based AudioSource." +msgstr "Represents an FFmpeg (or AVConv) based AudioSource." + +msgid "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." +msgstr "User created AudioSources using FFmpeg differently from how :class:`FFmpegPCMAudio` and :class:`FFmpegOpusAudio` work should subclass this." + +msgid "An audio source from FFmpeg (or AVConv)." +msgstr "An audio source from FFmpeg (or AVConv)." + +msgid "This launches a sub-process to a specific input file given." +msgstr "This launches a sub-process to a specific input file given." + +msgid "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." +msgstr "You must have the ffmpeg or avconv executable in your path environment variable in order for this to work." + +msgid "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to PCM bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The executable name (and path) to use. Defaults to ``ffmpeg``." +msgstr "The executable name (and path) to use. Defaults to ``ffmpeg``." + +msgid "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." +msgstr "If ``True``, denotes that ``source`` parameter will be passed to the stdin of ffmpeg. Defaults to ``False``." + +msgid "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." +msgstr "A file-like object to pass to the Popen constructor. Could also be an instance of ``subprocess.PIPE``." + +msgid "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg before the ``-i`` flag." + +msgid "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." +msgstr "Extra command line arguments to pass to ffmpeg after the ``-i`` flag." + +msgid "The subprocess failed to be created." +msgstr "The subprocess failed to be created." + +msgid "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." +msgstr "This launches a sub-process to a specific input file given. However, rather than producing PCM packets like :class:`FFmpegPCMAudio` does that need to be encoded to Opus, this class produces Opus packets, skipping the encoding step done by the library." + +msgid "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." +msgstr "Alternatively, instead of instantiating this class directly, you can use :meth:`FFmpegOpusAudio.from_probe` to probe for bitrate and codec information. This can be used to opportunistically skip pointless re-encoding of existing Opus audio data for a boost in performance at the cost of a short initial delay to gather the information. The same can be achieved by passing ``copy`` to the ``codec`` parameter, but only if you know that the input source is Opus encoded beforehand." + +msgid "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." +msgstr "The input that ffmpeg will take and convert to Opus bytes. If ``pipe`` is ``True`` then this is a file-like object that is passed to the stdin of ffmpeg." + +msgid "The bitrate in kbps to encode the output to. Defaults to ``128``." +msgstr "The bitrate in kbps to encode the output to. Defaults to ``128``." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``. .. warning:: Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." +msgstr "The codec to use to encode the audio data. Normally this would be just ``libopus``, but is used by :meth:`FFmpegOpusAudio.from_probe` to opportunistically skip pointlessly re-encoding Opus audio data by passing ``copy`` as the codec value. Any values other than ``copy``, ``opus``, or ``libopus`` will be considered ``libopus``. Defaults to ``libopus``." + +msgid "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." +msgstr "Do not provide this parameter unless you are certain that the audio input is already Opus encoded. For typical use :meth:`FFmpegOpusAudio.from_probe` should be used to determine the proper value for this parameter." + +msgid "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." +msgstr "A factory method that creates a :class:`FFmpegOpusAudio` after probing the input source for audio codec and bitrate information." + +msgid "Identical to the ``source`` parameter for the constructor." +msgstr "Identical to the ``source`` parameter for the constructor." + +msgid "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." +msgstr "The probing method used to determine bitrate and codec information. As a string, valid values are ``native`` to use ffprobe (or avprobe) and ``fallback`` to use ffmpeg (or avconv). As a callable, it must take two string arguments, ``source`` and ``executable``. Both parameters are the same values passed to this factory function. ``executable`` will default to ``ffmpeg`` if not provided as a keyword argument." + +msgid "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." +msgstr "The remaining parameters to be passed to the :class:`FFmpegOpusAudio` constructor, excluding ``bitrate`` and ``codec``." + +msgid "An instance of this class." +msgstr "An instance of this class." + +msgid ":class:`FFmpegOpusAudio`" +msgstr ":class:`FFmpegOpusAudio`" + +msgid "Invalid probe method, must be ``'native'`` or ``'fallback'``." +msgstr "Invalid probe method, must be ``'native'`` or ``'fallback'``." + +msgid "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." +msgstr "Invalid value for ``probe`` parameter, must be :class:`str` or a callable." + +msgid "Examples" +msgstr "Examples" + +msgid "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" +msgstr "Use this function to create an :class:`FFmpegOpusAudio` instance instead of the constructor: ::" + +msgid "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" +msgstr "If you are on Windows and don't have ffprobe installed, use the ``fallback`` method to probe using ffmpeg instead: ::" + +msgid "Using a custom method of determining codec and bitrate: ::" +msgstr "Using a custom method of determining codec and bitrate: ::" + +msgid "Probes the input source for bitrate and codec information." +msgstr "Probes the input source for bitrate and codec information." + +msgid "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``source`` parameter for :class:`FFmpegOpusAudio`." + +msgid "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." +msgstr "Identical to the ``method`` parameter for :meth:`FFmpegOpusAudio.from_probe`." + +msgid "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." +msgstr "Identical to the ``executable`` parameter for :class:`FFmpegOpusAudio`." + +msgid "A 2-tuple with the codec and bitrate of the input source." +msgstr "A 2-tuple with the codec and bitrate of the input source." + +msgid "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" +msgstr "Optional[Tuple[Optional[:class:`str`], Optional[:class:`int`]]]" + +msgid "Transforms a previous :class:`AudioSource` to have volume controls." +msgstr "Transforms a previous :class:`AudioSource` to have volume controls." + +msgid "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." +msgstr "This does not work on audio sources that have :meth:`AudioSource.is_opus` set to ``True``." + +msgid "The original AudioSource to transform." +msgstr "The original AudioSource to transform." + +msgid "The initial volume to set it to. See :attr:`volume` for more info." +msgstr "The initial volume to set it to. See :attr:`volume` for more info." + +msgid "Not an audio source." +msgstr "Not an audio source." + +msgid "The audio source is opus encoded." +msgstr "The audio source is opus encoded." + +msgid "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." +msgstr "Retrieves or sets the volume as a floating point percentage (e.g. ``1.0`` for 100%)." + +msgid "Opus Library" +msgstr "Opus Library" + +msgid "Loads the libopus shared library for use with voice." +msgstr "Loads the libopus shared library for use with voice." + +msgid "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." +msgstr "If this function is not called then the library uses the function :func:`ctypes.util.find_library` and then loads that one if available." + +msgid "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." +msgstr "Not loading a library and attempting to use PCM based AudioSources will lead to voice not working." + +msgid "This function propagates the exceptions thrown." +msgstr "This function propagates the exceptions thrown." + +msgid "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." +msgstr "The bitness of the library must match the bitness of your python interpreter. If the library is 64-bit then your python interpreter must be 64-bit as well. Usually if there's a mismatch in bitness then the load will throw an exception." + +msgid "On Windows, this function should not need to be called as the binaries are automatically loaded." +msgstr "On Windows, this function should not need to be called as the binaries are automatically loaded." + +msgid "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." +msgstr "On Windows, the .dll extension is not necessary. However, on Linux the full extension is required to load the library, e.g. ``libopus.so.1``. On Linux however, :func:`ctypes.util.find_library` will usually find the library automatically without you having to call this." + +msgid "The filename of the shared library." +msgstr "The filename of the shared library." + +msgid "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." +msgstr "Function to check if opus lib is successfully loaded either via the :func:`ctypes.util.find_library` call of :func:`load_opus`." + +msgid "This must return ``True`` for voice to work." +msgstr "This must return ``True`` for voice to work." + +msgid "Indicates if the opus library has been loaded." +msgstr "Indicates if the opus library has been loaded." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + diff --git a/docs/locales/ru/LC_MESSAGES/api/webhooks.po b/docs/locales/ru/LC_MESSAGES/api/webhooks.po new file mode 100644 index 0000000000..80137a0ede --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/api/webhooks.po @@ -0,0 +1,553 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Webhook Support" +msgstr "Webhook Support" + +msgid "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." +msgstr "Pycord offers support for creating, editing, and executing webhooks through the :class:`Webhook` class." + +msgid "Represents an asynchronous Discord webhook." +msgstr "Represents an asynchronous Discord webhook." + +msgid "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." +msgstr "Webhooks are a form to send messages to channels in Discord without a bot user or authentication." + +msgid "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." +msgstr "There are two main ways to use Webhooks. The first is through the ones received by the library such as :meth:`.Guild.webhooks` and :meth:`.TextChannel.webhooks`. The ones received by the library will automatically be bound using the library's internal HTTP session." + +msgid "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." +msgstr "The second form involves creating a webhook object manually using the :meth:`~.Webhook.from_url` or :meth:`~.Webhook.partial` classmethods." + +msgid "For example, creating a webhook from a URL and using :doc:`aiohttp `:" +msgstr "For example, creating a webhook from a URL and using :doc:`aiohttp `:" + +msgid "For a synchronous counterpart, see :class:`SyncWebhook`." +msgstr "For a synchronous counterpart, see :class:`SyncWebhook`." + +msgid "Checks if two webhooks are equal." +msgstr "Checks if two webhooks are equal." + +msgid "Checks if two webhooks are not equal." +msgstr "Checks if two webhooks are not equal." + +msgid "Returns the webhook's hash." +msgstr "Returns the webhook's hash." + +msgid "Webhooks are now comparable and hashable." +msgstr "Webhooks are now comparable and hashable." + +msgid "The webhook's ID" +msgstr "The webhook's ID" + +msgid "type" +msgstr "type" + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "The type of the webhook." +msgstr "The type of the webhook." + +msgid ":class:`WebhookType`" +msgstr ":class:`WebhookType`" + +msgid "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." +msgstr "The authentication token of the webhook. If this is ``None`` then the webhook cannot be used to make requests." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The guild ID this webhook is for." +msgstr "The guild ID this webhook is for." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "The channel ID this webhook is for." +msgstr "The channel ID this webhook is for." + +msgid "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." +msgstr "The user this webhook was created by. If the webhook was received without authentication then this will be ``None``." + +msgid "Optional[:class:`abc.User`]" +msgstr "Optional[:class:`abc.User`]" + +msgid "The default name of the webhook." +msgstr "The default name of the webhook." + +msgid "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The guild of the channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookGuild`]" +msgstr "Optional[:class:`PartialWebhookGuild`]" + +msgid "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." +msgstr "The channel that this webhook is following. Only given if :attr:`type` is :attr:`WebhookType.channel_follower`." + +msgid "Optional[:class:`PartialWebhookChannel`]" +msgstr "Optional[:class:`PartialWebhookChannel`]" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Returns the webhook's url." +msgstr "Returns the webhook's url." + +msgid "Creates a partial :class:`Webhook`." +msgstr "Creates a partial :class:`Webhook`." + +msgid "The ID of the webhook." +msgstr "The ID of the webhook." + +msgid "The authentication token of the webhook." +msgstr "The authentication token of the webhook." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. .. versionadded:: 2.0" + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it." + +msgid "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" +msgstr "The bot authentication token for authenticated requests involving the webhook. .. versionadded:: 2.0" + +msgid "The bot authentication token for authenticated requests involving the webhook." +msgstr "The bot authentication token for authenticated requests involving the webhook." + +msgid "Returns" +msgstr "Returns" + +msgid "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." +msgstr "A partial :class:`Webhook`. A partial webhook is just a webhook object with an ID and a token." + +msgid "Return type" +msgstr "Return type" + +msgid ":class:`Webhook`" +msgstr ":class:`Webhook`" + +msgid "Creates a partial :class:`Webhook` from a webhook URL." +msgstr "Creates a partial :class:`Webhook` from a webhook URL." + +msgid "The URL of the webhook." +msgstr "The URL of the webhook." + +msgid "Raises" +msgstr "Raises" + +msgid "The URL is invalid." +msgstr "The URL is invalid." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Fetches the current webhook." +msgstr "Fetches the current webhook." + +msgid "This could be used to get a full webhook from a partial webhook." +msgstr "This could be used to get a full webhook from a partial webhook." + +msgid "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." +msgstr "When fetching with an unauthenticated webhook, i.e. :meth:`is_authenticated` returns ``False``, then the returned webhook does not contain any user information." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``." +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``." + +msgid "The fetched webhook." +msgstr "The fetched webhook." + +msgid "Could not fetch the webhook" +msgstr "Could not fetch the webhook" + +msgid "Could not find the webhook by this ID" +msgstr "Could not find the webhook by this ID" + +msgid "This webhook does not have a token associated with it." +msgstr "This webhook does not have a token associated with it." + +msgid "Deletes this Webhook." +msgstr "Deletes this Webhook." + +msgid "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for deleting this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for deleting this webhook. Shows up on the audit log." +msgstr "The reason for deleting this webhook. Shows up on the audit log." + +msgid "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" +msgstr "Whether to use the bot token over the webhook token if available. Defaults to ``True``. .. versionadded:: 2.0" + +msgid "Deleting the webhook failed." +msgstr "Deleting the webhook failed." + +msgid "This webhook does not exist." +msgstr "This webhook does not exist." + +msgid "You do not have permissions to delete this webhook." +msgstr "You do not have permissions to delete this webhook." + +msgid "Edits this Webhook." +msgstr "Edits this Webhook." + +msgid "The webhook's new default name." +msgstr "The webhook's new default name." + +msgid "A :term:`py:bytes-like object` representing the webhook's new default avatar." +msgstr "A :term:`py:bytes-like object` representing the webhook's new default avatar." + +msgid "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" +msgstr "The webhook's new channel. This requires an authenticated webhook. .. versionadded:: 2.0" + +msgid "The webhook's new channel. This requires an authenticated webhook." +msgstr "The webhook's new channel. This requires an authenticated webhook." + +msgid "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" +msgstr "The reason for editing this webhook. Shows up on the audit log. .. versionadded:: 1.4" + +msgid "The reason for editing this webhook. Shows up on the audit log." +msgstr "The reason for editing this webhook. Shows up on the audit log." + +msgid "Editing the webhook failed." +msgstr "Editing the webhook failed." + +msgid "This webhook does not have a token associated with it, or it tried editing a channel without authentication." +msgstr "This webhook does not have a token associated with it, or it tried editing a channel without authentication." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.async\\_.Webhook\\``" + +msgid "Sends a message using the webhook." +msgstr "Sends a message using the webhook." + +msgid "The content must be a type that can convert to a string through ``str(content)``." +msgstr "The content must be a type that can convert to a string through ``str(content)``." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`File` object." + +msgid "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." +msgstr "If the ``embed`` parameter is provided, it must be of type :class:`Embed` and it must be a rich embed type. You cannot mix the ``embed`` parameter with the ``embeds`` parameter, which must be a :class:`list` of :class:`Embed` objects to send." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``. If the type of webhook is :attr:`WebhookType.application` then this is always set to ``True``." + +msgid "The username to send with this message. If no username is provided then the default username for the webhook is used." +msgstr "The username to send with this message. If no username is provided then the default username for the webhook is used." + +msgid "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." +msgstr "The avatar URL to send with this message. If no avatar URL is provided then the default avatar for the webhook is used. If this is not a string then it is explicitly cast using ``str``." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes. .. versionadded:: 2.0" + +msgid "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." +msgstr "Indicates if the message should only be visible to the user. This is only available to :attr:`WebhookType.application` webhooks. If a view is sent with an ephemeral message, and it has no timeout set then the timeout is set to 15 minutes." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter." +msgstr "The file to upload. This cannot be mixed with ``files`` parameter." + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter." + +msgid "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." +msgstr "The rich embed for the content to send. This cannot be mixed with ``embeds`` parameter." + +msgid "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." +msgstr "A list of embeds to send with the content. Maximum of 10. This cannot be mixed with the ``embed`` parameter." + +msgid "Controls the mentions being processed in this message. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message." +msgstr "Controls the mentions being processed in this message." + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library. .. versionadded:: 2.0" + +msgid "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." +msgstr "The view to send with the message. You can only send a view if this webhook is not partial and has state attached. A webhook has state attached if the webhook is managed by the library." + +msgid "The thread to send this webhook to. .. versionadded:: 2.0" +msgstr "The thread to send this webhook to. .. versionadded:: 2.0" + +msgid "The thread to send this webhook to." +msgstr "The thread to send this webhook to." + +msgid "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" +msgstr "The name of the thread to create. Only works for forum channels. .. versionadded:: 2.0" + +msgid "The name of the thread to create. Only works for forum channels." +msgstr "The name of the thread to create. Only works for forum channels." + +msgid "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" +msgstr "A list of tags to apply to the message. Only works for threads. .. versionadded:: 2.5" + +msgid "A list of tags to apply to the message. Only works for threads." +msgstr "A list of tags to apply to the message. Only works for threads." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." +msgstr "If ``wait`` is ``True`` then the message that was sent, otherwise ``None``." + +msgid "Optional[:class:`WebhookMessage`]" +msgstr "Optional[:class:`WebhookMessage`]" + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "This webhook was not found." +msgstr "This webhook was not found." + +msgid "The authorization token for the webhook is incorrect." +msgstr "The authorization token for the webhook is incorrect." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``." + +msgid "The length of ``embeds`` was invalid." +msgstr "The length of ``embeds`` was invalid." + +msgid "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." +msgstr "Either there was no token associated with this webhook, ``ephemeral`` was passed with the improper webhook type, there was no state attached with this webhook when giving it a view, you specified both ``thread_name`` and ``thread``, or ``applied_tags`` was passed with neither ``thread_name`` nor ``thread`` specified." + +msgid "Returns an :class:`Asset` for the avatar the webhook has." +msgstr "Returns an :class:`Asset` for the avatar the webhook has." + +msgid "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." +msgstr "If the webhook does not have a traditional avatar, an asset for the default avatar is returned instead." + +msgid "The text channel this webhook belongs to." +msgstr "The text channel this webhook belongs to." + +msgid "If this is a partial webhook, then this will always return ``None``." +msgstr "If this is a partial webhook, then this will always return ``None``." + +msgid "Returns the webhook's creation time in UTC." +msgstr "Returns the webhook's creation time in UTC." + +msgid "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.WebhookMessage` owned by this webhook." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The ID of the thread that contains the message." +msgstr "The ID of the thread that contains the message." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.WebhookMessage`" +msgstr ":class:`~discord.WebhookMessage`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "There was no token associated with this webhook." +msgstr "There was no token associated with this webhook." + +msgid "The guild this webhook belongs to." +msgstr "The guild this webhook belongs to." + +msgid "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is authenticated with a bot token. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the webhook is a \"partial\" webhook. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Edits a message owned by this webhook." +msgstr "Edits a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.edit` in case you only have an ID." + +msgid "The edit is no longer in-place, instead the newly edited message is returned." +msgstr "The edit is no longer in-place, instead the newly edited message is returned." + +msgid "The message ID to edit." +msgstr "The message ID to edit." + +msgid "The content to edit the message with or ``None`` to clear it." +msgstr "The content to edit the message with or ``None`` to clear it." + +msgid "A list of embeds to edit the message with." +msgstr "A list of embeds to edit the message with." + +msgid "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." +msgstr "The embed to edit the message with. ``None`` suppresses the embeds. This should not be mixed with the ``embeds`` parameter." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed." + +msgid "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" +msgstr "The file to upload. This cannot be mixed with ``files`` parameter. .. versionadded:: 2.0" + +msgid "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" +msgstr "A list of files to send with the content. This cannot be mixed with the ``file`` parameter. .. versionadded:: 2.0" + +msgid "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." +msgstr "Controls the mentions being processed in this message. See :meth:`.abc.Messageable.send` for more information." + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. The webhook must have state attached, similar to :meth:`send`." + +msgid "The thread that contains the message." +msgstr "The thread that contains the message." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "The newly edited webhook message." +msgstr "The newly edited webhook message." + +msgid ":class:`WebhookMessage`" +msgstr ":class:`WebhookMessage`" + +msgid "Editing the message failed." +msgstr "Editing the message failed." + +msgid "Edited a message that is not yours." +msgstr "Edited a message that is not yours." + +msgid "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" +msgstr "You specified both ``embed`` and ``embeds`` or ``file`` and ``files``" + +msgid "The length of ``embeds`` was invalid" +msgstr "The length of ``embeds`` was invalid" + +msgid "There was no token associated with this webhook or the webhook had no state." +msgstr "There was no token associated with this webhook or the webhook had no state." + +msgid "Deletes a message owned by this webhook." +msgstr "Deletes a message owned by this webhook." + +msgid "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." +msgstr "This is a lower level interface to :meth:`WebhookMessage.delete` in case you only have an ID." + +msgid "The message ID to delete." +msgstr "The message ID to delete." + +msgid "Deleting the message failed." +msgstr "Deleting the message failed." + +msgid "Deleted a message that is not yours." +msgstr "Deleted a message that is not yours." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Represents a message sent from your webhook." +msgstr "Represents a message sent from your webhook." + +msgid "This allows you to edit or delete a message sent by your webhook." +msgstr "This allows you to edit or delete a message sent by your webhook." + +msgid "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." +msgstr "This inherits from :class:`discord.Message` with changes to :meth:`edit` and :meth:`delete` to work." + +msgid "Edits the message." +msgstr "Edits the message." + +msgid "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" +msgstr "A list of attachments to keep in the message. If ``[]`` is passed then all attachments are removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed. .. versionadded:: 2.0" + +msgid "The updated view to update this message with. If ``None`` is passed then the view is removed." +msgstr "The updated view to update this message with. If ``None`` is passed then the view is removed." + +msgid "The newly edited message." +msgstr "The newly edited message." + +msgid "Deletes the message." +msgstr "Deletes the message." + +msgid "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." +msgstr "If provided, the number of seconds to wait before deleting the message. The waiting is done in the background and deletion failures are ignored." + +msgid "You do not have proper permissions to delete the message." +msgstr "You do not have proper permissions to delete the message." + +msgid "The message was deleted already." +msgstr "The message was deleted already." + +msgid "Represents a synchronous Discord webhook." +msgstr "Represents a synchronous Discord webhook." + +msgid "For an asynchronous counterpart, see :class:`Webhook`." +msgstr "For an asynchronous counterpart, see :class:`Webhook`." + +msgid "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." +msgstr "The session to use to send requests with. Note that the library does not manage the session and will not close it. If not given, the ``requests`` auto session creation functions are used instead." + +msgid ":class:`SyncWebhook`" +msgstr ":class:`SyncWebhook`" + +msgid "The newly edited webhook." +msgstr "The newly edited webhook." + +msgid "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." +msgstr "Whether the server should wait before sending a response. This essentially means that the return type of this function changes from ``None`` to a :class:`WebhookMessage` if set to ``True``." + +msgid "The thread to send this message to. .. versionadded:: 2.0" +msgstr "The thread to send this message to. .. versionadded:: 2.0" + +msgid "The thread to send this message to." +msgstr "The thread to send this message to." + +msgid "Optional[:class:`SyncWebhookMessage`]" +msgstr "Optional[:class:`SyncWebhookMessage`]" + +msgid "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." +msgstr "There was no token associated with this webhook, or you specified both a thread to send to and a thread to create (the ``thread`` and ``thread_name`` parameters)." + +msgid "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." +msgstr "Retrieves a single :class:`~discord.SyncWebhookMessage` owned by this webhook." + +msgid ":class:`~discord.SyncWebhookMessage`" +msgstr ":class:`~discord.SyncWebhookMessage`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.webhook.sync.SyncWebhookMessage\\``" + +msgid ":class:`SyncWebhookMessage`" +msgstr ":class:`SyncWebhookMessage`" + +msgid "If provided, the number of seconds to wait before deleting the message. This blocks the thread." +msgstr "If provided, the number of seconds to wait before deleting the message. This blocks the thread." + diff --git a/docs/locales/ru/LC_MESSAGES/changelog.po b/docs/locales/ru/LC_MESSAGES/changelog.po new file mode 100644 index 0000000000..459896df89 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/changelog.po @@ -0,0 +1,1108 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "All notable changes to this project will be documented in this file." +msgstr "All notable changes to this project will be documented in this file." + +msgid "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." +msgstr "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) when possible (see our [Version Guarantees] for more info)." + +msgid "[Unreleased]" +msgstr "[Unreleased]" + +msgid "These changes are available on the `master` branch, but have not yet been released." +msgstr "These changes are available on the `master` branch, but have not yet been released." + +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️" + +msgid "Changed" +msgstr "Changed" + +msgid "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" +msgstr "Renamed `cover` property of `ScheduledEvent` and `cover` argument of `ScheduledEvent.edit` to `image`. ([#2496](https://github.com/Pycord-Development/pycord/pull/2496))" + +msgid "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" +msgstr "⚠️ **This Version Removes Support For Python 3.8** ⚠️ ([#2521](https://github.com/Pycord-Development/pycord/pull/2521))" + +msgid "[2.6.0] - 2024-07-09" +msgstr "[2.6.0] - 2024-07-09" + +msgid "Added" +msgstr "Added" + +msgid "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" +msgstr "Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396))" + +msgid "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Added `user` argument to `Paginator.edit`. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Added `bridge_option` decorator. Required for `bridge.Bot` in 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" +msgstr "Added `Guild.search_members`. ([#2418](https://github.com/Pycord-Development/pycord/pull/2418))" + +msgid "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Added bulk banning up to 200 users through `Guild.bulk_ban`. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" +msgstr "Added `member` data to the `raw_reaction_remove` event. ([#2412](https://github.com/Pycord-Development/pycord/pull/2412))" + +msgid "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" +msgstr "Added `Poll` and all related features. ([#2408](https://github.com/Pycord-Development/pycord/pull/2408))" + +msgid "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" +msgstr "Added `stacklevel` param to `utils.warn_deprecated` and `utils.deprecated`. ([#2450](https://github.com/Pycord-Development/pycord/pull/2450))" + +msgid "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "Added support for user-installable applications. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" +msgstr "Added support for one-time purchases for Discord monetization. ([#2438](https://github.com/Pycord-Development/pycord/pull/2438))" + +msgid "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" +msgstr "Added `Attachment.title`. ([#2486](https://github.com/Pycord-Development/pycord/pull/2486))" + +msgid "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `MemberFlags`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" +msgstr "Added `bypass_verification` parameter to `Member.edit`. ([#2489](https://github.com/Pycord-Development/pycord/pull/2489))" + +msgid "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" +msgstr "Added `RoleFlags`. ([#2487](https://github.com/Pycord-Development/pycord/pull/2487))" + +msgid "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" +msgstr "Added `MessageCall` information. ([#2488](https://github.com/Pycord-Development/pycord/pull/2488))" + +msgid "Fixed" +msgstr "Fixed" + +msgid "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" +msgstr "Fixed the type-hinting of `Member.move_to` and `Member.edit` to reflect actual behavior. ([#2386](https://github.com/Pycord-Development/pycord/pull/2386))" + +msgid "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" +msgstr "Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392))" + +msgid "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" +msgstr "Fixed `Paginator.edit` to no longer set user to the bot. ([#2390](https://github.com/Pycord-Development/pycord/pull/2390))" + +msgid "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" +msgstr "Fixed `NameError` in some instances of `Interaction`. ([#2402](https://github.com/Pycord-Development/pycord/pull/2402))" + +msgid "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" +msgstr "Fixed interactions being ignored due to `PartialMessage.id` being of type `str`. ([#2406](https://github.com/Pycord-Development/pycord/pull/2406))" + +msgid "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" +msgstr "Fixed the type-hinting of `ScheduledEvent.subscribers` to reflect actual behavior. ([#2400](https://github.com/Pycord-Development/pycord/pull/2400))" + +msgid "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" +msgstr "Fixed `ScheduledEvent.subscribers` behavior with `limit=None`. ([#2407](https://github.com/Pycord-Development/pycord/pull/2407))" + +msgid "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" +msgstr "Fixed invalid data being passed to `Interaction._guild` in certain cases. ([#2411](https://github.com/Pycord-Development/pycord/pull/2411))" + +msgid "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "Fixed option typehints being ignored when using `parameter_name`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" +msgstr "Fixed parameter `embed=None` causing `AttributeError` on `PartialMessage.edit`. ([#2446](https://github.com/Pycord-Development/pycord/pull/2446))" + +msgid "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" +msgstr "Fixed paginator to revert state if a page update callback fails. ([#2448](https://github.com/Pycord-Development/pycord/pull/2448))" + +msgid "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" +msgstr "Fixed missing `application_id` in `Entitlement.delete`. ([#2458](https://github.com/Pycord-Development/pycord/pull/2458))" + +msgid "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" +msgstr "Fixed issues with enums as `Option` types with long descriptions or too many values. ([#2463](https://github.com/Pycord-Development/pycord/pull/2463))" + +msgid "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" +msgstr "Fixed many inaccurate type hints throughout the library. ([#2457](https://github.com/Pycord-Development/pycord/pull/2457))" + +msgid "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" +msgstr "Fixed `AttributeError` due to `discord.Option` being initialised with `input_type` set to `None`. ([#2464](https://github.com/Pycord-Development/pycord/pull/2464))" + +msgid "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" +msgstr "Fixed `remove_application_command` causing issues while reloading extensions. ([#2480](https://github.com/Pycord-Development/pycord/pull/2480))" + +msgid "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Fixed outdated logic for filtering and sorting audit log entries. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" +msgstr "Further fixed logic when fetching audit logs. ([#2492](https://github.com/Pycord-Development/pycord/pull/2492))" + +msgid "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" +msgstr "Changed the type of `Guild.bitrate_limit` to `int`. ([#2387](https://github.com/Pycord-Development/pycord/pull/2387))" + +msgid "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" +msgstr "HTTP requests that fail with a 503 status are now re-tried. ([#2395](https://github.com/Pycord-Development/pycord/pull/2395))" + +msgid "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`option` decorator now accepts `input_type`. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" +msgstr "`Option` may be used instead of `BridgeOption` until 2.7. ([#2417](https://github.com/Pycord-Development/pycord/pull/2417))" + +msgid "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" +msgstr "`Guild.query_members` now accepts `limit=None` to retrieve all members. ([#2419](https://github.com/Pycord-Development/pycord/pull/2419))" + +msgid "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`ApplicationCommand.guild_only` is now deprecated in favor of `ApplicationCommand.contexts`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" +msgstr "`Message.interaction` is now deprecated in favor of `Message.interaction_metadata`. ([#2409](https://github.com/Pycord-Development/pycord/pull/2409))" + +msgid "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" +msgstr "Replaced `Client.fetch_entitlements` with `Client.entitlements`, which returns an `EntitlementIterator`. ([#2490](https://github.com/Pycord-Development/pycord/pull/2490))" + +msgid "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" +msgstr "Changed the error message that appears when attempting to add a subcommand group to a subcommand group. ([#2275](https://github.com/Pycord-Development/pycord/pull/2275))" + +msgid "Removed" +msgstr "Removed" + +msgid "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" +msgstr "Removed the `delete_message_days` parameter from ban methods. Please use `delete_message_seconds` instead. ([#2421](https://github.com/Pycord-Development/pycord/pull/2421))" + +msgid "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" +msgstr "Removed the `oldest_first` parameter from `Guild.audit_logs` in favor of the `before` and `after` parameters. ([#2371](https://github.com/Pycord-Development/pycord/pull/2371))" + +msgid "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" +msgstr "Removed the `vanity_code` parameter from `Guild.edit`. ([#2491](https://github.com/Pycord-Development/pycord/pull/2491))" + +msgid "[2.5.0] - 2024-03-02" +msgstr "[2.5.0] - 2024-03-02" + +msgid "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" +msgstr "Added method to start bot via async context manager. ([#1801](https://github.com/Pycord-Development/pycord/pull/1801))" + +msgid "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" +msgstr "Added parameters `author`, `footer`, `image` and `thumbnail` to `discord.Embed` initializer. ([#1996](https://github.com/Pycord-Development/pycord/pull/1996))" + +msgid "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" +msgstr "Added events `on_bridge_command`, `on_bridge_command_completion`, and `on_bridge_command_error`. ([#1916](https://github.com/Pycord-Development/pycord/pull/1916))" + +msgid "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" +msgstr "Added the `@client.once()` decorator, which serves as a one-time event listener. ([#1940](https://github.com/Pycord-Development/pycord/pull/1940))" + +msgid "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" +msgstr "Added support for text-related features in `StageChannel`. ([#1936](https://github.com/Pycord-Development/pycord/pull/1936))" + +msgid "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Added support for one-time event listeners in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" +msgstr "Added `current_page` argument to `Paginator.update()`. ([#1983](https://github.com/Pycord-Development/pycord/pull/1983))" + +msgid "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" +msgstr "Added application flag `application_auto_moderation_rule_create_badge`. ([#1992](https://github.com/Pycord-Development/pycord/pull/1992))" + +msgid "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" +msgstr "Added support for recording silence via new `sync_start` argument in `VoiceClient.start_recording()`. ([#1984](https://github.com/Pycord-Development/pycord/pull/1984))" + +msgid "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Added `custom_message` to AutoModActionMetadata. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" +msgstr "Added support for [voice messages](https://github.com/discord/discord-api-docs/pull/6082). ([#2016](https://github.com/Pycord-Development/pycord/pull/2016))" + +msgid "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" +msgstr "Added `data` attribute to all [Raw Event payloads](https://docs.pycord.dev/en/master/api/models.html#events). ([#2023](https://github.com/Pycord-Development/pycord/pull/2023))" + +msgid "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" +msgstr "Added and documented missing `AuditLogAction` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030), [#2171](https://github.com/Pycord-Development/pycord/pull/2171))" + +msgid "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" +msgstr "Added AutoMod-related models for `AuditLogDiff` enums. ([#2030](https://github.com/Pycord-Development/pycord/pull/2030))" + +msgid "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" +msgstr "Added `Interaction.respond` and `Interaction.edit` as shortcut responses. ([#2026](https://github.com/Pycord-Development/pycord/pull/2026))" + +msgid "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Added `view.parent` which is set when the view is sent by `interaction.response.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Added methods `bridge.Bot.walk_bridge_commands` and `BridgeCommandGroup.walk_commands`. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" +msgstr "Added support for usernames and modified multiple methods accordingly. ([#2042](https://github.com/Pycord-Development/pycord/pull/2042))" + +msgid "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" +msgstr "Added `icon` and `unicode_emoji` arguments to `Guild.create_role`. ([#2086](https://github.com/Pycord-Development/pycord/pull/2086))" + +msgid "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Added `cooldown` and `max_concurrency` attributes to `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" +msgstr "Added embedded activities Gartic Phone and Jamspace. ([#2102](https://github.com/Pycord-Development/pycord/pull/2102))" + +msgid "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" +msgstr "Added `bridge.Context` type as a `Union` of subclasses. ([#2106](https://github.com/Pycord-Development/pycord/pull/2106))" + +msgid "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" +msgstr "Added support for type-hinting slash command options with `typing.Annotated`. ([#2124](https://github.com/Pycord-Development/pycord/pull/2124))" + +msgid "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" +msgstr "Added `suppress` and `allowed_mentions` parameters to `Webhook` and `InteractionResponse` edit methods. ([#2138](https://github.com/Pycord-Development/pycord/pull/2138))" + +msgid "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" +msgstr "Added `wait_finish` parameter to `VoiceClient.play` for awaiting the end of a play. ([#2194](https://github.com/Pycord-Development/pycord/pull/2194))" + +msgid "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" +msgstr "Added support for custom bot status. ([#2206](https://github.com/Pycord-Development/pycord/pull/2206))" + +msgid "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" +msgstr "Added function `Guild.delete_auto_moderation_rule`. ([#2153](https://github.com/Pycord-Development/pycord/pull/2153))" + +msgid "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" +msgstr "Added `VoiceChannel.slowmode_delay`. ([#2112](https://github.com/Pycord-Development/pycord/pull/2112))" + +msgid "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `ForumChannel.default_reaction_emoji` attribute. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" +msgstr "Added `default_reaction_emoji` parameter to `Guild.create_forum_channel` and `ForumChannel.edit` methods. ([#2178](https://github.com/Pycord-Development/pycord/pull/2178))" + +msgid "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" +msgstr "Added `applied_tags` parameter to `Webhook.send` method. ([#2322](https://github.com/Pycord-Development/pycord/pull/2322))" + +msgid "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" +msgstr "Added `User.avatar_decoration`. ([#2131](https://github.com/Pycord-Development/pycord/pull/2131))" + +msgid "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" +msgstr "Added support for guild onboarding related features. ([#2127](https://github.com/Pycord-Development/pycord/pull/2127))" + +msgid "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" +msgstr "Added support for monetization related objects and events. ([#2273](https://github.com/Pycord-Development/pycord/pull/2273))" + +msgid "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" +msgstr "Added `AttachmentFlags` and attachment attributes `expires_at`, `issued_at` and `hm`. ([#2342](https://github.com/Pycord-Development/pycord/pull/2342))" + +msgid "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" +msgstr "Added `invitable` and `slowmode_delay` to `Thread` creation methods. ([#2350](https://github.com/Pycord-Development/pycord/pull/2350))" + +msgid "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" +msgstr "Added support for voice channel statuses. ([#2368](https://github.com/Pycord-Development/pycord/pull/2368))" + +msgid "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" +msgstr "Added `enforce_nonce` parameter for message sending. ([#2370](https://github.com/Pycord-Development/pycord/pull/2370))" + +msgid "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" +msgstr "Added audit log support for voice channel status. ([#2373](https://github.com/Pycord-Development/pycord/pull/2373))" + +msgid "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" +msgstr "Changed default for all `name_localizations` and `description_localizations` attributes from being `None` to being `MISSING`. ([#1866](https://github.com/Pycord-Development/pycord/pull/1866))" + +msgid "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" +msgstr "Changed `ffmpeg` output suppression when recording voice channels. ([#1993](https://github.com/Pycord-Development/pycord/pull/1993))" + +msgid "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" +msgstr "Changed file-upload size limit from 8 MB to 25 MB accordingly. ([#2014](https://github.com/Pycord-Development/pycord/pull/2014))" + +msgid "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" +msgstr "Changed the behavior of retrieving bans to accurately reflect the API. ([#1922](https://github.com/Pycord-Development/pycord/pull/1922))" + +msgid "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `Interaction.channel` to be received from the gateway, allowing it to be `DMChannel` or `GroupChannel`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" +msgstr "Changed `DMChannel.recipients` to potentially be `None`. ([#2025](https://github.com/Pycord-Development/pycord/pull/2025))" + +msgid "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" +msgstr "Changed the behavior to store `view.message` when receiving a component interaction, while also changing `view.message` not to be set when sending view through `InteractionResponse.send_message`. ([#2036](https://github.com/Pycord-Development/pycord/pull/2036))" + +msgid "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" +msgstr "Changed the fetching of attributes shared between text-based and Slash Commands in Bridge Commands to be dynamic. ([#1867](https://github.com/Pycord-Development/pycord/pull/1867))" + +msgid "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "`discord.Embed` attributes (such as author, footer, etc.) now return instances of their respective classes when set and `None` otherwise. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" +msgstr "Changed `default_avatar` behavior to depend on the user's username migration status. ([#2087](https://github.com/Pycord-Development/pycord/pull/2087))" + +msgid "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" +msgstr "Changed type hints of `command_prefix` and `help_command` arguments to be accurate. ([#2099](https://github.com/Pycord-Development/pycord/pull/2099))" + +msgid "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" +msgstr "Replaced `orjson` features with `msgspec` in the codebase. ([#2170](https://github.com/Pycord-Development/pycord/pull/2170))" + +msgid "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" +msgstr "`BridgeOption` must now be used for arguments in bridge commands. ([#2252](https://github.com/Pycord-Development/pycord/pull/2252))" + +msgid "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" +msgstr "Removed `Client.once` in favour of `once` argument in `Client.listen`. ([#1957](https://github.com/Pycord-Development/pycord/pull/1957))" + +msgid "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" +msgstr "Removed `Embed.Empty` in favour of `None`, and `EmbedProxy` in favour of individual classes. ([#2063](https://github.com/Pycord-Development/pycord/pull/2063))" + +msgid "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" +msgstr "Fixed `AttributeError` caused by [#1957](https://github.com/Pycord-Development/pycord/pull/1957) when using listeners in cogs. ([#1989](https://github.com/Pycord-Development/pycord/pull/1989))" + +msgid "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." +msgstr "Fixed an issue in editing webhook messages in forum posts and private threads. ([#1981](https://github.com/Pycord-Development/pycord/pull/1981))." + +msgid "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" +msgstr "Fixed `View.message` not being set when view is sent using webhooks, including `Interaction.followup.send` or when a message is edited. ([#1997](https://github.com/Pycord-Development/pycord/pull/1997))" + +msgid "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" +msgstr "Fixed `None` being handled incorrectly for avatar in `ClientUser.edit`. ([#1994](https://github.com/Pycord-Development/pycord/pull/1994))" + +msgid "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" +msgstr "Fixed scheduled events breaking when changing the location from external to a channel. ([#1998](https://github.com/Pycord-Development/pycord/pull/1998))" + +msgid "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed boolean converter breaking for Bridge Commands. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" +msgstr "Fixed bridge command options not working. ([#1999](https://github.com/Pycord-Development/pycord/pull/1999))" + +msgid "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" +msgstr "Fixed `TypeError` being raised when passing `name` argument to bridge groups. ([#2000](https://github.com/Pycord-Development/pycord/pull/2000))" + +msgid "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" +msgstr "Fixed `TypeError` in `AutoModRule`. ([#2029](https://github.com/Pycord-Development/pycord/pull/2029))" + +msgid "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" +msgstr "Fixed the functionality to override the default `on_application_command_error` behavior using listeners. ([#2044](https://github.com/Pycord-Development/pycord/pull/2044))" + +msgid "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" +msgstr "Fixed unloading of cogs with bridge commands. ([#2048](https://github.com/Pycord-Development/pycord/pull/2048))" + +msgid "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" +msgstr "Fixed the `individual` slash command synchronization method. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925))" + +msgid "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" +msgstr "Fixed an issue that occurred when `webhooks_update` event payload channel ID was `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078))" + +msgid "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" +msgstr "Fixed major `TypeError` when an `AuditLogEntry` has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079))" + +msgid "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" +msgstr "Fixed `HTTPException` when trying to create a forum thread with files. ([#2075](https://github.com/Pycord-Development/pycord/pull/2075))" + +msgid "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" +msgstr "Fixed `before_invoke` not being run for `SlashCommandGroup`. ([#2091](https://github.com/Pycord-Development/pycord/pull/2091))" + +msgid "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" +msgstr "Fixed `AttributeError` when accessing a `Select` object's values when it hasn't been interacted with. ([#2104](https://github.com/Pycord-Development/pycord/pull/2104))" + +msgid "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" +msgstr "Fixed `before_invoke` being run twice for slash subcommands. ([#2139](https://github.com/Pycord-Development/pycord/pull/2139))" + +msgid "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" +msgstr "Fixed `Guild._member_count` sometimes not being set. ([#2145](https://github.com/Pycord-Development/pycord/pull/2145))" + +msgid "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" +msgstr "Fixed `Thread.applied_tags` not being updated. ([#2146](https://github.com/Pycord-Development/pycord/pull/2146))" + +msgid "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" +msgstr "Fixed type hinting of `author` property of `ApplicationContext` to include type-hinting of `User` or `Member`. ([#2148](https://github.com/Pycord-Development/pycord/pull/2148))" + +msgid "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" +msgstr "Fixed missing `delete_after` parameter in overload type-hinting for `Webhook.send()`. ([#2156](https://github.com/Pycord-Development/pycord/pull/2156))" + +msgid "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" +msgstr "Fixed `ScheduledEvent.creator_id` returning `str` instead of `int`. ([#2162](https://github.com/Pycord-Development/pycord/pull/2162))" + +msgid "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" +msgstr "Fixed `_bytes_to_base64_data` not defined. ([#2185](https://github.com/Pycord-Development/pycord/pull/2185))" + +msgid "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" +msgstr "Fixed inaccurate `Union` type hint of `values` argument of `basic_autocomplete` to include `Iterable[OptionChoice]`. ([#2164](https://github.com/Pycord-Development/pycord/pull/2164))" + +msgid "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" +msgstr "Fixed initial message inside of the create thread payload sending legacy beta payload. ([#2191](https://github.com/Pycord-Development/pycord/pull/2191))" + +msgid "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" +msgstr "Fixed a misplaced payload object inside of the thread creation payload. ([#2192](https://github.com/Pycord-Development/pycord/pull/2192))" + +msgid "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" +msgstr "Fixed `DMChannel.recipient` and `User.dm_channel` being `None`. ([#2219](https://github.com/Pycord-Development/pycord/pull/2219))" + +msgid "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" +msgstr "Fixed `ffmpeg` being terminated prematurely when piping audio stream. ([#2240](https://github.com/Pycord-Development/pycord/pull/2240))" + +msgid "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" +msgstr "Fixed tasks looping infinitely when `tzinfo` is neither `None` nor UTC. ([#2196](https://github.com/Pycord-Development/pycord/pull/2196))" + +msgid "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" +msgstr "Fixed `AttributeError` when running permission checks without the `bot` scope. ([#2113](https://github.com/Pycord-Development/pycord/issues/2113))" + +msgid "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" +msgstr "Fixed `Option` not working on bridge commands because `ext.commands.Command` doesn't recognize them. ([#2256](https://github.com/Pycord-Development/pycord/pull/2256))" + +msgid "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" +msgstr "Fixed offset-aware tasks causing `TypeError` when being prepared. ([#2271](https://github.com/Pycord-Development/pycord/pull/2271))" + +msgid "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" +msgstr "Fixed `AttributeError` when serializing commands with `Annotated` type hints. ([#2243](https://github.com/Pycord-Development/pycord/pull/2243))" + +msgid "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" +msgstr "Fixed `Intents.all()` returning the wrong value. ([#2257](https://github.com/Pycord-Development/pycord/issues/2257))" + +msgid "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" +msgstr "Fixed `AuditLogIterator` not respecting the `after` parameter. ([#2295](https://github.com/Pycord-Development/pycord/issues/2295))" + +msgid "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" +msgstr "Fixed `AttributeError` when failing to establish initial websocket connection. ([#2301](https://github.com/Pycord-Development/pycord/pull/2301))" + +msgid "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" +msgstr "Fixed `AttributeError` caused by `command.cog` being `MISSING`. ([#2303](https://github.com/Pycord-Development/pycord/issues/2303))" + +msgid "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" +msgstr "Fixed `self.use_default_buttons` being assumed truthy by `Paginator.update`. ([#2319](https://github.com/Pycord-Development/pycord/pull/2319))" + +msgid "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" +msgstr "Fixed `AttributeError` when comparing application commands with non-command objects. ([#2299](https://github.com/Pycord-Development/pycord/issues/2299))" + +msgid "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" +msgstr "Fixed `AttributeError` when copying groups on startup. ([#2331](https://github.com/Pycord-Development/pycord/issues/2331))" + +msgid "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" +msgstr "Fixed application command options causing errors if declared through the option decorator or kwarg. ([#2332](https://github.com/Pycord-Development/pycord/issues/2332))" + +msgid "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" +msgstr "Fixed options declared using the parameter default value syntax always being optional. ([#2333](https://github.com/Pycord-Development/pycord/issues/2333))" + +msgid "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" +msgstr "Fixed `BridgeContext` type hints raising an exception for unsupported option type. ([#2337](https://github.com/Pycord-Development/pycord/pull/2337))" + +msgid "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" +msgstr "Fixed `TypeError` due to `(Sync)WebhookMessage._thread_id` being set to `None`. ([#2343](https://github.com/Pycord-Development/pycord/pull/2343))" + +msgid "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" +msgstr "Fixed `AttributeError` due to `entitlements` not being included in `Interaction.__slots__`. ([#2345](https://github.com/Pycord-Development/pycord/pull/2345))" + +msgid "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" +msgstr "Fixed `Thread.me` being out of date and added the thread owner to `Thread.members` on creation. ([#1296](https://github.com/Pycord-Development/pycord/issues/1296))" + +msgid "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" +msgstr "Fixed keyword argument wildcard of `bridge.has_permissions` having the wrong type hint. ([#2364](https://github.com/Pycord-Development/pycord/pull/2364))" + +msgid "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" +msgstr "Fixed enum to support stringified annotations. ([#2367](https://github.com/Pycord-Development/pycord/pull/2367))" + +msgid "[2.4.1] - 2023-03-20" +msgstr "[2.4.1] - 2023-03-20" + +msgid "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" +msgstr "Updated the values of the `Color.embed_background()` classmethod to correspond with new theme colors in the app. ([#1931](https://github.com/Pycord-Development/pycord/pull/1931))" + +msgid "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" +msgstr "Fixed the type-hinting of `SlashCommandGroup.walk_commands()` to reflect actual behavior. ([#1838](https://github.com/Pycord-Development/pycord/pull/1838))" + +msgid "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" +msgstr "Fixed the voice IP discovery due to the recent [announced change](https://discord.com/channels/613425648685547541/697138785317814292/1080623873629884486). ([#1955](https://github.com/Pycord-Development/pycord/pull/1955))" + +msgid "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" +msgstr "Fixed `reason` being passed to the wrong method in `guild.create_auto_moderation_rule`. ([#1960](https://github.com/Pycord-Development/pycord/pull/1960))" + +msgid "[2.4.0] - 2023-02-10" +msgstr "[2.4.0] - 2023-02-10" + +msgid "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" +msgstr "Added new AutoMod trigger metadata properties `regex_patterns`, `allow_list`, and `mention_total_limit`; and added the `mention_spam` trigger type. ([#1809](https://github.com/Pycord-Development/pycord/pull/1809))" + +msgid "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" +msgstr "Added missing `image` parameter to `Guild.create_scheduled_event()` method. ([#1831](https://github.com/Pycord-Development/pycord/pull/1831))" + +msgid "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" +msgstr "New `ApplicationRoleConnectionMetadata` class for application role connection metadata, along with the `fetch_role_connection_metadata_records` and `update_role_connection_metadata_records` methods in `Client`. ([#1791](https://github.com/Pycord-Development/pycord/pull/1791))" + +msgid "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" +msgstr "Added new message types, `role_subscription_purchase`, `interaction_premium_upsell`, `stage_start`, `stage_end`, `stage_speaker`, `stage_raise_hand`, `stage_topic`, and `guild_application_premium_subscription`. ([#1852](https://github.com/Pycord-Development/pycord/pull/1852))" + +msgid "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Added new `EmbeddedActivity` values. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" +msgstr "Added new `suppress_notifications` to `MessageFlags`. ([#1912](https://github.com/Pycord-Development/pycord/pull/1912))" + +msgid "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Added GIF sticker format type to the `StickerFormatType` enum. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" +msgstr "Added new raw events: `raw_member_remove`, `raw_thread_update`, and `raw_thread_member_remove`. ([#1880](https://github.com/Pycord-Development/pycord/pull/1880))" + +msgid "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" +msgstr "Improved support for setting channel types & added new channel types for `discord.Option`. ([#1883](https://github.com/Pycord-Development/pycord/pull/1883))" + +msgid "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" +msgstr "Changed `EmbeddedActivity` values to update accordingly with the new activities. ([#1859](https://github.com/Pycord-Development/pycord/pull/1859))" + +msgid "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "Advanced version info is now stored as a dict in `version_info.advanced` instead of attributes on the `version_info` object. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" +msgstr "The `version_info.release_level` attribute has been reverted to its previous name, `releaselevel`. ([#1920](https://github.com/Pycord-Development/pycord/pull/1920))" + +msgid "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" +msgstr "Fixed bugs in `Page.update_files` where file objects stored in memory were causing an `AttributeError`, and `io.BytesIO` files didn't send properly more than once. ([#1869](https://github.com/Pycord-Development/pycord/pull/1869) & [#1881](https://github.com/Pycord-Development/pycord/pull/1881))" + +msgid "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" +msgstr "Fixed bridge groups missing the `parent` attribute. ([#1823](https://github.com/Pycord-Development/pycord/pull/1823))" + +msgid "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" +msgstr "Fixed issues with creating auto moderation rules. ([#1822](https://github.com/Pycord-Development/pycord/pull/1822))" + +msgid "[2.3.3] - 2023-02-10" +msgstr "[2.3.3] - 2023-02-10" + +msgid "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" +msgstr "Fixed an unhandled `KeyError` exception when receiving GIF stickers, causing crashes. ([#1915](https://github.com/Pycord-Development/pycord/pull/1915))" + +msgid "[2.3.2] - 2022-12-03" +msgstr "[2.3.2] - 2022-12-03" + +msgid "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" +msgstr "Fixed another `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1815](https://github.com/Pycord-Development/pycord/pull/1815))" + +msgid "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" +msgstr "Fixed an `AttributeError` in select relating to the select type. ([#1814](https://github.com/Pycord-Development/pycord/pull/1814))" + +msgid "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" +msgstr "Fixed `Thread.applied_tags` always returning an empty list. ([#1817](https://github.com/Pycord-Development/pycord/pull/1817))" + +msgid "[2.3.1] - 2022-11-27" +msgstr "[2.3.1] - 2022-11-27" + +msgid "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" +msgstr "Fixed `AttributeError` relating to the new `bridge_commands` attribute on `ext.bridge.Bot`. ([#1802](https://github.com/Pycord-Development/pycord/pull/1802))" + +msgid "[2.3.0] - 2022-11-23" +msgstr "[2.3.0] - 2022-11-23" + +msgid "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" +msgstr "New brief Attribute to BridgeSlashCommand. ([#1676](https://github.com/Pycord-Development/pycord/pull/1676))" + +msgid "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" +msgstr "Python 3.11 support. ([#1680](https://github.com/Pycord-Development/pycord/pull/1680))" + +msgid "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" +msgstr "New select types `user`, `role`, `mentionable`, and `channel` - Along with their respective types and shortcut decorators. ([#1702](https://github.com/Pycord-Development/pycord/pull/1702))" + +msgid "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" +msgstr "Added support for age-restricted (NSFW) commands. ([#1775](https://github.com/Pycord-Development/pycord/pull/1775))" + +msgid "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" +msgstr "New flags: `PublicUserFlags.active_developer` & `ApplicationFlags.active`. ([#1776](https://github.com/Pycord-Development/pycord/pull/1776))" + +msgid "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new forum features including tags, default slowmode, and default sort order. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" +msgstr "Support for new thread attributes `total_message_sent` and `is_pinned`. ([#1636](https://github.com/Pycord-Development/pycord/pull/1636))" + +msgid "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" +msgstr "Added `bridge_commands` attribute to `ext.bridge.Bot` for access to bridge command objects. ([#1787](https://github.com/Pycord-Development/pycord/pull/1787))" + +msgid "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" +msgstr "Updated `Guild.features` to include new and previously missing features. ([#1788](https://github.com/Pycord-Development/pycord/pull/1788))" + +msgid "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" +msgstr "Fix bridge.has_permissions. ([#1695](https://github.com/Pycord-Development/pycord/pull/1695))" + +msgid "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" +msgstr "Fix audit log overwrite type always resulting in `None`. ([#1716](https://github.com/Pycord-Development/pycord/pull/1716))" + +msgid "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" +msgstr "Fixed error when using `suppress` kwarg in `send()`. ([#1719](https://github.com/Pycord-Development/pycord/pull/1719) & [#1723](https://github.com/Pycord-Development/pycord/pull/1723))" + +msgid "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` type kwarg now defaults to `ApplicationCommand`, so all command types can be retrieved by default. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" +msgstr "`get_application_command()` now supports retrieving subcommands and subcommand groups. ([#1678](https://github.com/Pycord-Development/pycord/pull/1678))" + +msgid "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" +msgstr "Removed the guild feature `PRIVATE_THREADS` due to paywall limitation removal. ([#1789](https://github.com/Pycord-Development/pycord/pull/1789))" + +msgid "[2.2.2] - 2022-10-05" +msgstr "[2.2.2] - 2022-10-05" + +msgid "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" +msgstr "Fixed `parent` attribute of second-level subcommands being set to the base level command instead of the direct parent. ([#1673](https://github.com/Pycord-Development/pycord/pull/1673))" + +msgid "[2.2.1] - 2022-10-05" +msgstr "[2.2.1] - 2022-10-05" + +msgid "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "New `SlashCommand.qualified_id` attribute. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" +msgstr "Fixed a `TypeError` in `ban()` methods related to the new `delete_message_seconds` parameter. ([#1666](https://github.com/Pycord-Development/pycord/pull/1666))" + +msgid "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" +msgstr "Fixed broken `cog` and `parent` attributes on commands in cogs. ([#1662](https://github.com/Pycord-Development/pycord/pull/1662))" + +msgid "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" +msgstr "Fixed `SlashCommand.mention` for subcommands. ([#1672](https://github.com/Pycord-Development/pycord/pull/1672))" + +msgid "[2.2.0] - 2022-10-02" +msgstr "[2.2.0] - 2022-10-02" + +msgid "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" +msgstr "New Guild Feature `INVITES_DISABLED`. ([#1613](https://github.com/Pycord-Development/pycord/pull/1613))" + +msgid "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" +msgstr "`suppress` kwarg to `Messageable.send()`. ([#1587](https://github.com/Pycord-Development/pycord/pull/1587))" + +msgid "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "`proxy` and `proxy_auth` params to many Webhook-related methods. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "`delete_message_seconds` parameter in ban methods. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" +msgstr "New `View.get_item()` method. ([#1659](https://github.com/Pycord-Development/pycord/pull/1659))" + +msgid "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "Permissions support for bridge commands. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" +msgstr "New `BridgeCommand.invoke()` method. ([#1642](https://github.com/Pycord-Development/pycord/pull/1642))" + +msgid "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" +msgstr "New `raw_mentions`, `raw_role_mentions` and `raw_channel_mentions` functions in `discord.utils`. ([#1658](https://github.com/Pycord-Development/pycord/pull/1658))" + +msgid "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "New methods `original_response`, `edit_original_response` & `delete_original_response` for `Interaction` objects. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Deprecated" +msgstr "Deprecated" + +msgid "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" +msgstr "The `delete_message_days` parameter in ban methods is now deprecated. Please use `delete_message_seconds` instead. ([#1557](https://github.com/Pycord-Development/pycord/pull/1557))" + +msgid "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" +msgstr "The `original_message`, `edit_original_message` & `delete_original_message` methods for `Interaction` are now deprecated. Please use the respective `original_response`, `edit_original_response` & `delete_original_response` methods instead. ([#1609](https://github.com/Pycord-Development/pycord/pull/1609))" + +msgid "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" +msgstr "Various fixes to ext.bridge groups. ([#1633](https://github.com/Pycord-Development/pycord/pull/1633) & [#1631](https://github.com/Pycord-Development/pycord/pull/1631))" + +msgid "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" +msgstr "Fix `VOICE_SERVER_UPDATE` error. ([#1624](https://github.com/Pycord-Development/pycord/pull/1624))" + +msgid "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" +msgstr "Removed unnecessary instance check in autocomplete. ([#1643](https://github.com/Pycord-Development/pycord/pull/1643))" + +msgid "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" +msgstr "Interaction responses are now passed the respective `proxy` and `proxy_auth` params as defined in `Client`. ([#1655](https://github.com/Pycord-Development/pycord/pull/1655))" + +msgid "[2.1.3] - 2022-09-06" +msgstr "[2.1.3] - 2022-09-06" + +msgid "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" +msgstr "Fix TypeError in `process_application_commands`. ([#1622](https://github.com/Pycord-Development/pycord/pull/1622))" + +msgid "[2.1.2] - 2022-09-06" +msgstr "[2.1.2] - 2022-09-06" + +msgid "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" +msgstr "Fix subcommands having MISSING cog attribute. ([#1594](https://github.com/Pycord-Development/pycord/pull/1594) & [#1605](https://github.com/Pycord-Development/pycord/pull/1605))" + +msgid "[2.1.1] - 2022-08-25" +msgstr "[2.1.1] - 2022-08-25" + +msgid "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" +msgstr "Bridge command detection in cogs. ([#1592](https://github.com/Pycord-Development/pycord/pull/1592))" + +msgid "[2.1.0] - 2022-08-25" +msgstr "[2.1.0] - 2022-08-25" + +msgid "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" +msgstr "Support for add, sub, union, intersect, and inverse operations on classes inheriting from `BaseFlags`. ([#1486](https://github.com/Pycord-Development/pycord/pull/1486))" + +msgid "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "A `disable_on_timeout` kwarg in the `View` constructor. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" +msgstr "New `mention` property for `SlashCommand` objects, allowing a shortcut for the new command markdown syntax. ([#1523](https://github.com/Pycord-Development/pycord/pull/1523))" + +msgid "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" +msgstr "An `app_commands_badge` value on `ApplicationFlags`. ([#1535](https://github.com/Pycord-Development/pycord/pull/1535) and [#1553](https://github.com/Pycord-Development/pycord/pull/1553))" + +msgid "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" +msgstr "A new `fetch_application` method in the `Client` object. ([#1536](https://github.com/Pycord-Development/pycord/pull/1536))" + +msgid "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" +msgstr "New `on_check_failure` event method for the `View` class. ([#799](https://github.com/Pycord-Development/pycord/pull/799))" + +msgid "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" +msgstr "A `set_mfa_required` method to `Guild`. ([#1552](https://github.com/Pycord-Development/pycord/pull/1552))" + +msgid "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for command groups with bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for `Attachment` type options for bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "`is_app` property for `BridgeContext` to better differentiate context types. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Support for localization on bridge commands. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "A `filter_params` helper function in `discord.utils`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" +msgstr "Support for `InteractionMessage` via the `message` property of `View`. ([#1492](https://github.com/Pycord-Development/pycord/pull/1492))" + +msgid "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" +msgstr "Use `slash_variant` and `ext_variant` attributes instead of `get_application_command()` and `get_ext_command()` methods on `BridgeCommand`. ([#1496](https://github.com/Pycord-Development/pycord/pull/1496))" + +msgid "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" +msgstr "Set `store` kwarg default to `False` in load_extension(s) method. ([#1520](https://github.com/Pycord-Development/pycord/pull/1520))" + +msgid "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" +msgstr "`commands.has_permissions()` check now returns `True` in DM channels. ([#1577](https://github.com/Pycord-Development/pycord/pull/1577))" + +msgid "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" +msgstr "Fix `VoiceChannel`/`CategoryChannel` data being invalidated on `Option._invoke`. ([#1490](https://github.com/Pycord-Development/pycord/pull/1490))" + +msgid "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" +msgstr "Fix type issues in options.py ([#1473](https://github.com/Pycord-Development/pycord/pull/1473))" + +msgid "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" +msgstr "Fix KeyError on AutoModActionExecution when the bot lacks the Message Content Intent. ([#1521](https://github.com/Pycord-Development/pycord/pull/1521))" + +msgid "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" +msgstr "Large code/documentation cleanup & minor bug fixes. ([#1476](https://github.com/Pycord-Development/pycord/pull/1476))" + +msgid "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" +msgstr "Fix `Option` with type `str` raising AttributeError when `min_length` or `max_length` kwargs are passed. ([#1527](https://github.com/Pycord-Development/pycord/pull/1527))" + +msgid "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" +msgstr "Fix `load_extensions` parameters not being passed through correctly. ([#1537](https://github.com/Pycord-Development/pycord/pull/1537))" + +msgid "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" +msgstr "Fix `SlashCommandGroup` descriptions to use the correct default string. ([#1539](https://github.com/Pycord-Development/pycord/pull/1539) and [#1586](https://github.com/Pycord-Development/pycord/pull/1586))" + +msgid "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" +msgstr "Fix Enum type options breaking due to `from_datatype()` method & Fix minor typing import. ([#1541](https://github.com/Pycord-Development/pycord/pull/1541))" + +msgid "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" +msgstr "Adjust category and guild `_channels` attributes to work with NoneType positions. ([#1530](https://github.com/Pycord-Development/pycord/pull/1530))" + +msgid "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" +msgstr "Make `SelectOption.emoji` a property. ([#1550](https://github.com/Pycord-Development/pycord/pull/1550))" + +msgid "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" +msgstr "Improve sticker creation by checking for minimum and maximum length on `name` and `description`. ([#1546](https://github.com/Pycord-Development/pycord/pull/1546))" + +msgid "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" +msgstr "Fix threads created with a base message being set to the wrong `message_reference`. ([#1551](https://github.com/Pycord-Development/pycord/pull/1551))" + +msgid "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" +msgstr "Avoid unnecessary calls to `sync_commands` during runtime. ([#1563](https://github.com/Pycord-Development/pycord/pull/1563))" + +msgid "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" +msgstr "Fix bug in `Modal.on_timeout()` by using `custom_id` to create timeout task. ([#1562](https://github.com/Pycord-Development/pycord/pull/1562))" + +msgid "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" +msgstr "Respect limit argument in `Guild.bans()`. ([#1573](https://github.com/Pycord-Development/pycord/pull/1573))" + +msgid "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" +msgstr "Fix `before` argument in `on_scheduled_event_update` event always set to `None` by converting ID to `int`. ([#1580](https://github.com/Pycord-Development/pycord/pull/1580))" + +msgid "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" +msgstr "Fix `__eq__` method `ApplicationCommand` accidentally comparing to self. ([#1585](https://github.com/Pycord-Development/pycord/pull/1585))" + +msgid "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" +msgstr "Apply `cog_check` method to `ApplicationCommand` invocations. ([#1575](https://github.com/Pycord-Development/pycord/pull/1575))" + +msgid "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" +msgstr "Fix `Interaction.edit_original_message()` using `ConnectionState` instead of `InteractionMessageState`. ([#1565](https://github.com/Pycord-Development/pycord/pull/1565))" + +msgid "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" +msgstr "Fix required parameters validation error. ([#1589](https://github.com/Pycord-Development/pycord/pull/1589))" + +msgid "Security" +msgstr "Security" + +msgid "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" +msgstr "Improved fix for application-based bots without the bot scope ([#1584](https://github.com/Pycord-Development/pycord/pull/1584))" + +msgid "[2.0.1] - 2022-08-16" +msgstr "[2.0.1] - 2022-08-16" + +msgid "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" +msgstr "Fix for application-based bots without the bot scope ([#1568](https://github.com/Pycord-Development/pycord/pull/1568))" + +msgid "[2.0.0] - 2022-07-08" +msgstr "[2.0.0] - 2022-07-08" + +msgid "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "New `news` property on `TextChannel`. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" +msgstr "New `invisible` kwarg to `defer()` method. ([#1379](https://github.com/Pycord-Development/pycord/pull/1379))" + +msgid "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Support for audit log event type 121 `APPLICATION_COMMAND_PERMISSION_UPDATE`. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" +msgstr "New `ForumChannelConverter`. ([#1440](https://github.com/Pycord-Development/pycord/pull/1440))" + +msgid "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" +msgstr "A shortcut `jump_url` property to users. ([#1444](https://github.com/Pycord-Development/pycord/pull/1444))" + +msgid "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" +msgstr "Ability for webhooks to create forum posts. ([#1405](https://github.com/Pycord-Development/pycord/pull/1405))" + +msgid "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" +msgstr "New `message` property to `View` ([#1446](https://github.com/Pycord-Development/pycord/pull/1446))" + +msgid "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" +msgstr "Support for `error`, `before_invoke`, and `after_invoke` handlers on `BridgeCommand`. ([#1411](https://github.com/Pycord-Development/pycord/pull/1411))" + +msgid "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "New `thread` property to `Message`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" +msgstr "A `starting_message` property to `Thread`. ([#1447](https://github.com/Pycord-Development/pycord/pull/1447))" + +msgid "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" +msgstr "An `app_permissions` property to `Interaction` and `ApplicationContext`. ([#1460](https://github.com/Pycord-Development/pycord/pull/1460))" + +msgid "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" +msgstr "Support for loading folders in `load_extension`, and a new helper function `load_extensions`. ([#1423](https://github.com/Pycord-Development/pycord/pull/1423))" + +msgid "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" +msgstr "Support for AutoMod ([#1316](https://github.com/Pycord-Development/pycord/pull/1316))" + +msgid "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" +msgstr "Support for `min_length` and `max_length` kwargs in `Option`. ([#1463](https://github.com/Pycord-Development/pycord/pull/1463))" + +msgid "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" +msgstr "Native timeout support for `Modal`. ([#1434](https://github.com/Pycord-Development/pycord/pull/1434))" + +msgid "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" +msgstr "Updated to new sticker limit for premium guilds. ([#1420](https://github.com/Pycord-Development/pycord/pull/1420))" + +msgid "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Replace deprecated endpoint in `HTTPClient.change_my_nickname`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" +msgstr "Updated deprecated IDENTIFY packet connection properties. ([#1430](https://github.com/Pycord-Development/pycord/pull/1430))" + +msgid "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" +msgstr "`Guild.region` attribute (Deprecated on API, VoiceChannel.rtc_region should be used instead). ([#1429](https://github.com/Pycord-Development/pycord/pull/1429))" + +msgid "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" +msgstr "Change `guild_only` to `dm_permission` in application command `to_dict` method. ([#1368](https://github.com/Pycord-Development/pycord/pull/1368))" + +msgid "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" +msgstr "Fix `repr(ScheduledEventLocation)` raising TypeError. ([#1369](https://github.com/Pycord-Development/pycord/pull/1369))" + +msgid "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" +msgstr "Fix `repr(TextChannel)` raising AttributeError. ([#1370](https://github.com/Pycord-Development/pycord/pull/1370))" + +msgid "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" +msgstr "Fix application command validation. ([#1372](https://github.com/Pycord-Development/pycord/pull/1372))" + +msgid "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" +msgstr "Fix scheduled event `cover` property raising AttributeError. ([#1381](https://github.com/Pycord-Development/pycord/pull/1381))" + +msgid "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" +msgstr "Fix `SlashCommandGroup` treating optional arguments as required. ([#1386](https://github.com/Pycord-Development/pycord/pull/1386))" + +msgid "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" +msgstr "Fix `remove_application_command` not always removing commands. ([#1391](https://github.com/Pycord-Development/pycord/pull/1391))" + +msgid "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" +msgstr "Fix busy-loop in `DecodeManager` when the decode queue is empty, causing 100% CPU consumption. ([#1395](https://github.com/Pycord-Development/pycord/pull/1395))" + +msgid "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" +msgstr "Fix incorrect activities and permissions on `Interaction` and `Option` objects. ([#1365](https://github.com/Pycord-Development/pycord/pull/1365))" + +msgid "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" +msgstr "Converted PartialMember `deaf` and `mute` from str annotation (incorrect) to bool annotation. ([#1424](https://github.com/Pycord-Development/pycord/pull/1424))" + +msgid "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" +msgstr "Use `PUT` instead of `POST` in `HTTPClient.join_thread`. ([#1426](https://github.com/Pycord-Development/pycord/pull/1426))" + +msgid "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" +msgstr "Fix enum options not setting `input_type` to a SlashCommandOptionType. ([#1428](https://github.com/Pycord-Development/pycord/pull/1428))" + +msgid "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" +msgstr "Fixed TypeError when using thread options. ([#1427](https://github.com/Pycord-Development/pycord/pull/1427))" + +msgid "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" +msgstr "Allow voice channels in PartialMessage. ([#1441](https://github.com/Pycord-Development/pycord/pull/1441))" + +msgid "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" +msgstr "Fixed `AuditLogAction.target_type` for application command permission updates. ([#1445](https://github.com/Pycord-Development/pycord/pull/1445))" + +msgid "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" +msgstr "Fix bridge commands to ignore the ephemeral kwarg. ([#1453](https://github.com/Pycord-Development/pycord/pull/1453))" + +msgid "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" +msgstr "Update `thread.members` on `thread.fetch_members`. ([#1464](https://github.com/Pycord-Development/pycord/pull/1464))" + +msgid "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" +msgstr "Fix the error when Discord doesn't send the `app_permissions` data in `Interaction`. ([#1467](https://github.com/Pycord-Development/pycord/pull/1467))" + +msgid "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" +msgstr "Fix AttributeError when voice client `play()` function isn't completed yet. ([#1360](https://github.com/Pycord-Development/pycord/pull/1360))" + +msgid "[2.0.0-rc.1] - 2022-05-17" +msgstr "[2.0.0-rc.1] - 2022-05-17" + +msgid "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" +msgstr "A `delete_after` kwarg to `Paginator.send`. ([#1245](https://github.com/Pycord-Development/pycord/pull/1245))" + +msgid "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" +msgstr "New `reason` kwarg to `Thread.delete_messages`. ([#1253](https://github.com/Pycord-Development/pycord/pull/1253))" + +msgid "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" +msgstr "A new `jump_url` property to channel and thread objects. ([#1254](https://github.com/Pycord-Development/pycord/pull/1254) & [#1259](https://github.com/Pycord-Development/pycord/pull/1259))" + +msgid "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" +msgstr "New `Paginator.edit()` method. ([#1258](https://github.com/Pycord-Development/pycord/pull/1258))" + +msgid "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" +msgstr "An `EmbedField` object. ([#1181](https://github.com/Pycord-Development/pycord/pull/1181))" + +msgid "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" +msgstr "Option names and descriptions are now validated locally. ([#1271](https://github.com/Pycord-Development/pycord/pull/1271))" + +msgid "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" +msgstr "Component field limits are now enforced at the library level ([#1065](https://github.com/Pycord-Development/pycord/pull/1065) & [#1289](https://github.com/Pycord-Development/pycord/pull/1289))" + +msgid "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" +msgstr "Support providing option channel types as a list. ([#1000](https://github.com/Pycord-Development/pycord/pull/1000))" + +msgid "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" +msgstr "New `Guild.jump_url` property. ([#1282](https://github.com/Pycord-Development/pycord/pull/1282))" + +msgid "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" +msgstr "ext.pages now supports ext.bridge. ([#1288](https://github.com/Pycord-Development/pycord/pull/1288))" + +msgid "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" +msgstr "Implement `None` check for check_guilds. ([#1291](https://github.com/Pycord-Development/pycord/pull/1291))" + +msgid "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" +msgstr "A debug warning to catch deprecated perms v1 usage until v2 perms are implemented. ([#1301](https://github.com/Pycord-Development/pycord/pull/1301))" + +msgid "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" +msgstr "A new `files` parameter to `Page` object. ([#1300](https://github.com/Pycord-Development/pycord/pull/1300))" + +msgid "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" +msgstr "A `disable_all_items` and `enable_all_items` methods to `View` object. ([#1199](https://github.com/Pycord-Development/pycord/pull/1199) & [#1319](https://github.com/Pycord-Development/pycord/pull/1319))" + +msgid "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" +msgstr "New `is_nsfw` attribute to voice channels. ([#1317](https://github.com/Pycord-Development/pycord/pull/1317))" + +msgid "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" +msgstr "Support for Permissions v2. ([#1328](https://github.com/Pycord-Development/pycord/pull/1328))" + +msgid "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" +msgstr "Allow using Enum to specify option choices. ([#1292](https://github.com/Pycord-Development/pycord/pull/1292))" + +msgid "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" +msgstr "The `file` and `files` parameters to `InteractionResponse.edit_message()`. ([#1340](https://github.com/Pycord-Development/pycord/pull/1340))" + +msgid "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" +msgstr "A `BridgeExtContext.delete()` method. ([#1348](https://github.com/Pycord-Development/pycord/pull/1348))" + +msgid "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" +msgstr "Forum channels support. ([#1249](https://github.com/Pycord-Development/pycord/pull/1249))" + +msgid "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" +msgstr "Implemented `Interaction.to_dict`. ([#1274](https://github.com/Pycord-Development/pycord/pull/1274))" + +msgid "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" +msgstr "Support event covers for audit logs. ([#1355](https://github.com/Pycord-Development/pycord/pull/1355))" + +msgid "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" +msgstr "Removed implicit defer call in `View`. ([#1260](https://github.com/Pycord-Development/pycord/pull/1260))" + +msgid "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" +msgstr "`Option` class and usage were rewritten. ([#1251](https://github.com/Pycord-Development/pycord/pull/1251))" + +msgid "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" +msgstr "`description` argument of `PageGroup` is now optional. ([#1330](https://github.com/Pycord-Development/pycord/pull/1330))" + +msgid "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" +msgstr "Allow `Modal.children` to be set on initialization. ([#1311](https://github.com/Pycord-Development/pycord/pull/1311))" + +msgid "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" +msgstr "Renamed `delete_exiting` to `delete_existing` (typo). ([#1336](https://github.com/Pycord-Development/pycord/pull/1336))" + +msgid "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" +msgstr "Fix `PartialMessage.edit()` setting `view` as `None` when `view` kwarg is not passed. ([#1256](https://github.com/Pycord-Development/pycord/pull/1256))" + +msgid "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Fix channel parsing in slash command invocations. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" +msgstr "Make the channel `position` attribute optional. ([#1257](https://github.com/Pycord-Development/pycord/pull/1257))" + +msgid "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" +msgstr "Fix `PaginatorMenu` to use interaction routes for updates. ([#1267](https://github.com/Pycord-Development/pycord/pull/1267))" + +msgid "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" +msgstr "Fix `PartialMessage.edit()` behavior when `content` is `None`. ([#1268](https://github.com/Pycord-Development/pycord/pull/1268))" + +msgid "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" +msgstr "Fix `Paginator.add_menu()` and `Paginator.add_default_buttons()` passing `custom_id` to `PaginatorMenu`. ([#1270](https://github.com/Pycord-Development/pycord/pull/1270))" + +msgid "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" +msgstr "Fix `process_application_commands` command not found fallback. ([#1262](https://github.com/Pycord-Development/pycord/pull/1262))" + +msgid "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" +msgstr "Fix interaction response race condition. ([#1039](https://github.com/Pycord-Development/pycord/pull/1039))" + +msgid "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" +msgstr "Remove voice client when the bot disconnects. ([#1273](https://github.com/Pycord-Development/pycord/pull/1273))" + +msgid "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" +msgstr "Fix conversion exception in `ext.bridge`. ([#1250](https://github.com/Pycord-Development/pycord/pull/1250))" + +msgid "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" +msgstr "`Context.me` returns ClientUser when guilds intent is absent. ([#1286](https://github.com/Pycord-Development/pycord/pull/1286))" + +msgid "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" +msgstr "Updated `Message.edit` type-hinting overload and removed resulting redundant overloads. ([#1299](https://github.com/Pycord-Development/pycord/pull/1299))" + +msgid "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" +msgstr "Improved validation regex for command names & options. ([#1309](https://github.com/Pycord-Development/pycord/pull/1309))" + +msgid "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" +msgstr "Correct `Guild.fetch_members()` type-hints. ([#1323](https://github.com/Pycord-Development/pycord/pull/1323))" + +msgid "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" +msgstr "Multiple fixes and enhancements for `PageGroup` handling. ([#1350](https://github.com/Pycord-Development/pycord/pull/1350))" + +msgid "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" +msgstr "Make `TextChannel._get_channel` async. ([#1358](https://github.com/Pycord-Development/pycord/pull/1358))" + +msgid "[2.0.0-beta.7] - 2022-04-09" +msgstr "[2.0.0-beta.7] - 2022-04-09" + +msgid "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" +msgstr "Fix py3.10 UnionType checks issue. ([#1240](https://github.com/Pycord-Development/pycord/pull/1240))" + +msgid "Older Versions" +msgstr "Older Versions" + +msgid "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." +msgstr "A changelog for versions prior to v2.0 can be found [here](old_changelog.rst)." + diff --git a/docs/locales/ru/LC_MESSAGES/cogs.po b/docs/locales/ru/LC_MESSAGES/cogs.po new file mode 100644 index 0000000000..5acea9a006 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/cogs.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.Cog`." + +msgid "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." +msgstr "Every command is marked with the :func:`discord.command` decorator or the corresponding shortcut command decorator." + +msgid "Every listener is marked with the :meth:`.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single slash command named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden." +msgstr "The name of the cog is automatically derived from the class name but can be overridden." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + diff --git a/docs/locales/ru/LC_MESSAGES/discord.po b/docs/locales/ru/LC_MESSAGES/discord.po new file mode 100644 index 0000000000..c65a5ae36b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/discord.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Creating a Bot Account" +msgstr "Creating a Bot Account" + +msgid "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." +msgstr "In order to work with the library and the Discord API in general, we must first create a Discord Bot account." + +msgid "Creating a Bot account is a pretty straightforward process." +msgstr "Creating a Bot account is a pretty straightforward process." + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_" +msgstr "Navigate to the `application page `_" + +msgid "Click on the \"New Application\" button." +msgstr "Click on the \"New Application\" button." + +msgid "The new application button." +msgstr "The new application button." + +msgid "Give the application a name and click \"Create\"." +msgstr "Give the application a name and click \"Create\"." + +msgid "The new application form filled in." +msgstr "The new application form filled in." + +msgid "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." +msgstr "Create a Bot User by navigating to the \"Bot\" tab and clicking \"Add Bot\"." + +msgid "Click \"Yes, do it!\" to continue." +msgstr "Click \"Yes, do it!\" to continue." + +msgid "The Add Bot button." +msgstr "The Add Bot button." + +msgid "Make sure that **Public Bot** is ticked if you want others to invite your bot." +msgstr "Make sure that **Public Bot** is ticked if you want others to invite your bot." + +msgid "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." +msgstr "You should also make sure that **Require OAuth2 Code Grant** is unchecked unless you are developing a service that needs it. If you're unsure, then **leave it unchecked**." + +msgid "How the Bot User options should look like for most people." +msgstr "How the Bot User options should look like for most people." + +msgid "Copy the token using the \"Copy\" button." +msgstr "Copy the token using the \"Copy\" button." + +msgid "**This is not the Client Secret at the General Information page.**" +msgstr "**This is not the Client Secret at the General Information page.**" + +msgid "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." +msgstr "It should be worth noting that this token is essentially your bot's password. You should **never** share this with someone else. In doing so, someone can log in to your bot and do malicious things, such as leaving servers, ban all members inside a server, or pinging everyone maliciously." + +msgid "The possibilities are endless, so **do not share this token.**" +msgstr "The possibilities are endless, so **do not share this token.**" + +msgid "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." +msgstr "If you accidentally leaked your token, click the \"Regenerate\" button as soon as possible. This revokes your old token and re-generates a new one. Now you need to use the new token to login." + +msgid "And that's it. You now have a bot account and you can login with that token." +msgstr "And that's it. You now have a bot account and you can login with that token." + +msgid "Inviting Your Bot" +msgstr "Inviting Your Bot" + +msgid "So you've made a Bot User but it's not actually in any server." +msgstr "So you've made a Bot User but it's not actually in any server." + +msgid "If you want to invite your bot you must create an invite URL for it." +msgstr "If you want to invite your bot you must create an invite URL for it." + +msgid "Click on your bot's page." +msgstr "Click on your bot's page." + +msgid "Expand the \"OAuth2\" tab and click on \"URL Generator\"." +msgstr "Expand the \"OAuth2\" tab and click on \"URL Generator\"." + +msgid "How the OAuth2 tab should look like." +msgstr "How the OAuth2 tab should look like." + +msgid "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." +msgstr "Tick the \"bot\" and \"applications.commands\" checkboxes under \"scopes\"." + +msgid "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." +msgstr "The scopes checkbox with \"bot\" and \"applications.commands\" ticked." + +msgid "Tick the permissions required for your bot to function under \"Bot Permissions\"." +msgstr "Tick the permissions required for your bot to function under \"Bot Permissions\"." + +msgid "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." +msgstr "Please be aware of the consequences of requiring your bot to have the \"Administrator\" permission." + +msgid "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." +msgstr "Bot owners must have 2FA enabled for certain actions and permissions when added in servers that have Server-Wide 2FA enabled. Check the `2FA support page `_ for more information." + +msgid "The permission checkboxes with some permissions checked." +msgstr "The permission checkboxes with some permissions checked." + +msgid "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." +msgstr "Now the resulting URL can be used to add your bot to a server. Copy and paste the URL into your browser, choose a server to invite the bot to, and click \"Authorize\"." + +msgid "The person adding the bot needs \"Manage Server\" permissions to do so." +msgstr "The person adding the bot needs \"Manage Server\" permissions to do so." + +msgid "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." +msgstr "If you want to generate this URL dynamically at run-time inside your bot and using the :class:`discord.Permissions` interface, you can use :func:`discord.utils.oauth_url`." + diff --git a/docs/locales/ru/LC_MESSAGES/ext/bridge/api.po b/docs/locales/ru/LC_MESSAGES/ext/bridge/api.po new file mode 100644 index 0000000000..4661fc4a01 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/bridge/api.po @@ -0,0 +1,388 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The reference manual that follows details the API of Pycord's bridge command extension module." +msgstr "The reference manual that follows details the API of Pycord's bridge command extension module." + +msgid "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." +msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot, with support for cross-compatibility between command types." +msgstr "Represents a discord bot, with support for cross-compatibility between command types." + +msgid "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`.ext.commands.Bot` and as a result anything that you can do with a :class:`.ext.commands.Bot` you can do with this bot." + +msgid "Parameters" +msgstr "Parameters" + +msgid "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." +msgstr "Takes a :class:`.BridgeCommand` and adds both a slash and traditional (prefix-based) version of the command to the bot." + +msgid "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." +msgstr "A shortcut decorator that invokes :func:`bridge_command` and adds it to the internal command list via :meth:`~.Bot.add_bridge_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." +msgstr "A decorator that converts the provided method into an :class:`.BridgeCommand`, adds both a slash and traditional (prefix-based) version of the command to the bot, and returns the :class:`.BridgeCommand`." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`BridgeCommand`]" +msgstr "Callable[..., :class:`BridgeCommand`]" + +msgid "A decorator that is used to wrap a function as a bridge command group." +msgstr "A decorator that is used to wrap a function as a bridge command group." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)" + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`.ext.commands.AutoShardedBot` instead." + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the bridge extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and users input them correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "BridgeCommand" +msgstr "BridgeCommand" + +msgid "Compatibility class between prefixed-based commands and slash commands." +msgstr "Compatibility class between prefixed-based commands and slash commands." + +msgid "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." +msgstr "The callback to invoke when the command is executed. The first argument will be a :class:`BridgeContext`, and any additional arguments will be passed to the callback. This callback must be a coroutine." + +msgid "Parent of the BridgeCommand." +msgstr "Parent of the BridgeCommand." + +msgid "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" +msgstr "Keyword arguments that are directly passed to the respective command constructors. (:class:`.SlashCommand` and :class:`.ext.commands.Command`)" + +msgid "The slash command version of this bridge command." +msgstr "The slash command version of this bridge command." + +msgid "type" +msgstr "type" + +msgid ":class:`.BridgeSlashCommand`" +msgstr ":class:`.BridgeSlashCommand`" + +msgid "The prefix-based version of this bridge command." +msgstr "The prefix-based version of this bridge command." + +msgid ":class:`.BridgeExtCommand`" +msgstr ":class:`.BridgeExtCommand`" + +msgid "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" +msgstr "Returns name_localizations from :attr:`slash_variant` You can edit/set name_localizations directly with .. code-block:: python3" + +msgid "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.name_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.name_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" +msgstr "Returns description_localizations from :attr:`slash_variant` You can edit/set description_localizations directly with .. code-block:: python3" + +msgid "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" +msgstr "bridge_command.description_localizations[\"en-UK\"] = ... # or any other locale # or bridge_command.description_localizations = {\"en-UK\": ..., \"fr-FR\": ...}" + +msgid "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." +msgstr "Adds the command to a bot. This method is inherited by :class:`.BridgeCommandGroup`." + +msgid "The bot to add the command to." +msgstr "The bot to add the command to." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." +msgstr "This error handler is limited to the command it is defined to. However, higher scope handlers (per-cog and global) are still invoked afterwards as a catch-all. This handler also functions as the handler for both the prefixed and slash versions of the command." + +msgid "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." +msgstr "This error handler takes two parameters, a :class:`.BridgeContext` and a :class:`~discord.DiscordException`." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly before the command is called, making it useful for any sort of set up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." +msgstr "This hook is called directly after the command is called, making it useful for any sort of clean up required. This hook is called for both the prefixed and slash versions of the command." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.BridgeContext`." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "BridgeCommandGroup" +msgstr "BridgeCommandGroup" + +msgid "The slash command version of this command group." +msgstr "The slash command version of this command group." + +msgid ":class:`.SlashCommandGroup`" +msgstr ":class:`.SlashCommandGroup`" + +msgid "The prefix-based version of this command group." +msgstr "The prefix-based version of this command group." + +msgid ":class:`.ext.commands.Group`" +msgstr ":class:`.ext.commands.Group`" + +msgid "List of bridge commands in this group" +msgstr "List of bridge commands in this group" + +msgid "List[:class:`.BridgeCommand`]" +msgstr "List[:class:`.BridgeCommand`]" + +msgid "If :func:`map_to` is used, the mapped slash command." +msgstr "If :func:`map_to` is used, the mapped slash command." + +msgid "Optional[:class:`.SlashCommand`]" +msgstr "Optional[:class:`.SlashCommand`]" + +msgid "An iterator that recursively walks through all the bridge group's subcommands." +msgstr "An iterator that recursively walks through all the bridge group's subcommands." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.BridgeCommand` -- A bridge command of this bridge group." +msgstr ":class:`.BridgeCommand` -- A bridge command of this bridge group." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~collections.abc.Iterator\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.bridge.core.BridgeCommand\\`\\]`" + +msgid "A decorator to register a function as a subcommand." +msgstr "A decorator to register a function as a subcommand." + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that is used to wrap a function as a bridge command." +msgstr "A decorator that is used to wrap a function as a bridge command." + +msgid "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." +msgstr "Keyword arguments that are directly passed to the respective command constructors (:class:`.SlashCommandGroup` and :class:`.ext.commands.Group`)." + +msgid "To be used with bridge command groups, map the main command to a slash subcommand." +msgstr "To be used with bridge command groups, map the main command to a slash subcommand." + +msgid "The new name of the mapped command." +msgstr "The new name of the mapped command." + +msgid "The new description of the mapped command." +msgstr "The new description of the mapped command." + +msgid "Example" +msgstr "Example" + +msgid "Prefixed commands will not be affected, but slash commands will appear as:" +msgstr "Prefixed commands will not be affected, but slash commands will appear as:" + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in guilds, and also registers the command as guild only client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.guild_only` and :func:`discord.commands.guild_only`." + +msgid "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." +msgstr "Intended to work with :class:`.ApplicationCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to only run in nsfw contexts, and also registers the command as nsfw client-side (on discord)." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.is_nsfw` and :func:`discord.commands.is_nsfw`." + +msgid "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." +msgstr "In DMs, the prefixed-based command will always run as the user's privacy settings cannot be checked directly." + +msgid "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." +msgstr "Intended to work with :class:`.SlashCommand` and :class:`BridgeCommand`, adds a :func:`~ext.commands.check` that locks the command to be run by people with certain permissions inside guilds, and also registers the command as locked behind said permissions." + +msgid "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." +msgstr "Basically a utility function that wraps both :func:`discord.ext.commands.has_permissions` and :func:`discord.commands.default_permissions`." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Command Subclasses" +msgstr "Command Subclasses" + +msgid "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Command` that is used for bridge commands." + +msgid "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." +msgstr "A subclass of :class:`.ext.commands.Group` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommand` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommand` that is used for bridge commands." + +msgid "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." +msgstr "A subclass of :class:`.SlashCommandGroup` that is used for bridge commands." + +msgid "Context" +msgstr "Context" + +msgid "BridgeContext" +msgstr "BridgeContext" + +msgid "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." +msgstr "The base context class for compatibility commands. This class is an :term:`abstract base class` (also known as an ``abc``), which is subclassed by :class:`BridgeExtContext` and :class:`BridgeApplicationContext`. The methods in this class are meant to give parity between the two contexts, while still allowing for all of their functionality." + +msgid "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" +msgstr "When this is passed to a command, it will either be passed as :class:`BridgeExtContext`, or :class:`BridgeApplicationContext`. Since they are two separate classes, it's easy to use the :attr:`BridgeContext.is_app` attribute. to make different functionality for each context. For example, if you want to respond to a command with the command type that it was invoked with, you can do the following:" + +msgid "Helper for @overload to raise when called." +msgstr "Helper for @overload to raise when called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." +msgstr "Responds to the command with the respective response type to the current context. In :class:`BridgeExtContext`, this will be :meth:`~.Context.reply` while in :class:`BridgeApplicationContext`, this will be :meth:`~.ApplicationContext.respond`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.Interaction\\` \\| \\:py\\:class\\:\\`\\~discord.webhook.async\\_.WebhookMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Alias for :meth:`~.BridgeContext.respond`." +msgstr "Alias for :meth:`~.BridgeContext.respond`." + +msgid "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Defers the command with the respective approach to the current context. In :class:`BridgeExtContext`, this will be :meth:`~discord.abc.Messageable.trigger_typing` while in :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.defer`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." +msgstr "There is no ``trigger_typing`` alias for this method. ``trigger_typing`` will always provide the same functionality across contexts." + +msgid "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." +msgstr "Edits the original response message with the respective approach to the current context. In :class:`BridgeExtContext`, this will have a custom approach where :meth:`.respond` caches the message to be edited here. In :class:`BridgeApplicationContext`, this will be :attr:`~.ApplicationContext.edit`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.interactions.InteractionMessage\\` \\| \\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Whether the context is an :class:`BridgeApplicationContext` or not." +msgstr "Whether the context is an :class:`BridgeApplicationContext` or not." + +msgid "BridgeContext Subclasses" +msgstr "BridgeContext Subclasses" + +msgid "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The application context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.ApplicationContext`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." +msgstr "The ext.commands context class for compatibility commands. This class is a subclass of :class:`BridgeContext` and :class:`~.Context`. This class is meant to be used with :class:`BridgeCommand`." + +msgid "Deletes the original response message, if it exists." +msgstr "Deletes the original response message, if it exists." + +msgid "If provided, the number of seconds to wait before deleting the message." +msgstr "If provided, the number of seconds to wait before deleting the message." + +msgid "The reason for deleting the message. Shows up on the audit log." +msgstr "The reason for deleting the message. Shows up on the audit log." + +msgid "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." +msgstr "Alias of :data:`typing.Union` [ :class:`.BridgeExtContext`, :class:`.BridgeApplicationContext` ] for typing convenience." + +msgid "Option" +msgstr "Option" + +msgid "BridgeOption" +msgstr "BridgeOption" + +msgid "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." +msgstr "A subclass of :class:`discord.Option` which represents a selectable slash command option and a prefixed command argument for bridge commands." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + diff --git a/docs/locales/ru/LC_MESSAGES/ext/bridge/index.po b/docs/locales/ru/LC_MESSAGES/ext/bridge/index.po new file mode 100644 index 0000000000..8201df822b --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/bridge/index.po @@ -0,0 +1,22 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.bridge" +msgstr "discord.ext.bridge" + +msgid "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." +msgstr "This module allows using one command callback in order to make both a prefix command and a slash command. This page includes the API reference/documentation for the module, but only contains a short example. For a more detailed guide on how to use this, see our `discord.ext.bridge guide `_." + +msgid "Example usage:" +msgstr "Example usage:" + diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/api.po b/docs/locales/ru/LC_MESSAGES/ext/commands/api.po new file mode 100644 index 0000000000..9c73faf3c7 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/api.po @@ -0,0 +1,4105 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "API Reference" +msgstr "API Reference" + +msgid "The following section outlines the API of Pycord's prefixed command extension module." +msgstr "The following section outlines the API of Pycord's prefixed command extension module." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Bots" +msgstr "Bots" + +msgid "Bot" +msgstr "Bot" + +msgid "Represents a discord bot." +msgstr "Represents a discord bot." + +msgid "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." +msgstr "This class is a subclass of :class:`discord.Bot` and as a result anything that you can do with a :class:`discord.Bot` you can do with this bot." + +msgid "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." +msgstr "This class also subclasses :class:`.GroupMixin` to provide the functionality to manage commands." + +msgid "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." +msgstr "Using prefixed commands requires :attr:`discord.Intents.message_content` to be enabled." + +msgid "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." +msgstr "The command prefix is what the message content must contain initially to have a command invoked. This prefix could either be a string to indicate what the prefix should be, or a callable that takes in the bot as its first parameter and :class:`discord.Message` as its second parameter and returns the prefix. This is to facilitate \"dynamic\" command prefixes. This callable can be either a regular function or a coroutine." + +msgid "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." +msgstr "An empty string as the prefix always matches, enabling prefix-less command invocation. While this may be useful in DMs it should be avoided in servers, as it's likely to cause performance issues and unintended command invocations." + +msgid "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." +msgstr "The command prefix could also be an iterable of strings indicating that multiple checks for the prefix should be used and the first one to match will be the invocation prefix. You can get this prefix via :attr:`.Context.prefix`. To avoid confusion empty iterables are not allowed." + +msgid "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." +msgstr "When passing multiple prefixes be careful to not pass a prefix that matches a longer prefix occurring later in the sequence. For example, if the command prefix is ``('!', '!?')`` the ``'!?'`` prefix will never be matched to any message as the previous one matches messages starting with ``!?``. This is especially important when passing an empty string, it should always be last as no prefix after it will be matched." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``. This attribute does not carry over to groups. You must set it to every group if you require group commands to be case-insensitive as well." + +msgid "type" +msgstr "type" + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." +msgstr "The help command implementation to use. This can be dynamically set at runtime. To remove the help command pass ``None``. For more information on implementing a help command, see :ref:`ext_commands_help_command`." + +msgid "Optional[:class:`.HelpCommand`]" +msgstr "Optional[:class:`.HelpCommand`]" + +msgid "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." +msgstr "Whether to strip whitespace characters after encountering the command prefix. This allows for ``! hello`` and ``!hello`` to both work if the ``command_prefix`` is set to ``!``. Defaults to ``False``." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a post-invoke hook. A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required. This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." +msgstr "Similar to :meth:`~.Bot.before_invoke`\\, this is not called unless checks and argument parsing procedures succeed. This hook is, however, **always** called regardless of the internal command callback raising an error (i.e. :exc:`.CommandInvokeError`\\). This makes it ideal for clean-up scenarios." + +msgid "The coroutine to register as the post-invoke hook." +msgstr "The coroutine to register as the post-invoke hook." + +msgid "Raises" +msgstr "Raises" + +msgid "The coroutine passed is not actually a coroutine." +msgstr "The coroutine passed is not actually a coroutine." + +msgid "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "A decorator that registers a coroutine as a pre-invoke hook. A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required. This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." +msgstr "The :meth:`~.Bot.before_invoke` and :meth:`~.Bot.after_invoke` hooks are only called if all checks and argument parsing procedures pass without error. If any check or argument parsing procedures fail then the hooks are not called." + +msgid "The coroutine to register as the pre-invoke hook." +msgstr "The coroutine to register as the pre-invoke hook." + +msgid "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." +msgstr "A decorator that adds a global check to the bot. A global check is similar to a :func:`.check` that is applied on a per-command basis except it is run before any command checks have been verified and applies to every command the bot has." + +msgid "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." +msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." + +msgid "Example" +msgstr "Example" + +msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." +msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." + +msgid "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." +msgstr "When using this function the :class:`.Context` sent to a group subcommand may only parse the parent command and not the subcommands due to it being invoked once per :meth:`.Bot.invoke` call." + +msgid "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.command` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "Returns" +msgstr "Returns" + +msgid "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Command, adds it to the bot, then returns it." + +msgid "Return type" +msgstr "Return type" + +msgid "Callable[..., :class:`Command`]" +msgstr "Callable[..., :class:`Command`]" + +msgid "A decorator that registers an event to listen to." +msgstr "A decorator that registers an event to listen to." + +msgid "You can find more info about the events on the :ref:`documentation below `." +msgstr "You can find more info about the events on the :ref:`documentation below `." + +msgid "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." +msgstr "The events must be a :ref:`coroutine `, if not, :exc:`TypeError` is raised." + +msgid "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." +msgstr "This replaces any default handlers. Developers are encouraged to use :py:meth:`~discord.Client.listen` for adding additional handlers instead of :py:meth:`~discord.Client.event` unless default method replacement is intended." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." +msgstr "A shortcut decorator that invokes :func:`.group` and adds it to the internal command list via :meth:`~.GroupMixin.add_command`." + +msgid "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a Group, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`Group`]" +msgstr "Callable[..., :class:`Group`]" + +msgid "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" +msgstr "A decorator that registers another function as an external event listener. Basically this allows you to listen to multiple events from different places e.g. such as :func:`.on_ready`" + +msgid "The functions being listened to must be a :ref:`coroutine `." +msgstr "The functions being listened to must be a :ref:`coroutine `." + +msgid "The function being listened to is not a coroutine." +msgstr "The function being listened to is not a coroutine." + +msgid "The ``name`` (event name) does not start with 'on_'" +msgstr "The ``name`` (event name) does not start with 'on_'" + +msgid "Would print one and two in an unspecified order." +msgstr "Would print one and two in an unspecified order." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`Coro\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]`" + +msgid "The activity being used upon logging in." +msgstr "The activity being used upon logging in." + +msgid "Optional[:class:`.BaseActivity`]" +msgstr "Optional[:class:`.BaseActivity`]" + +msgid "Adds an :class:`.ApplicationCommand` into the internal list of commands." +msgstr "Adds an :class:`.ApplicationCommand` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`command` or other shortcut decorators are used instead." + +msgid "The command to add." +msgstr "The command to add." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." +msgstr "Adds a global check to the bot. This is the non-decorator interface to :meth:`.check` and :meth:`.check_once`." + +msgid "The function that was used as a global check." +msgstr "The function that was used as a global check." + +msgid "If the function should only be called once per :meth:`.Bot.invoke` call." +msgstr "If the function should only be called once per :meth:`.Bot.invoke` call." + +msgid "Adds a \"cog\" to the bot." +msgstr "Adds a \"cog\" to the bot." + +msgid "A cog is a class that has its own event listeners and commands." +msgstr "A cog is a class that has its own event listeners and commands." + +msgid ":exc:`.ClientException` is raised when a cog with the same name is already loaded." +msgstr ":exc:`.ClientException` is raised when a cog with the same name is already loaded." + +msgid "The cog to register to the bot." +msgstr "The cog to register to the bot." + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error. .. versionadded:: 2.0" + +msgid "If a previously loaded cog with the same name should be ejected instead of raising an error." +msgstr "If a previously loaded cog with the same name should be ejected instead of raising an error." + +msgid "The cog does not inherit from :class:`.Cog`." +msgstr "The cog does not inherit from :class:`.Cog`." + +msgid "An error happened during loading." +msgstr "An error happened during loading." + +msgid "A cog with the same name is already loaded." +msgstr "A cog with the same name is already loaded." + +msgid "Adds a :class:`.Command` into the internal list of commands." +msgstr "Adds a :class:`.Command` into the internal list of commands." + +msgid "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." +msgstr "This is usually not called, instead the :meth:`~.GroupMixin.command` or :meth:`~.GroupMixin.group` shortcut decorators are used instead." + +msgid "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" +msgstr "Raise :exc:`.CommandRegistrationError` instead of generic :exc:`.ClientException`" + +msgid "If the command or its alias is already registered by different command." +msgstr "If the command or its alias is already registered by different command." + +msgid "If the command passed is not a subclass of :class:`.Command`." +msgstr "If the command passed is not a subclass of :class:`.Command`." + +msgid "The non decorator alternative to :meth:`.listen`." +msgstr "The non decorator alternative to :meth:`.listen`." + +msgid "The function to call." +msgstr "The function to call." + +msgid "The name of the event to listen for. Defaults to ``func.__name__``." +msgstr "The name of the event to listen for. Defaults to ``func.__name__``." + +msgid "The ``func`` parameter is not a coroutine function." +msgstr "The ``func`` parameter is not a coroutine function." + +msgid "Registers a :class:`~discord.ui.View` for persistent listening." +msgstr "Registers a :class:`~discord.ui.View` for persistent listening." + +msgid "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." +msgstr "This method should be used for when a view is comprised of components that last longer than the lifecycle of the program." + +msgid "The view to register for dispatching." +msgstr "The view to register for dispatching." + +msgid "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." +msgstr "The message ID that the view is attached to. This is currently used to refresh the view's state during message update events. If not given then message update events are not propagated for the view." + +msgid "A view was not passed." +msgstr "A view was not passed." + +msgid "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." +msgstr "The view is not persistent. A persistent view has no timeout and all their components have an explicitly provided ``custom_id``." + +msgid "The allowed mention configuration." +msgstr "The allowed mention configuration." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`~.Bot.add_application_command`." + +msgid "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into an :class:`.ApplicationCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`ApplicationCommand`]" +msgstr "Callable[..., :class:`ApplicationCommand`]" + +msgid "The client's application flags." +msgstr "The client's application flags." + +msgid "The client's application ID." +msgstr "The client's application ID." + +msgid "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." +msgstr "If this is not passed via ``__init__`` then this is retrieved through the gateway when an event contains the data. Usually after :func:`~discord.on_connect` is called." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Retrieves the bot's application information." +msgstr "Retrieves the bot's application information." + +msgid "The bot's application information." +msgstr "The bot's application information." + +msgid ":class:`.AppInfo`" +msgstr ":class:`.AppInfo`" + +msgid "Retrieving the information failed somehow." +msgstr "Retrieving the information failed somehow." + +msgid "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." +msgstr "A hook that is called before IDENTIFYing a session. This is useful if you wish to have more control over the synchronization of multiple IDENTIFYing clients." + +msgid "The default implementation sleeps for 5 seconds." +msgstr "The default implementation sleeps for 5 seconds." + +msgid "The shard ID that requested being IDENTIFY'd" +msgstr "The shard ID that requested being IDENTIFY'd" + +msgid "Whether this IDENTIFY is the first initial IDENTIFY." +msgstr "Whether this IDENTIFY is the first initial IDENTIFY." + +msgid "Read-only list of messages the connected client has cached." +msgstr "Read-only list of messages the connected client has cached." + +msgid "Changes the client's presence." +msgstr "Changes the client's presence." + +msgid "The activity being done. ``None`` if no currently active activity is done." +msgstr "The activity being done. ``None`` if no currently active activity is done." + +msgid "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." +msgstr "Indicates what status to change to. If ``None``, then :attr:`.Status.online` is used." + +msgid "If the ``activity`` parameter is not the proper type." +msgstr "If the ``activity`` parameter is not the proper type." + +msgid "Removed the ``afk`` keyword-only parameter." +msgstr "Removed the ``afk`` keyword-only parameter." + +msgid "Clears the internal state of the bot." +msgstr "Clears the internal state of the bot." + +msgid "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." +msgstr "After this, the bot can be considered \"re-opened\", i.e. :meth:`is_closed` and :meth:`is_ready` both return ``False`` along with the bot's internal cache cleared." + +msgid "Closes the connection to Discord." +msgstr "Closes the connection to Discord." + +msgid "A read-only mapping of cog name to cog." +msgstr "A read-only mapping of cog name to cog." + +msgid "A unique set of commands without aliases that are registered." +msgstr "A unique set of commands without aliases that are registered." + +msgid "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." +msgstr "Creates a WebSocket connection and lets the WebSocket listen to messages from Discord. This is a loop that runs the entire event system and miscellaneous aspects of the library. Control is not resumed until the WebSocket connection is terminated." + +msgid "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." +msgstr "If we should attempt reconnecting, either due to internet failure or a specific failure on Discord's part. Certain disconnects that lead to bad state will not be handled (such as invalid sharding payloads or bad tokens)." + +msgid "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." +msgstr "The gateway to connect to Discord is not found. Usually if this is thrown then there is a Discord API outage." + +msgid "The WebSocket connection has been terminated." +msgstr "The WebSocket connection has been terminated." + +msgid "Creates a :class:`.DMChannel` with this user." +msgstr "Creates a :class:`.DMChannel` with this user." + +msgid "This should be rarely called, as this is done transparently for most people." +msgstr "This should be rarely called, as this is done transparently for most people." + +msgid "The user to create a DM with." +msgstr "The user to create a DM with." + +msgid "The channel that was created." +msgstr "The channel that was created." + +msgid ":class:`.DMChannel`" +msgstr ":class:`.DMChannel`" + +msgid "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut method that creates a slash command group with no subcommands and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create." +msgstr "The name of the group to create." + +msgid "The description of the group to create." +msgstr "The description of the group to create." + +msgid "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." +msgstr "A list of the IDs of each guild this group should be added to, making it a guild command. This will be a global command if ``None`` is passed." + +msgid "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." +msgstr "Any additional keyword arguments to pass to :class:`.SlashCommandGroup`." + +msgid "The slash command group that was created." +msgstr "The slash command group that was created." + +msgid "Creates a :class:`.Guild`." +msgstr "Creates a :class:`.Guild`." + +msgid "Bot accounts in more than 10 guilds are not allowed to create guilds." +msgstr "Bot accounts in more than 10 guilds are not allowed to create guilds." + +msgid "The name of the guild." +msgstr "The name of the guild." + +msgid "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." +msgstr "The :term:`py:bytes-like object` representing the icon. See :meth:`.ClientUser.edit` for more details on what is expected." + +msgid "The code for a template to create the guild with. .. versionadded:: 1.4" +msgstr "The code for a template to create the guild with. .. versionadded:: 1.4" + +msgid "The code for a template to create the guild with." +msgstr "The code for a template to create the guild with." + +msgid "The guild created. This is not the same guild that is added to cache." +msgstr "The guild created. This is not the same guild that is added to cache." + +msgid ":class:`.Guild`" +msgstr ":class:`.Guild`" + +msgid "Guild creation failed." +msgstr "Guild creation failed." + +msgid "Invalid icon image format given. Must be PNG or JPG." +msgstr "Invalid icon image format given. Must be PNG or JPG." + +msgid "Revokes an :class:`.Invite`, URL, or ID to an invite." +msgstr "Revokes an :class:`.Invite`, URL, or ID to an invite." + +msgid "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." +msgstr "You must have the :attr:`~.Permissions.manage_channels` permission in the associated guild to do this." + +msgid "The invite to revoke." +msgstr "The invite to revoke." + +msgid "You do not have permissions to revoke invites." +msgstr "You do not have permissions to revoke invites." + +msgid "The invite is invalid or expired." +msgstr "The invite is invalid or expired." + +msgid "Revoking the invite failed." +msgstr "Revoking the invite failed." + +msgid "The emojis that the connected client has." +msgstr "The emojis that the connected client has." + +msgid "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." +msgstr "Returns an :class:`.AsyncIterator` that enables fetching the application's entitlements." + +msgid "Limit the fetched entitlements to entitlements owned by this user." +msgstr "Limit the fetched entitlements to entitlements owned by this user." + +msgid "Limit the fetched entitlements to entitlements that are for these SKUs." +msgstr "Limit the fetched entitlements to entitlements that are for these SKUs." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC-aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." +msgstr "The number of entitlements to retrieve. If ``None``, retrieves every entitlement, which may be slow. Defaults to ``100``." + +msgid "Limit the fetched entitlements to entitlements owned by this guild." +msgstr "Limit the fetched entitlements to entitlements owned by this guild." + +msgid "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." +msgstr "Whether to limit the fetched entitlements to those that have not ended. Defaults to ``False``." + +msgid "Yields" +msgstr "Yields" + +msgid ":class:`.Entitlement` -- The application's entitlements." +msgstr ":class:`.Entitlement` -- The application's entitlements." + +msgid "Retrieving the entitlements failed." +msgstr "Retrieving the entitlements failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" + +msgid "Examples" +msgstr "Examples" + +msgid "Usage ::" +msgstr "Usage ::" + +msgid "Flattening into a list ::" +msgstr "Flattening into a list ::" + +msgid "All parameters are optional." +msgstr "All parameters are optional." + +msgid "A read-only mapping of extension name to extension." +msgstr "A read-only mapping of extension name to extension." + +msgid "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." +msgstr "|coro| Retrieves a :class:`.PartialAppInfo` from an application ID." + +msgid "The application ID to retrieve information from." +msgstr "The application ID to retrieve information from." + +msgid "The application information." +msgstr "The application information." + +msgid ":class:`.PartialAppInfo`" +msgstr ":class:`.PartialAppInfo`" + +msgid "An application with this ID does not exist." +msgstr "An application with this ID does not exist." + +msgid "Retrieving the application failed." +msgstr "Retrieving the application failed." + +msgid "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." +msgstr "Retrieves a :class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, or :class:`.Thread` with the specified ID." + +msgid "This method is an API call. For general usage, consider :meth:`get_channel` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_channel` instead." + +msgid "The channel from the ID." +msgstr "The channel from the ID." + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.abc.PrivateChannel`, :class:`.Thread`]" + +msgid "An unknown channel type was received from Discord." +msgstr "An unknown channel type was received from Discord." + +msgid "Retrieving the channel failed." +msgstr "Retrieving the channel failed." + +msgid "Invalid Channel ID." +msgstr "Invalid Channel ID." + +msgid "You do not have permission to fetch this channel." +msgstr "You do not have permission to fetch this channel." + +msgid "Retrieves a :class:`.Guild` from an ID." +msgstr "Retrieves a :class:`.Guild` from an ID." + +msgid "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." +msgstr "Using this, you will **not** receive :attr:`.Guild.channels`, :attr:`.Guild.members`, :attr:`.Member.activity` and :attr:`.Member.voice` per :class:`.Member`." + +msgid "This method is an API call. For general usage, consider :meth:`get_guild` instead." +msgstr "This method is an API call. For general usage, consider :meth:`get_guild` instead." + +msgid "The guild's ID to fetch from." +msgstr "The guild's ID to fetch from." + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields. .. versionadded:: 2.0" + +msgid "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." +msgstr "Whether to include count information in the guild. This fills the :attr:`.Guild.approximate_member_count` and :attr:`.Guild.approximate_presence_count` fields." + +msgid "The guild from the ID." +msgstr "The guild from the ID." + +msgid "You do not have access to the guild." +msgstr "You do not have access to the guild." + +msgid "Getting the guild failed." +msgstr "Getting the guild failed." + +msgid "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." +msgstr "Retrieves an :class:`.AsyncIterator` that enables receiving your guilds." + +msgid "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." +msgstr "Using this, you will only receive :attr:`.Guild.owner`, :attr:`.Guild.icon`, :attr:`.Guild.id`, and :attr:`.Guild.name` per :class:`.Guild`." + +msgid "This method is an API call. For general usage, consider :attr:`guilds` instead." +msgstr "This method is an API call. For general usage, consider :attr:`guilds` instead." + +msgid "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." +msgstr "The number of guilds to retrieve. If ``None``, it retrieves every guild you have access to. Note, however, that this would make it a slow operation. Defaults to ``100``." + +msgid "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieves guilds before this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve guilds after this date or object. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid ":class:`.Guild` -- The guild with the guild data parsed." +msgstr ":class:`.Guild` -- The guild with the guild data parsed." + +msgid "Getting the guilds failed." +msgstr "Getting the guilds failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.GuildIterator\\``" + +msgid "Gets an :class:`.Invite` from a discord.gg URL or ID." +msgstr "Gets an :class:`.Invite` from a discord.gg URL or ID." + +msgid "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." +msgstr "If the invite is for a guild you have not joined, the guild and channel attributes of the returned :class:`.Invite` will be :class:`.PartialInviteGuild` and :class:`.PartialInviteChannel` respectively." + +msgid "The Discord invite ID or URL (must be a discord.gg URL)." +msgstr "The Discord invite ID or URL (must be a discord.gg URL)." + +msgid "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." +msgstr "Whether to include count information in the invite. This fills the :attr:`.Invite.approximate_member_count` and :attr:`.Invite.approximate_presence_count` fields." + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field. .. versionadded:: 2.0" + +msgid "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." +msgstr "Whether to include the expiration date of the invite. This fills the :attr:`.Invite.expires_at` field." + +msgid "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" +msgstr "The ID of the scheduled event to be associated with the event. See :meth:`Invite.set_scheduled_event` for more info on event invite linking. .. versionadded:: 2.0" + +msgid "The ID of the scheduled event to be associated with the event." +msgstr "The ID of the scheduled event to be associated with the event." + +msgid "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." +msgstr "See :meth:`Invite.set_scheduled_event` for more info on event invite linking." + +msgid "The invite from the URL/ID." +msgstr "The invite from the URL/ID." + +msgid ":class:`.Invite`" +msgstr ":class:`.Invite`" + +msgid "The invite has expired or is invalid." +msgstr "The invite has expired or is invalid." + +msgid "Getting the invite failed." +msgstr "Getting the invite failed." + +msgid "Retrieves all available premium sticker packs." +msgstr "Retrieves all available premium sticker packs." + +msgid "All available premium sticker packs." +msgstr "All available premium sticker packs." + +msgid "List[:class:`.StickerPack`]" +msgstr "List[:class:`.StickerPack`]" + +msgid "Retrieving the sticker packs failed." +msgstr "Retrieving the sticker packs failed." + +msgid "Fetches the bot's role connection metadata records." +msgstr "Fetches the bot's role connection metadata records." + +msgid "The bot's role connection metadata records." +msgstr "The bot's role connection metadata records." + +msgid "List[:class:`.ApplicationRoleConnectionMetadata`]" +msgstr "List[:class:`.ApplicationRoleConnectionMetadata`]" + +msgid "Fetches the bot's SKUs." +msgstr "Fetches the bot's SKUs." + +msgid "The bot's SKUs." +msgstr "The bot's SKUs." + +msgid "List[:class:`.SKU`]" +msgstr "List[:class:`.SKU`]" + +msgid "Gets a :class:`.StageInstance` for a stage channel id." +msgstr "Gets a :class:`.StageInstance` for a stage channel id." + +msgid "The stage channel ID." +msgstr "The stage channel ID." + +msgid "The stage instance from the stage channel ID." +msgstr "The stage instance from the stage channel ID." + +msgid ":class:`.StageInstance`" +msgstr ":class:`.StageInstance`" + +msgid "The stage instance or channel could not be found." +msgstr "The stage instance or channel could not be found." + +msgid "Getting the stage instance failed." +msgstr "Getting the stage instance failed." + +msgid "Retrieves a :class:`.Sticker` with the specified ID." +msgstr "Retrieves a :class:`.Sticker` with the specified ID." + +msgid "The sticker you requested." +msgstr "The sticker you requested." + +msgid "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" +msgstr "Union[:class:`.StandardSticker`, :class:`.GuildSticker`]" + +msgid "Retrieving the sticker failed." +msgstr "Retrieving the sticker failed." + +msgid "Invalid sticker ID." +msgstr "Invalid sticker ID." + +msgid "Gets a :class:`.Template` from a discord.new URL or code." +msgstr "Gets a :class:`.Template` from a discord.new URL or code." + +msgid "The Discord Template Code or URL (must be a discord.new URL)." +msgstr "The Discord Template Code or URL (must be a discord.new URL)." + +msgid "The template from the URL/code." +msgstr "The template from the URL/code." + +msgid ":class:`.Template`" +msgstr ":class:`.Template`" + +msgid "The template is invalid." +msgstr "The template is invalid." + +msgid "Getting the template failed." +msgstr "Getting the template failed." + +msgid "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." +msgstr "Retrieves a :class:`~discord.User` based on their ID. You do not have to share any guilds with the user to get this information, however many operations do require that you do." + +msgid "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." +msgstr "This method is an API call. If you have :attr:`discord.Intents.members` and member cache enabled, consider :meth:`get_user` instead." + +msgid "The user's ID to fetch from." +msgstr "The user's ID to fetch from." + +msgid "The user you requested." +msgstr "The user you requested." + +msgid ":class:`~discord.User`" +msgstr ":class:`~discord.User`" + +msgid "A user with this ID does not exist." +msgstr "A user with this ID does not exist." + +msgid "Fetching the user failed." +msgstr "Fetching the user failed." + +msgid "Retrieves a :class:`.Webhook` with the specified ID." +msgstr "Retrieves a :class:`.Webhook` with the specified ID." + +msgid "The webhook you requested." +msgstr "The webhook you requested." + +msgid ":class:`.Webhook`" +msgstr ":class:`.Webhook`" + +msgid "Retrieving the webhook failed." +msgstr "Retrieving the webhook failed." + +msgid "Invalid webhook ID." +msgstr "Invalid webhook ID." + +msgid "You do not have permission to fetch this webhook." +msgstr "You do not have permission to fetch this webhook." + +msgid "Gets a :class:`.Widget` from a guild ID." +msgstr "Gets a :class:`.Widget` from a guild ID." + +msgid "The guild must have the widget enabled to get this information." +msgstr "The guild must have the widget enabled to get this information." + +msgid "The ID of the guild." +msgstr "The ID of the guild." + +msgid "The guild's widget." +msgstr "The guild's widget." + +msgid ":class:`.Widget`" +msgstr ":class:`.Widget`" + +msgid "The widget for this guild is disabled." +msgstr "The widget for this guild is disabled." + +msgid "Retrieving the widget failed." +msgstr "Retrieving the widget failed." + +msgid "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." +msgstr "A generator that retrieves every :class:`.abc.GuildChannel` the client can 'access'." + +msgid "This is equivalent to: ::" +msgstr "This is equivalent to: ::" + +msgid "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." +msgstr "Just because you receive a :class:`.abc.GuildChannel` does not mean that you can communicate in said channel. :meth:`.abc.GuildChannel.permissions_for` should be used for that." + +msgid ":class:`.abc.GuildChannel` -- A channel the client can 'access'." +msgstr ":class:`.abc.GuildChannel` -- A channel the client can 'access'." + +msgid "Returns a generator with every :class:`.Member` the client can see." +msgstr "Returns a generator with every :class:`.Member` the client can see." + +msgid ":class:`.Member` -- A member the client can see." +msgstr ":class:`.Member` -- A member the client can see." + +msgid "Get an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Get an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The qualified name of the command to get." +msgstr "The qualified name of the command to get." + +msgid "The guild ids associated to the command to get." +msgstr "The guild ids associated to the command to get." + +msgid "The type of the command to get. Defaults to :class:`.ApplicationCommand`." +msgstr "The type of the command to get. Defaults to :class:`.ApplicationCommand`." + +msgid "The command that was requested. If not found, returns ``None``." +msgstr "The command that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`.ApplicationCommand`]" +msgstr "Optional[:class:`.ApplicationCommand`]" + +msgid "Returns the invocation context from the interaction." +msgstr "Returns the invocation context from the interaction." + +msgid "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_application_commands` to allow users more fine-grained control over the processing." + +msgid "The interaction to get the invocation context from." +msgstr "The interaction to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.ApplicationContext`. Should a custom class be provided, it must be similar enough to :class:`.ApplicationContext`\\'s interface." + +msgid "The invocation context. The type of this can change via the ``cls`` parameter." +msgstr "The invocation context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.ApplicationContext`" +msgstr ":class:`.ApplicationContext`" + +msgid "Returns the autocomplete context from the interaction." +msgstr "Returns the autocomplete context from the interaction." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.AutocompleteContext`. Should a custom class be provided, it must be similar enough to :class:`.AutocompleteContext`\\'s interface." + +msgid "The autocomplete context. The type of this can change via the ``cls`` parameter." +msgstr "The autocomplete context. The type of this can change via the ``cls`` parameter." + +msgid ":class:`.AutocompleteContext`" +msgstr ":class:`.AutocompleteContext`" + +msgid "Returns a channel or thread with the given ID." +msgstr "Returns a channel or thread with the given ID." + +msgid "The ID to search for." +msgstr "The ID to search for." + +msgid "The returned channel or ``None`` if not found." +msgstr "The returned channel or ``None`` if not found." + +msgid "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" +msgstr "Optional[Union[:class:`.abc.GuildChannel`, :class:`.Thread`, :class:`.abc.PrivateChannel`]]" + +msgid "Gets the cog instance requested." +msgstr "Gets the cog instance requested." + +msgid "If the cog is not found, ``None`` is returned instead." +msgstr "If the cog is not found, ``None`` is returned instead." + +msgid "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." +msgstr "The name of the cog you are requesting. This is equivalent to the name passed via keyword argument in class creation or the class name if unspecified." + +msgid "The cog that was requested. If not found, returns ``None``." +msgstr "The cog that was requested. If not found, returns ``None``." + +msgid "Optional[:class:`Cog`]" +msgstr "Optional[:class:`Cog`]" + +msgid "Get a :class:`.Command` from the internal list of commands." +msgstr "Get a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to get aliases." +msgstr "This could also be used as a way to get aliases." + +msgid "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." +msgstr "The name could be fully qualified (e.g. ``'foo bar'``) will get the subcommand ``bar`` of the group command ``foo``. If a subcommand is not found then ``None`` is returned just as usual." + +msgid "The name of the command to get." +msgstr "The name of the command to get." + +msgid "Optional[:class:`Command`]" +msgstr "Optional[:class:`Command`]" + +msgid "Returns the invocation context from the message." +msgstr "Returns the invocation context from the message." + +msgid "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." +msgstr "This is a more low-level counter-part for :meth:`.process_commands` to allow users more fine-grained control over the processing." + +msgid "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." +msgstr "The returned context is not guaranteed to be a valid invocation context, :attr:`.Context.valid` must be checked to make sure it is. If the context is not valid then it is not a valid candidate to be invoked under :meth:`~.Bot.invoke`." + +msgid "The message to get the invocation context from." +msgstr "The message to get the invocation context from." + +msgid "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." +msgstr "The factory class that will be used to create the context. By default, this is :class:`.Context`. Should a custom class be provided, it must be similar enough to :class:`.Context`\\'s interface." + +msgid ":class:`.Context`" +msgstr ":class:`.Context`" + +msgid "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." +msgstr "Gets the list of commands that are desynced from discord. If ``guild_id`` is specified, it will only return guild commands that are desynced from said guild, else it will return global commands." + +msgid "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." +msgstr "This function is meant to be used internally, and should only be used if you want to override the default command registration behavior." + +msgid "The guild id to get the desynced commands for, else global commands if unspecified." +msgstr "The guild id to get the desynced commands for, else global commands if unspecified." + +msgid "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." +msgstr "If you already fetched the commands, you can pass them here to be used. Not recommended for typical usage." + +msgid "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." +msgstr "A list of the desynced commands. Each will come with at least the ``cmd`` and ``action`` keys, which respectively contain the command and the action to perform. Other keys may also be present depending on the action, including ``id``." + +msgid "List[Dict[:class:`str`, Any]]" +msgstr "List[Dict[:class:`str`, Any]]" + +msgid "Returns an emoji with the given ID." +msgstr "Returns an emoji with the given ID." + +msgid "The custom emoji or ``None`` if not found." +msgstr "The custom emoji or ``None`` if not found." + +msgid "Optional[:class:`.Emoji`]" +msgstr "Optional[:class:`.Emoji`]" + +msgid "Returns a guild with the given ID." +msgstr "Returns a guild with the given ID." + +msgid "The guild or ``None`` if not found." +msgstr "The guild or ``None`` if not found." + +msgid "Optional[:class:`.Guild`]" +msgstr "Optional[:class:`.Guild`]" + +msgid "Returns a message the given ID." +msgstr "Returns a message the given ID." + +msgid "This is useful if you have a message_id but don't want to do an API call to access the message." +msgstr "This is useful if you have a message_id but don't want to do an API call to access the message." + +msgid "The returned message or ``None`` if not found." +msgstr "The returned message or ``None`` if not found." + +msgid "Optional[:class:`.Message`]" +msgstr "Optional[:class:`.Message`]" + +msgid "Looks up a user in the user cache or fetches if not found." +msgstr "Looks up a user in the user cache or fetches if not found." + +msgid "The user or ``None`` if not found." +msgstr "The user or ``None`` if not found." + +msgid "Optional[:class:`~discord.User`]" +msgstr "Optional[:class:`~discord.User`]" + +msgid "Returns a partial messageable with the given channel ID." +msgstr "Returns a partial messageable with the given channel ID." + +msgid "This is useful if you have a channel_id but don't want to do an API call to send messages to it." +msgstr "This is useful if you have a channel_id but don't want to do an API call to send messages to it." + +msgid "The channel ID to create a partial messageable for." +msgstr "The channel ID to create a partial messageable for." + +msgid "The underlying channel type for the partial messageable." +msgstr "The underlying channel type for the partial messageable." + +msgid "The partial messageable" +msgstr "The partial messageable" + +msgid ":class:`.PartialMessageable`" +msgstr ":class:`.PartialMessageable`" + +msgid "Returns a poll attached to the given message ID." +msgstr "Returns a poll attached to the given message ID." + +msgid "The message ID of the poll to search for." +msgstr "The message ID of the poll to search for." + +msgid "The poll or ``None`` if not found." +msgstr "The poll or ``None`` if not found." + +msgid "Optional[:class:`.Poll`]" +msgstr "Optional[:class:`.Poll`]" + +msgid "Retrieves the prefix the bot is listening to with the message as a context." +msgstr "Retrieves the prefix the bot is listening to with the message as a context." + +msgid "The message context to get the prefix of." +msgstr "The message context to get the prefix of." + +msgid "A list of prefixes or a single prefix that the bot is listening for." +msgstr "A list of prefixes or a single prefix that the bot is listening for." + +msgid "Union[List[:class:`str`], :class:`str`]" +msgstr "Union[List[:class:`str`], :class:`str`]" + +msgid "Returns a stage instance with the given stage channel ID." +msgstr "Returns a stage instance with the given stage channel ID." + +msgid "The stage instance or ``None`` if not found." +msgstr "The stage instance or ``None`` if not found." + +msgid "Optional[:class:`.StageInstance`]" +msgstr "Optional[:class:`.StageInstance`]" + +msgid "Returns a guild sticker with the given ID." +msgstr "Returns a guild sticker with the given ID." + +msgid "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." +msgstr "To retrieve standard stickers, use :meth:`.fetch_sticker`. or :meth:`.fetch_premium_sticker_packs`." + +msgid "The sticker or ``None`` if not found." +msgstr "The sticker or ``None`` if not found." + +msgid "Optional[:class:`.GuildSticker`]" +msgstr "Optional[:class:`.GuildSticker`]" + +msgid "Returns a user with the given ID." +msgstr "Returns a user with the given ID." + +msgid "The guilds that the connected client is a member of." +msgstr "The guilds that the connected client is a member of." + +msgid "The intents configured for this connection." +msgstr "The intents configured for this connection." + +msgid "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "The invocation context to invoke." +msgstr "The invocation context to invoke." + +msgid "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." +msgstr "Invokes the application command given under the invocation context and handles all the internal event dispatch mechanisms." + +msgid "Indicates if the WebSocket connection is closed." +msgstr "Indicates if the WebSocket connection is closed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." +msgstr "Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot." + +msgid "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." +msgstr "If an :attr:`owner_id` is not set, it is fetched automatically through the use of :meth:`~.Bot.application_info`." + +msgid "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." +msgstr "The function also checks if the application is team-owned if :attr:`owner_ids` is not set." + +msgid "The user to check for." +msgstr "The user to check for." + +msgid "Whether the user is the owner." +msgstr "Whether the user is the owner." + +msgid "Specifies if the client's internal cache is ready for use." +msgstr "Specifies if the client's internal cache is ready for use." + +msgid "Whether the WebSocket is currently rate limited." +msgstr "Whether the WebSocket is currently rate limited." + +msgid "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "This can be useful to know when deciding whether you should query members using HTTP or via the gateway. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." +msgstr "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds." + +msgid "This could be referred to as the Discord WebSocket protocol latency." +msgstr "This could be referred to as the Discord WebSocket protocol latency." + +msgid "Loads an extension." +msgstr "Loads an extension." + +msgid "An extension is a python module that contains commands, cogs, or listeners." +msgstr "An extension is a python module that contains commands, cogs, or listeners." + +msgid "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." +msgstr "An extension must have a global function, ``setup`` defined as the entry point on what to do when the extension is loaded. This entry point must have a single argument, the ``bot``." + +msgid "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." +msgstr "The extension passed can either be the direct name of a file within the current working directory or a folder that contains multiple extensions." + +msgid "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder name to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when loading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." +msgstr "If subdirectories under the given head directory should be recursively loaded. Defaults to ``False``." + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``. .. versionadded:: 2.0" + +msgid "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." +msgstr "If exceptions should be stored or raised. If set to ``True``, all exceptions encountered will be stored in a returned dictionary as a load status. If set to ``False``, if any exceptions are encountered they will be raised and the bot will be closed. If no exceptions are encountered, a list of loaded extension names will be returned. Defaults to ``False``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing a list of loaded extensions or nothing due to an encountered exception." + +msgid "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" +msgstr "Optional[Union[Dict[:class:`str`, Union[:exc:`errors.ExtensionError`, :class:`bool`]], List[:class:`str`]]]" + +msgid "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "The extension is already loaded." +msgstr "The extension is already loaded." + +msgid "The extension does not have a setup function." +msgstr "The extension does not have a setup function." + +msgid "The extension or its setup function had an execution error." +msgstr "The extension or its setup function had an execution error." + +msgid "Loads multiple extensions at once." +msgstr "Loads multiple extensions at once." + +msgid "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." +msgstr "This method simplifies the process of loading multiple extensions by handling the looping of ``load_extension``." + +msgid "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension or folder names to load. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." +msgstr "If the store parameter is set to ``True``, a dictionary will be returned that contains keys to represent the loaded extension names. The values bound to each key can either be an exception that occurred when loading that extension or a ``True`` boolean representing a successful load. If the store parameter is set to ``False``, either a list containing names of loaded extensions or nothing due to an encountered exception." + +msgid "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "A given extension could not be imported. This is also raised if the name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "A given extension is already loaded." +msgstr "A given extension is already loaded." + +msgid "A given extension does not have a setup function." +msgstr "A given extension does not have a setup function." + +msgid "A given extension or its setup function had an execution error." +msgstr "A given extension or its setup function had an execution error." + +msgid "Logs in the client with the specified credentials." +msgstr "Logs in the client with the specified credentials." + +msgid "The authentication token. Do not prefix this token with anything as the library will do it for you." +msgstr "The authentication token. Do not prefix this token with anything as the library will do it for you." + +msgid "The token was in invalid type." +msgstr "The token was in invalid type." + +msgid "The wrong credentials are passed." +msgstr "The wrong credentials are passed." + +msgid "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." +msgstr "An unknown HTTP related error occurred, usually when it isn't 200 or the known incorrect credentials passing status code." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.MessageCommand`." + +msgid "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.MessageCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`MessageCommand`]" +msgstr "Callable[..., :class:`MessageCommand`]" + +msgid "The default command error handler provided by the bot." +msgstr "The default command error handler provided by the bot." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "This only fires if you do not specify any listeners for command error." +msgstr "This only fires if you do not specify any listeners for command error." + +msgid "The default error handler provided by the client." +msgstr "The default error handler provided by the client." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation. Check :func:`~discord.on_error` for more details." + +msgid "A sequence of persistent views added to the client." +msgstr "A sequence of persistent views added to the client." + +msgid "The polls that the connected client has." +msgstr "The polls that the connected client has." + +msgid "The private channels that the connected client is participating on." +msgstr "The private channels that the connected client is participating on." + +msgid "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." +msgstr "This returns only up to 128 most recent private channels due to an internal working on how Discord deals with private channels." + +msgid "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." +msgstr "This function processes the commands that have been registered to the bot and other groups. Without this coroutine, none of the commands will be triggered." + +msgid "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_interaction` event. If you choose to override the :func:`.on_interaction` event, then you should invoke this coroutine as well." + +msgid "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." +msgstr "This function finds a registered command matching the interaction id from application commands and invokes it. If no matching command was found, it replies to the interaction with a default message." + +msgid "The interaction to process" +msgstr "The interaction to process" + +msgid "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." +msgstr "Whether to automatically sync and unregister the command if it is not found in the internal cache. This will invoke the :meth:`~.Bot.sync_commands` method on the context of the command, either globally or per-guild, based on the type of the command, respectively. Defaults to :attr:`.Bot.auto_sync_commands`." + +msgid "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." +msgstr "By default, this coroutine is called inside the :func:`.on_message` event. If you choose to override the :func:`.on_message` event, then you should invoke this coroutine as well." + +msgid "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." +msgstr "This is built using other low level tools, and is equivalent to a call to :meth:`~.Bot.get_context` followed by a call to :meth:`~.Bot.invoke`." + +msgid "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." +msgstr "This also checks if the message's author is a bot and doesn't call :meth:`~.Bot.get_context` or :meth:`~.Bot.invoke` if so." + +msgid "The message to process commands for." +msgstr "The message to process commands for." + +msgid "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." +msgstr "Registers a command. If the command has ``guild_ids`` set, or if the ``guild_ids`` parameter is passed, the command will be registered as a guild command for those guilds." + +msgid "The command to register." +msgstr "The command to register." + +msgid "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." +msgstr "Whether to force the command to be registered. If this is set to False, the command will only be registered if it seems to already be registered and up to date with our internal cache. Defaults to True." + +msgid "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the command for. If this is not set, the command's :attr:`ApplicationCommand.guild_ids` attribute will be used." + +msgid "The command that was registered" +msgstr "The command that was registered" + +msgid ":class:`~.ApplicationCommand`" +msgstr ":class:`~.ApplicationCommand`" + +msgid "Register a list of commands." +msgstr "Register a list of commands." + +msgid "A list of commands to register. If this is not set (``None``), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (``None``), then all commands will be registered." + +msgid "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." +msgstr "If this is set, the commands will be registered as a guild command for the respective guild. If it is not set, the commands will be registered according to their :attr:`ApplicationCommand.guild_ids` attribute." + +msgid "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." +msgstr "The method to use when registering the commands. If this is set to \"individual\", then each command will be registered individually. If this is set to \"bulk\", then all commands will be registered in bulk. If this is set to \"auto\", then the method will be determined automatically. Defaults to \"bulk\"." + +msgid "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." +msgstr "Registers the commands regardless of the state of the command on Discord. This uses one less API call, but can result in hitting rate limits more often. Defaults to False." + +msgid "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." +msgstr "Whether to delete existing commands that are not in the list of commands to register. Defaults to True." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.types.interactions.ApplicationCommand\\`\\]`" + +msgid "Atomically reloads an extension." +msgstr "Atomically reloads an extension." + +msgid "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." +msgstr "This replaces the extension with the same extension, only refreshed. This is equivalent to a :meth:`unload_extension` followed by a :meth:`load_extension` except done in an atomic way. That is, if an operation fails mid-reload then the bot will roll back to the prior working state." + +msgid "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to reload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when reloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The extension was not loaded." +msgstr "The extension was not loaded." + +msgid "The extension setup function had an execution error." +msgstr "The extension setup function had an execution error." + +msgid "Remove an :class:`.ApplicationCommand` from the internal list of commands." +msgstr "Remove an :class:`.ApplicationCommand` from the internal list of commands." + +msgid "The command to remove." +msgstr "The command to remove." + +msgid "The command that was removed. If the command has not been added, ``None`` is returned instead." +msgstr "The command that was removed. If the command has not been added, ``None`` is returned instead." + +msgid "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." +msgstr "Removes a global check from the bot. This function is idempotent and will not raise an exception if the function is not in the global checks." + +msgid "The function to remove from the global checks." +msgstr "The function to remove from the global checks." + +msgid "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." +msgstr "If the function was added with ``call_once=True`` in the :meth:`.Bot.add_check` call or using :meth:`.check_once`." + +msgid "Removes a cog from the bot and returns it." +msgstr "Removes a cog from the bot and returns it." + +msgid "All registered commands and event listeners that the cog has registered will be removed as well." +msgstr "All registered commands and event listeners that the cog has registered will be removed as well." + +msgid "If no cog is found then this method has no effect." +msgstr "If no cog is found then this method has no effect." + +msgid "The name of the cog to remove." +msgstr "The name of the cog to remove." + +msgid "The cog that was removed. ``None`` if not found." +msgstr "The cog that was removed. ``None`` if not found." + +msgid "Optional[:class:`.Cog`]" +msgstr "Optional[:class:`.Cog`]" + +msgid "Remove a :class:`.Command` from the internal list of commands." +msgstr "Remove a :class:`.Command` from the internal list of commands." + +msgid "This could also be used as a way to remove aliases." +msgstr "This could also be used as a way to remove aliases." + +msgid "The name of the command to remove." +msgstr "The name of the command to remove." + +msgid "The command that was removed. If the name is not valid then ``None`` is returned instead." +msgstr "The command that was removed. If the name is not valid then ``None`` is returned instead." + +msgid "Optional[:class:`.Command`]" +msgstr "Optional[:class:`.Command`]" + +msgid "Removes a listener from the pool of listeners." +msgstr "Removes a listener from the pool of listeners." + +msgid "The function that was used as a listener to remove." +msgstr "The function that was used as a listener to remove." + +msgid "The name of the event we want to remove. Defaults to ``func.__name__``." +msgstr "The name of the event we want to remove. Defaults to ``func.__name__``." + +msgid "A blocking call that abstracts away the event loop initialisation from you." +msgstr "A blocking call that abstracts away the event loop initialisation from you." + +msgid "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." +msgstr "If you want more control over the event loop then this function should not be used. Use :meth:`start` coroutine or :meth:`connect` + :meth:`login`." + +msgid "Roughly Equivalent to: ::" +msgstr "Roughly Equivalent to: ::" + +msgid "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." +msgstr "This function must be the last function to call due to the fact that it is blocking. That means that registration of events or anything being called after this function call will not execute until it returns." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.SlashCommand`." + +msgid "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.SlashCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`SlashCommand`]" +msgstr "Callable[..., :class:`SlashCommand`]" + +msgid "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." +msgstr "A shortcut decorator that initializes the provided subclass of :class:`.SlashCommandGroup` and adds it to the internal command list via :meth:`add_application_command`." + +msgid "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." +msgstr "The name of the group to create. This will resolve to the name of the decorated class if ``None`` is passed." + +msgid "A shorthand coroutine for :meth:`login` + :meth:`connect`." +msgstr "A shorthand coroutine for :meth:`login` + :meth:`connect`." + +msgid "An unexpected keyword argument was received." +msgstr "An unexpected keyword argument was received." + +msgid "The status being used upon logging on to Discord." +msgstr "The status being used upon logging on to Discord." + +msgid "The stickers that the connected client has." +msgstr "The stickers that the connected client has." + +msgid "The URL that leads to the application's store page for monetization." +msgstr "The URL that leads to the application's store page for monetization." + +msgid ":class:`str`" +msgstr ":class:`str`" + +msgid "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." +msgstr "Registers all commands that have been added through :meth:`.add_application_command`. This method cleans up all commands over the API and should sync them with the internal cache of commands. It attempts to register the commands in the most efficient way possible, unless ``force`` is set to ``True``, in which case it will always register all commands." + +msgid "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" +msgstr "By default, this coroutine is called inside the :func:`.on_connect` event. If you choose to override the :func:`.on_connect` event, then you should invoke this coroutine as well such as the following:" + +msgid "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." +msgstr "If you remove all guild commands from a particular guild, the library may not be able to detect and update the commands accordingly, as it would have to individually check for each guild. To force the library to unregister a guild's commands, call this function with ``commands=[]`` and ``guild_ids=[guild_id]``." + +msgid "A list of commands to register. If this is not set (None), then all commands will be registered." +msgstr "A list of commands to register. If this is not set (None), then all commands will be registered." + +msgid "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." +msgstr "A list of guild ids to register the commands for. If this is not set, the commands' :attr:`~.ApplicationCommand.guild_ids` attribute will be used." + +msgid "Whether to register guild commands. Defaults to True." +msgstr "Whether to register guild commands. Defaults to True." + +msgid "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." +msgstr "A list of guilds ids to check for commands to unregister, since the bot would otherwise have to check all guilds. Unlike ``guild_ids``, this does not alter the commands' :attr:`~.ApplicationCommand.guild_ids` attribute, instead it adds the guild ids to a list of guilds to sync commands for. If ``register_guild_commands`` is set to False, then this parameter is ignored." + +msgid "Unloads an extension." +msgstr "Unloads an extension." + +msgid "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." +msgstr "When the extension is unloaded, all commands, listeners, and cogs are removed from the bot and the module is un-imported." + +msgid "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." +msgstr "The extension can provide an optional global function, ``teardown``, to do miscellaneous clean-up if necessary. This function takes a single parameter, the ``bot``, similar to ``setup`` from :meth:`~.Bot.load_extension`." + +msgid "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." +msgstr "The extension name to unload. It must be dot separated like regular Python imports if accessing a submodule. e.g. ``foo.test`` if you want to import ``foo/test.py``." + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``. .. versionadded:: 1.7" + +msgid "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." +msgstr "The package name to resolve relative imports with. This is required when unloading an extension using a relative path, e.g ``.foo.test``. Defaults to ``None``." + +msgid "The name of the extension could not be resolved using the provided ``package`` parameter." +msgstr "The name of the extension could not be resolved using the provided ``package`` parameter." + +msgid "Updates the bot's role connection metadata records." +msgstr "Updates the bot's role connection metadata records." + +msgid "The new metadata records to send to Discord." +msgstr "The new metadata records to send to Discord." + +msgid "The updated role connection metadata records." +msgstr "The updated role connection metadata records." + +msgid "Represents the connected client. ``None`` if not logged in." +msgstr "Represents the connected client. ``None`` if not logged in." + +msgid "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." +msgstr "A shortcut decorator that invokes :func:`command` and adds it to the internal command list via :meth:`add_application_command`. This shortcut is made specifically for :class:`.UserCommand`." + +msgid "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." +msgstr "A decorator that converts the provided method into a :class:`.UserCommand`, adds it to the bot, then returns it." + +msgid "Callable[..., :class:`UserCommand`]" +msgstr "Callable[..., :class:`UserCommand`]" + +msgid "Returns a list of all the users the bot can see." +msgstr "Returns a list of all the users the bot can see." + +msgid "Represents a list of voice connections." +msgstr "Represents a list of voice connections." + +msgid "These are usually :class:`.VoiceClient` instances." +msgstr "These are usually :class:`.VoiceClient` instances." + +msgid "Waits for a WebSocket event to be dispatched." +msgstr "Waits for a WebSocket event to be dispatched." + +msgid "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." +msgstr "This could be used to wait for a user to reply to a message, or to react to a message, or to edit a message in a self-contained way." + +msgid "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." +msgstr "The ``timeout`` parameter is passed onto :func:`asyncio.wait_for`. By default, it does not timeout. Note that this does propagate the :exc:`asyncio.TimeoutError` for you in case of timeout and is provided for ease of use." + +msgid "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." +msgstr "In case the event returns multiple arguments, a :class:`tuple` containing those arguments is returned instead. Please check the :ref:`documentation ` for a list of events and their parameters." + +msgid "This function returns the **first event that meets the requirements**." +msgstr "This function returns the **first event that meets the requirements**." + +msgid "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." +msgstr "The event name, similar to the :ref:`event reference `, but without the ``on_`` prefix, to wait for." + +msgid "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." +msgstr "A predicate to check what to wait for. The arguments must meet the parameters of the event being waited for." + +msgid "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." +msgstr "The number of seconds to wait before timing out and raising :exc:`asyncio.TimeoutError`." + +msgid "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." +msgstr "Returns no arguments, a single argument, or a :class:`tuple` of multiple arguments that mirrors the parameters passed in the :ref:`event reference `." + +msgid "Raised if a timeout is provided and reached." +msgstr "Raised if a timeout is provided and reached." + +msgid "Waiting for a user reply: ::" +msgstr "Waiting for a user reply: ::" + +msgid "Waiting for a thumbs up reaction from the message author: ::" +msgstr "Waiting for a thumbs up reaction from the message author: ::" + +msgid "Waits until the client's internal cache is all ready." +msgstr "Waits until the client's internal cache is all ready." + +msgid "An iterator that recursively walks through all application commands and subcommands." +msgstr "An iterator that recursively walks through all application commands and subcommands." + +msgid ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." +msgstr ":class:`.ApplicationCommand` -- An application command from the internal list of application commands." + +msgid "An iterator that recursively walks through all commands and subcommands." +msgstr "An iterator that recursively walks through all commands and subcommands." + +msgid "Duplicates due to aliases are no longer returned" +msgstr "Duplicates due to aliases are no longer returned" + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the internal list of commands." + +msgid "AutoShardedBot" +msgstr "AutoShardedBot" + +msgid "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." +msgstr "This is similar to :class:`.Bot` except that it is inherited from :class:`discord.AutoShardedBot` instead." + +msgid "Prefix Helpers" +msgstr "Prefix Helpers" + +msgid "A callable that implements a command prefix equivalent to being mentioned." +msgstr "A callable that implements a command prefix equivalent to being mentioned." + +msgid "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." +msgstr "These are meant to be passed into the :attr:`.Bot.command_prefix` attribute." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]`" + +msgid "A callable that implements when mentioned or other prefixes provided." +msgstr "A callable that implements when mentioned or other prefixes provided." + +msgid ":func:`.when_mentioned`" +msgstr ":func:`.when_mentioned`" + +msgid "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" +msgstr "This callable returns another callable, so if this is done inside a custom callable, you must call the returned callable, for example:" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.bot.Bot\\` \\| \\:py\\:class\\:\\`\\~discord.ext.commands.bot.AutoShardedBot\\`\\, \\:py\\:class\\:\\`\\~discord.message.Message\\`\\]\\, \\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\]\\]`" + +msgid "Event Reference" +msgstr "Event Reference" + +msgid "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." +msgstr "These events function similar to :ref:`the regular events `, except they are custom to the command extension module." + +msgid "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." +msgstr "An error handler that is called when an error is raised inside a command either through user input error, check failure, or an error in your own code." + +msgid "A default one is provided (:meth:`.Bot.on_command_error`)." +msgstr "A default one is provided (:meth:`.Bot.on_command_error`)." + +msgid "The invocation context." +msgstr "The invocation context." + +msgid "The error that was raised." +msgstr "The error that was raised." + +msgid "An event that is called when a command is found and is about to be invoked." +msgstr "An event that is called when a command is found and is about to be invoked." + +msgid "This event is called regardless of whether the command itself succeeds via error or completes." +msgstr "This event is called regardless of whether the command itself succeeds via error or completes." + +msgid "An event that is called when a command has completed its invocation." +msgstr "An event that is called when a command has completed its invocation." + +msgid "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." +msgstr "This event is called only if the command succeeded, i.e. all checks have passed and the user input it correctly." + +msgid "Commands" +msgstr "Commands" + +msgid "Decorators" +msgstr "Decorators" + +msgid "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Command` or if called with :func:`.group`, :class:`.Group`." + +msgid "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." +msgstr "By default the ``help`` attribute is received automatically from the docstring of the function and is cleaned up with the use of ``inspect.cleandoc``. If the docstring is ``bytes``, then it is decoded into :class:`str` using utf-8 encoding." + +msgid "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." +msgstr "All checks added using the :func:`.check` & co. decorators are added into the function. There is no way to supply your own checks through this decorator." + +msgid "The name to create the command with. By default, this uses the function name unchanged." +msgstr "The name to create the command with. By default, this uses the function name unchanged." + +msgid "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." +msgstr "The class to construct with. By default, this is :class:`.Command`. You usually do not change this." + +msgid "Keyword arguments to pass into the construction of the class denoted by ``cls``." +msgstr "Keyword arguments to pass into the construction of the class denoted by ``cls``." + +msgid "If the function is not a coroutine or is already a command." +msgstr "If the function is not a coroutine or is already a command." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Command\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CommandT\\`\\`\\, bound\\= Command\\)\\]\\]`" + +msgid "A decorator that transforms a function into a :class:`.Group`." +msgstr "A decorator that transforms a function into a :class:`.Group`." + +msgid "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." +msgstr "This is similar to the :func:`.command` decorator but the ``cls`` parameter is set to :class:`Group` by default." + +msgid "The ``cls`` parameter can now be passed." +msgstr "The ``cls`` parameter can now be passed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.Concatenate\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ContextT\\`\\`\\, bound\\= Context\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\]\\]\\, \\:py\\:class\\:\\`\\~typing.Coroutine\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\]\\]\\]\\, \\:py\\:data\\:\\`\\~typing.Union\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.commands.core.Group\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`CogT\\`\\`\\, bound\\= Cog\\)\\, \\:py\\:class\\:\\`\\~typing.ParamSpec\\`\\\\ \\\\\\(\\`\\`P\\`\\`\\, bound\\= \\:py\\:obj\\:\\`None\\`\\)\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`GroupT\\`\\`\\, bound\\= Group\\)\\]\\]`" + +msgid "Command" +msgstr "Command" + +msgid "A class that implements the protocol for a bot text command." +msgstr "A class that implements the protocol for a bot text command." + +msgid "These are not created manually, instead they are created via the decorator or functional interface." +msgstr "These are not created manually, instead they are created via the decorator or functional interface." + +msgid "The name of the command." +msgstr "The name of the command." + +msgid "The coroutine that is executed when the command is called." +msgstr "The coroutine that is executed when the command is called." + +msgid ":ref:`coroutine `" +msgstr ":ref:`coroutine `" + +msgid "The long help text for the command." +msgstr "The long help text for the command." + +msgid "Optional[:class:`str`]" +msgstr "Optional[:class:`str`]" + +msgid "The short help text for the command." +msgstr "The short help text for the command." + +msgid "A replacement for arguments in the default help text." +msgstr "A replacement for arguments in the default help text." + +msgid "The list of aliases the command can be invoked under." +msgstr "The list of aliases the command can be invoked under." + +msgid "Union[List[:class:`str`], Tuple[:class:`str`]]" +msgstr "Union[List[:class:`str`], Tuple[:class:`str`]]" + +msgid "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." +msgstr "A boolean that indicates if the command is currently enabled. If the command is invoked while it is disabled, then :exc:`.DisabledCommand` is raised to the :func:`.on_command_error` event. Defaults to ``True``." + +msgid "The parent group that this command belongs to. ``None`` if there isn't one." +msgstr "The parent group that this command belongs to. ``None`` if there isn't one." + +msgid "Optional[:class:`Group`]" +msgstr "Optional[:class:`Group`]" + +msgid "The cog that this command belongs to. ``None`` if there isn't one." +msgstr "The cog that this command belongs to. ``None`` if there isn't one." + +msgid "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." +msgstr "A list of predicates that verifies if the command could be executed with the given :class:`.Context` as the sole parameter. If an exception is necessary to be thrown to signal failure, then one inherited from :exc:`.CommandError` should be used. Note that if the checks fail then :exc:`.CheckFailure` exception is raised to the :func:`.on_command_error` event." + +msgid "List[Callable[[:class:`.Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`.Context`], :class:`bool`]]" + +msgid "The message prefixed into the default help command." +msgstr "The message prefixed into the default help command." + +msgid "If ``True``\\, the default help command does not show this in the help output." +msgstr "If ``True``\\, the default help command does not show this in the help output." + +msgid "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." +msgstr "If ``False`` and a keyword-only argument is provided then the keyword only argument is stripped and handled as if it was a regular argument that handles :exc:`.MissingRequiredArgument` and default values in a regular matter rather than passing the rest completely raw. If ``True`` then the keyword-only argument will pass in the rest of the arguments in a completely raw matter. Defaults to ``False``." + +msgid "The subcommand that was invoked, if any." +msgstr "The subcommand that was invoked, if any." + +msgid "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." +msgstr "If ``True`` and a variadic positional argument is specified, requires the user to specify at least one argument. Defaults to ``False``." + +msgid "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." +msgstr "If ``True``\\, ignores extraneous strings passed to a command if all its requirements are met (e.g. ``?foo a b c`` when only expecting ``a`` and ``b``). Otherwise :func:`.on_command_error` and local error handlers are called with :exc:`.TooManyArguments`. Defaults to ``True``." + +msgid "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." +msgstr "If ``True``\\, cooldown processing is done after argument parsing, which calls converters. If ``False`` then cooldown processing is done first and then the converters are called second. Defaults to ``False``." + +msgid "A dict of user provided extras to attach to the Command." +msgstr "A dict of user provided extras to attach to the Command." + +msgid "This object may be copied by the library." +msgstr "This object may be copied by the library." + +msgid ":class:`dict`" +msgstr ":class:`dict`" + +msgid "cooldown: Optional[:class:`Cooldown`]" +msgstr "cooldown: Optional[:class:`Cooldown`]" + +msgid "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." +msgstr "The cooldown applied when the command is invoked. ``None`` if the command doesn't have a cooldown." + +msgid "A decorator that registers a coroutine as a post-invoke hook." +msgstr "A decorator that registers a coroutine as a post-invoke hook." + +msgid "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." +msgstr "A post-invoke hook is called directly after the command is called. This makes it a useful function to clean-up database connections or any type of clean up required." + +msgid "This post-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This post-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.after_invoke` for more info." +msgstr "See :meth:`.Bot.after_invoke` for more info." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`HookT\\`\\`\\, bound\\= Hook\\)`" + +msgid "A decorator that registers a coroutine as a pre-invoke hook." +msgstr "A decorator that registers a coroutine as a pre-invoke hook." + +msgid "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." +msgstr "A pre-invoke hook is called directly before the command is called. This makes it a useful function to set up database connections or any type of set up required." + +msgid "This pre-invoke hook takes a sole parameter, a :class:`.Context`." +msgstr "This pre-invoke hook takes a sole parameter, a :class:`.Context`." + +msgid "See :meth:`.Bot.before_invoke` for more info." +msgstr "See :meth:`.Bot.before_invoke` for more info." + +msgid "A decorator that registers a coroutine as a local error handler." +msgstr "A decorator that registers a coroutine as a local error handler." + +msgid "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." +msgstr "A local error handler is an :func:`.on_command_error` event limited to a single command. However, the :func:`.on_command_error` is still invoked afterwards as the catch-all." + +msgid "The coroutine to register as the local error handler." +msgstr "The coroutine to register as the local error handler." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ErrorT\\`\\`\\, bound\\= Error\\)`" + +msgid "Adds a check to the command." +msgstr "Adds a check to the command." + +msgid "This is the non-decorator interface to :func:`.check`." +msgstr "This is the non-decorator interface to :func:`.check`." + +msgid "The function that will be used as a check." +msgstr "The function that will be used as a check." + +msgid "Removes a check from the command." +msgstr "Removes a check from the command." + +msgid "This function is idempotent and will not raise an exception if the function is not in the command's checks." +msgstr "This function is idempotent and will not raise an exception if the function is not in the command's checks." + +msgid "The function to remove from the checks." +msgstr "The function to remove from the checks." + +msgid "Updates :class:`Command` instance with updated attribute." +msgstr "Updates :class:`Command` instance with updated attribute." + +msgid "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." +msgstr "This works similarly to the :func:`.command` decorator in terms of parameters in that they are passed to the :class:`Command` or subclass constructors, sans the name and callback." + +msgid "Calls the internal callback that the command holds." +msgstr "Calls the internal callback that the command holds." + +msgid "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." +msgstr "This bypasses all mechanisms -- including checks, converters, invoke hooks, cooldowns, etc. You must take care to pass the proper arguments and types to this function." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)`" + +msgid "Creates a copy of this command." +msgstr "Creates a copy of this command." + +msgid "A new instance of this command." +msgstr "A new instance of this command." + +msgid ":class:`Command`" +msgstr ":class:`Command`" + +msgid "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." +msgstr "Dict[:class:`str`, :class:`inspect.Parameter`]: Retrieves the parameter dictionary without the context or self parameters." + +msgid "Useful for inspecting signature." +msgstr "Useful for inspecting signature." + +msgid "Retrieves the fully qualified parent command name." +msgstr "Retrieves the fully qualified parent command name." + +msgid "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." +msgstr "This the base command name required to execute it. For example, in ``?one two three`` the parent name would be ``one two``." + +msgid "Retrieves the parents of this command." +msgstr "Retrieves the parents of this command." + +msgid "If the command has no parents then it returns an empty :class:`list`." +msgstr "If the command has no parents then it returns an empty :class:`list`." + +msgid "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." +msgstr "For example in commands ``?a b c test``, the parents are ``[c, b, a]``." + +msgid "Retrieves the root parent of this command." +msgstr "Retrieves the root parent of this command." + +msgid "If the command has no parents then it returns ``None``." +msgstr "If the command has no parents then it returns ``None``." + +msgid "For example in commands ``?a b c test``, the root parent is ``a``." +msgstr "For example in commands ``?a b c test``, the root parent is ``a``." + +msgid "Retrieves the fully qualified command name." +msgstr "Retrieves the fully qualified command name." + +msgid "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." +msgstr "This is the full parent name with the command name as well. For example, in ``?one two three`` the qualified name would be ``one two three``." + +msgid "Checks whether the command is currently on cooldown." +msgstr "Checks whether the command is currently on cooldown." + +msgid "The invocation context to use when checking the command's cooldown status." +msgstr "The invocation context to use when checking the command's cooldown status." + +msgid "A boolean indicating if the command is on cooldown." +msgstr "A boolean indicating if the command is on cooldown." + +msgid "Resets the cooldown on this command." +msgstr "Resets the cooldown on this command." + +msgid "The invocation context to reset the cooldown under." +msgstr "The invocation context to reset the cooldown under." + +msgid "Retrieves the amount of seconds before this command can be tried again." +msgstr "Retrieves the amount of seconds before this command can be tried again." + +msgid "The invocation context to retrieve the cooldown from." +msgstr "The invocation context to retrieve the cooldown from." + +msgid "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." +msgstr "The amount of time left on this command's cooldown in seconds. If this is ``0.0`` then the command isn't on cooldown." + +msgid ":class:`float`" +msgstr ":class:`float`" + +msgid "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Checks whether the command has an error handler registered. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "The name of the cog this command belongs to, if any." +msgstr "The name of the cog this command belongs to, if any." + +msgid "Gets the \"short\" documentation of a command." +msgstr "Gets the \"short\" documentation of a command." + +msgid "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." +msgstr "By default, this is the :attr:`.brief` attribute. If that lookup leads to an empty string then the first line of the :attr:`.help` attribute is used instead." + +msgid "Returns a POSIX-like signature useful for help command output." +msgstr "Returns a POSIX-like signature useful for help command output." + +msgid "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." +msgstr "Checks if the command can be executed by checking all the predicates inside the :attr:`~Command.checks` attribute. This also checks whether the command is disabled." + +msgid "Checks whether the command is disabled or not" +msgstr "Checks whether the command is disabled or not" + +msgid "The ctx of the command currently being invoked." +msgstr "The ctx of the command currently being invoked." + +msgid "A boolean indicating if the command can be invoked." +msgstr "A boolean indicating if the command can be invoked." + +msgid "Any command error that was raised during a check call will be propagated by this function." +msgstr "Any command error that was raised during a check call will be propagated by this function." + +msgid "Group" +msgstr "Group" + +msgid "A class that implements a grouping protocol for commands to be executed as subcommands." +msgstr "A class that implements a grouping protocol for commands to be executed as subcommands." + +msgid "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." +msgstr "This class is a subclass of :class:`.Command` and thus all options valid in :class:`.Command` are valid in here as well." + +msgid "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." +msgstr "Indicates if the group callback should begin parsing and invocation only if no subcommand was found. Useful for making it an error handling function to tell the user that no subcommand was found or to have different functionality in case no subcommand was found. If this is ``False``, then the group callback will always be invoked first. This means that the checks and the parsing dictated by its parameters will be executed. Defaults to ``False``." + +msgid "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." +msgstr "Indicates if the group's commands should be case-insensitive. Defaults to ``False``." + +msgid "Creates a copy of this :class:`Group`." +msgstr "Creates a copy of this :class:`Group`." + +msgid "A new instance of this group." +msgstr "A new instance of this group." + +msgid ":class:`Group`" +msgstr ":class:`Group`" + +msgid "GroupMixin" +msgstr "GroupMixin" + +msgid "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." +msgstr "A mixin that implements common functionality for classes that behave similar to :class:`.Group` and are allowed to register commands." + +msgid "A mapping of command name to :class:`.Command` objects." +msgstr "A mapping of command name to :class:`.Command` objects." + +msgid "Whether the commands should be case-insensitive. Defaults to ``False``." +msgstr "Whether the commands should be case-insensitive. Defaults to ``False``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Cog" +msgstr "Cog" + +msgid "An iterator that recursively walks through this cog's commands and subcommands." +msgstr "An iterator that recursively walks through this cog's commands and subcommands." + +msgid "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." +msgstr "Union[:class:`.Command`, :class:`.Group`] -- A command or group from the cog." + +msgid "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." +msgstr "A :class:`list` of commands that are defined inside this cog. .. note:: This does not include subcommands." + +msgid "A :class:`list` of commands that are defined inside this cog." +msgstr "A :class:`list` of commands that are defined inside this cog." + +msgid "This does not include subcommands." +msgstr "This does not include subcommands." + +msgid "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" +msgstr "List[Union[:class:`~discord.ApplicationCommand`, :class:`.Command`]]" + +msgid "CogMeta" +msgstr "CogMeta" + +msgid "A metaclass for defining a cog." +msgstr "A metaclass for defining a cog." + +msgid "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." +msgstr "Note that you should probably not use this directly. It is exposed purely for documentation purposes along with making custom metaclasses to intermix with other metaclasses such as the :class:`abc.ABCMeta` metaclass." + +msgid "For example, to create an abstract cog mixin class, the following would be done." +msgstr "For example, to create an abstract cog mixin class, the following would be done." + +msgid "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" +msgstr "When passing an attribute of a metaclass that is documented below, note that you must pass it as a keyword-only argument to the class creation like the following example:" + +msgid "The cog name. By default, it is the name of the class with no modification." +msgstr "The cog name. By default, it is the name of the class with no modification." + +msgid "The cog description. By default, it is the cleaned docstring of the class." +msgstr "The cog description. By default, it is the cleaned docstring of the class." + +msgid "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" +msgstr "A list of attributes to apply to every command inside this cog. The dictionary is passed into the :class:`Command` options at ``__init__``. If you specify attributes inside the command attribute in the class, it will override the one specified inside this attribute. For example:" + +msgid "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." +msgstr "A shortcut to :attr:`.command_attrs`, what ``guild_ids`` should all application commands have in the cog. You can override this by setting ``guild_ids`` per command." + +msgid "Optional[List[:class:`int`]]" +msgstr "Optional[List[:class:`int`]]" + +msgid "Help Commands" +msgstr "Help Commands" + +msgid "HelpCommand" +msgstr "HelpCommand" + +msgid "The base implementation for help command formatting." +msgstr "The base implementation for help command formatting." + +msgid "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." +msgstr "Internally instances of this class are deep copied every time the command itself is invoked to prevent a race condition mentioned in :dpy-issue:`2123`." + +msgid "This means that relying on the state of this class to be the same between command invocations would not work as expected." +msgstr "This means that relying on the state of this class to be the same between command invocations would not work as expected." + +msgid "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." +msgstr "The context that invoked this help formatter. This is generally set after the help command assigned, :func:`command_callback`\\, has been called." + +msgid "Optional[:class:`Context`]" +msgstr "Optional[:class:`Context`]" + +msgid "Specifies if hidden commands should be shown in the output. Defaults to ``False``." +msgstr "Specifies if hidden commands should be shown in the output. Defaults to ``False``." + +msgid "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." +msgstr "Specifies if commands should have their :attr:`.Command.checks` called and verified. If ``True``, always calls :attr:`.Command.checks`. If ``None``, only calls :attr:`.Command.checks` in a guild setting. If ``False``, never calls :attr:`.Command.checks`. Defaults to ``True``." + +msgid "Optional[:class:`bool`]" +msgstr "Optional[:class:`bool`]" + +msgid "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." +msgstr "A dictionary of options to pass in for the construction of the help command. This allows you to change the command behaviour without actually changing the implementation of the command. The attributes will be the same as the ones passed in the :class:`.Command` constructor." + +msgid "Adds a check to the help command." +msgstr "Adds a check to the help command." + +msgid "Removes a check from the help command." +msgstr "Removes a check from the help command." + +msgid "Retrieves the bot mapping passed to :meth:`send_bot_help`." +msgstr "Retrieves the bot mapping passed to :meth:`send_bot_help`." + +msgid "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." +msgstr "Similar to :attr:`Context.invoked_with` except properly handles the case where :meth:`Context.send_help` is used." + +msgid "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." +msgstr "If the help command was used regularly then this returns the :attr:`Context.invoked_with` attribute. Otherwise, if the help command was called using :meth:`Context.send_help` then it returns the internal command name of the help command." + +msgid "The command name that triggered this invocation." +msgstr "The command name that triggered this invocation." + +msgid "Retrieves the signature portion of the help page." +msgstr "Retrieves the signature portion of the help page." + +msgid "The command to get the signature of." +msgstr "The command to get the signature of." + +msgid "The signature for the command." +msgstr "The signature for the command." + +msgid "Removes mentions from the string to prevent abuse." +msgstr "Removes mentions from the string to prevent abuse." + +msgid "This includes ``@everyone``, ``@here``, member mentions and role mentions." +msgstr "This includes ``@everyone``, ``@here``, member mentions and role mentions." + +msgid "The string with mentions removed." +msgstr "The string with mentions removed." + +msgid "A property for retrieving or setting the cog for the help command." +msgstr "A property for retrieving or setting the cog for the help command." + +msgid "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." +msgstr "When a cog is set for the help command, it is as-if the help command belongs to that cog. All cog special methods will apply to the help command, and it will be automatically unset on unload." + +msgid "To unbind the cog from the help command, you can set it to ``None``." +msgstr "To unbind the cog from the help command, you can set it to ``None``." + +msgid "The cog that is currently set for the help command." +msgstr "The cog that is currently set for the help command." + +msgid "|maybecoro|" +msgstr "|maybecoro|" + +msgid "A method called when a command is not found in the help command. This is useful to override for i18n." +msgstr "A method called when a command is not found in the help command. This is useful to override for i18n." + +msgid "Defaults to ``No command called {0} found.``" +msgstr "Defaults to ``No command called {0} found.``" + +msgid "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid command. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when a command has not been found." +msgstr "The string to use when a command has not been found." + +msgid "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." +msgstr "A method called when a command did not have a subcommand requested in the help command. This is useful to override for i18n." + +msgid "Defaults to either:" +msgstr "Defaults to either:" + +msgid "``'Command \"{command.qualified_name}\" has no subcommands.'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommands.'``" + +msgid "If there is no subcommand in the ``command`` parameter." +msgstr "If there is no subcommand in the ``command`` parameter." + +msgid "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" +msgstr "``'Command \"{command.qualified_name}\" has no subcommand named {string}'``" + +msgid "If the ``command`` parameter has subcommands but not one named ``string``." +msgstr "If the ``command`` parameter has subcommands but not one named ``string``." + +msgid "The command that did not have the subcommand requested." +msgstr "The command that did not have the subcommand requested." + +msgid "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." +msgstr "The string that contains the invalid subcommand. Note that this has had mentions removed to prevent abuse." + +msgid "The string to use when the command did not have the subcommand requested." +msgstr "The string to use when the command did not have the subcommand requested." + +msgid "Returns a filtered list of commands and optionally sorts them." +msgstr "Returns a filtered list of commands and optionally sorts them." + +msgid "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." +msgstr "This takes into account the :attr:`verify_checks` and :attr:`show_hidden` attributes." + +msgid "An iterable of commands that are getting filtered." +msgstr "An iterable of commands that are getting filtered." + +msgid "Whether to sort the result." +msgstr "Whether to sort the result." + +msgid "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." +msgstr "An optional key function to pass to :func:`py:sorted` that takes a :class:`Command` as its sole parameter. If ``sort`` is passed as ``True`` then this will default as the command name." + +msgid "A list of commands that passed the filter." +msgstr "A list of commands that passed the filter." + +msgid "List[:class:`Command`]" +msgstr "List[:class:`Command`]" + +msgid "Returns the largest name length of the specified command list." +msgstr "Returns the largest name length of the specified command list." + +msgid "A sequence of commands to check for the largest size." +msgstr "A sequence of commands to check for the largest size." + +msgid "The maximum width of the commands." +msgstr "The maximum width of the commands." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "Returns the :class:`~discord.abc.Messageable` where the help command will be output." +msgstr "Returns the :class:`~discord.abc.Messageable` where the help command will be output." + +msgid "You can override this method to customise the behaviour." +msgstr "You can override this method to customise the behaviour." + +msgid "By default, this returns the context's channel." +msgstr "By default, this returns the context's channel." + +msgid "The destination where the help command will be output." +msgstr "The destination where the help command will be output." + +msgid ":class:`.abc.Messageable`" +msgstr ":class:`.abc.Messageable`" + +msgid "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." +msgstr "Handles the implementation when an error happens in the help command. For example, the result of :meth:`command_not_found` will be passed here." + +msgid "By default, this sends the error message to the destination specified by :meth:`get_destination`." +msgstr "By default, this sends the error message to the destination specified by :meth:`get_destination`." + +msgid "You can access the invocation context with :attr:`HelpCommand.context`." +msgstr "You can access the invocation context with :attr:`HelpCommand.context`." + +msgid "The error message to display to the user. Note that this has had mentions removed to prevent abuse." +msgstr "The error message to display to the user. Note that this has had mentions removed to prevent abuse." + +msgid "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." +msgstr "The help command's error handler, as specified by :ref:`ext_commands_error_handler`." + +msgid "Useful to override if you need some specific behaviour when the error handler is called." +msgstr "Useful to override if you need some specific behaviour when the error handler is called." + +msgid "By default, this method does nothing and just propagates to the default error handlers." +msgstr "By default, this method does nothing and just propagates to the default error handlers." + +msgid "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." +msgstr "Handles the implementation of the bot command page in the help command. This function is called when the help command is called with no arguments." + +msgid "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." +msgstr "It should be noted that this method does not return anything -- rather the actual message sending should be done inside this method. Well-behaved subclasses should use :meth:`get_destination` to know where to send, as this is a customisation point for other users." + +msgid "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "Also, the commands in the mapping are not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." +msgstr "A mapping of cogs to commands that have been requested by the user for help. The key of the mapping is the :class:`~.commands.Cog` that the command belongs to, or ``None`` if there isn't one, and the value is a list of commands that belongs to that cog." + +msgid "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." +msgstr "Handles the implementation of the cog page in the help command. This function is called when the help command is called with a cog as the argument." + +msgid "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this cog see :meth:`Cog.get_commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The cog that was requested for help." +msgstr "The cog that was requested for help." + +msgid "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." +msgstr "Handles the implementation of the group page in the help command. This function is called when the help command is called with a group as the argument." + +msgid "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." +msgstr "To get the commands that belong to this group without aliases see :attr:`Group.commands`. The commands returned not filtered. To do the filtering you will have to call :meth:`filter_commands` yourself." + +msgid "The group that was requested for help." +msgstr "The group that was requested for help." + +msgid "Handles the implementation of the single command page in the help command." +msgstr "Handles the implementation of the single command page in the help command." + +msgid "Showing Help" +msgstr "Showing Help" + +msgid "There are certain attributes and methods that are helpful for a help command to show such as the following:" +msgstr "There are certain attributes and methods that are helpful for a help command to show such as the following:" + +msgid ":attr:`Command.help`" +msgstr ":attr:`Command.help`" + +msgid ":attr:`Command.brief`" +msgstr ":attr:`Command.brief`" + +msgid ":attr:`Command.short_doc`" +msgstr ":attr:`Command.short_doc`" + +msgid ":attr:`Command.description`" +msgstr ":attr:`Command.description`" + +msgid ":meth:`get_command_signature`" +msgstr ":meth:`get_command_signature`" + +msgid "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." +msgstr "There are more than just these attributes but feel free to play around with these to help you get started to get the output that you want." + +msgid "The command that was requested for help." +msgstr "The command that was requested for help." + +msgid "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." +msgstr "A low level method that can be used to prepare the help command before it does anything. For example, if you need to prepare some state in your subclass before the command does its processing then this would be the place to do it." + +msgid "The default implementation does nothing." +msgstr "The default implementation does nothing." + +msgid "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." +msgstr "This is called *inside* the help command callback body. So all the usual rules that happen inside apply here as well." + +msgid "The argument passed to the help command." +msgstr "The argument passed to the help command." + +msgid "The actual implementation of the help command." +msgstr "The actual implementation of the help command." + +msgid "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." +msgstr "It is not recommended to override this method and instead change the behaviour through the methods that actually get dispatched." + +msgid ":meth:`send_bot_help`" +msgstr ":meth:`send_bot_help`" + +msgid ":meth:`send_cog_help`" +msgstr ":meth:`send_cog_help`" + +msgid ":meth:`send_group_help`" +msgstr ":meth:`send_group_help`" + +msgid ":meth:`send_command_help`" +msgstr ":meth:`send_command_help`" + +msgid ":meth:`get_destination`" +msgstr ":meth:`get_destination`" + +msgid ":meth:`command_not_found`" +msgstr ":meth:`command_not_found`" + +msgid ":meth:`subcommand_not_found`" +msgstr ":meth:`subcommand_not_found`" + +msgid ":meth:`send_error_message`" +msgstr ":meth:`send_error_message`" + +msgid ":meth:`on_help_command_error`" +msgstr ":meth:`on_help_command_error`" + +msgid ":meth:`prepare_help_command`" +msgstr ":meth:`prepare_help_command`" + +msgid "DefaultHelpCommand" +msgstr "DefaultHelpCommand" + +msgid "The implementation of the default help command." +msgstr "The implementation of the default help command." + +msgid "This inherits from :class:`HelpCommand`." +msgstr "This inherits from :class:`HelpCommand`." + +msgid "It extends it with the following attributes." +msgstr "It extends it with the following attributes." + +msgid "The maximum number of characters that fit in a line. Defaults to 80." +msgstr "The maximum number of characters that fit in a line. Defaults to 80." + +msgid "Whether to sort the commands in the output alphabetically. Defaults to ``True``." +msgstr "Whether to sort the commands in the output alphabetically. Defaults to ``True``." + +msgid "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." +msgstr "A tribool that indicates if the help command should DM the user instead of sending it to the channel it received it from. If the boolean is set to ``True``, then all help output is DM'd. If ``False``, none of the help output is DM'd. If ``None``, then the bot will only DM when the help message becomes too long (dictated by more than :attr:`dm_help_threshold` characters). Defaults to ``False``." + +msgid "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." +msgstr "The number of characters the paginator must accumulate before getting DM'd to the user if :attr:`dm_help` is set to ``None``. Defaults to 1000." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "How much to indent the commands from a heading. Defaults to ``2``." +msgstr "How much to indent the commands from a heading. Defaults to ``2``." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands:\"``" + +msgid "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" +msgstr "The string used when there is a command which does not belong to any category(cog). Useful for i18n. Defaults to ``\"No Category\"``" + +msgid "The paginator used to paginate the help command output." +msgstr "The paginator used to paginate the help command output." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "Shortens text to fit into the :attr:`width`." +msgstr "Shortens text to fit into the :attr:`width`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`str\\``" + +msgid "Returns help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "Indents a list of commands after the specified heading." +msgstr "Indents a list of commands after the specified heading." + +msgid "The formatting is added to the :attr:`paginator`." +msgstr "The formatting is added to the :attr:`paginator`." + +msgid "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." +msgstr "The default implementation is the command name indented by :attr:`indent` spaces, padded to ``max_size`` followed by the command's :attr:`Command.short_doc` and then shortened to fit into the :attr:`width`." + +msgid "A list of commands to indent for output." +msgstr "A list of commands to indent for output." + +msgid "The heading to add to the output. This is only added if the list of commands is greater than 0." +msgstr "The heading to add to the output. This is only added if the list of commands is greater than 0." + +msgid "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." +msgstr "The max size to use for the gap between indents. If unspecified, calls :meth:`~HelpCommand.get_max_size` on the commands parameter." + +msgid "A helper utility to send the page output from :attr:`paginator` to the destination." +msgstr "A helper utility to send the page output from :attr:`paginator` to the destination." + +msgid "A utility function to format the non-indented block of commands and groups." +msgstr "A utility function to format the non-indented block of commands and groups." + +msgid "The command to format." +msgstr "The command to format." + +msgid "MinimalHelpCommand" +msgstr "MinimalHelpCommand" + +msgid "An implementation of a help command with minimal output." +msgstr "An implementation of a help command with minimal output." + +msgid "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" +msgstr "The command list's heading string used when the help command is invoked with a category name. Useful for i18n. Defaults to ``\"Commands\"``" + +msgid "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." +msgstr "The alias list's heading string used to list the aliases of the command. Useful for i18n. Defaults to ``\"Aliases:\"``." + +msgid "Returns help command's opening note. This is mainly useful to override for i18n purposes." +msgstr "Returns help command's opening note. This is mainly useful to override for i18n purposes." + +msgid "The default implementation returns ::" +msgstr "The default implementation returns ::" + +msgid "The help command opening note." +msgstr "The help command opening note." + +msgid "Return the help command's ending note. This is mainly useful to override for i18n purposes." +msgstr "Return the help command's ending note. This is mainly useful to override for i18n purposes." + +msgid "The help command ending note." +msgstr "The help command ending note." + +msgid "Adds the minified bot heading with commands to the output." +msgstr "Adds the minified bot heading with commands to the output." + +msgid "The formatting should be added to the :attr:`paginator`." +msgstr "The formatting should be added to the :attr:`paginator`." + +msgid "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." +msgstr "The default implementation is a bold underline heading followed by commands separated by an EN SPACE (U+2002) in the next line." + +msgid "A list of commands that belong to the heading." +msgstr "A list of commands that belong to the heading." + +msgid "The heading to add to the line." +msgstr "The heading to add to the line." + +msgid "Adds formatting information on a subcommand." +msgstr "Adds formatting information on a subcommand." + +msgid "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." +msgstr "The default implementation is the prefix and the :attr:`Command.qualified_name` optionally followed by an En dash and the command's :attr:`Command.short_doc`." + +msgid "The command to show information of." +msgstr "The command to show information of." + +msgid "Adds the formatting information on a command's aliases." +msgstr "Adds the formatting information on a command's aliases." + +msgid "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." +msgstr "The default implementation is the :attr:`aliases_heading` bolded followed by a comma separated list of aliases." + +msgid "This is not called if there are no aliases to format." +msgstr "This is not called if there are no aliases to format." + +msgid "A list of aliases to format." +msgstr "A list of aliases to format." + +msgid "A utility function to format commands and groups." +msgstr "A utility function to format commands and groups." + +msgid "Paginator" +msgstr "Paginator" + +msgid "A class that aids in paginating code blocks for Discord messages." +msgstr "A class that aids in paginating code blocks for Discord messages." + +msgid "Returns the total number of characters in the paginator." +msgstr "Returns the total number of characters in the paginator." + +msgid "The prefix inserted to every page. e.g. three backticks." +msgstr "The prefix inserted to every page. e.g. three backticks." + +msgid "The suffix appended at the end of every page. e.g. three backticks." +msgstr "The suffix appended at the end of every page. e.g. three backticks." + +msgid "The maximum amount of codepoints allowed in a page." +msgstr "The maximum amount of codepoints allowed in a page." + +msgid "The character string inserted between lines. e.g. a newline character." +msgstr "The character string inserted between lines. e.g. a newline character." + +msgid "Clears the paginator to have no pages." +msgstr "Clears the paginator to have no pages." + +msgid "Adds a line to the current page." +msgstr "Adds a line to the current page." + +msgid "If the line exceeds the :attr:`max_size` then an exception is raised." +msgstr "If the line exceeds the :attr:`max_size` then an exception is raised." + +msgid "The line to add." +msgstr "The line to add." + +msgid "Indicates if another empty line should be added." +msgstr "Indicates if another empty line should be added." + +msgid "The line was too big for the current :attr:`max_size`." +msgstr "The line was too big for the current :attr:`max_size`." + +msgid "Prematurely terminate a page." +msgstr "Prematurely terminate a page." + +msgid "Returns the rendered list of pages." +msgstr "Returns the rendered list of pages." + +msgid "Enums" +msgstr "Enums" + +msgid "Specifies a type of bucket for, e.g. a cooldown." +msgstr "Specifies a type of bucket for, e.g. a cooldown." + +msgid "The default bucket operates on a global basis." +msgstr "The default bucket operates on a global basis." + +msgid "The user bucket operates on a per-user basis." +msgstr "The user bucket operates on a per-user basis." + +msgid "The guild bucket operates on a per-guild basis." +msgstr "The guild bucket operates on a per-guild basis." + +msgid "The channel bucket operates on a per-channel basis." +msgstr "The channel bucket operates on a per-channel basis." + +msgid "The member bucket operates on a per-member basis." +msgstr "The member bucket operates on a per-member basis." + +msgid "The category bucket operates on a per-category basis." +msgstr "The category bucket operates on a per-category basis." + +msgid "The role bucket operates on a per-role basis." +msgstr "The role bucket operates on a per-role basis." + +msgid "Checks" +msgstr "Checks" + +msgid "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." +msgstr "A decorator that adds a check to the :class:`.Command` or its subclasses. These checks could be accessed via :attr:`.Command.checks`." + +msgid "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." +msgstr "These checks should be predicates that take in a single parameter taking a :class:`.Context`. If the check returns a ``False``\\-like value then during invocation a :exc:`.CheckFailure` exception is raised and sent to the :func:`.on_command_error` event." + +msgid "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." +msgstr "If an exception should be thrown in the predicate then it should be a subclass of :exc:`.CommandError`. Any exception not subclassed from it will be propagated while those subclassed will be sent to :func:`.on_command_error`." + +msgid "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" +msgstr "A special attribute named ``predicate`` is bound to the value returned by this decorator to retrieve the predicate passed to the decorator. This allows the following introspection and chaining to be done:" + +msgid "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." +msgstr "The function returned by ``predicate`` is **always** a coroutine, even if the original function was not a coroutine." + +msgid "The ``predicate`` attribute was added." +msgstr "The ``predicate`` attribute was added." + +msgid "Creating a basic check to see if the command invoker is you." +msgstr "Creating a basic check to see if the command invoker is you." + +msgid "Transforming common checks into its own decorator:" +msgstr "Transforming common checks into its own decorator:" + +msgid "The predicate to check if the command should be invoked." +msgstr "The predicate to check if the command should be invoked." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." +msgstr "A :func:`check` that is added that checks if any of the checks passed will pass, i.e. using logical OR." + +msgid "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." +msgstr "If all checks fail then :exc:`.CheckAnyFailure` is raised to signal the failure. It inherits from :exc:`.CheckFailure`." + +msgid "The ``predicate`` attribute for this function **is** a coroutine." +msgstr "The ``predicate`` attribute for this function **is** a coroutine." + +msgid "An argument list of checks that have been decorated with the :func:`check` decorator." +msgstr "An argument list of checks that have been decorated with the :func:`check` decorator." + +msgid "A check passed has not been decorated with the :func:`check` decorator." +msgstr "A check passed has not been decorated with the :func:`check` decorator." + +msgid "Creating a basic check to see if it's the bot owner or the server owner:" +msgstr "Creating a basic check to see if it's the bot owner or the server owner:" + +msgid "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has the role specified via the name or ID specified." + +msgid "If a string is specified, you must give the exact name of the role, including caps and spelling." +msgstr "If a string is specified, you must give the exact name of the role, including caps and spelling." + +msgid "If an integer is specified, you must give the exact snowflake ID of the role." +msgstr "If an integer is specified, you must give the exact snowflake ID of the role." + +msgid "If the message is invoked in a private message context then the check will return ``False``." +msgstr "If the message is invoked in a private message context then the check will return ``False``." + +msgid "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingRole` if the user is missing a role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "The name or ID of the role to check." +msgstr "The name or ID of the role to check." + +msgid "A :func:`.check` that is added that checks if the member has all of the permissions necessary." +msgstr "A :func:`.check` that is added that checks if the member has all of the permissions necessary." + +msgid "Note that this check operates on the current channel permissions, not the guild wide permissions." +msgstr "Note that this check operates on the current channel permissions, not the guild wide permissions." + +msgid "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." +msgstr "The permissions passed in must be exactly like the properties shown under :class:`.discord.Permissions`." + +msgid "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.MissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "If the command is executed within a DM, it returns ``True``." +msgstr "If the command is executed within a DM, it returns ``True``." + +msgid "An argument list of permissions to check for." +msgstr "An argument list of permissions to check for." + +msgid "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." +msgstr "Similar to :func:`.has_permissions`, but operates on guild wide permissions instead of the current channel permissions." + +msgid "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." +msgstr "If this check is called in a DM context, it will raise an exception, :exc:`.NoPrivateMessage`." + +msgid "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." +msgstr "A :func:`.check` that is added that checks if the member invoking the command has **any** of the roles specified. This means that if they have one out of the three roles specified, then this check will return `True`." + +msgid "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." +msgstr "Similar to :func:`.has_role`\\, the names or IDs passed in must be exact." + +msgid "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.MissingAnyRole` if the user is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.MissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "An argument list of names or IDs to check that the member has roles wise." +msgstr "An argument list of names or IDs to check that the member has roles wise." + +msgid "Similar to :func:`.has_role` except checks if the bot itself has the role." +msgstr "Similar to :func:`.has_role` except checks if the bot itself has the role." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingRole` if the bot is missing the role, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" +msgstr "Raise :exc:`.BotMissingRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`" + +msgid "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." +msgstr "Similar to :func:`.has_permissions` except checks if the bot itself has the permissions listed." + +msgid "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.BotMissingPermissions` that is inherited from :exc:`.CheckFailure`." + +msgid "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." +msgstr "Similar to :func:`.has_guild_permissions`, but checks the bot members guild permissions." + +msgid "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." +msgstr "Similar to :func:`.has_any_role` except checks if the bot itself has any of the roles listed." + +msgid "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." +msgstr "This check raises one of two special exceptions, :exc:`.BotMissingAnyRole` if the bot is missing all roles, or :exc:`.NoPrivateMessage` if it is used in a private message. Both inherit from :exc:`.CheckFailure`." + +msgid "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." +msgstr "Raise :exc:`.BotMissingAnyRole` or :exc:`.NoPrivateMessage` instead of generic :exc:`.CheckFailure`." + +msgid "A decorator that adds a cooldown to a command" +msgstr "A decorator that adds a cooldown to a command" + +msgid "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." +msgstr "A cooldown allows a command to only be used a specific amount of times in a specific time frame. These cooldowns can be based either on a per-guild, per-channel, per-user, per-role or global basis. Denoted by the third argument of ``type`` which must be of enum type :class:`.BucketType`." + +msgid "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." +msgstr "If a cooldown is triggered, then :exc:`.CommandOnCooldown` is triggered in :func:`.on_command_error` and the local error handler." + +msgid "A command can only have a single cooldown." +msgstr "A command can only have a single cooldown." + +msgid "The number of times a command can be used before triggering a cooldown." +msgstr "The number of times a command can be used before triggering a cooldown." + +msgid "The amount of seconds to wait for a cooldown when it's been triggered." +msgstr "The amount of seconds to wait for a cooldown when it's been triggered." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping. .. versionchanged:: 1.7 Callables are now supported for custom bucket types." + +msgid "The type of cooldown to have. If callable, should return a key for the mapping." +msgstr "The type of cooldown to have. If callable, should return a key for the mapping." + +msgid "Callables are now supported for custom bucket types." +msgstr "Callables are now supported for custom bucket types." + +msgid "A decorator that adds a dynamic cooldown to a command" +msgstr "A decorator that adds a dynamic cooldown to a command" + +msgid "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." +msgstr "This differs from :func:`.cooldown` in that it takes a function that accepts a single parameter of type :class:`.discord.Message` and must return a :class:`.Cooldown` or ``None``. If ``None`` is returned then that cooldown is effectively bypassed." + +msgid "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." +msgstr "A function that takes a message and returns a cooldown that will apply to this invocation or ``None`` if the cooldown should be bypassed." + +msgid "The type of cooldown to have." +msgstr "The type of cooldown to have." + +msgid "A decorator that adds a maximum concurrency to a command" +msgstr "A decorator that adds a maximum concurrency to a command" + +msgid "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." +msgstr "This enables you to only allow a certain number of command invocations at the same time, for example if a command takes too long or if only one user can use it at a time. This differs from a cooldown in that there is no set waiting period or token bucket -- only a set number of people can run the command." + +msgid "The maximum number of invocations of this command that can be running at the same time." +msgstr "The maximum number of invocations of this command that can be running at the same time." + +msgid "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." +msgstr "The bucket that this concurrency is based on, e.g. ``BucketType.guild`` would allow it to be used up to ``number`` times per guild." + +msgid "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." +msgstr "Whether the command should wait for the queue to be over. If this is set to ``False`` then instead of waiting until the command can run again, the command raises :exc:`.MaxConcurrencyReached` to its error handler. If this is set to ``True`` then the command waits until it can be executed." + +msgid "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one before invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This allows you to refer to one after invoke hook for several commands that do not have to be within the same cog. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a guild context only. Basically, no private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NoPrivateMessage` that is inherited from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." +msgstr "A :func:`.check` that indicates this command must only be used in a DM context. Only private messages are allowed when using the command." + +msgid "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.PrivateMessageOnly` that is inherited from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "A :func:`.check` that checks if the person invoking this command is the owner of the bot." +msgstr "A :func:`.check` that checks if the person invoking this command is the owner of the bot." + +msgid "This is powered by :meth:`.Bot.is_owner`." +msgstr "This is powered by :meth:`.Bot.is_owner`." + +msgid "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." +msgstr "This check raises a special exception, :exc:`.NotOwner` that is derived from :exc:`.CheckFailure`." + +msgid "A :func:`.check` that checks if the channel is a NSFW channel." +msgstr "A :func:`.check` that checks if the channel is a NSFW channel." + +msgid "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" +msgstr "This check raises a special exception, :exc:`.NSFWChannelRequired` that is derived from :exc:`.CheckFailure`. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]\\, \\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\`\\`\\)\\]`" + +msgid "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." +msgstr "Raise :exc:`.NSFWChannelRequired` instead of generic :exc:`.CheckFailure`. DM channels will also now pass this check." + +msgid "Cooldown" +msgstr "Cooldown" + +msgid "Represents a cooldown for a command." +msgstr "Represents a cooldown for a command." + +msgid "The total number of tokens available per :attr:`per` seconds." +msgstr "The total number of tokens available per :attr:`per` seconds." + +msgid "The length of the cooldown period in seconds." +msgstr "The length of the cooldown period in seconds." + +msgid "Returns the number of available tokens before rate limiting is applied." +msgstr "Returns the number of available tokens before rate limiting is applied." + +msgid "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to calculate tokens at. If not supplied then :func:`time.time()` is used." + +msgid "The number of tokens available before the cooldown is to be applied." +msgstr "The number of tokens available before the cooldown is to be applied." + +msgid "Returns the time in seconds until the cooldown will be reset." +msgstr "Returns the time in seconds until the cooldown will be reset." + +msgid "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." +msgstr "The current time in seconds since Unix epoch. If not supplied, then :func:`time.time()` is used." + +msgid "The number of seconds to wait before this cooldown will be reset." +msgstr "The number of seconds to wait before this cooldown will be reset." + +msgid "Updates the cooldown rate limit." +msgstr "Updates the cooldown rate limit." + +msgid "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." +msgstr "The time in seconds since Unix epoch to update the rate limit at. If not supplied, then :func:`time.time()` is used." + +msgid "The retry-after time in seconds if rate limited." +msgstr "The retry-after time in seconds if rate limited." + +msgid "Optional[:class:`float`]" +msgstr "Optional[:class:`float`]" + +msgid "Reset the cooldown to its initial state." +msgstr "Reset the cooldown to its initial state." + +msgid "Creates a copy of this cooldown." +msgstr "Creates a copy of this cooldown." + +msgid "A new instance of this cooldown." +msgstr "A new instance of this cooldown." + +msgid ":class:`Cooldown`" +msgstr ":class:`Cooldown`" + +msgid "Context" +msgstr "Context" + +msgid "Represents the context in which a command is being invoked under." +msgstr "Represents the context in which a command is being invoked under." + +msgid "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." +msgstr "This class contains a lot of metadata to help you understand more about the invocation context. This class is not created manually and is instead passed around to commands as the first parameter." + +msgid "This class implements the :class:`~discord.abc.Messageable` ABC." +msgstr "This class implements the :class:`~discord.abc.Messageable` ABC." + +msgid "The message that triggered the command being executed." +msgstr "The message that triggered the command being executed." + +msgid ":class:`.Message`" +msgstr ":class:`.Message`" + +msgid "The bot that contains the command being executed." +msgstr "The bot that contains the command being executed." + +msgid ":class:`.Bot`" +msgstr ":class:`.Bot`" + +msgid "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." +msgstr "The list of transformed arguments that were passed into the command. If this is accessed during the :func:`.on_command_error` event then this list could be incomplete." + +msgid ":class:`list`" +msgstr ":class:`list`" + +msgid "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." +msgstr "A dictionary of transformed arguments that were passed into the command. Similar to :attr:`args`\\, if this is accessed in the :func:`.on_command_error` event then this dict could be incomplete." + +msgid "The parameter that is currently being inspected and converted. This is only of use for within converters." +msgstr "The parameter that is currently being inspected and converted. This is only of use for within converters." + +msgid "Optional[:class:`inspect.Parameter`]" +msgstr "Optional[:class:`inspect.Parameter`]" + +msgid "The prefix that was used to invoke the command." +msgstr "The prefix that was used to invoke the command." + +msgid "The command that is being invoked currently." +msgstr "The command that is being invoked currently." + +msgid "The command name that triggered this invocation. Useful for finding out which alias called the command." +msgstr "The command name that triggered this invocation. Useful for finding out which alias called the command." + +msgid "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." +msgstr "The command names of the parents that triggered this invocation. Useful for finding out which aliases called the command." + +msgid "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." +msgstr "For example in commands ``?a b c test``, the invoked parents are ``['a', 'b', 'c']``." + +msgid "List[:class:`str`]" +msgstr "List[:class:`str`]" + +msgid "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." +msgstr "The subcommand that was invoked. If no valid subcommand was invoked then this is equal to ``None``." + +msgid "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." +msgstr "The string that was attempted to call a subcommand. This does not have to point to a valid registered subcommand and could just point to a nonsense string. If nothing was passed to attempt a call to a subcommand then this is set to ``None``." + +msgid "A boolean that indicates if the command failed to be parsed, checked, or invoked." +msgstr "A boolean that indicates if the command failed to be parsed, checked, or invoked." + +msgid "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." +msgstr "Returns an :class:`~discord.AsyncIterator` that enables receiving the destination's message history." + +msgid "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." +msgstr "You must have :attr:`~discord.Permissions.read_message_history` permissions to use this." + +msgid "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." +msgstr "The number of messages to retrieve. If ``None``, retrieves every message in the channel. Note, however, that this would make it a slow operation." + +msgid "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages before this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." +msgstr "Retrieve messages after this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time." + +msgid "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." +msgstr "Retrieve messages around this date or message. If a datetime is provided, it is recommended to use a UTC aware datetime. If the datetime is naive, it is assumed to be local time. When using this argument, the maximum limit is 101. Note that if the limit is an even number, then this will return at most limit + 1 messages." + +msgid "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." +msgstr "If set to ``True``, return messages in oldest->newest order. Defaults to ``True`` if ``after`` is specified, otherwise ``False``." + +msgid ":class:`~discord.Message` -- The message with the message data parsed." +msgstr ":class:`~discord.Message` -- The message with the message data parsed." + +msgid "You do not have permissions to get channel message history." +msgstr "You do not have permissions to get channel message history." + +msgid "The request to get message history failed." +msgstr "The request to get message history failed." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.HistoryIterator\\``" + +msgid "Flattening into a list: ::" +msgstr "Flattening into a list: ::" + +msgid "Returns a context manager that allows you to type for an indefinite period of time." +msgstr "Returns a context manager that allows you to type for an indefinite period of time." + +msgid "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" +msgstr "This is useful for denoting long computations in your bot. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.context\\_managers.Typing\\``" + +msgid "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." +msgstr "This is both a regular context manager and an async context manager. This means that both ``with`` and ``async with`` work with this." + +msgid "Example Usage: ::" +msgstr "Example Usage: ::" + +msgid "Calls a command with the arguments given." +msgstr "Calls a command with the arguments given." + +msgid "This is useful if you want to just call the callback that a :class:`.Command` holds internally." +msgstr "This is useful if you want to just call the callback that a :class:`.Command` holds internally." + +msgid "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." +msgstr "This does not handle converters, checks, cooldowns, pre-invoke, or after-invoke hooks in any matter. It calls the internal callback directly as-if it was a regular function." + +msgid "You must take care in passing the proper arguments when using this function." +msgstr "You must take care in passing the proper arguments when using this function." + +msgid "The command that is going to be called." +msgstr "The command that is going to be called." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid "The command argument to invoke is missing." +msgstr "The command argument to invoke is missing." + +msgid "Calls the command again." +msgstr "Calls the command again." + +msgid "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." +msgstr "This is similar to :meth:`~.Context.invoke` except that it bypasses checks, cooldowns, and error handlers." + +msgid "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." +msgstr "If you want to bypass :exc:`.UserInputError` derived exceptions, it is recommended to use the regular :meth:`~.Context.invoke` as it will work more naturally. After all, this will end up using the old arguments the user has used and will thus just fail again." + +msgid "Whether to call the before and after invoke hooks." +msgstr "Whether to call the before and after invoke hooks." + +msgid "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." +msgstr "Whether to start the call chain from the very beginning or where we left off (i.e. the command that caused the error). The default is to start where we left off." + +msgid "The context to reinvoke is not valid." +msgstr "The context to reinvoke is not valid." + +msgid "Checks if the invocation context is valid to be invoked with." +msgstr "Checks if the invocation context is valid to be invoked with." + +msgid "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." +msgstr "The cleaned up invoke prefix. i.e. mentions are ``@name`` instead of ``<@id>``." + +msgid "Returns the cog associated with this context's command. None if it does not exist." +msgstr "Returns the cog associated with this context's command. None if it does not exist." + +msgid "Returns the guild associated with this context's command. None if not available." +msgstr "Returns the guild associated with this context's command. None if not available." + +msgid "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." +msgstr "Returns the channel associated with this context's command. Shorthand for :attr:`.Message.channel`." + +msgid "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" +msgstr "Union[:class:`~discord.User`, :class:`.Member`]: Returns the author associated with this context's command. Shorthand for :attr:`.Message.author`" + +msgid "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." +msgstr "Union[:class:`.Member`, :class:`.ClientUser`]: Similar to :attr:`.Guild.me` except it may return the :class:`.ClientUser` in private message message contexts, or when :meth:`Intents.guilds` is absent." + +msgid "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." +msgstr "A shortcut to :attr:`.Guild.voice_client`\\, if applicable." + +msgid "Shows the help command for the specified entity if given. The entity can be a command or a cog." +msgstr "Shows the help command for the specified entity if given. The entity can be a command or a cog." + +msgid "If no entity is given, then it'll show help for the entire bot." +msgstr "If no entity is given, then it'll show help for the entire bot." + +msgid "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." +msgstr "If the entity is a string, then it looks up whether it's a :class:`Cog` or a :class:`Command`." + +msgid "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." +msgstr "Due to the way this function works, instead of returning something similar to :meth:`~.commands.HelpCommand.command_not_found` this returns :class:`None` on bad input or no help command." + +msgid "The entity to show help for." +msgstr "The entity to show help for." + +msgid "The result of the help command, if any." +msgstr "The result of the help command, if any." + +msgid "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." +msgstr "Returns a :class:`bool` indicating whether you have the permissions to send the object(s)." + +msgid "Indicates whether you have the permissions to send the object(s)." +msgstr "Indicates whether you have the permissions to send the object(s)." + +msgid "An invalid type has been passed." +msgstr "An invalid type has been passed." + +msgid "Retrieves a single :class:`~discord.Message` from the destination." +msgstr "Retrieves a single :class:`~discord.Message` from the destination." + +msgid "The message ID to look for." +msgstr "The message ID to look for." + +msgid "The message asked for." +msgstr "The message asked for." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "The specified message was not found." +msgstr "The specified message was not found." + +msgid "You do not have the permissions required to get a message." +msgstr "You do not have the permissions required to get a message." + +msgid "Retrieving the message failed." +msgstr "Retrieving the message failed." + +msgid "Retrieves all messages that are currently pinned in the channel." +msgstr "Retrieves all messages that are currently pinned in the channel." + +msgid "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." +msgstr "Due to a limitation with the Discord API, the :class:`.Message` objects returned by this method do not contain complete :attr:`.Message.reactions` data." + +msgid "The messages that are currently pinned." +msgstr "The messages that are currently pinned." + +msgid "List[:class:`~discord.Message`]" +msgstr "List[:class:`~discord.Message`]" + +msgid "Retrieving the pinned messages failed." +msgstr "Retrieving the pinned messages failed." + +msgid "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." +msgstr "A shortcut method to :meth:`.abc.Messageable.send` to reply to the :class:`.Message`." + +msgid "The message that was sent." +msgstr "The message that was sent." + +msgid "Sending the message failed." +msgstr "Sending the message failed." + +msgid "You do not have the proper permissions to send the message." +msgstr "You do not have the proper permissions to send the message." + +msgid "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." +msgstr "The ``files`` list is not of the appropriate size, or you specified both ``file`` and ``files``." + +msgid "Sends a message to the destination with the content given." +msgstr "Sends a message to the destination with the content given." + +msgid "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." +msgstr "The content must be a type that can convert to a string through ``str(content)``. If the content is set to ``None`` (the default), then the ``embed`` parameter must be provided." + +msgid "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single file, the ``file`` parameter should be used with a single :class:`~discord.File` object. To upload multiple files, the ``files`` parameter should be used with a :class:`list` of :class:`~discord.File` objects. **Specifying both parameters will lead to an exception**." + +msgid "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." +msgstr "To upload a single embed, the ``embed`` parameter should be used with a single :class:`~discord.Embed` object. To upload multiple embeds, the ``embeds`` parameter should be used with a :class:`list` of :class:`~discord.Embed` objects. **Specifying both parameters will lead to an exception**." + +msgid "The content of the message to send." +msgstr "The content of the message to send." + +msgid "Indicates if the message should be sent using text-to-speech." +msgstr "Indicates if the message should be sent using text-to-speech." + +msgid "The rich embed for the content." +msgstr "The rich embed for the content." + +msgid "The file to upload." +msgstr "The file to upload." + +msgid "A list of files to upload. Must be a maximum of 10." +msgstr "A list of files to upload. Must be a maximum of 10." + +msgid "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." +msgstr "The nonce to use for sending this message. If the message was successfully sent, then the message will have a nonce with this value." + +msgid "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" +msgstr "Whether :attr:`nonce` is enforced to be validated. .. versionadded:: 2.5" + +msgid "Whether :attr:`nonce` is enforced to be validated." +msgstr "Whether :attr:`nonce` is enforced to be validated." + +msgid "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." +msgstr "If provided, the number of seconds to wait in the background before deleting the message we just sent. If the deletion fails, then it is silently ignored." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead. .. versionadded:: 1.4" + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``. .. versionadded:: 1.6" + +msgid "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying, this can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``. .. versionadded:: 1.6" + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "A Discord UI View to add to the message." +msgstr "A Discord UI View to add to the message." + +msgid "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" +msgstr "A list of embeds to upload. Must be a maximum of 10. .. versionadded:: 2.0" + +msgid "A list of embeds to upload. Must be a maximum of 10." +msgstr "A list of embeds to upload. Must be a maximum of 10." + +msgid "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" +msgstr "A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0" + +msgid "A list of stickers to upload. Must be a maximum of 3." +msgstr "A list of stickers to upload. Must be a maximum of 3." + +msgid "Whether to suppress embeds for the message." +msgstr "Whether to suppress embeds for the message." + +msgid "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" +msgstr "Whether to suppress push and desktop notifications for the message. .. versionadded:: 2.4" + +msgid "Whether to suppress push and desktop notifications for the message." +msgstr "Whether to suppress push and desktop notifications for the message." + +msgid "The poll to send. .. versionadded:: 2.6" +msgstr "The poll to send. .. versionadded:: 2.6" + +msgid "The poll to send." +msgstr "The poll to send." + +msgid "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." +msgstr "The ``files`` list is not of the appropriate size, you specified both ``file`` and ``files``, or you specified both ``embed`` and ``embeds``, or the ``reference`` object is not a :class:`~discord.Message`, :class:`~discord.MessageReference` or :class:`~discord.PartialMessage`." + +msgid "Triggers a *typing* indicator to the destination." +msgstr "Triggers a *typing* indicator to the destination." + +msgid "*Typing* indicator will go away after 10 seconds, or after a message is sent." +msgstr "*Typing* indicator will go away after 10 seconds, or after a message is sent." + +msgid "Converters" +msgstr "Converters" + +msgid "The base class of custom converters that require the :class:`.Context` to be passed to be useful." +msgstr "The base class of custom converters that require the :class:`.Context` to be passed to be useful." + +msgid "This allows you to implement converters that function similar to the special cased ``discord`` classes." +msgstr "This allows you to implement converters that function similar to the special cased ``discord`` classes." + +msgid "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." +msgstr "Classes that derive from this should override the :meth:`~.Converter.convert` method to do its conversion logic. This method must be a :ref:`coroutine `." + +msgid "The method to override to do conversion logic." +msgstr "The method to override to do conversion logic." + +msgid "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." +msgstr "If an error is found while converting, it is recommended to raise a :exc:`.CommandError` derived exception as it will properly propagate to the error handlers." + +msgid "The invocation context that the argument is being used in." +msgstr "The invocation context that the argument is being used in." + +msgid "The argument that is being converted." +msgstr "The argument that is being converted." + +msgid "A generic exception occurred when converting the argument." +msgstr "A generic exception occurred when converting the argument." + +msgid "The converter failed to convert the argument." +msgstr "The converter failed to convert the argument." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`T\\_co\\`\\`\\, covariant\\=True\\)`" + +msgid "Converts to a :class:`~discord.Object`." +msgstr "Converts to a :class:`~discord.Object`." + +msgid "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." +msgstr "The argument must follow the valid ID or mention formats (e.g. `<@80088516616269824>`)." + +msgid "The lookup strategy is as follows (in order):" +msgstr "The lookup strategy is as follows (in order):" + +msgid "Lookup by ID." +msgstr "Lookup by ID." + +msgid "Lookup by member, role, or channel mention." +msgstr "Lookup by member, role, or channel mention." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.object.Object\\``" + +msgid "Converts to a :class:`~discord.Member`." +msgstr "Converts to a :class:`~discord.Member`." + +msgid "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." +msgstr "All lookups are via the local guild. If in a DM context, then the lookup is done by the global cache." + +msgid "Lookup by mention." +msgstr "Lookup by mention." + +msgid "Lookup by name#discrim" +msgstr "Lookup by name#discrim" + +msgid "Lookup by name" +msgstr "Lookup by name" + +msgid "Lookup by nickname" +msgstr "Lookup by nickname" + +msgid "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.MemberNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." +msgstr "This converter now lazily fetches members from the gateway and HTTP APIs, optionally caching the result if :attr:`.MemberCacheFlags.joined` is enabled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.member.Member\\``" + +msgid "Converts to a :class:`~discord.User`." +msgstr "Converts to a :class:`~discord.User`." + +msgid "All lookups are via the global user cache." +msgstr "All lookups are via the global user cache." + +msgid "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.UserNotFound` instead of generic :exc:`.BadArgument`" + +msgid "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." +msgstr "This converter now lazily fetches users from the HTTP APIs if an ID is passed, and it's not available in cache." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.user.User\\``" + +msgid "Converts to a :class:`discord.Message`." +msgstr "Converts to a :class:`discord.Message`." + +msgid "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "Lookup by \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "Lookup by message ID (the message **must** be in the context channel)" +msgstr "Lookup by message ID (the message **must** be in the context channel)" + +msgid "Lookup by message URL" +msgstr "Lookup by message URL" + +msgid "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound`, :exc:`.MessageNotFound` or :exc:`.ChannelNotReadable` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.Message\\``" + +msgid "Converts to a :class:`discord.PartialMessage`." +msgstr "Converts to a :class:`discord.PartialMessage`." + +msgid "The creation strategy is as follows (in order):" +msgstr "The creation strategy is as follows (in order):" + +msgid "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" +msgstr "By \"{channel ID}-{message ID}\" (retrieved by shift-clicking on \"Copy ID\")" + +msgid "By message ID (The message is assumed to be in the context channel.)" +msgstr "By message ID (The message is assumed to be in the context channel.)" + +msgid "By message URL" +msgstr "By message URL" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.message.PartialMessage\\``" + +msgid "Converts to a :class:`~discord.abc.GuildChannel`." +msgstr "Converts to a :class:`~discord.abc.GuildChannel`." + +msgid "Lookup by name." +msgstr "Lookup by name." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.abc.GuildChannel\\``" + +msgid "Converts to a :class:`~discord.TextChannel`." +msgstr "Converts to a :class:`~discord.TextChannel`." + +msgid "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.ChannelNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.TextChannel\\``" + +msgid "Converts to a :class:`~discord.VoiceChannel`." +msgstr "Converts to a :class:`~discord.VoiceChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.VoiceChannel\\``" + +msgid "Converts to a :class:`~discord.StageChannel`." +msgstr "Converts to a :class:`~discord.StageChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.StageChannel\\``" + +msgid "Converts to a :class:`~discord.CategoryChannel`." +msgstr "Converts to a :class:`~discord.CategoryChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.CategoryChannel\\``" + +msgid "Converts to a :class:`~discord.ForumChannel`." +msgstr "Converts to a :class:`~discord.ForumChannel`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.channel.ForumChannel\\``" + +msgid "Converts to a :class:`~discord.Invite`." +msgstr "Converts to a :class:`~discord.Invite`." + +msgid "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." +msgstr "This is done via an HTTP request using :meth:`.Bot.fetch_invite`." + +msgid "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadInviteArgument` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.invite.Invite\\``" + +msgid "Converts to a :class:`~discord.Guild`." +msgstr "Converts to a :class:`~discord.Guild`." + +msgid "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." +msgstr "Lookup by name. (There is no disambiguation for Guilds with multiple matching names)." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.guild.Guild\\``" + +msgid "Converts to a :class:`~discord.Role`." +msgstr "Converts to a :class:`~discord.Role`." + +msgid "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." +msgstr "All lookups are via the local guild. If in a DM context, the converter raises :exc:`.NoPrivateMessage` exception." + +msgid "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.RoleNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.role.Role\\``" + +msgid "Converts to :class:`~discord.Game`." +msgstr "Converts to :class:`~discord.Game`." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.activity.Game\\``" + +msgid "Converts to a :class:`~discord.Colour`." +msgstr "Converts to a :class:`~discord.Colour`." + +msgid "Add an alias named ColorConverter" +msgstr "Add an alias named ColorConverter" + +msgid "The following formats are accepted:" +msgstr "The following formats are accepted:" + +msgid "``0x``" +msgstr "``0x``" + +msgid "``#``" +msgstr "``#``" + +msgid "``0x#``" +msgstr "``0x#``" + +msgid "``rgb(, , )``" +msgstr "``rgb(, , )``" + +msgid "Any of the ``classmethod`` in :class:`~discord.Colour`" +msgstr "Any of the ``classmethod`` in :class:`~discord.Colour`" + +msgid "The ``_`` in the name can be optionally replaced with spaces." +msgstr "The ``_`` in the name can be optionally replaced with spaces." + +msgid "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." +msgstr "Like CSS, ```` can be either 0-255 or 0-100% and ```` can be either a 6 digit hex number or a 3 digit hex shortcut (e.g. #fff)." + +msgid "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.BadColourArgument` instead of generic :exc:`.BadArgument`" + +msgid "Added support for ``rgb`` function and 3-digit hex shortcuts" +msgstr "Added support for ``rgb`` function and 3-digit hex shortcuts" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.colour.Colour\\``" + +msgid "Converts to a :class:`~discord.Emoji`." +msgstr "Converts to a :class:`~discord.Emoji`." + +msgid "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." +msgstr "All lookups are done for the local guild first, if available. If that lookup fails, then it checks the client's global cache." + +msgid "Lookup by extracting ID from the emoji." +msgstr "Lookup by extracting ID from the emoji." + +msgid "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.EmojiNotFound` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.emoji.Emoji\\``" + +msgid "Converts to a :class:`~discord.PartialEmoji`." +msgstr "Converts to a :class:`~discord.PartialEmoji`." + +msgid "This is done by extracting the animated flag, name and ID from the emoji." +msgstr "This is done by extracting the animated flag, name and ID from the emoji." + +msgid "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" +msgstr "Raise :exc:`.PartialEmojiConversionFailure` instead of generic :exc:`.BadArgument`" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.partial\\_emoji.PartialEmoji\\``" + +msgid "Coverts to a :class:`~discord.Thread`." +msgstr "Coverts to a :class:`~discord.Thread`." + +msgid "All lookups are via the local guild." +msgstr "All lookups are via the local guild." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.threads.Thread\\``" + +msgid "Converts to a :class:`~discord.GuildSticker`." +msgstr "Converts to a :class:`~discord.GuildSticker`." + +msgid "1. Lookup by ID. 3. Lookup by name" +msgstr "1. Lookup by ID. 3. Lookup by name" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.sticker.GuildSticker\\``" + +msgid "Converts the argument to mention scrubbed version of said content." +msgstr "Converts the argument to mention scrubbed version of said content." + +msgid "This behaves similarly to :attr:`~discord.Message.clean_content`." +msgstr "This behaves similarly to :attr:`~discord.Message.clean_content`." + +msgid "Whether to clean channel mentions." +msgstr "Whether to clean channel mentions." + +msgid "Whether to use nicknames when transforming mentions." +msgstr "Whether to use nicknames when transforming mentions." + +msgid "Whether to also escape special markdown characters." +msgstr "Whether to also escape special markdown characters." + +msgid "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" +msgstr "Whether to also remove special markdown characters. This option is not supported with ``escape_markdown``" + +msgid "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." +msgstr "A special converter that greedily consumes arguments until it can't. As a consequence of this behaviour, most input errors are silently discarded, since it is used as an indicator of when to stop parsing." + +msgid "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." +msgstr "When a parser error is met the greedy converter stops converting, undoes the internal string parsing routine, and continues parsing regularly." + +msgid "For example, in the following code:" +msgstr "For example, in the following code:" + +msgid "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." +msgstr "An invocation of ``[p]test 1 2 3 4 5 6 hello`` would pass ``numbers`` with ``[1, 2, 3, 4, 5, 6]`` and ``reason`` with ``hello``\\." + +msgid "For more information, check :ref:`ext_commands_special_converters`." +msgstr "For more information, check :ref:`ext_commands_special_converters`." + +msgid "Runs converters for a given converter, argument, and parameter." +msgstr "Runs converters for a given converter, argument, and parameter." + +msgid "This function does the same work that the library does under the hood." +msgstr "This function does the same work that the library does under the hood." + +msgid "The invocation context to run the converters under." +msgstr "The invocation context to run the converters under." + +msgid "The converter to run, this corresponds to the annotation in the function." +msgstr "The converter to run, this corresponds to the annotation in the function." + +msgid "The argument to convert to." +msgstr "The argument to convert to." + +msgid "The parameter being converted. This is mainly for error reporting." +msgstr "The parameter being converted. This is mainly for error reporting." + +msgid "The resulting conversion." +msgstr "The resulting conversion." + +msgid "The converter failed to convert." +msgstr "The converter failed to convert." + +msgid "Flag Converter" +msgstr "Flag Converter" + +msgid "A converter that allows for a user-friendly flag syntax." +msgstr "A converter that allows for a user-friendly flag syntax." + +msgid "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." +msgstr "The flags are defined using :pep:`526` type annotations similar to the :mod:`dataclasses` Python module. For more information on how this converter works, check the appropriate :ref:`documentation `." + +msgid "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." +msgstr "Returns an iterator of ``(flag_name, flag_value)`` pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown." + +msgid "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." +msgstr "A class parameter to toggle case insensitivity of the flag parsing. If ``True`` then flags are parsed in a case-insensitive manner. Defaults to ``False``." + +msgid "The prefix that all flags must be prefixed with. By default, there is no prefix." +msgstr "The prefix that all flags must be prefixed with. By default, there is no prefix." + +msgid "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." +msgstr "The delimiter that separates a flag's argument from the flag's name. By default, this is ``:``." + +msgid "A mapping of flag name to flag object this converter has." +msgstr "A mapping of flag name to flag object this converter has." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`dict\\`\\\\ \\\\\\[\\:py\\:class\\:\\`str\\`\\, \\:py\\:class\\:\\`\\~discord.ext.commands.flags.Flag\\`\\]`" + +msgid "The method that actually converters an argument to the flag mapping." +msgstr "The method that actually converters an argument to the flag mapping." + +msgid "The flag converter class." +msgstr "The flag converter class." + +msgid "The argument to convert from." +msgstr "The argument to convert from." + +msgid "The flag converter instance with all flags parsed." +msgstr "The flag converter instance with all flags parsed." + +msgid ":class:`FlagConverter`" +msgstr ":class:`FlagConverter`" + +msgid "A flag related parsing error." +msgstr "A flag related parsing error." + +msgid "A command related error." +msgstr "A command related error." + +msgid "Represents a flag parameter for :class:`FlagConverter`." +msgstr "Represents a flag parameter for :class:`FlagConverter`." + +msgid "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." +msgstr "The :func:`~discord.ext.commands.flag` function helps create these flag objects, but it is not necessary to do so. These cannot be constructed manually." + +msgid "The name of the flag." +msgstr "The name of the flag." + +msgid "The aliases of the flag name." +msgstr "The aliases of the flag name." + +msgid "The attribute in the class that corresponds to this flag." +msgstr "The attribute in the class that corresponds to this flag." + +msgid "The default value of the flag, if available." +msgstr "The default value of the flag, if available." + +msgid "Any" +msgstr "Any" + +msgid "The underlying evaluated annotation of the flag." +msgstr "The underlying evaluated annotation of the flag." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments." + +msgid "Whether multiple given values overrides the previous value." +msgstr "Whether multiple given values overrides the previous value." + +msgid "Whether the flag is required." +msgstr "Whether the flag is required." + +msgid "A required flag has no default value." +msgstr "A required flag has no default value." + +msgid "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." +msgstr "Override default functionality and parameters of the underlying :class:`FlagConverter` class attributes." + +msgid "The flag name. If not given, defaults to the attribute name." +msgstr "The flag name. If not given, defaults to the attribute name." + +msgid "Aliases to the flag name. If not given, no aliases are set." +msgstr "Aliases to the flag name. If not given, no aliases are set." + +msgid "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." +msgstr "The default parameter. This could be either a value or a callable that takes :class:`Context` as its sole parameter. If not given then it defaults to the default value given to the attribute." + +msgid "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." +msgstr "The maximum number of arguments the flag can accept. A negative value indicates an unlimited amount of arguments. The default value depends on the annotation given." + +msgid "Whether multiple given values overrides the previous value. The default value depends on the annotation given." +msgstr "Whether multiple given values overrides the previous value. The default value depends on the annotation given." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Exceptions" +msgstr "Exceptions" + +msgid "The base exception type for all command related errors." +msgstr "The base exception type for all command related errors." + +msgid "This inherits from :exc:`discord.DiscordException`." +msgstr "This inherits from :exc:`discord.DiscordException`." + +msgid "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." +msgstr "This exception and exceptions inherited from it are handled in a special way as they are caught and passed into a special event from :class:`.Bot`\\, :func:`.on_command_error`." + +msgid "Exception raised when a Converter class raises non-CommandError." +msgstr "Exception raised when a Converter class raises non-CommandError." + +msgid "This inherits from :exc:`CommandError`." +msgstr "This inherits from :exc:`CommandError`." + +msgid "The converter that failed." +msgstr "The converter that failed." + +msgid ":class:`discord.ext.commands.Converter`" +msgstr ":class:`discord.ext.commands.Converter`" + +msgid "The original exception that was raised. You can also get this via the ``__cause__`` attribute." +msgstr "The original exception that was raised. You can also get this via the ``__cause__`` attribute." + +msgid ":exc:`Exception`" +msgstr ":exc:`Exception`" + +msgid "Exception raised when parsing a command and a parameter that is required is not encountered." +msgstr "Exception raised when parsing a command and a parameter that is required is not encountered." + +msgid "This inherits from :exc:`UserInputError`" +msgstr "This inherits from :exc:`UserInputError`" + +msgid "The argument that is missing." +msgstr "The argument that is missing." + +msgid ":class:`inspect.Parameter`" +msgstr ":class:`inspect.Parameter`" + +msgid "An exception raised when the parser fails to parse a user's input." +msgstr "An exception raised when the parser fails to parse a user's input." + +msgid "This inherits from :exc:`UserInputError`." +msgstr "This inherits from :exc:`UserInputError`." + +msgid "There are child classes that implement more granular parsing errors for i18n purposes." +msgstr "There are child classes that implement more granular parsing errors for i18n purposes." + +msgid "An exception raised when the parser encounters a quote mark inside a non-quoted string." +msgstr "An exception raised when the parser encounters a quote mark inside a non-quoted string." + +msgid "This inherits from :exc:`ArgumentParsingError`." +msgstr "This inherits from :exc:`ArgumentParsingError`." + +msgid "The quote mark that was found inside the non-quoted string." +msgstr "The quote mark that was found inside the non-quoted string." + +msgid "An exception raised when a space is expected after the closing quote in a string but a different character is found." +msgstr "An exception raised when a space is expected after the closing quote in a string but a different character is found." + +msgid "The character found instead of the expected string." +msgstr "The character found instead of the expected string." + +msgid "An exception raised when a quote character is expected but not found." +msgstr "An exception raised when a quote character is expected but not found." + +msgid "The quote character expected." +msgstr "The quote character expected." + +msgid "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." +msgstr "Exception raised when a parsing or conversion failure is encountered on an argument to pass into a command." + +msgid "Exception raised when a :data:`typing.Union` converter fails for all its associated types." +msgstr "Exception raised when a :data:`typing.Union` converter fails for all its associated types." + +msgid "The parameter that failed being converted." +msgstr "The parameter that failed being converted." + +msgid "A tuple of converters attempted in conversion, in order of failure." +msgstr "A tuple of converters attempted in conversion, in order of failure." + +msgid "Tuple[Type, ``...``]" +msgstr "Tuple[Type, ``...``]" + +msgid "A list of errors that were caught from failing the conversion." +msgstr "A list of errors that were caught from failing the conversion." + +msgid "List[:class:`CommandError`]" +msgstr "List[:class:`CommandError`]" + +msgid "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." +msgstr "Exception raised when a :data:`typing.Literal` converter fails for all its associated values." + +msgid "A tuple of values compared against in conversion, in order of failure." +msgstr "A tuple of values compared against in conversion, in order of failure." + +msgid "Tuple[Any, ``...``]" +msgstr "Tuple[Any, ``...``]" + +msgid "Exception raised when an operation does not work outside of private message contexts." +msgstr "Exception raised when an operation does not work outside of private message contexts." + +msgid "This inherits from :exc:`CheckFailure`" +msgstr "This inherits from :exc:`CheckFailure`" + +msgid "Exception raised when an operation does not work in private message contexts." +msgstr "Exception raised when an operation does not work in private message contexts." + +msgid "Exception raised when the predicates in :attr:`.Command.checks` have failed." +msgstr "Exception raised when the predicates in :attr:`.Command.checks` have failed." + +msgid "This inherits from :exc:`CommandError`" +msgstr "This inherits from :exc:`CommandError`" + +msgid "Exception raised when all predicates in :func:`check_any` fail." +msgstr "Exception raised when all predicates in :func:`check_any` fail." + +msgid "This inherits from :exc:`CheckFailure`." +msgstr "This inherits from :exc:`CheckFailure`." + +msgid "A list of errors that were caught during execution." +msgstr "A list of errors that were caught during execution." + +msgid "List[:class:`CheckFailure`]" +msgstr "List[:class:`CheckFailure`]" + +msgid "A list of check predicates that failed." +msgstr "A list of check predicates that failed." + +msgid "List[Callable[[:class:`Context`], :class:`bool`]]" +msgstr "List[Callable[[:class:`Context`], :class:`bool`]]" + +msgid "Exception raised when a command is attempted to be invoked but no command under that name is found." +msgstr "Exception raised when a command is attempted to be invoked but no command under that name is found." + +msgid "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." +msgstr "This is not raised for invalid subcommands, rather just the initial main command that is attempted to be invoked." + +msgid "Exception raised when the command being invoked is disabled." +msgstr "Exception raised when the command being invoked is disabled." + +msgid "Exception raised when the command being invoked raised an exception." +msgstr "Exception raised when the command being invoked raised an exception." + +msgid "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." +msgstr "Exception raised when the command was passed too many arguments and its :attr:`.Command.ignore_extra` attribute was not set to ``True``." + +msgid "The base exception type for errors that involve errors regarding user input." +msgstr "The base exception type for errors that involve errors regarding user input." + +msgid "Exception raised when the command being invoked is on cooldown." +msgstr "Exception raised when the command being invoked is on cooldown." + +msgid "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." +msgstr "A class with attributes ``rate`` and ``per`` similar to the :func:`.cooldown` decorator." + +msgid ":class:`.Cooldown`" +msgstr ":class:`.Cooldown`" + +msgid "The type associated with the cooldown." +msgstr "The type associated with the cooldown." + +msgid ":class:`BucketType`" +msgstr ":class:`BucketType`" + +msgid "The amount of seconds to wait before you can retry again." +msgstr "The amount of seconds to wait before you can retry again." + +msgid "Exception raised when the command being invoked has reached its maximum concurrency." +msgstr "Exception raised when the command being invoked has reached its maximum concurrency." + +msgid "The maximum number of concurrent invokers allowed." +msgstr "The maximum number of concurrent invokers allowed." + +msgid "The bucket type passed to the :func:`.max_concurrency` decorator." +msgstr "The bucket type passed to the :func:`.max_concurrency` decorator." + +msgid ":class:`.BucketType`" +msgstr ":class:`.BucketType`" + +msgid "Exception raised when the message author is not the owner of the bot." +msgstr "Exception raised when the message author is not the owner of the bot." + +msgid "Exception raised when the message provided was not found in the channel." +msgstr "Exception raised when the message provided was not found in the channel." + +msgid "This inherits from :exc:`BadArgument`" +msgstr "This inherits from :exc:`BadArgument`" + +msgid "The message supplied by the caller that was not found" +msgstr "The message supplied by the caller that was not found" + +msgid "Exception raised when the member provided was not found in the bot's cache." +msgstr "Exception raised when the member provided was not found in the bot's cache." + +msgid "The member supplied by the caller that was not found" +msgstr "The member supplied by the caller that was not found" + +msgid "Exception raised when the guild provided was not found in the bot's cache." +msgstr "Exception raised when the guild provided was not found in the bot's cache." + +msgid "The guild supplied by the called that was not found" +msgstr "The guild supplied by the called that was not found" + +msgid "Exception raised when the user provided was not found in the bot's cache." +msgstr "Exception raised when the user provided was not found in the bot's cache." + +msgid "The user supplied by the caller that was not found" +msgstr "The user supplied by the caller that was not found" + +msgid "Exception raised when the bot can not find the channel." +msgstr "Exception raised when the bot can not find the channel." + +msgid "The channel supplied by the caller that was not found" +msgstr "The channel supplied by the caller that was not found" + +msgid "Exception raised when the bot does not have permission to read messages in the channel." +msgstr "Exception raised when the bot does not have permission to read messages in the channel." + +msgid "The channel supplied by the caller that was not readable" +msgstr "The channel supplied by the caller that was not readable" + +msgid "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" +msgstr "Union[:class:`.abc.GuildChannel`, :class:`.Thread`]" + +msgid "Exception raised when the bot can not find the thread." +msgstr "Exception raised when the bot can not find the thread." + +msgid "The thread supplied by the caller that was not found" +msgstr "The thread supplied by the caller that was not found" + +msgid "Exception raised when the colour is not valid." +msgstr "Exception raised when the colour is not valid." + +msgid "The colour supplied by the caller that was not valid" +msgstr "The colour supplied by the caller that was not valid" + +msgid "Exception raised when the bot can not find the role." +msgstr "Exception raised when the bot can not find the role." + +msgid "The role supplied by the caller that was not found" +msgstr "The role supplied by the caller that was not found" + +msgid "Exception raised when the invite is invalid or expired." +msgstr "Exception raised when the invite is invalid or expired." + +msgid "Exception raised when the bot can not find the emoji." +msgstr "Exception raised when the bot can not find the emoji." + +msgid "The emoji supplied by the caller that was not found" +msgstr "The emoji supplied by the caller that was not found" + +msgid "Exception raised when the emoji provided does not match the correct format." +msgstr "Exception raised when the emoji provided does not match the correct format." + +msgid "The emoji supplied by the caller that did not match the regex" +msgstr "The emoji supplied by the caller that did not match the regex" + +msgid "Exception raised when the bot can not find the sticker." +msgstr "Exception raised when the bot can not find the sticker." + +msgid "The sticker supplied by the caller that was not found" +msgstr "The sticker supplied by the caller that was not found" + +msgid "Exception raised when a boolean argument was not convertible." +msgstr "Exception raised when a boolean argument was not convertible." + +msgid "The boolean argument supplied by the caller that is not in the predefined list" +msgstr "The boolean argument supplied by the caller that is not in the predefined list" + +msgid "Exception raised when the command invoker lacks permissions to run a command." +msgstr "Exception raised when the command invoker lacks permissions to run a command." + +msgid "The required permissions that are missing." +msgstr "The required permissions that are missing." + +msgid "Exception raised when the bot's member lacks permissions to run a command." +msgstr "Exception raised when the bot's member lacks permissions to run a command." + +msgid "Exception raised when the command invoker lacks a role to run a command." +msgstr "Exception raised when the command invoker lacks a role to run a command." + +msgid "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." +msgstr "The required role that is missing. This is the parameter passed to :func:`~.commands.has_role`." + +msgid "Union[:class:`str`, :class:`int`]" +msgstr "Union[:class:`str`, :class:`int`]" + +msgid "Exception raised when the bot's member lacks a role to run a command." +msgstr "Exception raised when the bot's member lacks a role to run a command." + +msgid "Exception raised when the command invoker lacks any of the roles specified to run a command." +msgstr "Exception raised when the command invoker lacks any of the roles specified to run a command." + +msgid "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the invoker is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "List[Union[:class:`str`, :class:`int`]]" +msgstr "List[Union[:class:`str`, :class:`int`]]" + +msgid "Exception raised when the bot's member lacks any of the roles specified to run a command." +msgstr "Exception raised when the bot's member lacks any of the roles specified to run a command." + +msgid "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." +msgstr "The roles that the bot's member is missing. These are the parameters passed to :func:`~.commands.has_any_role`." + +msgid "Exception raised when a channel does not have the required NSFW setting." +msgstr "Exception raised when a channel does not have the required NSFW setting." + +msgid "The channel that does not have NSFW enabled." +msgstr "The channel that does not have NSFW enabled." + +msgid "The base exception type for all flag parsing related errors." +msgstr "The base exception type for all flag parsing related errors." + +msgid "This inherits from :exc:`BadArgument`." +msgstr "This inherits from :exc:`BadArgument`." + +msgid "An exception raised when a flag failed to convert a value." +msgstr "An exception raised when a flag failed to convert a value." + +msgid "This inherits from :exc:`FlagError`" +msgstr "This inherits from :exc:`FlagError`" + +msgid "The flag that failed to convert." +msgstr "The flag that failed to convert." + +msgid ":class:`~discord.ext.commands.Flag`" +msgstr ":class:`~discord.ext.commands.Flag`" + +msgid "An exception raised when a flag did not get a value." +msgstr "An exception raised when a flag did not get a value." + +msgid "The flag that did not get a value." +msgstr "The flag that did not get a value." + +msgid "An exception raised when a flag has received too many values." +msgstr "An exception raised when a flag has received too many values." + +msgid "This inherits from :exc:`FlagError`." +msgstr "This inherits from :exc:`FlagError`." + +msgid "The flag that received too many values." +msgstr "The flag that received too many values." + +msgid "The values that were passed." +msgstr "The values that were passed." + +msgid "An exception raised when a required flag was not given." +msgstr "An exception raised when a required flag was not given." + +msgid "The required flag that was not found." +msgstr "The required flag that was not found." + +msgid "An exception raised when the command can't be added because the name is already taken by a different command." +msgstr "An exception raised when the command can't be added because the name is already taken by a different command." + +msgid "This inherits from :exc:`discord.ClientException`" +msgstr "This inherits from :exc:`discord.ClientException`" + +msgid "The command name that had the error." +msgstr "The command name that had the error." + +msgid "Whether the name that conflicts is an alias of the command we try to add." +msgstr "Whether the name that conflicts is an alias of the command we try to add." + +msgid "Exception Hierarchy" +msgstr "Exception Hierarchy" + +msgid ":exc:`~.DiscordException`" +msgstr ":exc:`~.DiscordException`" + +msgid ":exc:`~.commands.CommandError`" +msgstr ":exc:`~.commands.CommandError`" + +msgid ":exc:`~.commands.ConversionError`" +msgstr ":exc:`~.commands.ConversionError`" + +msgid ":exc:`~.commands.UserInputError`" +msgstr ":exc:`~.commands.UserInputError`" + +msgid ":exc:`~.commands.MissingRequiredArgument`" +msgstr ":exc:`~.commands.MissingRequiredArgument`" + +msgid ":exc:`~.commands.TooManyArguments`" +msgstr ":exc:`~.commands.TooManyArguments`" + +msgid ":exc:`~.commands.BadArgument`" +msgstr ":exc:`~.commands.BadArgument`" + +msgid ":exc:`~.commands.MessageNotFound`" +msgstr ":exc:`~.commands.MessageNotFound`" + +msgid ":exc:`~.commands.MemberNotFound`" +msgstr ":exc:`~.commands.MemberNotFound`" + +msgid ":exc:`~.commands.GuildNotFound`" +msgstr ":exc:`~.commands.GuildNotFound`" + +msgid ":exc:`~.commands.UserNotFound`" +msgstr ":exc:`~.commands.UserNotFound`" + +msgid ":exc:`~.commands.ChannelNotFound`" +msgstr ":exc:`~.commands.ChannelNotFound`" + +msgid ":exc:`~.commands.ChannelNotReadable`" +msgstr ":exc:`~.commands.ChannelNotReadable`" + +msgid ":exc:`~.commands.BadColourArgument`" +msgstr ":exc:`~.commands.BadColourArgument`" + +msgid ":exc:`~.commands.RoleNotFound`" +msgstr ":exc:`~.commands.RoleNotFound`" + +msgid ":exc:`~.commands.BadInviteArgument`" +msgstr ":exc:`~.commands.BadInviteArgument`" + +msgid ":exc:`~.commands.EmojiNotFound`" +msgstr ":exc:`~.commands.EmojiNotFound`" + +msgid ":exc:`~.commands.GuildStickerNotFound`" +msgstr ":exc:`~.commands.GuildStickerNotFound`" + +msgid ":exc:`~.commands.PartialEmojiConversionFailure`" +msgstr ":exc:`~.commands.PartialEmojiConversionFailure`" + +msgid ":exc:`~.commands.BadBoolArgument`" +msgstr ":exc:`~.commands.BadBoolArgument`" + +msgid ":exc:`~.commands.ThreadNotFound`" +msgstr ":exc:`~.commands.ThreadNotFound`" + +msgid ":exc:`~.commands.FlagError`" +msgstr ":exc:`~.commands.FlagError`" + +msgid ":exc:`~.commands.BadFlagArgument`" +msgstr ":exc:`~.commands.BadFlagArgument`" + +msgid ":exc:`~.commands.MissingFlagArgument`" +msgstr ":exc:`~.commands.MissingFlagArgument`" + +msgid ":exc:`~.commands.TooManyFlags`" +msgstr ":exc:`~.commands.TooManyFlags`" + +msgid ":exc:`~.commands.MissingRequiredFlag`" +msgstr ":exc:`~.commands.MissingRequiredFlag`" + +msgid ":exc:`~.commands.BadUnionArgument`" +msgstr ":exc:`~.commands.BadUnionArgument`" + +msgid ":exc:`~.commands.BadLiteralArgument`" +msgstr ":exc:`~.commands.BadLiteralArgument`" + +msgid ":exc:`~.commands.ArgumentParsingError`" +msgstr ":exc:`~.commands.ArgumentParsingError`" + +msgid ":exc:`~.commands.UnexpectedQuoteError`" +msgstr ":exc:`~.commands.UnexpectedQuoteError`" + +msgid ":exc:`~.commands.InvalidEndOfQuotedStringError`" +msgstr ":exc:`~.commands.InvalidEndOfQuotedStringError`" + +msgid ":exc:`~.commands.ExpectedClosingQuoteError`" +msgstr ":exc:`~.commands.ExpectedClosingQuoteError`" + +msgid ":exc:`~.commands.CommandNotFound`" +msgstr ":exc:`~.commands.CommandNotFound`" + +msgid ":exc:`~.commands.CheckFailure`" +msgstr ":exc:`~.commands.CheckFailure`" + +msgid ":exc:`~.commands.CheckAnyFailure`" +msgstr ":exc:`~.commands.CheckAnyFailure`" + +msgid ":exc:`~.commands.PrivateMessageOnly`" +msgstr ":exc:`~.commands.PrivateMessageOnly`" + +msgid ":exc:`~.commands.NoPrivateMessage`" +msgstr ":exc:`~.commands.NoPrivateMessage`" + +msgid ":exc:`~.commands.NotOwner`" +msgstr ":exc:`~.commands.NotOwner`" + +msgid ":exc:`~.commands.MissingPermissions`" +msgstr ":exc:`~.commands.MissingPermissions`" + +msgid ":exc:`~.commands.BotMissingPermissions`" +msgstr ":exc:`~.commands.BotMissingPermissions`" + +msgid ":exc:`~.commands.MissingRole`" +msgstr ":exc:`~.commands.MissingRole`" + +msgid ":exc:`~.commands.BotMissingRole`" +msgstr ":exc:`~.commands.BotMissingRole`" + +msgid ":exc:`~.commands.MissingAnyRole`" +msgstr ":exc:`~.commands.MissingAnyRole`" + +msgid ":exc:`~.commands.BotMissingAnyRole`" +msgstr ":exc:`~.commands.BotMissingAnyRole`" + +msgid ":exc:`~.commands.NSFWChannelRequired`" +msgstr ":exc:`~.commands.NSFWChannelRequired`" + +msgid ":exc:`~.commands.DisabledCommand`" +msgstr ":exc:`~.commands.DisabledCommand`" + +msgid ":exc:`~.commands.CommandInvokeError`" +msgstr ":exc:`~.commands.CommandInvokeError`" + +msgid ":exc:`~.commands.CommandOnCooldown`" +msgstr ":exc:`~.commands.CommandOnCooldown`" + +msgid ":exc:`~.commands.MaxConcurrencyReached`" +msgstr ":exc:`~.commands.MaxConcurrencyReached`" + +msgid ":exc:`~.ClientException`" +msgstr ":exc:`~.ClientException`" + +msgid ":exc:`~.commands.CommandRegistrationError`" +msgstr ":exc:`~.commands.CommandRegistrationError`" + diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po b/docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po new file mode 100644 index 0000000000..089b6e2f4e --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/cogs.po @@ -0,0 +1,133 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Cogs" +msgstr "Cogs" + +msgid "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." +msgstr "There comes a point in your bot's development when you want to organize a collection of commands, listeners, and some state into one class. Cogs allow you to do just that." + +msgid "The gist:" +msgstr "The gist:" + +msgid "Each cog is a Python class that subclasses :class:`.commands.Cog`." +msgstr "Each cog is a Python class that subclasses :class:`.commands.Cog`." + +msgid "Every command is marked with the :func:`.commands.command` decorator." +msgstr "Every command is marked with the :func:`.commands.command` decorator." + +msgid "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." +msgstr "Every listener is marked with the :meth:`.commands.Cog.listener` decorator." + +msgid "Cogs are then registered with the :meth:`.Bot.add_cog` call." +msgstr "Cogs are then registered with the :meth:`.Bot.add_cog` call." + +msgid "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." +msgstr "Cogs are subsequently removed with the :meth:`.Bot.remove_cog` call." + +msgid "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." +msgstr "It should be noted that cogs are typically used alongside with :ref:`ext_commands_extensions`." + +msgid "Quick Example" +msgstr "Quick Example" + +msgid "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." +msgstr "This example cog defines a ``Greetings`` category for your commands, with a single :ref:`command ` named ``hello`` as well as a listener to listen to an :ref:`Event `." + +msgid "A couple of technical notes to take into consideration:" +msgstr "A couple of technical notes to take into consideration:" + +msgid "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." +msgstr "All listeners must be explicitly marked via decorator, :meth:`~.commands.Cog.listener`." + +msgid "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." +msgstr "The name of the cog is automatically derived from the class name but can be overridden. See :ref:`ext_commands_cogs_meta_options`." + +msgid "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." +msgstr "All commands must now take a ``self`` parameter to allow usage of instance attributes that can be used to maintain state." + +msgid "Cog Registration" +msgstr "Cog Registration" + +msgid "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." +msgstr "Once you have defined your cogs, you need to tell the bot to register the cogs to be used. We do this via the :meth:`~.commands.Bot.add_cog` method." + +msgid "This binds the cog to the bot, adding all commands and listeners to the bot automatically." +msgstr "This binds the cog to the bot, adding all commands and listeners to the bot automatically." + +msgid "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." +msgstr "Note that we reference the cog by name, which we can override through :ref:`ext_commands_cogs_meta_options`. So if we ever want to remove the cog eventually, we would have to do the following." + +msgid "Using Cogs" +msgstr "Using Cogs" + +msgid "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" +msgstr "Just as we remove a cog by its name, we can also retrieve it by its name as well. This allows us to use a cog as an inter-command communication protocol to share data. For example:" + +msgid "Special Methods" +msgstr "Special Methods" + +msgid "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." +msgstr "As cogs get more complicated and have more commands, there comes a point where we want to customise the behaviour of the entire cog or bot." + +msgid "They are as follows:" +msgstr "They are as follows:" + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid ":meth:`.Cog.cog_before_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke`" + +msgid ":meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_after_invoke`" + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "You can visit the reference to get more detail." +msgstr "You can visit the reference to get more detail." + +msgid "Meta Options" +msgstr "Meta Options" + +msgid "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" +msgstr "At the heart of a cog resides a metaclass, :class:`.commands.CogMeta`, which can take various options to customise some of the behaviour. To do this, we pass keyword arguments to the class definition line. For example, to change the cog name we can pass the ``name`` keyword argument as follows:" + +msgid "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." +msgstr "To see more options that you can set, see the documentation of :class:`.commands.CogMeta`." + +msgid "Inspection" +msgstr "Inspection" + +msgid "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." +msgstr "Since cogs ultimately are classes, we have some tools to help us inspect certain properties of the cog." + +msgid "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" +msgstr "To get a :class:`list` of commands, we can use :meth:`.Cog.get_commands`. ::" + +msgid "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" +msgstr "If we want to get the subcommands as well, we can use the :meth:`.Cog.walk_commands` generator. ::" + +msgid "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" +msgstr "To do the same with listeners, we can query them with :meth:`.Cog.get_listeners`. This returns a list of tuples -- the first element being the listener name and the second one being the actual function itself. ::" + diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/commands.po b/docs/locales/ru/LC_MESSAGES/ext/commands/commands.po new file mode 100644 index 0000000000..88d83445bd --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/commands.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Commands" +msgstr "Commands" + +msgid "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." +msgstr "One of the most appealing aspects of the command extension is how easy it is to define commands and how you can arbitrarily nest groups and commands to have a rich sub-command system." + +msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." +msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." + +msgid "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." +msgstr "Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar signature to the Python function." + +msgid "For example, in the given command definition:" +msgstr "For example, in the given command definition:" + +msgid "With the following prefix (``$``), it would be invoked by the user via:" +msgstr "With the following prefix (``$``), it would be invoked by the user via:" + +msgid "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." +msgstr "A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one." + +msgid "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." +msgstr "There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by :meth:`.Bot.add_command` on the instance." + +msgid "Essentially, these two are equivalent: ::" +msgstr "Essentially, these two are equivalent: ::" + +msgid "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." +msgstr "Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the documentation here." + +msgid "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" +msgstr "Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change the name to something other than the function would be as simple as doing this:" + +msgid "Parameters" +msgstr "Parameters" + +msgid "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." +msgstr "Since we define commands by making Python functions, we also define the argument passing behaviour by the function parameters." + +msgid "Certain parameter types do different things in the user side and most forms of parameter types are supported." +msgstr "Certain parameter types do different things in the user side and most forms of parameter types are supported." + +msgid "Positional" +msgstr "Positional" + +msgid "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" +msgstr "The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is:" + +msgid "On the bot using side, you can provide positional arguments by just passing a regular string:" +msgstr "On the bot using side, you can provide positional arguments by just passing a regular string:" + +msgid "To make use of a word with spaces in between, you should quote it:" +msgstr "To make use of a word with spaces in between, you should quote it:" + +msgid "As a note of warning, if you omit the quotes, you will only get the first word:" +msgstr "As a note of warning, if you omit the quotes, you will only get the first word:" + +msgid "Since positional arguments are just regular Python arguments, you can have as many as you want:" +msgstr "Since positional arguments are just regular Python arguments, you can have as many as you want:" + +msgid "Variable" +msgstr "Variable" + +msgid "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" +msgstr "Sometimes you want users to pass in an undetermined number of parameters. The library supports this similar to how variable list parameters are done in Python:" + +msgid "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." +msgstr "This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, so multi-word parameters should be quoted." + +msgid "For example, on the bot side:" +msgstr "For example, on the bot side:" + +msgid "If the user wants to input a multi-word argument, they have to quote it like earlier:" +msgstr "If the user wants to input a multi-word argument, they have to quote it like earlier:" + +msgid "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" +msgstr "Do note that similar to the Python function behaviour, a user can technically pass no arguments at all:" + +msgid "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." +msgstr "Since the ``args`` variable is a :class:`py:tuple`, you can do anything you would usually do with one." + +msgid "Keyword-Only Arguments" +msgstr "Keyword-Only Arguments" + +msgid "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" +msgstr "When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, seen below:" + +msgid "You can only have one keyword-only argument due to parsing ambiguities." +msgstr "You can only have one keyword-only argument due to parsing ambiguities." + +msgid "On the bot side, we do not need to quote input with spaces:" +msgstr "On the bot side, we do not need to quote input with spaces:" + +msgid "Do keep in mind that wrapping it in quotes leaves it as-is:" +msgstr "Do keep in mind that wrapping it in quotes leaves it as-is:" + +msgid "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." +msgstr "By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be toggled by the :attr:`.Command.rest_is_raw` argument in the decorator." + +msgid "Invocation Context" +msgstr "Invocation Context" + +msgid "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." +msgstr "As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`." + +msgid "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" +msgstr "This parameter gives you access to something called the \"invocation context\". Essentially all the information you need to know how the command was executed. It contains a lot of useful information:" + +msgid ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." +msgstr ":attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any." + +msgid ":attr:`.Context.message` to fetch the :class:`Message` of the command." +msgstr ":attr:`.Context.message` to fetch the :class:`Message` of the command." + +msgid ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." +msgstr ":attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command." + +msgid ":meth:`.Context.send` to send a message to the channel the command was used in." +msgstr ":meth:`.Context.send` to send a message to the channel the command was used in." + +msgid "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." +msgstr "The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you can do on the :class:`~ext.commands.Context`." + +msgid "Converters" +msgstr "Converters" + +msgid "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." +msgstr "Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually make use of the arguments, we usually want to convert the data into a target type. We call these :ref:`ext_commands_api_converters`." + +msgid "Converters come in a few flavours:" +msgstr "Converters come in a few flavours:" + +msgid "A regular callable object that takes an argument as a sole parameter and returns a different type." +msgstr "A regular callable object that takes an argument as a sole parameter and returns a different type." + +msgid "These range from your own function, to something like :class:`bool` or :class:`int`." +msgstr "These range from your own function, to something like :class:`bool` or :class:`int`." + +msgid "A custom class that inherits from :class:`~ext.commands.Converter`." +msgstr "A custom class that inherits from :class:`~ext.commands.Converter`." + +msgid "Basic Converters" +msgstr "Basic Converters" + +msgid "At its core, a basic converter is a callable that takes in an argument and turns it into something else." +msgstr "At its core, a basic converter is a callable that takes in an argument and turns it into something else." + +msgid "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" +msgstr "For example, if we wanted to add two numbers together, we could request that they are turned into integers for us by specifying the converter:" + +msgid "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." +msgstr "We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was introduced in :pep:`3107`." + +msgid "This works with any callable, such as a function that would convert a string to all upper-case:" +msgstr "This works with any callable, such as a function that would convert a string to all upper-case:" + +msgid "bool" +msgstr "bool" + +msgid "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" +msgstr "Unlike the other basic converters, the :class:`bool` converter is treated slightly different. Instead of casting directly to the :class:`bool` type, which would result in any non-empty argument returning ``True``, it instead evaluates the argument as ``True`` or ``False`` based on its given content:" + +msgid "Advanced Converters" +msgstr "Advanced Converters" + +msgid "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." +msgstr "Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some information from the :class:`Message` that called the command or we want to do some asynchronous processing." + +msgid "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." +msgstr "For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the :class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires overriding a single method, :meth:`.Converter.convert`." + +msgid "An example converter:" +msgstr "An example converter:" + +msgid "The converter provided can either be constructed or not. Essentially these two are equivalent:" +msgstr "The converter provided can either be constructed or not. Essentially these two are equivalent:" + +msgid "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." +msgstr "Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`." + +msgid "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." +msgstr "If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be raised." + +msgid "Inline Advanced Converters" +msgstr "Inline Advanced Converters" + +msgid "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." +msgstr "If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the advanced functionalities of an advanced converter and save us from specifying two types." + +msgid "For example, a common idiom would be to have a class and a converter for that class:" +msgstr "For example, a common idiom would be to have a class and a converter for that class:" + +msgid "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" +msgstr "This can get tedious, so an inline advanced converter is possible through a :func:`classmethod` inside the type:" + +msgid "Discord Converters" +msgstr "Discord Converters" + +msgid "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." +msgstr "Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes working with them easy." + +msgid "For example, to receive a :class:`Member` you can just pass it as a converter:" +msgstr "For example, to receive a :class:`Member` you can just pass it as a converter:" + +msgid "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." +msgstr "When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, or just a regular username. The default set of converters have been written to be as easy to use as possible." + +msgid "A lot of discord models work out of the gate as a parameter:" +msgstr "A lot of discord models work out of the gate as a parameter:" + +msgid ":class:`Object` (since v2.0)" +msgstr ":class:`Object` (since v2.0)" + +msgid ":class:`Member`" +msgstr ":class:`Member`" + +msgid ":class:`User`" +msgstr ":class:`User`" + +msgid ":class:`Message` (since v1.1)" +msgstr ":class:`Message` (since v1.1)" + +msgid ":class:`PartialMessage` (since v1.7)" +msgstr ":class:`PartialMessage` (since v1.7)" + +msgid ":class:`abc.GuildChannel` (since 2.0)" +msgstr ":class:`abc.GuildChannel` (since 2.0)" + +msgid ":class:`TextChannel`" +msgstr ":class:`TextChannel`" + +msgid ":class:`VoiceChannel`" +msgstr ":class:`VoiceChannel`" + +msgid ":class:`StageChannel` (since v1.7)" +msgstr ":class:`StageChannel` (since v1.7)" + +msgid ":class:`CategoryChannel`" +msgstr ":class:`CategoryChannel`" + +msgid ":class:`Invite`" +msgstr ":class:`Invite`" + +msgid ":class:`Guild` (since v1.7)" +msgstr ":class:`Guild` (since v1.7)" + +msgid ":class:`Role`" +msgstr ":class:`Role`" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Colour`" +msgstr ":class:`Colour`" + +msgid ":class:`Emoji`" +msgstr ":class:`Emoji`" + +msgid ":class:`PartialEmoji`" +msgstr ":class:`PartialEmoji`" + +msgid ":class:`Thread` (since v2.0)" +msgstr ":class:`Thread` (since v2.0)" + +msgid "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." +msgstr "Having any of these set as the converter will intelligently convert the argument to the appropriate target type you specify." + +msgid "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" +msgstr "Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent converter is given below:" + +msgid "Discord Class" +msgstr "Discord Class" + +msgid "Converter" +msgstr "Converter" + +msgid ":class:`Object`" +msgstr ":class:`Object`" + +msgid ":class:`~ext.commands.ObjectConverter`" +msgstr ":class:`~ext.commands.ObjectConverter`" + +msgid ":class:`~ext.commands.MemberConverter`" +msgstr ":class:`~ext.commands.MemberConverter`" + +msgid ":class:`~ext.commands.UserConverter`" +msgstr ":class:`~ext.commands.UserConverter`" + +msgid ":class:`Message`" +msgstr ":class:`Message`" + +msgid ":class:`~ext.commands.MessageConverter`" +msgstr ":class:`~ext.commands.MessageConverter`" + +msgid ":class:`PartialMessage`" +msgstr ":class:`PartialMessage`" + +msgid ":class:`~ext.commands.PartialMessageConverter`" +msgstr ":class:`~ext.commands.PartialMessageConverter`" + +msgid ":class:`.GuildChannel`" +msgstr ":class:`.GuildChannel`" + +msgid ":class:`~ext.commands.GuildChannelConverter`" +msgstr ":class:`~ext.commands.GuildChannelConverter`" + +msgid ":class:`~ext.commands.TextChannelConverter`" +msgstr ":class:`~ext.commands.TextChannelConverter`" + +msgid ":class:`~ext.commands.VoiceChannelConverter`" +msgstr ":class:`~ext.commands.VoiceChannelConverter`" + +msgid ":class:`StageChannel`" +msgstr ":class:`StageChannel`" + +msgid ":class:`~ext.commands.StageChannelConverter`" +msgstr ":class:`~ext.commands.StageChannelConverter`" + +msgid ":class:`~ext.commands.CategoryChannelConverter`" +msgstr ":class:`~ext.commands.CategoryChannelConverter`" + +msgid ":class:`~ext.commands.InviteConverter`" +msgstr ":class:`~ext.commands.InviteConverter`" + +msgid ":class:`Guild`" +msgstr ":class:`Guild`" + +msgid ":class:`~ext.commands.GuildConverter`" +msgstr ":class:`~ext.commands.GuildConverter`" + +msgid ":class:`~ext.commands.RoleConverter`" +msgstr ":class:`~ext.commands.RoleConverter`" + +msgid ":class:`~ext.commands.GameConverter`" +msgstr ":class:`~ext.commands.GameConverter`" + +msgid ":class:`~ext.commands.ColourConverter`" +msgstr ":class:`~ext.commands.ColourConverter`" + +msgid ":class:`~ext.commands.EmojiConverter`" +msgstr ":class:`~ext.commands.EmojiConverter`" + +msgid ":class:`~ext.commands.PartialEmojiConverter`" +msgstr ":class:`~ext.commands.PartialEmojiConverter`" + +msgid ":class:`Thread`" +msgstr ":class:`Thread`" + +msgid ":class:`~ext.commands.ThreadConverter`" +msgstr ":class:`~ext.commands.ThreadConverter`" + +msgid "By providing the converter it allows us to use them as building blocks for another converter:" +msgstr "By providing the converter it allows us to use them as building blocks for another converter:" + +msgid "Special Converters" +msgstr "Special Converters" + +msgid "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." +msgstr "The command extension also has support for certain converters to allow for more advanced and intricate use cases that go beyond the generic linear parsing. These converters allow you to introduce some more relaxed and dynamic grammar to your commands in an easy to use manner." + +msgid "typing.Union" +msgstr "typing.Union" + +msgid "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" +msgstr "A :data:`typing.Union` is a special type hint that allows for the command to take in any of the specific types instead of a singular type. For example, given the following:" + +msgid "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." +msgstr "The ``what`` parameter would either take a :class:`discord.TextChannel` converter or a :class:`discord.Member` converter. The way this works is through a left-to-right order. It first attempts to convert the input to a :class:`discord.TextChannel`, and if it fails it tries to convert it to a :class:`discord.Member`. If all converters fail, then a special error is raised, :exc:`~ext.commands.BadUnionArgument`." + +msgid "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." +msgstr "Note that any valid converter discussed above can be passed in to the argument list of a :data:`typing.Union`." + +msgid "typing.Optional" +msgstr "typing.Optional" + +msgid "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." +msgstr "A :data:`typing.Optional` is a special type hint that allows for \"back-referencing\" behaviour. If the converter fails to parse into the specified type, the parser will skip the parameter and then either ``None`` or the specified default will be passed into the parameter instead. The parser will then continue on to the next parameters and converters, if any." + +msgid "Consider the following example:" +msgstr "Consider the following example:" + +msgid "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." +msgstr "In this example, since the argument could not be converted into an ``int``, the default of ``99`` is passed and the parser resumes handling, which in this case would be to pass it into the ``liquid`` parameter." + +msgid "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." +msgstr "This converter only works in regular positional parameters, not variable parameters or keyword-only parameters." + +msgid "typing.Literal" +msgstr "typing.Literal" + +msgid "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" +msgstr "A :data:`typing.Literal` is a special type hint that requires the passed parameter to be equal to one of the listed values after being converted to the same type. For example, given the following:" + +msgid "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." +msgstr "The ``buy_sell`` parameter must be either the literal string ``\"buy\"`` or ``\"sell\"`` and ``amount`` must convert to the ``int`` ``1`` or ``2``. If ``buy_sell`` or ``amount`` don't match any value, then a special error is raised, :exc:`~.ext.commands.BadLiteralArgument`. Any literal values can be mixed and matched within the same :data:`typing.Literal` converter." + +msgid "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." +msgstr "Note that ``typing.Literal[True]`` and ``typing.Literal[False]`` still follow the :class:`bool` converter rules." + +msgid "Greedy" +msgstr "Greedy" + +msgid "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." +msgstr "The :class:`~ext.commands.Greedy` converter is a generalisation of the :data:`typing.Optional` converter, except applied to a list of arguments. In simple terms, this means that it tries to convert as much as it can until it can't convert any further." + +msgid "When invoked, it allows for any number of members to be passed in:" +msgstr "When invoked, it allows for any number of members to be passed in:" + +msgid "The type passed when using this converter depends on the parameter type that it is being attached to:" +msgstr "The type passed when using this converter depends on the parameter type that it is being attached to:" + +msgid "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." +msgstr "Positional parameter types will receive either the default parameter or a :class:`list` of the converted values." + +msgid "Variable parameter types will be a :class:`tuple` as usual." +msgstr "Variable parameter types will be a :class:`tuple` as usual." + +msgid "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." +msgstr "Keyword-only parameter types will be the same as if :class:`~ext.commands.Greedy` was not passed at all." + +msgid ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." +msgstr ":class:`~ext.commands.Greedy` parameters can also be made optional by specifying an optional value." + +msgid "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" +msgstr "When mixed with the :data:`typing.Optional` converter you can provide simple and expressive command invocation syntaxes:" + +msgid "This command can be invoked any of the following ways:" +msgstr "This command can be invoked any of the following ways:" + +msgid "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." +msgstr "The usage of :class:`~ext.commands.Greedy` and :data:`typing.Optional` are powerful and useful, however as a price, they open you up to some parsing ambiguities that might surprise some people." + +msgid "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." +msgstr "For example, a signature expecting a :data:`typing.Optional` of a :class:`discord.Member` followed by a :class:`int` could catch a member named after a number due to the different ways a :class:`~ext.commands.MemberConverter` decides to fetch members. You should take care to not introduce unintended parsing ambiguities in your code. One technique would be to clamp down the expected syntaxes allowed through custom converters or reordering the parameters to minimise clashes." + +msgid "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." +msgstr "To help aid with some parsing ambiguities, :class:`str`, ``None``, :data:`typing.Optional` and :class:`~ext.commands.Greedy` are forbidden as parameters for the :class:`~ext.commands.Greedy` converter." + +msgid "FlagConverter" +msgstr "FlagConverter" + +msgid "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." +msgstr "A :class:`~ext.commands.FlagConverter` allows the user to specify user-friendly \"flags\" using :pep:`526` type annotations or a syntax more reminiscent of the :mod:`py:dataclasses` module." + +msgid "For example, the following code:" +msgstr "For example, the following code:" + +msgid "Allows the user to invoke the command using a simple flag-like syntax:" +msgstr "Allows the user to invoke the command using a simple flag-like syntax:" + +msgid "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." +msgstr "Flags use a syntax that allows the user to not require quotes when passing in values to the flag. The goal of the flag syntax is to be as user-friendly as possible. This makes flags a good choice for complicated commands that can have multiple knobs to turn or simulating keyword-only parameters in your external command interface. **It is recommended to use keyword-only parameters with the flag converter**. This ensures proper parsing and behaviour with quoting." + +msgid "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." +msgstr "Internally, the :class:`~ext.commands.FlagConverter` class examines the class to find flags. A flag can either be a class variable with a type annotation or a class variable that's been assigned the result of the :func:`~ext.commands.flag` function. These flags are then used to define the interface that your users will use. The annotations correspond to the converters that the flag arguments must adhere to." + +msgid "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" +msgstr "For most use cases, no extra work is required to define flags. However, if customisation is needed to control the flag name or the default value then the :func:`~ext.commands.flag` function can come in handy:" + +msgid "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." +msgstr "This tells the parser that the ``members`` attribute is mapped to a flag named ``member`` and that the default value is an empty list. For greater customisability, the default can either be a value or a callable that takes the :class:`~ext.commands.Context` as a sole parameter. This callable can either be a function or a coroutine." + +msgid "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" +msgstr "In order to customise the flag syntax we also have a few options that can be passed to the class parameter list:" + +msgid "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." +msgstr "Despite the similarities in these examples to command like arguments, the syntax and parser is not a command line parser. The syntax is mainly inspired by Discord's search bar input and as a result all flags need a corresponding value." + +msgid "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." +msgstr "The flag converter is similar to regular commands and allows you to use most types of converters (with the exception of :class:`~ext.commands.Greedy`) as the type annotation. Some extra support is added for specific annotations as described below." + +msgid "typing.List" +msgstr "typing.List" + +msgid "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." +msgstr "If a list is given as a flag annotation it tells the parser that the argument can be passed multiple times." + +msgid "For example, augmenting the example above:" +msgstr "For example, augmenting the example above:" + +msgid "This is called by repeatedly specifying the flag:" +msgstr "This is called by repeatedly specifying the flag:" + +msgid "typing.Tuple" +msgstr "typing.Tuple" + +msgid "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" +msgstr "Since the above syntax can be a bit repetitive when specifying a flag many times, the :class:`py:tuple` type annotation allows for \"greedy-like\" semantics using a variadic tuple:" + +msgid "This allows the previous ``ban`` command to be called like this:" +msgstr "This allows the previous ``ban`` command to be called like this:" + +msgid "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" +msgstr "The :class:`py:tuple` annotation also allows for parsing of pairs. For example, given the following code:" + +msgid "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." +msgstr "Due to potential parsing ambiguities, the parser expects tuple arguments to be quoted if they require spaces. So if one of the inner types is :class:`str` and the argument requires spaces then quotes should be used to disambiguate it from the other element of the tuple." + +msgid "typing.Dict" +msgstr "typing.Dict" + +msgid "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." +msgstr "A :class:`dict` annotation is functionally equivalent to ``List[Tuple[K, V]]`` except with the return type given as a :class:`dict` rather than a :class:`list`." + +msgid "Error Handling" +msgstr "Error Handling" + +msgid "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." +msgstr "When our commands fail to parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us that an error has happened and has been silently ignored." + +msgid "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." +msgstr "In order to handle our errors, we must use something called an error handler. There is a global error handler, called :func:`.on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is called for every error reached." + +msgid "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" +msgstr "Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`:" + +msgid "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." +msgstr "The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from :exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation." + +msgid "Checks" +msgstr "Checks" + +msgid "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." +msgstr "There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked them from using our bot earlier. The commands extension comes with full support for these things in a concept called a :ref:`ext_commands_api_checks`." + +msgid "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" +msgstr "A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following options:" + +msgid "Return ``True`` to signal that the person can run the command." +msgstr "Return ``True`` to signal that the person can run the command." + +msgid "Return ``False`` to signal that the person cannot run the command." +msgstr "Return ``False`` to signal that the person cannot run the command." + +msgid "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." +msgstr "Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command." + +msgid "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." +msgstr "This allows you to have custom error messages for you to handle in the :ref:`error handlers `." + +msgid "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" +msgstr "To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` decorator. For example:" + +msgid "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" +msgstr "This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and want to split it into its own decorator. To do that we can just add another level of depth:" + +msgid "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" +msgstr "Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`):" + +msgid "When multiple checks are specified, **all** of them must be ``True``:" +msgstr "When multiple checks are specified, **all** of them must be ``True``:" + +msgid "If any of those checks fail in the example above, then the command will not be run." +msgstr "If any of those checks fail in the example above, then the command will not be run." + +msgid "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" +msgstr "When an error happens, the error is propagated to the :ref:`error handlers `. If you do not raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a :exc:`~ext.commands.CheckFailure` exception as so:" + +msgid "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" +msgstr "If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``:" + +msgid "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." +msgstr "Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`." + +msgid "Global Checks" +msgstr "Global Checks" + +msgid "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." +msgstr "Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well using the global check concept." + +msgid "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." +msgstr "Global checks work similarly to regular checks except they are registered with the :meth:`.Bot.check` decorator." + +msgid "For example, to block all DMs we could do the following:" +msgstr "For example, to block all DMs we could do the following:" + +msgid "Be careful on how you write your global checks, as it could also lock you out of your own bot." +msgstr "Be careful on how you write your global checks, as it could also lock you out of your own bot." + diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po b/docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po new file mode 100644 index 0000000000..f813885885 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/extensions.po @@ -0,0 +1,61 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." +msgstr "There comes a time in the bot development when you want to extend the bot functionality at run-time and quickly unload and reload code (also called hot-reloading). The command framework comes with this ability built-in, with a concept called **extensions**." + +msgid "Primer" +msgstr "Primer" + +msgid "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." +msgstr "An extension at its core is a python file with an entry point called ``setup``. This setup must be a plain Python function (not a coroutine). It takes a single parameter -- the :class:`~.commands.Bot` that loads the extension." + +msgid "An example extension looks like this:" +msgstr "An example extension looks like this:" + +msgid "hello.py" +msgstr "hello.py" + +msgid "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." +msgstr "In this example we define a simple command, and when the extension is loaded this command is added to the bot. Now the final step to this is loading the extension, which we do by calling :meth:`.Bot.load_extension`. To load this extension we call ``bot.load_extension('hello')``." + +msgid "Cogs" +msgstr "Cogs" + +msgid "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." +msgstr "Extensions are usually used in conjunction with cogs. To read more about them, check out the documentation, :ref:`ext_commands_cogs`." + +msgid "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." +msgstr "Extension paths are ultimately similar to the import mechanism. What this means is that if there is a folder, then it must be dot-qualified. For example to load an extension in ``plugins/hello.py`` then we use the string ``plugins.hello``." + +msgid "Reloading" +msgstr "Reloading" + +msgid "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." +msgstr "When you make a change to the extension and want to reload the references, the library comes with a function to do this for you, :meth:`.Bot.reload_extension`." + +msgid "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." +msgstr "Once the extension reloads, any changes that we did will be applied. This is useful if we want to add or remove functionality without restarting our bot. If an error occurred during the reloading process, the bot will pretend as if the reload never happened." + +msgid "Cleaning Up" +msgstr "Cleaning Up" + +msgid "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." +msgstr "Although rare, sometimes an extension needs to clean-up or know when it's being unloaded. For cases like these, there is another entry point named ``teardown`` which is similar to ``setup`` except called when the extension is unloaded." + +msgid "basic_ext.py" +msgstr "basic_ext.py" + diff --git a/docs/locales/ru/LC_MESSAGES/ext/commands/index.po b/docs/locales/ru/LC_MESSAGES/ext/commands/index.po new file mode 100644 index 0000000000..bdb8ff19a7 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/commands/index.po @@ -0,0 +1,19 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.commands" +msgstr "discord.ext.commands" + +msgid "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." +msgstr "``Pycord`` offers a lower level aspect on interacting with Discord. Often times, the library is used for the creation of bots. However this task can be daunting and confusing to get correctly the first time. Many times there comes a repetition in creating a bot command framework that is extensible, flexible, and powerful. For this reason, ``Pycord`` comes with an extension library that handles this for you." + diff --git a/docs/locales/ru/LC_MESSAGES/ext/pages/index.po b/docs/locales/ru/LC_MESSAGES/ext/pages/index.po new file mode 100644 index 0000000000..d77448bb1f --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/pages/index.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.pages" +msgstr "discord.ext.pages" + +msgid "This module provides an easy pagination system with buttons, page groups, and custom view support." +msgstr "This module provides an easy pagination system with buttons, page groups, and custom view support." + +msgid "Example usage in a cog:" +msgstr "Example usage in a cog:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "Page" +msgstr "Page" + +msgid "Represents a page shown in the paginator." +msgstr "Represents a page shown in the paginator." + +msgid "Allows for directly referencing and modifying each page as a class instance." +msgstr "Allows for directly referencing and modifying each page as a class instance." + +msgid "Parameters" +msgstr "Parameters" + +msgid "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." +msgstr "The content of the page. Corresponds to the :class:`discord.Message.content` attribute." + +msgid "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." +msgstr "The embeds of the page. Corresponds to the :class:`discord.Message.embeds` attribute." + +msgid "A list of local files to be shown with the page." +msgstr "A list of local files to be shown with the page." + +msgid "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." +msgstr "The custom view shown when the page is visible. Overrides the `custom_view` attribute of the main paginator." + +msgid "|coro|" +msgstr "|coro|" + +msgid "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." +msgstr "The coroutine associated to a specific page. If `Paginator.page_action()` is used, this coroutine is called." + +msgid "The interaction associated with the callback, if any." +msgstr "The interaction associated with the callback, if any." + +msgid "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." +msgstr "Updates :class:`discord.File` objects so that they can be sent multiple times. This is called internally each time the page is sent." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.file.File\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Gets the content for the page." +msgstr "Gets the content for the page." + +msgid "Gets the embeds for the page." +msgstr "Gets the embeds for the page." + +msgid "Gets the custom view assigned to the page." +msgstr "Gets the custom view assigned to the page." + +msgid "Gets the files associated with the page." +msgstr "Gets the files associated with the page." + +msgid "Paginator" +msgstr "Paginator" + +msgid "Creates a paginator which can be sent as a message and uses buttons for navigation." +msgstr "Creates a paginator which can be sent as a message and uses buttons for navigation." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate. If a list of :class:`PageGroup` objects is provided and `show_menu` is ``False``, only the first page group will be displayed." + +msgid "Whether to show disabled buttons." +msgstr "Whether to show disabled buttons." + +msgid "Whether to show the page indicator when using the default buttons." +msgstr "Whether to show the page indicator when using the default buttons." + +msgid "Whether to show a select menu that allows the user to switch between groups of pages." +msgstr "Whether to show a select menu that allows the user to switch between groups of pages." + +msgid "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." +msgstr "The placeholder text to show in the page group menu when no page group has been selected yet. Defaults to \"Select Page Group\" if not provided." + +msgid "Whether only the original user of the command can change pages." +msgstr "Whether only the original user of the command can change pages." + +msgid "Whether the buttons get disabled when the paginator view times out." +msgstr "Whether the buttons get disabled when the paginator view times out." + +msgid "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" +msgstr "Whether to use the default buttons (i.e. ``first``, ``prev``, ``page_indicator``, ``next``, ``last``)" + +msgid "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." +msgstr "The row where the default paginator buttons are displayed. Has no effect if custom buttons are used." + +msgid "Whether to loop the pages when clicking prev/next while at the first/last page in the list." +msgstr "Whether to loop the pages when clicking prev/next while at the first/last page in the list." + +msgid "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." +msgstr "A custom view whose items are appended below the pagination components. If the currently displayed page has a `custom_view` assigned, it will replace these view components when that page is displayed." + +msgid "Timeout in seconds from last interaction with the paginator before no longer accepting input." +msgstr "Timeout in seconds from last interaction with the paginator before no longer accepting input." + +msgid "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." +msgstr "A list of PaginatorButtons to initialize the Paginator with. If ``use_default_buttons`` is ``True``, this parameter is ignored." + +msgid "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." +msgstr "Whether to automatically trigger the callback associated with a `Page` whenever it is displayed. Has no effect if no callback exists for a `Page`." + +msgid "The page group select menu associated with this paginator." +msgstr "The page group select menu associated with this paginator." + +msgid "type" +msgstr "type" + +msgid "Optional[List[:class:`PaginatorMenu`]]" +msgstr "Optional[List[:class:`PaginatorMenu`]]" + +msgid "List of :class:`PageGroup` objects the user can switch between." +msgstr "List of :class:`PageGroup` objects the user can switch between." + +msgid "Optional[List[:class:`PageGroup`]]" +msgstr "Optional[List[:class:`PageGroup`]]" + +msgid "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." +msgstr "The index of the default page group shown when the paginator is initially sent. Defined by setting ``default`` to ``True`` on a :class:`PageGroup`." + +msgid "Optional[:class:`int`]" +msgstr "Optional[:class:`int`]" + +msgid "A zero-indexed value showing the current page number." +msgstr "A zero-indexed value showing the current page number." + +msgid ":class:`int`" +msgstr ":class:`int`" + +msgid "A zero-indexed value showing the total number of pages." +msgstr "A zero-indexed value showing the total number of pages." + +msgid "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." +msgstr "A dictionary containing the :class:`~PaginatorButton` objects included in this paginator." + +msgid "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" +msgstr "Dict[:class:`str`, Dict[:class:`str`, Union[:class:`~PaginatorButton`, :class:`bool`]]]" + +msgid "The user or member that invoked the paginator." +msgstr "The user or member that invoked the paginator." + +msgid "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" +msgstr "Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]]" + +msgid "The message the paginator is attached to." +msgstr "The message the paginator is attached to." + +msgid "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" +msgstr "Union[:class:`~discord.Message`, :class:`~discord.WebhookMessage`]" + +msgid "Updates the existing :class:`Paginator` instance with the provided options." +msgstr "Updates the existing :class:`Paginator` instance with the provided options." + +msgid "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." +msgstr "The list of :class:`PageGroup` objects, :class:`Page` objects, strings, embeds, or list of embeds to paginate." + +msgid "A custom view whose items are appended below the pagination components." +msgstr "A custom view whose items are appended below the pagination components." + +msgid "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." +msgstr "The interaction to use when updating the paginator. If not provided, the paginator will be updated by using its stored :attr:`message` attribute instead." + +msgid "The initial page number to display when updating the paginator." +msgstr "The initial page number to display when updating the paginator." + +msgid "Disables all buttons when the view times out." +msgstr "Disables all buttons when the view times out." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "Stops the paginator, disabling all of its components." +msgstr "Stops the paginator, disabling all of its components." + +msgid "Whether to disable components added via custom views." +msgstr "Whether to disable components added via custom views." + +msgid "The page content to show after disabling the paginator." +msgstr "The page content to show after disabling the paginator." + +msgid "Cancels the paginator, removing all of its components from the message." +msgstr "Cancels the paginator, removing all of its components from the message." + +msgid "Whether to remove components added via custom views." +msgstr "Whether to remove components added via custom views." + +msgid "The page content to show after canceling the paginator." +msgstr "The page content to show after canceling the paginator." + +msgid "Updates the paginator message to show the specified page number." +msgstr "Updates the paginator message to show the specified page number." + +msgid "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "The page to display. .. note:: Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The page to display." +msgstr "The page to display." + +msgid "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." +msgstr "Page numbers are zero-indexed when referenced internally, but appear as one-indexed when shown to the user." + +msgid "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." +msgstr "The interaction to use when editing the message. If not provided, the message will be edited using the paginator's stored :attr:`message` attribute instead." + +msgid "Returns" +msgstr "Returns" + +msgid "The message associated with the paginator." +msgstr "The message associated with the paginator." + +msgid ":class:`~discord.Message`" +msgstr ":class:`~discord.Message`" + +msgid "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." +msgstr "A callback that is called when an interaction happens within the view that checks whether the view should process item callbacks for the interaction." + +msgid "This is useful to override if, for example, you want to ensure that the interaction author is a given user." +msgstr "This is useful to override if, for example, you want to ensure that the interaction author is a given user." + +msgid "The default implementation of this returns ``True``." +msgstr "The default implementation of this returns ``True``." + +msgid "If this returns ``False``, :meth:`on_check_failure` is called." +msgstr "If this returns ``False``, :meth:`on_check_failure` is called." + +msgid "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." +msgstr "If an exception occurs within the body then the check is considered a failure and :meth:`on_error` is called." + +msgid "The interaction that occurred." +msgstr "The interaction that occurred." + +msgid "Whether the view children's callbacks should be called." +msgstr "Whether the view children's callbacks should be called." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Adds the default :class:`PaginatorMenu` instance to the paginator." +msgstr "Adds the default :class:`PaginatorMenu` instance to the paginator." + +msgid "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." +msgstr "Adds the full list of default buttons that can be used with the paginator. Includes ``first``, ``prev``, ``page_indicator``, ``next``, and ``last``." + +msgid "Adds a :class:`PaginatorButton` to the paginator." +msgstr "Adds a :class:`PaginatorButton` to the paginator." + +msgid "Removes a :class:`PaginatorButton` from the paginator." +msgstr "Removes a :class:`PaginatorButton` from the paginator." + +msgid "Updates the display state of the buttons (disabled/hidden)" +msgstr "Updates the display state of the buttons (disabled/hidden)" + +msgid "The dictionary of buttons that were updated." +msgstr "The dictionary of buttons that were updated." + +msgid "Updates the custom view shown on the paginator." +msgstr "Updates the custom view shown on the paginator." + +msgid "Returns a converted list of `Page` objects for the given page group based on the content of its pages." +msgstr "Returns a converted list of `Page` objects for the given page group based on the content of its pages." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`list\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\`\\]`" + +msgid "Converts a page into a :class:`Page` object based on its content." +msgstr "Converts a page into a :class:`Page` object based on its content." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.ext.pages.pagination.Page\\``" + +msgid "Triggers the callback associated with the current page, if any." +msgstr "Triggers the callback associated with the current page, if any." + +msgid "The interaction that was used to trigger the page action." +msgstr "The interaction that was used to trigger the page action." + +msgid "Sends a message with the paginated items." +msgstr "Sends a message with the paginated items." + +msgid "A command's invocation context." +msgstr "A command's invocation context." + +msgid "A target where the paginated message should be sent, if different from the original :class:`Context`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`Context`" + +msgid "An optional message shown when the paginator message is sent elsewhere." +msgstr "An optional message shown when the paginator message is sent elsewhere." + +msgid "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." +msgstr "A reference to the :class:`~discord.Message` to which you are replying with the paginator. This can be created using :meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by setting ``mention_author``." + +msgid "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." +msgstr "Controls the mentions being processed in this message. If this is passed, then the object is merged with :attr:`~discord.Client.allowed_mentions`. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set in :attr:`~discord.Client.allowed_mentions`. If no object is passed at all then the defaults given by :attr:`~discord.Client.allowed_mentions` are used instead." + +msgid "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." +msgstr "If set, overrides the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions``." + +msgid "If set, deletes the paginator after the specified time." +msgstr "If set, deletes the paginator after the specified time." + +msgid "The message that was sent with the paginator." +msgstr "The message that was sent with the paginator." + +msgid "Adds an item to the view." +msgstr "Adds an item to the view." + +msgid "The item to add to the view." +msgstr "The item to add to the view." + +msgid "Raises" +msgstr "Raises" + +msgid "An :class:`Item` was not passed." +msgstr "An :class:`Item` was not passed." + +msgid "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." +msgstr "Maximum number of children has been exceeded (25) or the row the item is trying to be added to is full." + +msgid "Removes all items from the view." +msgstr "Removes all items from the view." + +msgid "Disables all items in the view." +msgstr "Disables all items in the view." + +msgid "A list of items in `self.children` to not disable from the view." +msgstr "A list of items in `self.children` to not disable from the view." + +msgid "Edits an existing message to replace it with the paginator contents." +msgstr "Edits an existing message to replace it with the paginator contents." + +msgid "If invoked from an interaction, you will still need to respond to the interaction." +msgstr "If invoked from an interaction, you will still need to respond to the interaction." + +msgid "The message to edit with the paginator." +msgstr "The message to edit with the paginator." + +msgid "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." +msgstr "Whether to suppress embeds for the message. This removes all the embeds if set to ``True``. If set to ``False`` this brings the embeds back if they were suppressed. Using this parameter requires :attr:`~.Permissions.manage_messages`." + +msgid "If set, changes the user that this paginator belongs to." +msgstr "If set, changes the user that this paginator belongs to." + +msgid "The message that was edited. Returns ``None`` if the operation failed." +msgstr "The message that was edited. Returns ``None`` if the operation failed." + +msgid "Optional[:class:`discord.Message`]" +msgstr "Optional[:class:`discord.Message`]" + +msgid "Enables all items in the view." +msgstr "Enables all items in the view." + +msgid "A list of items in `self.children` to not enable from the view." +msgstr "A list of items in `self.children` to not enable from the view." + +msgid "Converts a message's components into a :class:`View`." +msgstr "Converts a message's components into a :class:`View`." + +msgid "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." +msgstr "The :attr:`.Message.components` of a message are read-only and separate types from those in the ``discord.ui`` namespace. In order to modify and edit message components they must be converted into a :class:`View` first." + +msgid "The message with components to convert into a view." +msgstr "The message with components to convert into a view." + +msgid "The timeout of the converted view." +msgstr "The timeout of the converted view." + +msgid "The converted view. This always returns a :class:`View` and not one of its subclasses." +msgstr "The converted view. This always returns a :class:`View` and not one of its subclasses." + +msgid ":class:`View`" +msgstr ":class:`View`" + +msgid "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." +msgstr "Get an item from the view with the given custom ID. Alias for `utils.get(view.children, custom_id=custom_id)`." + +msgid "The custom_id of the item to get" +msgstr "The custom_id of the item to get" + +msgid "The item with the matching ``custom_id`` if it exists." +msgstr "The item with the matching ``custom_id`` if it exists." + +msgid "Optional[:class:`Item`]" +msgstr "Optional[:class:`Item`]" + +msgid "Whether the view has been added for dispatching purposes." +msgstr "Whether the view has been added for dispatching purposes." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the view has finished interacting." +msgstr "Whether the view has finished interacting." + +msgid "Whether the view is set up as persistent." +msgstr "Whether the view is set up as persistent." + +msgid "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." +msgstr "A persistent view has all their components with a set ``custom_id`` and a :attr:`timeout` set to ``None``." + +msgid "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." +msgstr "|coro| A callback that is called when a :meth:`View.interaction_check` returns ``False``. This can be used to send a response when a check failure occurs." + +msgid "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." +msgstr "A callback that is called when an item's callback or :meth:`interaction_check` fails with an error." + +msgid "The default implementation prints the traceback to stderr." +msgstr "The default implementation prints the traceback to stderr." + +msgid "The exception that was raised." +msgstr "The exception that was raised." + +msgid "The item that failed the dispatch." +msgstr "The item that failed the dispatch." + +msgid "The interaction that led to the failure." +msgstr "The interaction that led to the failure." + +msgid "Removes an item from the view." +msgstr "Removes an item from the view." + +msgid "The item to remove from the view." +msgstr "The item to remove from the view." + +msgid "Stops listening to interaction events from this view." +msgstr "Stops listening to interaction events from this view." + +msgid "This operation cannot be undone." +msgstr "This operation cannot be undone." + +msgid "Waits until the view has finished interacting." +msgstr "Waits until the view has finished interacting." + +msgid "A view is considered finished when :meth:`stop` is called, or it times out." +msgstr "A view is considered finished when :meth:`stop` is called, or it times out." + +msgid "If ``True``, then the view timed out. If ``False`` then the view finished normally." +msgstr "If ``True``, then the view timed out. If ``False`` then the view finished normally." + +msgid "Sends an interaction response or followup with the paginated items." +msgstr "Sends an interaction response or followup with the paginated items." + +msgid "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." +msgstr "The interaction or BridgeContext which invoked the paginator. If passing a BridgeContext object, you cannot make this an ephemeral paginator." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead. .. warning:: If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." +msgstr "Whether the paginator message and its components are ephemeral. If ``target`` is specified, the ephemeral message content will be ``target_message`` instead." + +msgid "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." +msgstr "If your paginator is ephemeral, it cannot have a timeout longer than 15 minutes (and cannot be persistent)." + +msgid "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" +msgstr "A target where the paginated message should be sent, if different from the original :class:`discord.Interaction`" + +msgid "The content of the interaction response shown when the paginator message is sent elsewhere." +msgstr "The content of the interaction response shown when the paginator message is sent elsewhere." + +msgid "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." +msgstr "The :class:`~discord.Message` or :class:`~discord.WebhookMessage` that was sent with the paginator." + +msgid "PaginatorButton" +msgstr "PaginatorButton" + +msgid "Creates a button used to navigate the paginator." +msgstr "Creates a button used to navigate the paginator." + +msgid "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." +msgstr "The type of button being created. Must be one of ``first``, ``prev``, ``next``, ``last``, or ``page_indicator``." + +msgid "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" +msgstr "The label shown on the button. Defaults to a capitalized version of ``button_type`` (e.g. \"Next\", \"Prev\", etc.)" + +msgid "The emoji shown on the button in front of the label." +msgstr "The emoji shown on the button in front of the label." + +msgid "Whether to initially show the button as disabled." +msgstr "Whether to initially show the button as disabled." + +msgid "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." +msgstr "The label shown on the button when ``loop_pages`` is set to ``True`` in the Paginator class." + +msgid "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." +msgstr "The paginator class where this button is being used. Assigned to the button when ``Paginator.add_button`` is called." + +msgid ":class:`Paginator`" +msgstr ":class:`Paginator`" + +msgid "The label of the button, if available." +msgstr "The label of the button, if available." + +msgid "The emoji of the button, if available." +msgstr "The emoji of the button, if available." + +msgid "The style of the button." +msgstr "The style of the button." + +msgid "Whether the button is disabled or not." +msgstr "Whether the button is disabled or not." + +msgid "The coroutine that is called when the navigation button is clicked." +msgstr "The coroutine that is called when the navigation button is clicked." + +msgid "The interaction created by clicking the navigation button." +msgstr "The interaction created by clicking the navigation button." + +msgid "The ID of the button that gets received during an interaction." +msgstr "The ID of the button that gets received during an interaction." + +msgid "If this button is for a URL, it does not have a custom ID." +msgstr "If this button is for a URL, it does not have a custom ID." + +msgid "The ID of the SKU this button refers to." +msgstr "The ID of the SKU this button refers to." + +msgid "The URL this button sends you to." +msgstr "The URL this button sends you to." + +msgid "The underlying view for this item." +msgstr "The underlying view for this item." + +msgid "PaginatorMenu" +msgstr "PaginatorMenu" + +msgid "Creates a select menu used to switch between page groups, which can each have their own set of buttons." +msgstr "Creates a select menu used to switch between page groups, which can each have their own set of buttons." + +msgid "The placeholder text that is shown if nothing is selected." +msgstr "The placeholder text that is shown if nothing is selected." + +msgid "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." +msgstr "The paginator class where this menu is being used. Assigned to the menu when ``Paginator.add_menu`` is called." + +msgid "Adds an option to the select menu." +msgstr "Adds an option to the select menu." + +msgid "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." +msgstr "To append a pre-existing :class:`discord.SelectOption` use the :meth:`append_option` method instead." + +msgid "The label of the option. This is displayed to users. Can only be up to 100 characters." +msgstr "The label of the option. This is displayed to users. Can only be up to 100 characters." + +msgid "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." +msgstr "The value of the option. This is not displayed to users. If not given, defaults to the label. Can only be up to 100 characters." + +msgid "An additional description of the option, if any. Can only be up to 100 characters." +msgstr "An additional description of the option, if any. Can only be up to 100 characters." + +msgid "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." +msgstr "The emoji of the option, if available. This can either be a string representing the custom or unicode emoji or an instance of :class:`.PartialEmoji` or :class:`.Emoji`." + +msgid "Whether this option is selected by default." +msgstr "Whether this option is selected by default." + +msgid "The number of options exceeds 25." +msgstr "The number of options exceeds 25." + +msgid "Appends an option to the select menu." +msgstr "Appends an option to the select menu." + +msgid "The option to append to the select menu." +msgstr "The option to append to the select menu." + +msgid "A list of channel types that can be selected in this menu." +msgstr "A list of channel types that can be selected in this menu." + +msgid "The ID of the select menu that gets received during an interaction." +msgstr "The ID of the select menu that gets received during an interaction." + +msgid "Whether the select is disabled or not." +msgstr "Whether the select is disabled or not." + +msgid "The maximum number of items that must be chosen for this select menu." +msgstr "The maximum number of items that must be chosen for this select menu." + +msgid "The minimum number of items that must be chosen for this select menu." +msgstr "The minimum number of items that must be chosen for this select menu." + +msgid "A list of options that can be selected in this menu." +msgstr "A list of options that can be selected in this menu." + +msgid "The placeholder text that is shown if nothing is selected, if any." +msgstr "The placeholder text that is shown if nothing is selected, if any." + +msgid "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." +msgstr "List[:class:`str`] | List[:class:`discord.Member` | :class:`discord.User`]] | List[:class:`discord.Role`]] | List[:class:`discord.Member` | :class:`discord.User` | :class:`discord.Role`]] | List[:class:`discord.abc.GuildChannel`] | None: A list of values that have been selected by the user. This will be ``None`` if the select has not been interacted with yet." + +msgid "The coroutine that is called when a menu option is selected." +msgstr "The coroutine that is called when a menu option is selected." + +msgid "The interaction created by selecting the menu option." +msgstr "The interaction created by selecting the menu option." + +msgid "PageGroup" +msgstr "PageGroup" + +msgid "Creates a group of pages which the user can switch between." +msgstr "Creates a group of pages which the user can switch between." + +msgid "Each group of pages can have its own options, custom buttons, custom views, etc." +msgstr "Each group of pages can have its own options, custom buttons, custom views, etc." + +msgid "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." +msgstr "If multiple :class:`PageGroup` objects have different options, they should all be set explicitly when creating each instance." + +msgid "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." +msgstr "The list of :class:`Page` objects, strings, embeds, or list of embeds to include in the page group." + +msgid "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." +msgstr "The label shown on the corresponding PaginatorMenu dropdown option. Also used as the SelectOption value." + +msgid "The description shown on the corresponding PaginatorMenu dropdown option." +msgstr "The description shown on the corresponding PaginatorMenu dropdown option." + +msgid "The emoji shown on the corresponding PaginatorMenu dropdown option." +msgstr "The emoji shown on the corresponding PaginatorMenu dropdown option." + +msgid "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." +msgstr "Whether the page group should be the default page group initially shown when the paginator response is sent. Only one ``PageGroup`` can be the default page group." + +msgid "A custom view whose items are appended below the pagination buttons." +msgstr "A custom view whose items are appended below the pagination buttons." + diff --git a/docs/locales/ru/LC_MESSAGES/ext/tasks/index.po b/docs/locales/ru/LC_MESSAGES/ext/tasks/index.po new file mode 100644 index 0000000000..967725ae47 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/ext/tasks/index.po @@ -0,0 +1,283 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "discord.ext.tasks" +msgstr "discord.ext.tasks" + +msgid "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" +msgstr "One of the most common operations when making a bot is having a loop run in the background at a specified interval. This pattern is very common but has a lot of things you need to look out for:" + +msgid "How do I handle :exc:`asyncio.CancelledError`?" +msgstr "How do I handle :exc:`asyncio.CancelledError`?" + +msgid "What do I do if the internet goes out?" +msgstr "What do I do if the internet goes out?" + +msgid "What is the maximum number of seconds I can sleep anyway?" +msgstr "What is the maximum number of seconds I can sleep anyway?" + +msgid "The goal of this Pycord extension is to abstract all these worries away from you." +msgstr "The goal of this Pycord extension is to abstract all these worries away from you." + +msgid "Recipes" +msgstr "Recipes" + +msgid "A simple background task in a :class:`~discord.ext.commands.Cog`:" +msgstr "A simple background task in a :class:`~discord.ext.commands.Cog`:" + +msgid "Adding an exception to handle during reconnect:" +msgstr "Adding an exception to handle during reconnect:" + +msgid "Looping a certain amount of times before exiting:" +msgstr "Looping a certain amount of times before exiting:" + +msgid "Waiting until the bot is ready before the loop starts:" +msgstr "Waiting until the bot is ready before the loop starts:" + +msgid "Doing something during cancellation:" +msgstr "Doing something during cancellation:" + +msgid "API Reference" +msgstr "API Reference" + +msgid "A background task helper that abstracts the loop and reconnection logic for you." +msgstr "A background task helper that abstracts the loop and reconnection logic for you." + +msgid "The main interface to create this is through :func:`loop`." +msgstr "The main interface to create this is through :func:`loop`." + +msgid "Parameters" +msgstr "Parameters" + +msgid "A decorator that register a coroutine to be called after the loop finished running." +msgstr "A decorator that register a coroutine to be called after the loop finished running." + +msgid "The coroutine must take no arguments (except ``self`` in a class context)." +msgstr "The coroutine must take no arguments (except ``self`` in a class context)." + +msgid "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." +msgstr "This coroutine is called even during cancellation. If it is desirable to tell apart whether something was cancelled or not, check to see whether :meth:`is_being_cancelled` is ``True`` or not." + +msgid "The coroutine to register after the loop finishes." +msgstr "The coroutine to register after the loop finishes." + +msgid "Raises" +msgstr "Raises" + +msgid "The function was not a coroutine." +msgstr "The function was not a coroutine." + +msgid "Return type" +msgstr "Return type" + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`FT\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "A decorator that registers a coroutine to be called before the loop starts running." +msgstr "A decorator that registers a coroutine to be called before the loop starts running." + +msgid "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." +msgstr "This is useful if you want to wait for some bot state before the loop starts, such as :meth:`discord.Client.wait_until_ready`." + +msgid "The coroutine to register before the loop runs." +msgstr "The coroutine to register before the loop runs." + +msgid "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." +msgstr "A decorator that registers a coroutine to be called if the task encounters an unhandled exception." + +msgid "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." +msgstr "The coroutine must take only one argument the exception raised (except ``self`` in a class context)." + +msgid "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." +msgstr "By default, this prints to :data:`sys.stderr` however it could be overridden to have a different implementation." + +msgid "The coroutine to register in the event of an unhandled exception." +msgstr "The coroutine to register in the event of an unhandled exception." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`ET\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\, \\:py\\:class\\:\\`BaseException\\`\\]\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)`" + +msgid "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of seconds between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of minutes between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." +msgstr "Read-only value for the number of hours between each iteration. ``None`` if an explicit ``time`` value was passed instead." + +msgid "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." +msgstr "Read-only list for the exact times this loop runs at. ``None`` if relative times were passed instead." + +msgid "The current iteration of the loop." +msgstr "The current iteration of the loop." + +msgid "When the next iteration of the loop will occur." +msgstr "When the next iteration of the loop will occur." + +msgid "|coro|" +msgstr "|coro|" + +msgid "Calls the internal callback that the task holds." +msgstr "Calls the internal callback that the task holds." + +msgid "The arguments to use." +msgstr "The arguments to use." + +msgid "The keyword arguments to use." +msgstr "The keyword arguments to use." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Any\\``" + +msgid "Starts the internal task in the event loop." +msgstr "Starts the internal task in the event loop." + +msgid "A task has already been launched and is running." +msgstr "A task has already been launched and is running." + +msgid "Returns" +msgstr "Returns" + +msgid "The task that has been created." +msgstr "The task that has been created." + +msgid ":class:`asyncio.Task`" +msgstr ":class:`asyncio.Task`" + +msgid "Gracefully stops the task from running." +msgstr "Gracefully stops the task from running." + +msgid "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Unlike :meth:`cancel`\\, this allows the task to finish its current iteration before gracefully exiting. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." +msgstr "If the internal function raises an error that can be handled before finishing then it will retry until it succeeds." + +msgid "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." +msgstr "If this is undesirable, either remove the error handling before stopping via :meth:`clear_exception_types` or use :meth:`cancel` instead." + +msgid "Cancels the internal task, if it is running." +msgstr "Cancels the internal task, if it is running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "A convenience method to restart the internal task." +msgstr "A convenience method to restart the internal task." + +msgid "Due to the way this function works, the task is not returned like :meth:`start`." +msgstr "Due to the way this function works, the task is not returned like :meth:`start`." + +msgid "Adds exception types to be handled during the reconnect logic." +msgstr "Adds exception types to be handled during the reconnect logic." + +msgid "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." +msgstr "By default, the exception types handled are those handled by :meth:`discord.Client.connect`\\, which includes a lot of internet disconnection errors." + +msgid "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." +msgstr "This function is useful if you're interacting with a 3rd party library that raises its own set of exceptions." + +msgid "An argument list of exception classes to handle." +msgstr "An argument list of exception classes to handle." + +msgid "An exception passed is either not a class or not inherited from :class:`BaseException`." +msgstr "An exception passed is either not a class or not inherited from :class:`BaseException`." + +msgid "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" +msgstr "Removes all exception types that are handled. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:obj\\:\\`None\\``" + +msgid "This operation obviously cannot be undone!" +msgstr "This operation obviously cannot be undone!" + +msgid "Removes exception types from being handled during the reconnect logic." +msgstr "Removes exception types from being handled during the reconnect logic." + +msgid "Whether all exceptions were successfully removed." +msgstr "Whether all exceptions were successfully removed." + +msgid ":class:`bool`" +msgstr ":class:`bool`" + +msgid "Fetches the internal task or ``None`` if there isn't one running." +msgstr "Fetches the internal task or ``None`` if there isn't one running." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~\\_asyncio.Task\\`\\\\ \\\\\\[\\:py\\:obj\\:\\`None\\`\\] \\| \\:py\\:obj\\:\\`None\\``" + +msgid "Whether the task is being cancelled." +msgstr "Whether the task is being cancelled." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Whether the internal task has failed. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" +msgstr "Check if the task is currently running. :rtype: :sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`bool\\``" + +msgid "Changes the interval for the sleep time." +msgstr "Changes the interval for the sleep time." + +msgid "The number of seconds between every iteration." +msgstr "The number of seconds between every iteration." + +msgid "The number of minutes between every iteration." +msgstr "The number of minutes between every iteration." + +msgid "The number of hours between every iteration." +msgstr "The number of hours between every iteration." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters. .. versionadded:: 2.0 .. note:: Duplicate times will be ignored, and only run once." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. This cannot be used in conjunction with the relative time parameters." + +msgid "Duplicate times will be ignored, and only run once." +msgstr "Duplicate times will be ignored, and only run once." + +msgid "An invalid value was given." +msgstr "An invalid value was given." + +msgid "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "An invalid value for the ``time`` parameter was passed, or the ``time`` parameter was passed in conjunction with relative time parameters." + +msgid "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." +msgstr "A decorator that schedules a task in the background for you with optional reconnect logic. The decorator returns a :class:`Loop`." + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time. This cannot be used in conjunction with the relative time parameters. .. note:: Duplicate times will be ignored, and only run once. .. versionadded:: 2.0" + +msgid "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." +msgstr "The exact times to run this loop at. Either a non-empty list or a single value of :class:`datetime.time` should be passed. Timezones are supported. If no timezone is given for the times, it is assumed to represent UTC time." + +msgid "This cannot be used in conjunction with the relative time parameters." +msgstr "This cannot be used in conjunction with the relative time parameters." + +msgid "The number of loops to do, ``None`` if it should be an infinite loop." +msgstr "The number of loops to do, ``None`` if it should be an infinite loop." + +msgid "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." +msgstr "Whether to handle errors and restart the task using an exponential back-off algorithm similar to the one used in :meth:`discord.Client.connect`." + +msgid "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." +msgstr "The loop to use to register the task, if not given defaults to :func:`asyncio.get_event_loop`." + +msgid "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." +msgstr "The function was not a coroutine, an invalid value for the ``time`` parameter was passed, or ``time`` parameter was passed in conjunction with relative time parameters." + +msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" +msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\, \\:py\\:class\\:\\`\\~discord.ext.tasks.Loop\\`\\\\ \\\\\\[\\:py\\:class\\:\\`\\~typing.TypeVar\\`\\\\ \\\\\\(\\`\\`LF\\`\\`\\, bound\\= \\:py\\:data\\:\\`\\~typing.Callable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`...\\\\`\\, \\:py\\:class\\:\\`\\~typing.Awaitable\\`\\\\ \\\\\\[\\:py\\:data\\:\\`\\~typing.Any\\`\\]\\]\\)\\]\\]`" + diff --git a/docs/locales/ru/LC_MESSAGES/faq.po b/docs/locales/ru/LC_MESSAGES/faq.po new file mode 100644 index 0000000000..72ebf5ead6 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/faq.po @@ -0,0 +1,313 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Frequently Asked Questions" +msgstr "Frequently Asked Questions" + +msgid "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." +msgstr "This is a list of Frequently Asked Questions regarding using ``Pycord`` and its extension modules. Feel free to suggest a new question or submit one via pull requests." + +msgid "Coroutines" +msgstr "Coroutines" + +msgid "Questions regarding coroutines and asyncio belong here." +msgstr "Questions regarding coroutines and asyncio belong here." + +msgid "What is a coroutine?" +msgstr "What is a coroutine?" + +msgid "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." +msgstr "A |coroutine_link|_ is a function that must be invoked with ``await`` or ``yield from``. When Python encounters an ``await`` it stops the function's execution at that point and works on other things until it comes back to that point and finishes off its work. This allows for your program to be doing multiple things at the same time without using threads or complicated multiprocessing." + +msgid "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" +msgstr "**If you forget to await a coroutine then the coroutine will not run. Never forget to await a coroutine.**" + +msgid "Where can I use ``await``\\?" +msgstr "Where can I use ``await``\\?" + +msgid "You can only use ``await`` inside ``async def`` functions and nowhere else." +msgstr "You can only use ``await`` inside ``async def`` functions and nowhere else." + +msgid "What does \"blocking\" mean?" +msgstr "What does \"blocking\" mean?" + +msgid "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." +msgstr "In asynchronous programming a blocking call is essentially all the parts of the function that are not ``await``. Do not despair however, because not all forms of blocking are bad! Using blocking calls is inevitable, but you must work to make sure that you don't excessively block functions. Remember, if you block for too long then your bot will freeze since it has not stopped the function's execution at that point to do other things." + +msgid "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." +msgstr "If logging is enabled, this library will attempt to warn you that blocking is occurring with the message: ``Heartbeat blocked for more than N seconds.`` See :ref:`logging_setup` for details on enabling logging." + +msgid "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" +msgstr "A common source of blocking for too long is something like :func:`time.sleep`. Don't do that. Use :func:`asyncio.sleep` instead. Similar to this example: ::" + +msgid "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." +msgstr "Another common source of blocking for too long is using HTTP requests with the famous module :doc:`requests `. While :doc:`requests ` is an amazing module for non-asynchronous programming, it is not a good choice for :mod:`asyncio` because certain requests can block the event loop too long. Instead, use the :doc:`aiohttp ` library which is installed on the side with this library." + +msgid "Consider the following example: ::" +msgstr "Consider the following example: ::" + +msgid "General" +msgstr "General" + +msgid "General questions regarding library usage belong here." +msgstr "General questions regarding library usage belong here." + +msgid "Where can I find usage examples?" +msgstr "Where can I find usage examples?" + +msgid "Example code can be found in the `examples folder `_ in the repository." +msgstr "Example code can be found in the `examples folder `_ in the repository." + +msgid "How do I set the \"Playing\" status?" +msgstr "How do I set the \"Playing\" status?" + +msgid "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." +msgstr "The ``activity`` keyword argument may be passed in the :class:`Client` constructor or :meth:`Client.change_presence`, given an :class:`Activity` object." + +msgid "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." +msgstr "The constructor may be used for static activities, while :meth:`Client.change_presence` may be used to update the activity at runtime." + +msgid "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." +msgstr "It is highly discouraged to use :meth:`Client.change_presence` or API calls in :func:`on_ready` as this event may be called many times while running, not just once." + +msgid "There is a high chance of disconnecting if presences are changed right after connecting." +msgstr "There is a high chance of disconnecting if presences are changed right after connecting." + +msgid "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" +msgstr "The status type (playing, listening, streaming, watching) can be set using the :class:`ActivityType` enum. For memory optimisation purposes, some activities are offered in slimmed-down versions:" + +msgid ":class:`Game`" +msgstr ":class:`Game`" + +msgid ":class:`Streaming`" +msgstr ":class:`Streaming`" + +msgid "Putting both of these pieces of info together, you get the following: ::" +msgstr "Putting both of these pieces of info together, you get the following: ::" + +msgid "How do I send a message to a specific channel?" +msgstr "How do I send a message to a specific channel?" + +msgid "You must fetch the channel directly and then call the appropriate method. Example: ::" +msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" + +msgid "How do I send a DM?" +msgstr "How do I send a DM?" + +msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" +msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" + +msgid "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" +msgstr "If you are responding to an event, such as :func:`on_message`, you already have the :class:`User` object via :attr:`Message.author`: ::" + +msgid "How do I get the ID of a sent message?" +msgstr "How do I get the ID of a sent message?" + +msgid ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" +msgstr ":meth:`abc.Messageable.send` returns the :class:`Message` that was sent. The ID of a message can be accessed via :attr:`Message.id`: ::" + +msgid "How do I upload an image?" +msgstr "How do I upload an image?" + +msgid "To upload something to Discord you have to use the :class:`File` object." +msgstr "To upload something to Discord you have to use the :class:`File` object." + +msgid "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." +msgstr "A :class:`File` accepts two parameters, the file-like object (or file path) and the filename to pass to Discord when uploading." + +msgid "If you want to upload an image it's as simple as: ::" +msgstr "If you want to upload an image it's as simple as: ::" + +msgid "If you have a file-like object you can do as follows: ::" +msgstr "If you have a file-like object you can do as follows: ::" + +msgid "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" +msgstr "To upload multiple files, you can use the ``files`` keyword argument instead of ``file``\\: ::" + +msgid "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" +msgstr "If you want to upload something from a URL, you will have to use an HTTP request using :doc:`aiohttp ` and then pass an :class:`io.BytesIO` instance to :class:`File` like so:" + +msgid "How can I add a reaction to a message?" +msgstr "How can I add a reaction to a message?" + +msgid "You use the :meth:`Message.add_reaction` method." +msgstr "You use the :meth:`Message.add_reaction` method." + +msgid "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" +msgstr "If you want to use unicode emoji, you must pass a valid unicode code point in a string. In your code, you can write this in a few different ways:" + +msgid "``'👍'``" +msgstr "``'👍'``" + +msgid "``'\\U0001F44D'``" +msgstr "``'\\U0001F44D'``" + +msgid "``'\\N{THUMBS UP SIGN}'``" +msgstr "``'\\N{THUMBS UP SIGN}'``" + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." +msgstr "In case you want to use emoji that come from a message, you already get their code points in the content without needing to do anything special. You **cannot** send ``':thumbsup:'`` style shorthands." + +msgid "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." +msgstr "For custom emoji, you should pass an instance of :class:`Emoji`. You can also pass a ``'<:name:id>'`` string, but if you can use said emoji, you should be able to use :meth:`Client.get_emoji` to get an emoji via ID or use :func:`utils.find`/ :func:`utils.get` on :attr:`Client.emojis` or :attr:`Guild.emojis` collections." + +msgid "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." +msgstr "The name and ID of a custom emoji can be found with the client by prefixing ``:custom_emoji:`` with a backslash. For example, sending the message ``\\:python3:`` with the client will result in ``<:python3:232720527448342530>``." + +msgid "How do I pass a coroutine to the player's \"after\" function?" +msgstr "How do I pass a coroutine to the player's \"after\" function?" + +msgid "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." +msgstr "The library's music player launches on a separate thread, ergo it does not execute inside a coroutine. This does not mean that it is not possible to call a coroutine in the ``after`` parameter. To do so you must pass a callable that wraps up a couple of aspects." + +msgid "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." +msgstr "The first gotcha that you must be aware of is that calling a coroutine is not a thread-safe operation. Since we are technically in another thread, we must take caution in calling thread-safe operations so things do not bug out. Luckily for us, :mod:`asyncio` comes with a :func:`asyncio.run_coroutine_threadsafe` function that allows us to call a coroutine from another thread." + +msgid "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" +msgstr "However, this function returns a :class:`~concurrent.futures.Future` and to actually call it we have to fetch its result. Putting all of this together we can do the following: ::" + +msgid "How do I run something in the background?" +msgstr "How do I run something in the background?" + +msgid "`Check the background_task.py example. `_" +msgstr "`Check the background_task.py example. `_" + +msgid "How do I get a specific model?" +msgstr "How do I get a specific model?" + +msgid "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" +msgstr "There are multiple ways of doing this. If you have a specific model's ID then you can use one of the following functions:" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid ":meth:`Client.get_message`" +msgstr ":meth:`Client.get_message`" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid ":meth:`Client.get_user`" +msgstr ":meth:`Client.get_user`" + +msgid ":meth:`Client.get_emoji`" +msgstr ":meth:`Client.get_emoji`" + +msgid ":meth:`Guild.get_member`" +msgstr ":meth:`Guild.get_member`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid "The following use an HTTP request:" +msgstr "The following use an HTTP request:" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid ":meth:`Client.fetch_guilds`" +msgstr ":meth:`Client.fetch_guilds`" + +msgid ":meth:`Client.fetch_guild`" +msgstr ":meth:`Client.fetch_guild`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`Guild.fetch_emojis`" +msgstr ":meth:`Guild.fetch_emojis`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." +msgstr "If the functions above do not help you, then use of :func:`utils.find` or :func:`utils.get` would serve some use in finding specific models." + +msgid "How do I make a web request?" +msgstr "How do I make a web request?" + +msgid "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." +msgstr "To make a request, you should use a non-blocking library. This library already uses and requires a 3rd party library for making requests, :doc:`aiohttp `." + +msgid "See `aiohttp's full documentation `_ for more information." +msgstr "See `aiohttp's full documentation `_ for more information." + +msgid "How do I use a local image file for an embed image?" +msgstr "How do I use a local image file for an embed image?" + +msgid "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." +msgstr "Discord special-cases uploading an image attachment and using it within an embed so that it will not display separately, but instead in the embed's thumbnail, image, footer or author icon." + +msgid "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." +msgstr "To do so, upload the image normally with :meth:`abc.Messageable.send`, and set the embed's image URL to ``attachment://image.png``, where ``image.png`` is the filename of the image you will send." + +msgid "Is there an event for audit log entries being created?" +msgstr "Is there an event for audit log entries being created?" + +msgid "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." +msgstr "As of version 2.5, you can receive audit log entries with the :func:`on_audit_log_entry` event." + +msgid "Commands Extension" +msgstr "Commands Extension" + +msgid "Questions regarding ``discord.ext.commands`` belong here." +msgstr "Questions regarding ``discord.ext.commands`` belong here." + +msgid "Why does ``on_message`` make my commands stop working?" +msgstr "Why does ``on_message`` make my commands stop working?" + +msgid "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" +msgstr "Overriding the default provided ``on_message`` forbids any extra commands from running. To fix this, add a ``bot.process_commands(message)`` line at the end of your ``on_message``. For example: ::" + +msgid "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" +msgstr "Alternatively, you can place your ``on_message`` logic into a **listener**. In this setup, you should not manually call ``bot.process_commands()``. This also allows you to do multiple things asynchronously in response to a message. Example::" + +msgid "Why do my arguments require quotes?" +msgstr "Why do my arguments require quotes?" + +msgid "In a simple command defined as: ::" +msgstr "In a simple command defined as: ::" + +msgid "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" +msgstr "Calling it via ``?echo a b c`` will only fetch the first argument and disregard the rest. To fix this you should either call it via ``?echo \"a b c\"`` or change the signature to have \"consume rest\" behaviour. Example: ::" + +msgid "This will allow you to use ``?echo a b c`` without needing the quotes." +msgstr "This will allow you to use ``?echo a b c`` without needing the quotes." + +msgid "How do I get the original ``message``\\?" +msgstr "How do I get the original ``message``\\?" + +msgid "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." +msgstr "The :class:`~ext.commands.Context` contains an attribute, :attr:`~.Context.message` to get the original message." + +msgid "Example: ::" +msgstr "Example: ::" + +msgid "How do I make a subcommand?" +msgstr "How do I make a subcommand?" + +msgid "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." +msgstr "Use the :func:`~ext.commands.group` decorator. This will transform the callback into a :class:`~ext.commands.Group` which will allow you to add commands into the group operating as \"subcommands\". These groups can be arbitrarily nested as well." + +msgid "This could then be used as ``?git push origin master``." +msgstr "This could then be used as ``?git push origin master``." + diff --git a/docs/locales/ru/LC_MESSAGES/index.po b/docs/locales/ru/LC_MESSAGES/index.po new file mode 100644 index 0000000000..d5a7d7a340 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/index.po @@ -0,0 +1,115 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Extensions" +msgstr "Extensions" + +msgid "Meta" +msgstr "Meta" + +msgid "Welcome to Pycord" +msgstr "Welcome to Pycord" + +msgid "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." +msgstr "Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord." + +msgid "**Features:**" +msgstr "**Features:**" + +msgid "Modern Pythonic API using ``async``\\/``await`` syntax" +msgstr "Modern Pythonic API using ``async``\\/``await`` syntax" + +msgid "Sane rate limit handling that prevents 429s" +msgstr "Sane rate limit handling that prevents 429s" + +msgid "Command extension to aid with bot creation" +msgstr "Command extension to aid with bot creation" + +msgid "Easy to use with an object oriented design" +msgstr "Easy to use with an object oriented design" + +msgid "Optimised for both speed and memory" +msgstr "Optimised for both speed and memory" + +msgid "Getting started" +msgstr "Getting started" + +msgid "Is this your first time using the library? This is the place to get started!" +msgstr "Is this your first time using the library? This is the place to get started!" + +msgid "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" +msgstr "**First steps:** :doc:`installing` | :doc:`quickstart` | :doc:`logging` | :resource:`Guide `" + +msgid "**Working with Discord:** :doc:`discord` | :doc:`intents`" +msgstr "**Working with Discord:** :doc:`discord` | :doc:`intents`" + +msgid "**Examples:** Many examples are available in the :resource:`repository `." +msgstr "**Examples:** Many examples are available in the :resource:`repository `." + +msgid "Getting help" +msgstr "Getting help" + +msgid "If you're having trouble with something, these resources might help." +msgstr "If you're having trouble with something, these resources might help." + +msgid "Try the :doc:`faq` first, it's got answers to all common questions." +msgstr "Try the :doc:`faq` first, it's got answers to all common questions." + +msgid "Ask us and hang out with us in our :resource:`Discord ` server." +msgstr "Ask us and hang out with us in our :resource:`Discord ` server." + +msgid "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." +msgstr "If you're looking for something specific, try the :ref:`index ` or :ref:`searching `." + +msgid "Report bugs in the :resource:`issue tracker `." +msgstr "Report bugs in the :resource:`issue tracker `." + +msgid "Manuals" +msgstr "Manuals" + +msgid "These pages go into great detail about everything the API can do." +msgstr "These pages go into great detail about everything the API can do." + +msgid "Core API" +msgstr "Core API" + +msgid "These extensions help you during development when it comes to common tasks." +msgstr "These extensions help you during development when it comes to common tasks." + +msgid ":doc:`ext/commands/index` - Bot commands framework" +msgstr ":doc:`ext/commands/index` - Bot commands framework" + +msgid ":doc:`ext/tasks/index` - asyncio.Task helpers" +msgstr ":doc:`ext/tasks/index` - asyncio.Task helpers" + +msgid ":doc:`ext/pages/index` - A pagination extension module" +msgstr ":doc:`ext/pages/index` - A pagination extension module" + +msgid ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" +msgstr ":doc:`ext/bridge/index` - A module that bridges slash commands to prefixed commands" + +msgid "If you're looking for something related to the project itself, it's here." +msgstr "If you're looking for something related to the project itself, it's here." + +msgid ":doc:`changelog` - The changelog for the library." +msgstr ":doc:`changelog` - The changelog for the library." + +msgid ":doc:`version_guarantees` - The version guarantees for the library." +msgstr ":doc:`version_guarantees` - The version guarantees for the library." + +msgid ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." +msgstr ":doc:`migrating_to_v1` - How to migrate from v0.x to v1.x." + +msgid ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." +msgstr ":doc:`migrating_to_v2` - How to migrate from v1.x to v2.x." + diff --git a/docs/locales/ru/LC_MESSAGES/installing.po b/docs/locales/ru/LC_MESSAGES/installing.po new file mode 100644 index 0000000000..88aa6d6c37 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/installing.po @@ -0,0 +1,100 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Installing Pycord" +msgstr "Installing Pycord" + +msgid "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." +msgstr "This is the documentation for Pycord, a library for Python to aid in creating applications that utilise the Discord API." + +msgid "Prerequisites" +msgstr "Prerequisites" + +msgid "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." +msgstr "Pycord works with Python 3.8 or higher. Support for earlier versions of Python is not provided. Python 2.7 or lower is not supported. Python 3.7 or lower is not supported." + +msgid "Installing" +msgstr "Installing" + +msgid "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" +msgstr "For new features in upcoming versions, you will need to install the pre-release until a stable version is released. ::" + +msgid "For Windows users, this command should be used to install the pre-release: ::" +msgstr "For Windows users, this command should be used to install the pre-release: ::" + +msgid "You can get the library directly from PyPI: ::" +msgstr "You can get the library directly from PyPI: ::" + +msgid "If you are using Windows, then the following should be used instead: ::" +msgstr "If you are using Windows, then the following should be used instead: ::" + +msgid "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." +msgstr "To install additional packages for speedup, you should use ``py-cord[speed]`` instead of ``py-cord``, e.g." + +msgid "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" +msgstr "To get voice support, you should use ``py-cord[voice]`` instead of ``py-cord``, e.g. ::" + +msgid "On Linux environments, installing voice requires getting the following dependencies:" +msgstr "On Linux environments, installing voice requires getting the following dependencies:" + +msgid "`libffi `_" +msgstr "`libffi `_" + +msgid "`libnacl `_" +msgstr "`libnacl `_" + +msgid "`python3-dev `_" +msgstr "`python3-dev `_" + +msgid "For a Debian-based system, the following command will get these dependencies:" +msgstr "For a Debian-based system, the following command will get these dependencies:" + +msgid "Remember to check your permissions!" +msgstr "Remember to check your permissions!" + +msgid "Virtual Environments" +msgstr "Virtual Environments" + +msgid "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." +msgstr "Sometimes you want to keep libraries from polluting system installs or use a different version of libraries than the ones installed on the system. You might also not have permissions to install libraries system-wide. For this purpose, the standard library as of Python 3.3 comes with a concept called \"Virtual Environment\"s to help maintain these separate versions." + +msgid "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." +msgstr "A more in-depth tutorial is found on :doc:`py:tutorial/venv`." + +msgid "However, for the quick and dirty:" +msgstr "However, for the quick and dirty:" + +msgid "Go to your project's working directory:" +msgstr "Go to your project's working directory:" + +msgid "Activate the virtual environment:" +msgstr "Activate the virtual environment:" + +msgid "On Windows you activate it with:" +msgstr "On Windows you activate it with:" + +msgid "Use pip like usual:" +msgstr "Use pip like usual:" + +msgid "Congratulations. You now have a virtual environment all set up." +msgstr "Congratulations. You now have a virtual environment all set up." + +msgid "Basic Concepts" +msgstr "Basic Concepts" + +msgid "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." +msgstr "Pycord revolves around the concept of :ref:`events `. An event is something you listen to and then respond to. For example, when a message happens, you will receive an event about it that you can respond to." + +msgid "A quick example to showcase how events work:" +msgstr "A quick example to showcase how events work:" + diff --git a/docs/locales/ru/LC_MESSAGES/intents.po b/docs/locales/ru/LC_MESSAGES/intents.po new file mode 100644 index 0000000000..50fdcb0254 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/intents.po @@ -0,0 +1,238 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "A Primer to Gateway Intents" +msgstr "A Primer to Gateway Intents" + +msgid "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." +msgstr "In version 1.5 comes the introduction of :class:`Intents`. This is a radical change in how bots are written. An intent basically allows a bot to subscribe to specific buckets of events. The events that correspond to each intent is documented in the individual attribute of the :class:`Intents` documentation." + +msgid "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." +msgstr "These intents are passed to the constructor of :class:`Client` or its subclasses (:class:`AutoShardedClient`, :class:`~.AutoShardedBot`, :class:`~.Bot`) with the ``intents`` argument." + +msgid "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." +msgstr "If intents are not passed, then the library defaults to every intent being enabled except the privileged intents, currently :attr:`Intents.members`, :attr:`Intents.presences`, and :attr:`Intents.message_content`." + +msgid "What intents are needed?" +msgstr "What intents are needed?" + +msgid "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." +msgstr "The intents that are necessary for your bot can only be dictated by yourself. Each attribute in the :class:`Intents` class documents what :ref:`events ` it corresponds to and what kind of cache it enables." + +msgid "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" +msgstr "For example, if you want a bot that functions without spammy events like presences or typing then we could do the following:" + +msgid "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." +msgstr "Note that this doesn't enable :attr:`Intents.members` or :attr:`Intents.message_content` since they are privileged intents." + +msgid "Another example showing a bot that only deals with messages and guild information:" +msgstr "Another example showing a bot that only deals with messages and guild information:" + +msgid "Privileged Intents" +msgstr "Privileged Intents" + +msgid "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." +msgstr "With the API change requiring bot owners to specify intents, some intents were restricted further and require more manual steps. These intents are called **privileged intents**." + +msgid "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" +msgstr "A privileged intent is one that requires you to go to the developer portal and manually enable it. To enable privileged intents do the following:" + +msgid "Make sure you're logged on to the `Discord website `_." +msgstr "Make sure you're logged on to the `Discord website `_." + +msgid "Navigate to the `application page `_." +msgstr "Navigate to the `application page `_." + +msgid "Click on the bot you want to enable privileged intents for." +msgstr "Click on the bot you want to enable privileged intents for." + +msgid "Navigate to the bot tab on the left side of the screen." +msgstr "Navigate to the bot tab on the left side of the screen." + +msgid "The bot tab in the application page." +msgstr "The bot tab in the application page." + +msgid "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." +msgstr "Scroll down to the \"Privileged Gateway Intents\" section and enable the ones you want." + +msgid "The privileged gateway intents selector." +msgstr "The privileged gateway intents selector." + +msgid "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." +msgstr "Enabling privileged intents when your bot is in over 100 guilds requires going through `bot verification `_." + +msgid "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." +msgstr "Even if you enable intents through the developer portal, you still have to enable the intents through code as well." + +msgid "Do I need privileged intents?" +msgstr "Do I need privileged intents?" + +msgid "This is a quick checklist to see if you need specific privileged intents." +msgstr "This is a quick checklist to see if you need specific privileged intents." + +msgid "Presence Intent" +msgstr "Presence Intent" + +msgid "Whether you use :attr:`Member.status` at all to track member statuses." +msgstr "Whether you use :attr:`Member.status` at all to track member statuses." + +msgid "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." +msgstr "Whether you use :attr:`Member.activity` or :attr:`Member.activities` to check member's activities." + +msgid "Member Intent" +msgstr "Member Intent" + +msgid "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." +msgstr "Whether you track member joins or member leaves, corresponds to :func:`on_member_join` and :func:`on_member_remove` events." + +msgid "Whether you want to track member updates such as nickname or role changes." +msgstr "Whether you want to track member updates such as nickname or role changes." + +msgid "Whether you want to track user updates such as usernames, avatars, discriminators, etc." +msgstr "Whether you want to track user updates such as usernames, avatars, discriminators, etc." + +msgid "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." +msgstr "Whether you want to request the guild member list through :meth:`Guild.chunk` or :meth:`Guild.fetch_members`." + +msgid "Whether you want high accuracy member cache under :attr:`Guild.members`." +msgstr "Whether you want high accuracy member cache under :attr:`Guild.members`." + +msgid "Message Content Intent" +msgstr "Message Content Intent" + +msgid "Whether you have a message based command system using ext.commands" +msgstr "Whether you have a message based command system using ext.commands" + +msgid "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." +msgstr "Whether you use the :func:`on_message` event for anything using message content, such as auto-moderation." + +msgid "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." +msgstr "Whether you use message content in :func:`on_message_edit`, :func:`on_message_delete`, :func:`on_raw_message_edit`, :func:`on_raw_message_delete`." + +msgid "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." +msgstr "The bot can still receive message contents in DMs, when mentioned in guild messages, and for its own guild messages." + +msgid "Member Cache" +msgstr "Member Cache" + +msgid "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." +msgstr "Along with intents, Discord now further restricts the ability to cache members and expects bot authors to cache as little as is necessary. However, to properly maintain a cache the :attr:`Intents.members` intent is required in order to track the members who left and properly evict them." + +msgid "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." +msgstr "To aid with member cache where we don't need members to be cached, the library now has a :class:`MemberCacheFlags` flag to control the member cache. The documentation page for the class goes over the specific policies that are possible." + +msgid "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" +msgstr "It should be noted that certain things do not need a member cache since Discord will provide full member information if possible. For example:" + +msgid ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." +msgstr ":func:`on_message` will have :attr:`Message.author` be a member even if cache is disabled." + +msgid ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." +msgstr ":func:`on_voice_state_update` will have the ``member`` parameter be a member even if cache is disabled." + +msgid ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." +msgstr ":func:`on_reaction_add` will have the ``user`` parameter be a member when in a guild even if cache is disabled." + +msgid ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." +msgstr ":func:`on_raw_reaction_add` will have :attr:`RawReactionActionEvent.member` be a member when in a guild even if cache is disabled." + +msgid "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." +msgstr "The reaction add events do not contain additional information when in direct messages. This is a Discord limitation." + +msgid "The reaction removal events do not have member information. This is a Discord limitation." +msgstr "The reaction removal events do not have member information. This is a Discord limitation." + +msgid "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." +msgstr "Other events that take a :class:`Member` will require the use of the member cache. If absolute accuracy over the member cache is desirable, then it is advisable to have the :attr:`Intents.members` intent enabled." + +msgid "Retrieving Members" +msgstr "Retrieving Members" + +msgid "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" +msgstr "If the cache is disabled or you disable chunking guilds at startup, we might still need a way to load members. The library offers a few ways to do this:" + +msgid ":meth:`Guild.query_members`" +msgstr ":meth:`Guild.query_members`" + +msgid "Used to query members by a prefix matching nickname or username." +msgstr "Used to query members by a prefix matching nickname or username." + +msgid "This can also be used to query members by their user ID." +msgstr "This can also be used to query members by their user ID." + +msgid "This uses the gateway and not the HTTP." +msgstr "This uses the gateway and not the HTTP." + +msgid ":meth:`Guild.chunk`" +msgstr ":meth:`Guild.chunk`" + +msgid "This can be used to fetch the entire member list through the gateway." +msgstr "This can be used to fetch the entire member list through the gateway." + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid "Used to fetch a member by ID through the HTTP API." +msgstr "Used to fetch a member by ID through the HTTP API." + +msgid ":meth:`Guild.fetch_members`" +msgstr ":meth:`Guild.fetch_members`" + +msgid "used to fetch a large number of members through the HTTP API." +msgstr "used to fetch a large number of members through the HTTP API." + +msgid "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." +msgstr "It should be noted that the gateway has a strict rate limit of 120 requests per 60 seconds." + +msgid "Troubleshooting" +msgstr "Troubleshooting" + +msgid "Some common issues relating to the mandatory intent change." +msgstr "Some common issues relating to the mandatory intent change." + +msgid "Where'd my members go?" +msgstr "Where'd my members go?" + +msgid "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." +msgstr "Due to an :ref:`API change ` Discord is now forcing developers who want member caching to explicitly opt-in to it. This is a Discord mandated change and there is no way to bypass it. In order to get members back you have to explicitly enable the :ref:`members privileged intent ` and change the :attr:`Intents.members` attribute to true." + +msgid "For example:" +msgstr "For example:" + +msgid "Why does ``on_ready`` take so long to fire?" +msgstr "Why does ``on_ready`` take so long to fire?" + +msgid "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." +msgstr "As part of the API change regarding intents, Discord also changed how members are loaded in the beginning. Originally the library could request 75 guilds at once and only request members from guilds that have the :attr:`Guild.large` attribute set to ``True``. With the new intent changes, Discord mandates that we can only send 1 guild per request. This causes a 75x slowdown which is further compounded by the fact that *all* guilds, not just large guilds are being requested." + +msgid "There are a few solutions to fix this." +msgstr "There are a few solutions to fix this." + +msgid "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." +msgstr "The first solution is to request the privileged presences intent along with the privileged members intent and enable both of them. This allows the initial member list to contain online members just like the old gateway. Note that we're still limited to 1 guild per request but the number of guilds we request is significantly reduced." + +msgid "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." +msgstr "The second solution is to disable member chunking by setting ``chunk_guilds_at_startup`` to ``False`` when constructing a client. Then, when chunking for a guild is necessary you can use the various techniques to :ref:`retrieve members `." + +msgid "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." +msgstr "To illustrate the slowdown caused by the API change, take a bot who is in 840 guilds and 95 of these guilds are \"large\" (over 250 members)." + +msgid "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." +msgstr "Under the original system this would result in 2 requests to fetch the member list (75 guilds, 20 guilds) roughly taking 60 seconds. With :attr:`Intents.members` but not :attr:`Intents.presences` this requires 840 requests, with a rate limit of 120 requests per 60 seconds means that due to waiting for the rate limit it totals to around 7 minutes of waiting for the rate limit to fetch all the members. With both :attr:`Intents.members` and :attr:`Intents.presences` we mostly get the old behaviour so we're only required to request for the 95 guilds that are large, this is slightly less than our rate limit so it's close to the original timing to fetch the member list." + +msgid "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." +msgstr "Unfortunately due to this change being required from Discord there is nothing that the library can do to mitigate this." + +msgid "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." +msgstr "If you truly dislike the direction Discord is going with their API, you can contact them via `support `_." + diff --git a/docs/locales/ru/LC_MESSAGES/logging.po b/docs/locales/ru/LC_MESSAGES/logging.po new file mode 100644 index 0000000000..e8adaf5e6d --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/logging.po @@ -0,0 +1,34 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Setting Up Logging" +msgstr "Setting Up Logging" + +msgid "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" +msgstr "*Pycord* logs errors and debug information via the :mod:`logging` python module. It is strongly recommended that the logging module is configured, as no errors or warnings will be output if it is not set up. Configuration of the ``logging`` module can be as simple as::" + +msgid "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." +msgstr "Placed at the start of the application. This will output the logs from discord as well as other libraries that use the ``logging`` module directly to the console." + +msgid "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." +msgstr "The optional ``level`` argument specifies what level of events to log out and can be any of ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, and ``DEBUG`` and if not specified defaults to ``WARNING``." + +msgid "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" +msgstr "More advanced setups are possible with the :mod:`logging` module. For example to write the logs to a file called ``discord.log`` instead of outputting them to the console the following snippet can be used::" + +msgid "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." +msgstr "This is recommended, especially at verbose levels such as ``INFO`` and ``DEBUG``, as there are a lot of events logged and it would clog the stdout of your program." + +msgid "For more information, check the documentation and tutorial of the :mod:`logging` module." +msgstr "For more information, check the documentation and tutorial of the :mod:`logging` module." + diff --git a/docs/locales/ru/LC_MESSAGES/migrating_to_v1.po b/docs/locales/ru/LC_MESSAGES/migrating_to_v1.po new file mode 100644 index 0000000000..36d42347de --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/migrating_to_v1.po @@ -0,0 +1,1507 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v1.0" +msgstr "Migrating to v1.0" + +msgid "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." +msgstr "v1.0 is one of the biggest breaking changes in the library due to a complete redesign." + +msgid "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." +msgstr "The amount of changes are so massive and long that for all intents and purposes, it is a completely new library." + +msgid "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." +msgstr "Part of the redesign involves making things more easy to use and natural. Things are done on the :ref:`models ` instead of requiring a :class:`Client` instance to do any work." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.7 or higher, the library had to remove support for Python versions lower than 3.5.3, which essentially means that **support for Python 3.4 is dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major model changes that have happened in v1.0" +msgstr "Below are major model changes that have happened in v1.0" + +msgid "Snowflakes are int" +msgstr "Snowflakes are int" + +msgid "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." +msgstr "Before v1.0, all snowflakes (the ``id`` attribute) were strings. This has been changed to :class:`int`." + +msgid "Quick example: ::" +msgstr "Quick example: ::" + +msgid "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." +msgstr "This change allows for fewer errors when using the Copy ID feature in the official client since you no longer have to wrap it in quotes and allows for optimisation opportunities by allowing ETF to be used instead of JSON internally." + +msgid "Server is now Guild" +msgstr "Server is now Guild" + +msgid "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." +msgstr "The official API documentation calls the \"Server\" concept a \"Guild\" instead. In order to be more consistent with the API documentation when necessary, the model has been renamed to :class:`Guild` and all instances referring to it has been changed as well." + +msgid "A list of changes is as follows:" +msgstr "A list of changes is as follows:" + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``Message.server``" +msgstr "``Message.server``" + +msgid ":attr:`Message.guild`" +msgstr ":attr:`Message.guild`" + +msgid "``Channel.server``" +msgstr "``Channel.server``" + +msgid ":attr:`.GuildChannel.guild`" +msgstr ":attr:`.GuildChannel.guild`" + +msgid "``Client.servers``" +msgstr "``Client.servers``" + +msgid ":attr:`Client.guilds`" +msgstr ":attr:`Client.guilds`" + +msgid "``Client.get_server``" +msgstr "``Client.get_server``" + +msgid ":meth:`Client.get_guild`" +msgstr ":meth:`Client.get_guild`" + +msgid "``Emoji.server``" +msgstr "``Emoji.server``" + +msgid ":attr:`Emoji.guild`" +msgstr ":attr:`Emoji.guild`" + +msgid "``Role.server``" +msgstr "``Role.server``" + +msgid ":attr:`Role.guild`" +msgstr ":attr:`Role.guild`" + +msgid "``Invite.server``" +msgstr "``Invite.server``" + +msgid ":attr:`Invite.guild`" +msgstr ":attr:`Invite.guild`" + +msgid "``Member.server``" +msgstr "``Member.server``" + +msgid ":attr:`Member.guild`" +msgstr ":attr:`Member.guild`" + +msgid "``Permissions.manage_server``" +msgstr "``Permissions.manage_server``" + +msgid ":attr:`Permissions.manage_guild`" +msgstr ":attr:`Permissions.manage_guild`" + +msgid "``VoiceClient.server``" +msgstr "``VoiceClient.server``" + +msgid ":attr:`VoiceClient.guild`" +msgstr ":attr:`VoiceClient.guild`" + +msgid "``Client.create_server``" +msgstr "``Client.create_server``" + +msgid ":meth:`Client.create_guild`" +msgstr ":meth:`Client.create_guild`" + +msgid "Models are Stateful" +msgstr "Models are Stateful" + +msgid "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." +msgstr "As mentioned earlier, a lot of functionality was moved out of :class:`Client` and put into their respective :ref:`model `." + +msgid "A list of these changes is enumerated below." +msgstr "A list of these changes is enumerated below." + +msgid "``Client.add_reaction``" +msgstr "``Client.add_reaction``" + +msgid ":meth:`Message.add_reaction`" +msgstr ":meth:`Message.add_reaction`" + +msgid "``Client.add_roles``" +msgstr "``Client.add_roles``" + +msgid ":meth:`Member.add_roles`" +msgstr ":meth:`Member.add_roles`" + +msgid "``Client.ban``" +msgstr "``Client.ban``" + +msgid ":meth:`Member.ban` or :meth:`Guild.ban`" +msgstr ":meth:`Member.ban` or :meth:`Guild.ban`" + +msgid "``Client.change_nickname``" +msgstr "``Client.change_nickname``" + +msgid ":meth:`Member.edit`" +msgstr ":meth:`Member.edit`" + +msgid "``Client.clear_reactions``" +msgstr "``Client.clear_reactions``" + +msgid ":meth:`Message.clear_reactions`" +msgstr ":meth:`Message.clear_reactions`" + +msgid "``Client.create_channel``" +msgstr "``Client.create_channel``" + +msgid ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" +msgstr ":meth:`Guild.create_text_channel` and :meth:`Guild.create_voice_channel`" + +msgid "``Client.create_custom_emoji``" +msgstr "``Client.create_custom_emoji``" + +msgid ":meth:`Guild.create_custom_emoji`" +msgstr ":meth:`Guild.create_custom_emoji`" + +msgid "``Client.create_invite``" +msgstr "``Client.create_invite``" + +msgid ":meth:`abc.GuildChannel.create_invite`" +msgstr ":meth:`abc.GuildChannel.create_invite`" + +msgid "``Client.create_role``" +msgstr "``Client.create_role``" + +msgid ":meth:`Guild.create_role`" +msgstr ":meth:`Guild.create_role`" + +msgid "``Client.delete_channel``" +msgstr "``Client.delete_channel``" + +msgid ":meth:`abc.GuildChannel.delete`" +msgstr ":meth:`abc.GuildChannel.delete`" + +msgid "``Client.delete_channel_permissions``" +msgstr "``Client.delete_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" +msgstr ":meth:`abc.GuildChannel.set_permissions` with ``overwrite`` set to ``None``" + +msgid "``Client.delete_custom_emoji``" +msgstr "``Client.delete_custom_emoji``" + +msgid ":meth:`Emoji.delete`" +msgstr ":meth:`Emoji.delete`" + +msgid "``Client.delete_invite``" +msgstr "``Client.delete_invite``" + +msgid ":meth:`Invite.delete` or :meth:`Client.delete_invite`" +msgstr ":meth:`Invite.delete` or :meth:`Client.delete_invite`" + +msgid "``Client.delete_message``" +msgstr "``Client.delete_message``" + +msgid ":meth:`Message.delete`" +msgstr ":meth:`Message.delete`" + +msgid "``Client.delete_messages``" +msgstr "``Client.delete_messages``" + +msgid ":meth:`TextChannel.delete_messages`" +msgstr ":meth:`TextChannel.delete_messages`" + +msgid "``Client.delete_role``" +msgstr "``Client.delete_role``" + +msgid ":meth:`Role.delete`" +msgstr ":meth:`Role.delete`" + +msgid "``Client.delete_server``" +msgstr "``Client.delete_server``" + +msgid ":meth:`Guild.delete`" +msgstr ":meth:`Guild.delete`" + +msgid "``Client.edit_channel``" +msgstr "``Client.edit_channel``" + +msgid ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" +msgstr ":meth:`TextChannel.edit` or :meth:`VoiceChannel.edit`" + +msgid "``Client.edit_channel_permissions``" +msgstr "``Client.edit_channel_permissions``" + +msgid ":meth:`abc.GuildChannel.set_permissions`" +msgstr ":meth:`abc.GuildChannel.set_permissions`" + +msgid "``Client.edit_custom_emoji``" +msgstr "``Client.edit_custom_emoji``" + +msgid ":meth:`Emoji.edit`" +msgstr ":meth:`Emoji.edit`" + +msgid "``Client.edit_message``" +msgstr "``Client.edit_message``" + +msgid ":meth:`Message.edit`" +msgstr ":meth:`Message.edit`" + +msgid "``Client.edit_profile``" +msgstr "``Client.edit_profile``" + +msgid ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" +msgstr ":meth:`ClientUser.edit` (you get this from :attr:`Client.user`)" + +msgid "``Client.edit_role``" +msgstr "``Client.edit_role``" + +msgid ":meth:`Role.edit`" +msgstr ":meth:`Role.edit`" + +msgid "``Client.edit_server``" +msgstr "``Client.edit_server``" + +msgid ":meth:`Guild.edit`" +msgstr ":meth:`Guild.edit`" + +msgid "``Client.estimate_pruned_members``" +msgstr "``Client.estimate_pruned_members``" + +msgid ":meth:`Guild.estimate_pruned_members`" +msgstr ":meth:`Guild.estimate_pruned_members`" + +msgid "``Client.get_all_emojis``" +msgstr "``Client.get_all_emojis``" + +msgid ":attr:`Client.emojis`" +msgstr ":attr:`Client.emojis`" + +msgid "``Client.get_bans``" +msgstr "``Client.get_bans``" + +msgid ":meth:`Guild.bans`" +msgstr ":meth:`Guild.bans`" + +msgid "``Client.get_invite``" +msgstr "``Client.get_invite``" + +msgid ":meth:`Client.fetch_invite`" +msgstr ":meth:`Client.fetch_invite`" + +msgid "``Client.get_message``" +msgstr "``Client.get_message``" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid "``Client.get_reaction_users``" +msgstr "``Client.get_reaction_users``" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "``Client.get_user_info``" +msgstr "``Client.get_user_info``" + +msgid ":meth:`Client.fetch_user`" +msgstr ":meth:`Client.fetch_user`" + +msgid "``Client.invites_from``" +msgstr "``Client.invites_from``" + +msgid ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" +msgstr ":meth:`abc.GuildChannel.invites` or :meth:`Guild.invites`" + +msgid "``Client.join_voice_channel``" +msgstr "``Client.join_voice_channel``" + +msgid ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" +msgstr ":meth:`VoiceChannel.connect` (see :ref:`migrating_1_0_voice`)" + +msgid "``Client.kick``" +msgstr "``Client.kick``" + +msgid ":meth:`Guild.kick` or :meth:`Member.kick`" +msgstr ":meth:`Guild.kick` or :meth:`Member.kick`" + +msgid "``Client.leave_server``" +msgstr "``Client.leave_server``" + +msgid ":meth:`Guild.leave`" +msgstr ":meth:`Guild.leave`" + +msgid "``Client.logs_from``" +msgstr "``Client.logs_from``" + +msgid ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" +msgstr ":meth:`abc.Messageable.history` (see :ref:`migrating_1_0_async_iter`)" + +msgid "``Client.move_channel``" +msgstr "``Client.move_channel``" + +msgid "``Client.move_member``" +msgstr "``Client.move_member``" + +msgid "``Client.move_role``" +msgstr "``Client.move_role``" + +msgid "``Client.pin_message``" +msgstr "``Client.pin_message``" + +msgid ":meth:`Message.pin`" +msgstr ":meth:`Message.pin`" + +msgid "``Client.pins_from``" +msgstr "``Client.pins_from``" + +msgid ":meth:`abc.Messageable.pins`" +msgstr ":meth:`abc.Messageable.pins`" + +msgid "``Client.prune_members``" +msgstr "``Client.prune_members``" + +msgid ":meth:`Guild.prune_members`" +msgstr ":meth:`Guild.prune_members`" + +msgid "``Client.purge_from``" +msgstr "``Client.purge_from``" + +msgid ":meth:`TextChannel.purge`" +msgstr ":meth:`TextChannel.purge`" + +msgid "``Client.remove_reaction``" +msgstr "``Client.remove_reaction``" + +msgid ":meth:`Message.remove_reaction`" +msgstr ":meth:`Message.remove_reaction`" + +msgid "``Client.remove_roles``" +msgstr "``Client.remove_roles``" + +msgid ":meth:`Member.remove_roles`" +msgstr ":meth:`Member.remove_roles`" + +msgid "``Client.replace_roles``" +msgstr "``Client.replace_roles``" + +msgid "``Client.send_file``" +msgstr "``Client.send_file``" + +msgid ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" +msgstr ":meth:`abc.Messageable.send` (see :ref:`migrating_1_0_sending_messages`)" + +msgid "``Client.send_message``" +msgstr "``Client.send_message``" + +msgid "``Client.send_typing``" +msgstr "``Client.send_typing``" + +msgid ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" +msgstr ":meth:`abc.Messageable.trigger_typing` (use :meth:`abc.Messageable.typing`)" + +msgid "``Client.server_voice_state``" +msgstr "``Client.server_voice_state``" + +msgid "``Client.start_private_message``" +msgstr "``Client.start_private_message``" + +msgid ":meth:`User.create_dm`" +msgstr ":meth:`User.create_dm`" + +msgid "``Client.unban``" +msgstr "``Client.unban``" + +msgid ":meth:`Guild.unban` or :meth:`Member.unban`" +msgstr ":meth:`Guild.unban` or :meth:`Member.unban`" + +msgid "``Client.unpin_message``" +msgstr "``Client.unpin_message``" + +msgid ":meth:`Message.unpin`" +msgstr ":meth:`Message.unpin`" + +msgid "``Client.wait_for_message``" +msgstr "``Client.wait_for_message``" + +msgid ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" +msgstr ":meth:`Client.wait_for` (see :ref:`migrating_1_0_wait_for`)" + +msgid "``Client.wait_for_reaction``" +msgstr "``Client.wait_for_reaction``" + +msgid "``Client.wait_until_login``" +msgstr "``Client.wait_until_login``" + +msgid "Removed" +msgstr "Removed" + +msgid "``Client.wait_until_ready``" +msgstr "``Client.wait_until_ready``" + +msgid "No change" +msgstr "No change" + +msgid "Property Changes" +msgstr "Property Changes" + +msgid "In order to be a bit more consistent, certain things that were properties were changed to methods instead." +msgstr "In order to be a bit more consistent, certain things that were properties were changed to methods instead." + +msgid "The following are now methods instead of properties (requires parentheses):" +msgstr "The following are now methods instead of properties (requires parentheses):" + +msgid ":meth:`Role.is_default`" +msgstr ":meth:`Role.is_default`" + +msgid ":meth:`Client.is_ready`" +msgstr ":meth:`Client.is_ready`" + +msgid ":meth:`Client.is_closed`" +msgstr ":meth:`Client.is_closed`" + +msgid "Dict Value Change" +msgstr "Dict Value Change" + +msgid "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." +msgstr "Prior to v1.0 some aggregating properties that retrieved models would return \"dict view\" objects." + +msgid "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." +msgstr "As a consequence, when the dict would change size while you would iterate over it, a RuntimeError would be raised and crash the task. To alleviate this, the \"dict view\" objects were changed into lists." + +msgid "The following views were changed to a list:" +msgstr "The following views were changed to a list:" + +msgid ":attr:`Client.users` (new in v1.0)" +msgstr ":attr:`Client.users` (new in v1.0)" + +msgid ":attr:`Client.emojis` (new in v1.0)" +msgstr ":attr:`Client.emojis` (new in v1.0)" + +msgid ":attr:`Guild.channels`" +msgstr ":attr:`Guild.channels`" + +msgid ":attr:`Guild.text_channels` (new in v1.0)" +msgstr ":attr:`Guild.text_channels` (new in v1.0)" + +msgid ":attr:`Guild.voice_channels` (new in v1.0)" +msgstr ":attr:`Guild.voice_channels` (new in v1.0)" + +msgid ":attr:`Guild.emojis`" +msgstr ":attr:`Guild.emojis`" + +msgid ":attr:`Guild.members`" +msgstr ":attr:`Guild.members`" + +msgid "Voice State Changes" +msgstr "Voice State Changes" + +msgid "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." +msgstr "Earlier, in v0.11.0 a :class:`VoiceState` class was added to refer to voice states along with a :attr:`Member.voice` attribute to refer to it." + +msgid "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." +msgstr "However, it was transparent to the user. In an effort to make the library save more memory, the voice state change is now more visible." + +msgid "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." +msgstr "The only way to access voice attributes is via the :attr:`Member.voice` attribute. Note that if the member does not have a voice state this attribute can be ``None``." + +msgid "User and Member Type Split" +msgstr "User and Member Type Split" + +msgid "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." +msgstr "In v1.0 to save memory, :class:`User` and :class:`Member` are no longer inherited. Instead, they are \"flattened\" by having equivalent properties that map out to the functional underlying :class:`User`. Thus, there is no functional change in how they are used. However this breaks :func:`isinstance` checks and thus is something to keep in mind." + +msgid "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." +msgstr "These memory savings were accomplished by having a global :class:`User` cache, and as a positive consequence you can now easily fetch a :class:`User` by their ID by using the new :meth:`Client.get_user`. You can also get a list of all :class:`User` your client can see with :attr:`Client.users`." + +msgid "Channel Type Split" +msgstr "Channel Type Split" + +msgid "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." +msgstr "Prior to v1.0, channels were two different types, ``Channel`` and ``PrivateChannel`` with a ``is_private`` property to help differentiate between them." + +msgid "In order to save memory the channels have been split into 4 different types:" +msgstr "In order to save memory the channels have been split into 4 different types:" + +msgid ":class:`TextChannel` for guild text channels." +msgstr ":class:`TextChannel` for guild text channels." + +msgid ":class:`VoiceChannel` for guild voice channels." +msgstr ":class:`VoiceChannel` for guild voice channels." + +msgid ":class:`DMChannel` for DM channels with members." +msgstr ":class:`DMChannel` for DM channels with members." + +msgid ":class:`GroupChannel` for Group DM channels with members." +msgstr ":class:`GroupChannel` for Group DM channels with members." + +msgid "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." +msgstr "With this split came the removal of the ``is_private`` attribute. You should now use :func:`isinstance`." + +msgid "The types are split into two different :ref:`discord_api_abcs`:" +msgstr "The types are split into two different :ref:`discord_api_abcs`:" + +msgid ":class:`abc.GuildChannel` for guild channels." +msgstr ":class:`abc.GuildChannel` for guild channels." + +msgid ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." +msgstr ":class:`abc.PrivateChannel` for private channels (DMs and group DMs)." + +msgid "So to check if something is a guild channel you would do: ::" +msgstr "So to check if something is a guild channel you would do: ::" + +msgid "And to check if it's a private channel you would do: ::" +msgstr "And to check if it's a private channel you would do: ::" + +msgid "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" +msgstr "Of course, if you're looking for only a specific type you can pass that too, e.g. ::" + +msgid "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." +msgstr "With this type split also came event changes, which are enumerated in :ref:`migrating_1_0_event_changes`." + +msgid "Miscellaneous Model Changes" +msgstr "Miscellaneous Model Changes" + +msgid "There were lots of other things added or removed in the models in general." +msgstr "There were lots of other things added or removed in the models in general." + +msgid "They will be enumerated here." +msgstr "They will be enumerated here." + +msgid "**Removed**" +msgstr "**Removed**" + +msgid ":meth:`Client.login` no longer accepts email and password logins." +msgstr ":meth:`Client.login` no longer accepts email and password logins." + +msgid "Use a token and ``bot=False``." +msgstr "Use a token and ``bot=False``." + +msgid "Use :attr:`Client.emojis` instead." +msgstr "Use :attr:`Client.emojis` instead." + +msgid "``Client.messages``" +msgstr "``Client.messages``" + +msgid "Use read-only :attr:`Client.cached_messages` instead." +msgstr "Use read-only :attr:`Client.cached_messages` instead." + +msgid "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." +msgstr "``Client.wait_for_message`` and ``Client.wait_for_reaction`` are gone." + +msgid "Use :meth:`Client.wait_for` instead." +msgstr "Use :meth:`Client.wait_for` instead." + +msgid "``Channel.voice_members``" +msgstr "``Channel.voice_members``" + +msgid "Use :attr:`VoiceChannel.members` instead." +msgstr "Use :attr:`VoiceChannel.members` instead." + +msgid "``Channel.is_private``" +msgstr "``Channel.is_private``" + +msgid "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." +msgstr "Use ``isinstance`` instead with one of the :ref:`discord_api_abcs` instead." + +msgid "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." +msgstr "e.g. ``isinstance(channel, discord.abc.GuildChannel)`` will check if it isn't a private channel." + +msgid "``Client.accept_invite``" +msgstr "``Client.accept_invite``" + +msgid "There is no replacement for this one. This functionality is deprecated API wise." +msgstr "There is no replacement for this one. This functionality is deprecated API wise." + +msgid "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" +msgstr "``Guild.default_channel`` / ``Server.default_channel`` and ``Channel.is_default``" + +msgid "The concept of a default channel was removed from Discord. See `#329 `_." +msgstr "The concept of a default channel was removed from Discord. See `#329 `_." + +msgid "``Message.edited_timestamp``" +msgstr "``Message.edited_timestamp``" + +msgid "Use :attr:`Message.edited_at` instead." +msgstr "Use :attr:`Message.edited_at` instead." + +msgid "``Message.timestamp``" +msgstr "``Message.timestamp``" + +msgid "Use :attr:`Message.created_at` instead." +msgstr "Use :attr:`Message.created_at` instead." + +msgid "``Colour.to_tuple()``" +msgstr "``Colour.to_tuple()``" + +msgid "Use :meth:`Colour.to_rgb` instead." +msgstr "Use :meth:`Colour.to_rgb` instead." + +msgid "``Permissions.view_audit_logs``" +msgstr "``Permissions.view_audit_logs``" + +msgid "Use :attr:`Permissions.view_audit_log` instead." +msgstr "Use :attr:`Permissions.view_audit_log` instead." + +msgid "``Member.game``" +msgstr "``Member.game``" + +msgid "Use :attr:`Member.activities` instead." +msgstr "Use :attr:`Member.activities` instead." + +msgid "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" +msgstr "``Guild.role_hierarchy`` / ``Server.role_hierarchy``" + +msgid "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." +msgstr "Use :attr:`Guild.roles` instead. Note that while sorted, it is in the opposite order of what the old ``Guild.role_hierarchy`` used to be." + +msgid "**Changed**" +msgstr "**Changed**" + +msgid ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." +msgstr ":attr:`Member.avatar_url` and :attr:`User.avatar_url` now return the default avatar if a custom one is not set." + +msgid ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." +msgstr ":attr:`Message.embeds` is now a list of :class:`Embed` instead of :class:`dict` objects." + +msgid ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." +msgstr ":attr:`Message.attachments` is now a list of :class:`Attachment` instead of :class:`dict` object." + +msgid ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." +msgstr ":attr:`Guild.roles` is now sorted through hierarchy. The first element is always the ``@everyone`` role." + +msgid "**Added**" +msgstr "**Added**" + +msgid ":class:`Attachment` to represent a discord attachment." +msgstr ":class:`Attachment` to represent a discord attachment." + +msgid ":class:`CategoryChannel` to represent a channel category." +msgstr ":class:`CategoryChannel` to represent a channel category." + +msgid ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." +msgstr ":attr:`VoiceChannel.members` for fetching members connected to a voice channel." + +msgid ":attr:`TextChannel.members` for fetching members that can see the channel." +msgstr ":attr:`TextChannel.members` for fetching members that can see the channel." + +msgid ":attr:`Role.members` for fetching members that have the role." +msgstr ":attr:`Role.members` for fetching members that have the role." + +msgid ":attr:`Guild.text_channels` for fetching text channels only." +msgstr ":attr:`Guild.text_channels` for fetching text channels only." + +msgid ":attr:`Guild.voice_channels` for fetching voice channels only." +msgstr ":attr:`Guild.voice_channels` for fetching voice channels only." + +msgid ":attr:`Guild.categories` for fetching channel categories only." +msgstr ":attr:`Guild.categories` for fetching channel categories only." + +msgid ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." +msgstr ":attr:`TextChannel.category` and :attr:`VoiceChannel.category` to get the category a channel belongs to." + +msgid ":meth:`Guild.by_category` to get channels grouped by their category." +msgstr ":meth:`Guild.by_category` to get channels grouped by their category." + +msgid ":attr:`Guild.chunked` to check member chunking status." +msgstr ":attr:`Guild.chunked` to check member chunking status." + +msgid ":attr:`Guild.explicit_content_filter` to fetch the content filter." +msgstr ":attr:`Guild.explicit_content_filter` to fetch the content filter." + +msgid ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." +msgstr ":attr:`Guild.shard_id` to get a guild's Shard ID if you're sharding." + +msgid ":attr:`Client.users` to get all visible :class:`User` instances." +msgstr ":attr:`Client.users` to get all visible :class:`User` instances." + +msgid ":meth:`Client.get_user` to get a :class:`User` by ID." +msgstr ":meth:`Client.get_user` to get a :class:`User` by ID." + +msgid ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." +msgstr ":meth:`User.avatar_url_as` to get an avatar in a specific size or format." + +msgid ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." +msgstr ":meth:`Guild.vanity_invite` to fetch the guild's vanity invite." + +msgid ":meth:`Guild.audit_logs` to fetch the guild's audit logs." +msgstr ":meth:`Guild.audit_logs` to fetch the guild's audit logs." + +msgid ":attr:`Message.webhook_id` to fetch the message's webhook ID." +msgstr ":attr:`Message.webhook_id` to fetch the message's webhook ID." + +msgid ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." +msgstr ":attr:`Message.activity` and :attr:`Message.application` for Rich Presence related information." + +msgid ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." +msgstr ":meth:`TextChannel.is_nsfw` to check if a text channel is NSFW." + +msgid ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." +msgstr ":meth:`Colour.from_rgb` to construct a :class:`Colour` from RGB tuple." + +msgid ":meth:`Guild.get_role` to get a role by its ID." +msgstr ":meth:`Guild.get_role` to get a role by its ID." + +msgid "Sending Messages" +msgstr "Sending Messages" + +msgid "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." +msgstr "One of the changes that were done was the merger of the previous ``Client.send_message`` and ``Client.send_file`` functionality into a single method, :meth:`~abc.Messageable.send`." + +msgid "Basically: ::" +msgstr "Basically: ::" + +msgid "This supports everything that the old ``send_message`` supported such as embeds: ::" +msgstr "This supports everything that the old ``send_message`` supported such as embeds: ::" + +msgid "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" +msgstr "There is a caveat with sending files however, as this functionality was expanded to support multiple file attachments, you must now use a :class:`File` pseudo-namedtuple to upload a single file. ::" + +msgid "This change was to facilitate multiple file uploads: ::" +msgstr "This change was to facilitate multiple file uploads: ::" + +msgid "Asynchronous Iterators" +msgstr "Asynchronous Iterators" + +msgid "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." +msgstr "Prior to v1.0, certain functions like ``Client.logs_from`` would return a different type if done in Python 3.4 or 3.5+." + +msgid "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." +msgstr "In v1.0, this change has been reverted and will now return a singular type meeting an abstract concept called :class:`AsyncIterator`." + +msgid "This allows you to iterate over it like normal: ::" +msgstr "This allows you to iterate over it like normal: ::" + +msgid "Or turn it into a list: ::" +msgstr "Or turn it into a list: ::" + +msgid "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" +msgstr "A handy aspect of returning :class:`AsyncIterator` is that it allows you to chain functions together such as :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter`: ::" + +msgid "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." +msgstr "The functions passed to :meth:`AsyncIterator.map` or :meth:`AsyncIterator.filter` can be either coroutines or regular functions." + +msgid "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" +msgstr "You can also get single elements a la :func:`discord.utils.find` or :func:`discord.utils.get` via :meth:`AsyncIterator.get` or :meth:`AsyncIterator.find`: ::" + +msgid "The following return :class:`AsyncIterator`:" +msgstr "The following return :class:`AsyncIterator`:" + +msgid ":meth:`abc.Messageable.history`" +msgstr ":meth:`abc.Messageable.history`" + +msgid ":meth:`Guild.audit_logs`" +msgstr ":meth:`Guild.audit_logs`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid "A lot of events have gone through some changes." +msgstr "A lot of events have gone through some changes." + +msgid "Many events with ``server`` in the name were changed to use ``guild`` instead." +msgstr "Many events with ``server`` in the name were changed to use ``guild`` instead." + +msgid "Before:" +msgstr "Before:" + +msgid "``on_server_join``" +msgstr "``on_server_join``" + +msgid "``on_server_remove``" +msgstr "``on_server_remove``" + +msgid "``on_server_update``" +msgstr "``on_server_update``" + +msgid "``on_server_role_create``" +msgstr "``on_server_role_create``" + +msgid "``on_server_role_delete``" +msgstr "``on_server_role_delete``" + +msgid "``on_server_role_update``" +msgstr "``on_server_role_update``" + +msgid "``on_server_emojis_update``" +msgstr "``on_server_emojis_update``" + +msgid "``on_server_available``" +msgstr "``on_server_available``" + +msgid "``on_server_unavailable``" +msgstr "``on_server_unavailable``" + +msgid "After:" +msgstr "After:" + +msgid ":func:`on_guild_join`" +msgstr ":func:`on_guild_join`" + +msgid ":func:`on_guild_remove`" +msgstr ":func:`on_guild_remove`" + +msgid ":func:`on_guild_update`" +msgstr ":func:`on_guild_update`" + +msgid ":func:`on_guild_role_create`" +msgstr ":func:`on_guild_role_create`" + +msgid ":func:`on_guild_role_delete`" +msgstr ":func:`on_guild_role_delete`" + +msgid ":func:`on_guild_role_update`" +msgstr ":func:`on_guild_role_update`" + +msgid ":func:`on_guild_emojis_update`" +msgstr ":func:`on_guild_emojis_update`" + +msgid ":func:`on_guild_available`" +msgstr ":func:`on_guild_available`" + +msgid ":func:`on_guild_unavailable`" +msgstr ":func:`on_guild_unavailable`" + +msgid "The :func:`on_voice_state_update` event has received an argument change." +msgstr "The :func:`on_voice_state_update` event has received an argument change." + +msgid "Before: ::" +msgstr "Before: ::" + +msgid "After: ::" +msgstr "After: ::" + +msgid "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." +msgstr "Instead of two :class:`Member` objects, the new event takes one :class:`Member` object and two :class:`VoiceState` objects." + +msgid "The :func:`on_guild_emojis_update` event has received an argument change." +msgstr "The :func:`on_guild_emojis_update` event has received an argument change." + +msgid "The first argument is now the :class:`Guild` that the emojis were updated from." +msgstr "The first argument is now the :class:`Guild` that the emojis were updated from." + +msgid "The :func:`on_member_ban` event has received an argument change as well:" +msgstr "The :func:`on_member_ban` event has received an argument change as well:" + +msgid "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." +msgstr "As part of the change, the event can either receive a :class:`User` or :class:`Member`. To help in the cases that have :class:`User`, the :class:`Guild` is provided as the first parameter." + +msgid "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." +msgstr "The ``on_channel_`` events have received a type level split (see :ref:`migrating_1_0_channel_split`)." + +msgid "``on_channel_delete``" +msgstr "``on_channel_delete``" + +msgid "``on_channel_create``" +msgstr "``on_channel_create``" + +msgid "``on_channel_update``" +msgstr "``on_channel_update``" + +msgid ":func:`on_guild_channel_delete`" +msgstr ":func:`on_guild_channel_delete`" + +msgid ":func:`on_guild_channel_create`" +msgstr ":func:`on_guild_channel_create`" + +msgid ":func:`on_guild_channel_update`" +msgstr ":func:`on_guild_channel_update`" + +msgid ":func:`on_private_channel_delete`" +msgstr ":func:`on_private_channel_delete`" + +msgid ":func:`on_private_channel_create`" +msgstr ":func:`on_private_channel_create`" + +msgid ":func:`on_private_channel_update`" +msgstr ":func:`on_private_channel_update`" + +msgid "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." +msgstr "The ``on_guild_channel_`` events correspond to :class:`abc.GuildChannel` being updated (i.e. :class:`TextChannel` and :class:`VoiceChannel`) and the ``on_private_channel_`` events correspond to :class:`abc.PrivateChannel` being updated (i.e. :class:`DMChannel` and :class:`GroupChannel`)." + +msgid "Voice Changes" +msgstr "Voice Changes" + +msgid "Voice sending has gone through a complete redesign." +msgstr "Voice sending has gone through a complete redesign." + +msgid "In particular:" +msgstr "In particular:" + +msgid "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." +msgstr "Connection is done through :meth:`VoiceChannel.connect` instead of ``Client.join_voice_channel``." + +msgid "You no longer create players and operate on them (you no longer store them)." +msgstr "You no longer create players and operate on them (you no longer store them)." + +msgid "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." +msgstr "You instead request :class:`VoiceClient` to play an :class:`AudioSource` via :meth:`VoiceClient.play`." + +msgid "There are different built-in :class:`AudioSource`\\s." +msgstr "There are different built-in :class:`AudioSource`\\s." + +msgid ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" +msgstr ":class:`FFmpegPCMAudio` is the equivalent of ``create_ffmpeg_player``" + +msgid "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." +msgstr "create_ffmpeg_player/create_stream_player/create_ytdl_player have all been removed." + +msgid "The goal is to create :class:`AudioSource` instead." +msgstr "The goal is to create :class:`AudioSource` instead." + +msgid "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." +msgstr "Using :meth:`VoiceClient.play` will not return an ``AudioPlayer``." + +msgid "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." +msgstr "Instead, it's \"flattened\" like :class:`User` -> :class:`Member` is." + +msgid "The ``after`` parameter now takes a single parameter (the error)." +msgstr "The ``after`` parameter now takes a single parameter (the error)." + +msgid "Basically:" +msgstr "Basically:" + +msgid "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." +msgstr "With the changed :class:`AudioSource` design, you can now change the source that the :class:`VoiceClient` is playing at runtime via :attr:`VoiceClient.source`." + +msgid "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" +msgstr "For example, you can add a :class:`PCMVolumeTransformer` to allow changing the volume: ::" + +msgid "An added benefit of the redesign is that it will be much more resilient towards reconnections:" +msgstr "An added benefit of the redesign is that it will be much more resilient towards reconnections:" + +msgid "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." +msgstr "The voice websocket will now automatically re-connect and re-do the handshake when disconnected." + +msgid "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." +msgstr "The initial connect handshake will now retry up to 5 times so you no longer get as many ``asyncio.TimeoutError``." + +msgid "Audio will now stop and resume when a disconnect is found." +msgstr "Audio will now stop and resume when a disconnect is found." + +msgid "This includes changing voice regions etc." +msgstr "This includes changing voice regions etc." + +msgid "Waiting For Events" +msgstr "Waiting For Events" + +msgid "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." +msgstr "Prior to v1.0, the machinery for waiting for an event outside of the event itself was done through two different functions, ``Client.wait_for_message`` and ``Client.wait_for_reaction``. One problem with one such approach is that it did not allow you to wait for events outside of the ones provided by the library." + +msgid "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." +msgstr "In v1.0 the concept of waiting for another event has been generalised to work with any event as :meth:`Client.wait_for`." + +msgid "For example, to wait for a message: ::" +msgstr "For example, to wait for a message: ::" + +msgid "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." +msgstr "To facilitate multiple returns, :meth:`Client.wait_for` returns either a single argument, no arguments, or a tuple of arguments." + +msgid "For example, to wait for a reaction: ::" +msgstr "For example, to wait for a reaction: ::" + +msgid "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" +msgstr "Since this function now can return multiple arguments, the ``timeout`` parameter will now raise a :exc:`asyncio.TimeoutError` when reached instead of setting the return to ``None``. For example:" + +msgid "Upgraded Dependencies" +msgstr "Upgraded Dependencies" + +msgid "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." +msgstr "Following v1.0 of the library, we've updated our requirements to :doc:`aiohttp ` v2.0 or higher." + +msgid "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." +msgstr "Since this is a backwards incompatible change, it is recommended that you see the `changes `_ and the :doc:`aio:migration_to_2xx` pages for details on the breaking changes in :doc:`aiohttp `." + +msgid "Of the most significant for common users is the removal of helper functions such as:" +msgstr "Of the most significant for common users is the removal of helper functions such as:" + +msgid "``aiohttp.get``" +msgstr "``aiohttp.get``" + +msgid "``aiohttp.post``" +msgstr "``aiohttp.post``" + +msgid "``aiohttp.delete``" +msgstr "``aiohttp.delete``" + +msgid "``aiohttp.patch``" +msgstr "``aiohttp.patch``" + +msgid "``aiohttp.head``" +msgstr "``aiohttp.head``" + +msgid "``aiohttp.put``" +msgstr "``aiohttp.put``" + +msgid "``aiohttp.request``" +msgstr "``aiohttp.request``" + +msgid "It is recommended that you create a session instead: ::" +msgstr "It is recommended that you create a session instead: ::" + +msgid "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." +msgstr "Since it is better to not create a session for every request, you should store it in a variable and then call ``session.close`` on it when it needs to be disposed." + +msgid "Sharding" +msgstr "Sharding" + +msgid "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." +msgstr "The library has received significant changes on how it handles sharding and now has sharding as a first-class citizen." + +msgid "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." +msgstr "If using a Bot account and you want to shard your bot in a single process then you can use the :class:`AutoShardedClient`." + +msgid "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." +msgstr "This class allows you to use sharding without having to launch multiple processes or deal with complicated IPC." + +msgid "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." +msgstr "It should be noted that **the sharded client does not support user accounts**. This is due to the changes in connection logic and state handling." + +msgid "Usage is as simple as doing: ::" +msgstr "Usage is as simple as doing: ::" + +msgid "instead of using :class:`Client`." +msgstr "instead of using :class:`Client`." + +msgid "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." +msgstr "This will launch as many shards as your bot needs using the ``/gateway/bot`` endpoint, which allocates about 1000 guilds per shard." + +msgid "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" +msgstr "If you want more control over the sharding you can specify ``shard_count`` and ``shard_ids``. ::" + +msgid "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." +msgstr "For users of the command extension, there is also :class:`~ext.commands.AutoShardedBot` which behaves similarly." + +msgid "Connection Improvements" +msgstr "Connection Improvements" + +msgid "In v1.0, the auto reconnection logic has been powered up significantly." +msgstr "In v1.0, the auto reconnection logic has been powered up significantly." + +msgid ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." +msgstr ":meth:`Client.connect` has gained a new keyword argument, ``reconnect`` that defaults to ``True`` which controls the reconnect logic. When enabled, the client will automatically reconnect in all instances of your internet going offline or Discord going offline with exponential back-off." + +msgid ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." +msgstr ":meth:`Client.run` and :meth:`Client.start` gains this keyword argument as well, but for most cases you will not need to specify it unless turning it off." + +msgid "Command Extension Changes" +msgstr "Command Extension Changes" + +msgid "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." +msgstr "Due to the :ref:`migrating_1_0_model_state` changes, some of the design of the extension module had to undergo some design changes as well." + +msgid "Context Changes" +msgstr "Context Changes" + +msgid "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." +msgstr "In v1.0, the :class:`.Context` has received a lot of changes with how it's retrieved and used." + +msgid "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" +msgstr "The biggest change is that ``pass_context=True`` no longer exists, :class:`.Context` is always passed. Ergo:" + +msgid "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." +msgstr "The reason for this is because :class:`~ext.commands.Context` now meets the requirements of :class:`abc.Messageable`. This makes it have similar functionality to :class:`TextChannel` or :class:`DMChannel`. Using :meth:`~.Context.send` will either DM the user in a DM context or send a message in the channel it was in, similar to the old ``bot.say`` functionality. The old helpers have been removed in favour of the new :class:`abc.Messageable` interface. See :ref:`migrating_1_0_removed_helpers` for more information." + +msgid "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" +msgstr "Since the :class:`~ext.commands.Context` is now passed by default, several shortcuts have been added:" + +msgid "**New Shortcuts**" +msgstr "**New Shortcuts**" + +msgid ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." +msgstr ":attr:`ctx.author ` is a shortcut for ``ctx.message.author``." + +msgid ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." +msgstr ":attr:`ctx.guild ` is a shortcut for ``ctx.message.guild``." + +msgid ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." +msgstr ":attr:`ctx.channel ` is a shortcut for ``ctx.message.channel``." + +msgid ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." +msgstr ":attr:`ctx.me ` is a shortcut for ``ctx.message.guild.me`` or ``ctx.bot.user``." + +msgid ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." +msgstr ":attr:`ctx.voice_client ` is a shortcut for ``ctx.message.guild.voice_client``." + +msgid "**New Functionality**" +msgstr "**New Functionality**" + +msgid ":meth:`.Context.reinvoke` to invoke a command again." +msgstr ":meth:`.Context.reinvoke` to invoke a command again." + +msgid "This is useful for bypassing cooldowns." +msgstr "This is useful for bypassing cooldowns." + +msgid ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." +msgstr ":attr:`.Context.valid` to check if a context can be invoked with :meth:`.Bot.invoke`." + +msgid ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." +msgstr ":meth:`.Context.send_help` to show the help command for an entity using the new :class:`~.ext.commands.HelpCommand` system." + +msgid "This is useful if you want to show the user help if they misused a command." +msgstr "This is useful if you want to show the user help if they misused a command." + +msgid "Subclassing Context" +msgstr "Subclassing Context" + +msgid "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." +msgstr "In v1.0, there is now the ability to subclass :class:`~ext.commands.Context` and use it instead of the default provided one." + +msgid "For example, if you want to add some functionality to the context:" +msgstr "For example, if you want to add some functionality to the context:" + +msgid "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" +msgstr "Then you can use :meth:`~ext.commands.Bot.get_context` inside :func:`on_message` with combination with :meth:`~ext.commands.Bot.invoke` to use your custom context:" + +msgid "Now inside your commands you will have access to your custom context:" +msgstr "Now inside your commands you will have access to your custom context:" + +msgid "Removed Helpers" +msgstr "Removed Helpers" + +msgid "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." +msgstr "With the new :class:`.Context` changes, a lot of message sending helpers have been removed." + +msgid "For a full list of changes, see below:" +msgstr "For a full list of changes, see below:" + +msgid "``Bot.say``" +msgstr "``Bot.say``" + +msgid ":meth:`.Context.send`" +msgstr ":meth:`.Context.send`" + +msgid "``Bot.upload``" +msgstr "``Bot.upload``" + +msgid "``Bot.whisper``" +msgstr "``Bot.whisper``" + +msgid "``ctx.author.send``" +msgstr "``ctx.author.send``" + +msgid "``Bot.type``" +msgstr "``Bot.type``" + +msgid ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" +msgstr ":meth:`.Context.typing` or :meth:`.Context.trigger_typing`" + +msgid "``Bot.reply``" +msgstr "``Bot.reply``" + +msgid "No replacement." +msgstr "No replacement." + +msgid "Command Changes" +msgstr "Command Changes" + +msgid "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." +msgstr "As mentioned earlier, the first command change is that ``pass_context=True`` no longer exists, so there is no need to pass this as a parameter." + +msgid "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." +msgstr "Another change is the removal of ``no_pm=True``. Instead, use the new :func:`~ext.commands.guild_only` built-in check." + +msgid "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." +msgstr "The ``commands`` attribute of :class:`~ext.commands.Bot` and :class:`~ext.commands.Group` have been changed from a dictionary to a set that does not have aliases. To retrieve the previous dictionary behaviour, use ``all_commands`` instead." + +msgid "Command instances have gained new attributes and properties:" +msgstr "Command instances have gained new attributes and properties:" + +msgid ":attr:`~ext.commands.Command.signature` to get the signature of the command." +msgstr ":attr:`~ext.commands.Command.signature` to get the signature of the command." + +msgid ":attr:`~.Command.usage`, an attribute to override the default signature." +msgstr ":attr:`~.Command.usage`, an attribute to override the default signature." + +msgid ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." +msgstr ":attr:`~.Command.root_parent` to get the root parent group of a subcommand." + +msgid "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" +msgstr "For :class:`~ext.commands.Group` and :class:`~ext.commands.Bot` the following changed:" + +msgid "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." +msgstr "Changed :attr:`~.GroupMixin.commands` to be a :class:`set` without aliases." + +msgid "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." +msgstr "Use :attr:`~.GroupMixin.all_commands` to get the old :class:`dict` with all commands." + +msgid "Check Changes" +msgstr "Check Changes" + +msgid "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." +msgstr "Prior to v1.0, :func:`~ext.commands.check`\\s could only be synchronous. As of v1.0 checks can now be coroutines." + +msgid "Along with this change, a couple new checks were added." +msgstr "Along with this change, a couple new checks were added." + +msgid ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." +msgstr ":func:`~ext.commands.guild_only` replaces the old ``no_pm=True`` functionality." + +msgid ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." +msgstr ":func:`~ext.commands.is_owner` uses the :meth:`Client.application_info` endpoint by default to fetch owner ID." + +msgid "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." +msgstr "This is actually powered by a different function, :meth:`~ext.commands.Bot.is_owner`." + +msgid "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." +msgstr "You can set the owner ID yourself by setting :attr:`.Bot.owner_id`." + +msgid ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." +msgstr ":func:`~ext.commands.is_nsfw` checks if the channel the command is in is a NSFW channel." + +msgid "This is powered by the new :meth:`TextChannel.is_nsfw` method." +msgstr "This is powered by the new :meth:`TextChannel.is_nsfw` method." + +msgid "All command extension events have changed." +msgstr "All command extension events have changed." + +msgid "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." +msgstr "The extraneous ``command`` parameter in :func:`.on_command` and :func:`.on_command_completion` have been removed. The :class:`~ext.commands.Command` instance was not kept up-to date so it was incorrect. In order to get the up to date :class:`~ext.commands.Command` instance, use the :attr:`.Context.command` attribute." + +msgid "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." +msgstr "The error handlers, either :meth:`.Command.error` or :func:`.on_command_error`, have been re-ordered to use the :class:`~ext.commands.Context` as its first parameter to be consistent with other events and commands." + +msgid "HelpFormatter and Help Command Changes" +msgstr "HelpFormatter and Help Command Changes" + +msgid "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." +msgstr "The ``HelpFormatter`` class has been removed. It has been replaced with a :class:`~.commands.HelpCommand` class. This class now stores all the command handling and processing of the help command." + +msgid "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." +msgstr "The help command is now stored in the :attr:`.Bot.help_command` attribute. As an added extension, you can disable the help command completely by assigning the attribute to ``None`` or passing it at ``__init__`` as ``help_command=None``." + +msgid "The new interface allows the help command to be customised through special methods that can be overridden." +msgstr "The new interface allows the help command to be customised through special methods that can be overridden." + +msgid ":meth:`.HelpCommand.send_bot_help`" +msgstr ":meth:`.HelpCommand.send_bot_help`" + +msgid "Called when the user requested for help with the entire bot." +msgstr "Called when the user requested for help with the entire bot." + +msgid ":meth:`.HelpCommand.send_cog_help`" +msgstr ":meth:`.HelpCommand.send_cog_help`" + +msgid "Called when the user requested for help with a specific cog." +msgstr "Called when the user requested for help with a specific cog." + +msgid ":meth:`.HelpCommand.send_group_help`" +msgstr ":meth:`.HelpCommand.send_group_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Group`" +msgstr "Called when the user requested for help with a :class:`~.commands.Group`" + +msgid ":meth:`.HelpCommand.send_command_help`" +msgstr ":meth:`.HelpCommand.send_command_help`" + +msgid "Called when the user requested for help with a :class:`~.commands.Command`" +msgstr "Called when the user requested for help with a :class:`~.commands.Command`" + +msgid ":meth:`.HelpCommand.get_destination`" +msgstr ":meth:`.HelpCommand.get_destination`" + +msgid "Called to know where to send the help messages. Useful for deciding whether to DM or not." +msgstr "Called to know where to send the help messages. Useful for deciding whether to DM or not." + +msgid ":meth:`.HelpCommand.command_not_found`" +msgstr ":meth:`.HelpCommand.command_not_found`" + +msgid "A function (or coroutine) that returns a presentable no command found string." +msgstr "A function (or coroutine) that returns a presentable no command found string." + +msgid ":meth:`.HelpCommand.subcommand_not_found`" +msgstr ":meth:`.HelpCommand.subcommand_not_found`" + +msgid "A function (or coroutine) that returns a string when a subcommand is not found." +msgstr "A function (or coroutine) that returns a string when a subcommand is not found." + +msgid ":meth:`.HelpCommand.send_error_message`" +msgstr ":meth:`.HelpCommand.send_error_message`" + +msgid "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." +msgstr "A coroutine that gets passed the result of :meth:`.HelpCommand.command_not_found` and :meth:`.HelpCommand.subcommand_not_found`." + +msgid "By default it just sends the message. But you can, for example, override it to put it in an embed." +msgstr "By default it just sends the message. But you can, for example, override it to put it in an embed." + +msgid ":meth:`.HelpCommand.on_help_command_error`" +msgstr ":meth:`.HelpCommand.on_help_command_error`" + +msgid "The :ref:`error handler ` for the help command if you want to add one." +msgstr "The :ref:`error handler ` for the help command if you want to add one." + +msgid ":meth:`.HelpCommand.prepare_help_command`" +msgstr ":meth:`.HelpCommand.prepare_help_command`" + +msgid "A coroutine that is called right before the help command processing is done." +msgstr "A coroutine that is called right before the help command processing is done." + +msgid "Certain subclasses can implement more customisable methods." +msgstr "Certain subclasses can implement more customisable methods." + +msgid "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." +msgstr "The old ``HelpFormatter`` was replaced with :class:`~.commands.DefaultHelpCommand`\\, which implements all of the logic of the old help command. The customisable methods can be found in the accompanying documentation." + +msgid "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." +msgstr "The library now provides a new more minimalistic :class:`~.commands.HelpCommand` implementation that doesn't take as much space, :class:`~.commands.MinimalHelpCommand`. The customisable methods can also be found in the accompanying documentation." + +msgid "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." +msgstr "A frequent request was if you could associate a help command with a cog. The new design allows for dynamically changing of cog through binding it to the :attr:`.HelpCommand.cog` attribute. After this assignment the help command will pretend to be part of the cog and everything should work as expected. When the cog is unloaded then the help command will be \"unbound\" from the cog." + +msgid "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." +msgstr "For example, to implement a :class:`~.commands.HelpCommand` in a cog, the following snippet can be used." + +msgid "For more information, check out the relevant :ref:`documentation `." +msgstr "For more information, check out the relevant :ref:`documentation `." + +msgid "Cog Changes" +msgstr "Cog Changes" + +msgid "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." +msgstr "Cogs have completely been revamped. They are documented in :ref:`ext_commands_cogs` as well." + +msgid "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." +msgstr "Cogs are now required to have a base class, :class:`~.commands.Cog` for future proofing purposes. This comes with special methods to customise some behaviour." + +msgid ":meth:`.Cog.cog_unload`" +msgstr ":meth:`.Cog.cog_unload`" + +msgid "This is called when a cog needs to do some cleanup, such as cancelling a task." +msgstr "This is called when a cog needs to do some cleanup, such as cancelling a task." + +msgid ":meth:`.Cog.bot_check_once`" +msgstr ":meth:`.Cog.bot_check_once`" + +msgid "This registers a :meth:`.Bot.check_once` check." +msgstr "This registers a :meth:`.Bot.check_once` check." + +msgid ":meth:`.Cog.bot_check`" +msgstr ":meth:`.Cog.bot_check`" + +msgid "This registers a regular :meth:`.Bot.check` check." +msgstr "This registers a regular :meth:`.Bot.check` check." + +msgid ":meth:`.Cog.cog_check`" +msgstr ":meth:`.Cog.cog_check`" + +msgid "This registers a check that applies to every command in the cog." +msgstr "This registers a check that applies to every command in the cog." + +msgid ":meth:`.Cog.cog_command_error`" +msgstr ":meth:`.Cog.cog_command_error`" + +msgid "This is a special error handler that is called whenever an error happens inside the cog." +msgstr "This is a special error handler that is called whenever an error happens inside the cog." + +msgid ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" +msgstr ":meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`" + +msgid "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." +msgstr "A special method that registers a cog before and after invoke hook. More information can be found in :ref:`migrating_1_0_before_after_hook`." + +msgid "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." +msgstr "Those that were using listeners, such as ``on_message`` inside a cog will now have to explicitly mark them as such using the :meth:`.commands.Cog.listener` decorator." + +msgid "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." +msgstr "Along with that, cogs have gained the ability to have custom names through specifying it in the class definition line. More options can be found in the metaclass that facilitates all this, :class:`.commands.CogMeta`." + +msgid "An example cog with every special method registered and a custom name is as follows:" +msgstr "An example cog with every special method registered and a custom name is as follows:" + +msgid "Before and After Invocation Hooks" +msgstr "Before and After Invocation Hooks" + +msgid "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." +msgstr "Commands have gained new before and after invocation hooks that allow you to do an action before and after a command is run." + +msgid "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." +msgstr "They take a single parameter, :class:`~ext.commands.Context` and they must be a coroutine." + +msgid "They are on a global, per-cog, or per-command basis." +msgstr "They are on a global, per-cog, or per-command basis." + +msgid "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." +msgstr "The after invocation is hook always called, **regardless of an error in the command**. This makes it ideal for some error handling or clean up of certain resources such a database connection." + +msgid "The per-command registration is as follows: ::" +msgstr "The per-command registration is as follows: ::" + +msgid "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" +msgstr "The special cog method for these is :meth:`.Cog.cog_before_invoke` and :meth:`.Cog.cog_after_invoke`, e.g.:" + +msgid "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." +msgstr "To check if a command failed in the after invocation hook, you can use :attr:`.Context.command_failed`." + +msgid "The invocation order is as follows:" +msgstr "The invocation order is as follows:" + +msgid "Command local before invocation hook" +msgstr "Command local before invocation hook" + +msgid "Cog local before invocation hook" +msgstr "Cog local before invocation hook" + +msgid "Global before invocation hook" +msgstr "Global before invocation hook" + +msgid "The actual command" +msgstr "The actual command" + +msgid "Command local after invocation hook" +msgstr "Command local after invocation hook" + +msgid "Cog local after invocation hook" +msgstr "Cog local after invocation hook" + +msgid "Global after invocation hook" +msgstr "Global after invocation hook" + +msgid "Converter Changes" +msgstr "Converter Changes" + +msgid "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." +msgstr "Prior to v1.0, a converter was a type hint that could be a callable that could be invoked with a singular argument denoting the argument passed by the user as a string." + +msgid "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." +msgstr "This system was eventually expanded to support a :class:`~ext.commands.Converter` system to allow plugging in the :class:`~ext.commands.Context` and do more complicated conversions such as the built-in \"discord\" converters." + +msgid "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." +msgstr "In v1.0 this converter system was revamped to allow instances of :class:`~ext.commands.Converter` derived classes to be passed. For consistency, the :meth:`~ext.commands.Converter.convert` method was changed to always be a coroutine and will now take the two arguments as parameters." + +msgid "Essentially, before: ::" +msgstr "Essentially, before: ::" + +msgid "The command framework also got a couple new converters:" +msgstr "The command framework also got a couple new converters:" + +msgid ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." +msgstr ":class:`~ext.commands.clean_content` this is akin to :attr:`Message.clean_content` which scrubs mentions." + +msgid ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." +msgstr ":class:`~ext.commands.UserConverter` will now appropriately convert :class:`User` only." + +msgid "``ChannelConverter`` is now split into two different converters." +msgstr "``ChannelConverter`` is now split into two different converters." + +msgid ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." +msgstr ":class:`~ext.commands.TextChannelConverter` for :class:`TextChannel`." + +msgid ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." +msgstr ":class:`~ext.commands.VoiceChannelConverter` for :class:`VoiceChannel`." + diff --git a/docs/locales/ru/LC_MESSAGES/migrating_to_v2.po b/docs/locales/ru/LC_MESSAGES/migrating_to_v2.po new file mode 100644 index 0000000000..850bce1c7d --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/migrating_to_v2.po @@ -0,0 +1,418 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Migrating to v2.0" +msgstr "Migrating to v2.0" + +msgid "v2.0 introduced new Discord features and deprecated some old ones." +msgstr "v2.0 introduced new Discord features and deprecated some old ones." + +msgid "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." +msgstr "Part of the redesign involves making application commands and components. These changes include a new :class:`Bot` class, :class:`ui.View`, and a new :class:`ApplicationContext` class. If you're interested in creating them, please check out our :resource:`guide `." + +msgid "Python Version Change" +msgstr "Python Version Change" + +msgid "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." +msgstr "In order to make development easier and also to allow for our dependencies to upgrade to allow usage of 3.8 or higher, the library had to remove support for Python versions lower than 3.7, which essentially means that **support for Python 3.7 and below has been dropped**." + +msgid "Major Model Changes" +msgstr "Major Model Changes" + +msgid "Below are major changes that have happened in v2.0:" +msgstr "Below are major changes that have happened in v2.0:" + +msgid "Dropped User Accounts Support" +msgstr "Dropped User Accounts Support" + +msgid "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" +msgstr "Before v2.0, user accounts were supported. This has been against the spirit of the library and discord ToS and has been removed. Thus, these features that were only applicable to them are removed:" + +msgid "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" +msgstr "``bot`` argument of :meth:`Client.start` and :meth:`Client.run`" + +msgid "``afk`` argument of :meth:`Client.change_presence`" +msgstr "``afk`` argument of :meth:`Client.change_presence`" + +msgid "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" +msgstr "Classes ``Profile``, ``Relationship``, ``Call Message``, ``Group Call``" + +msgid "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" +msgstr "``RelationshipType``, ``HypeSquadHouse``, ``PremiumType``, ``UserContentFilter``, ``FriendFlags``, ``Theme``" + +msgid "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" +msgstr "``GroupChannel.add_recipients``, ``remove_recipients``, ``edit`` (NOTE: ``GroupChannel`` itself still remains)" + +msgid "``Guild.ack``" +msgstr "``Guild.ack``" + +msgid "``Client.self_bot``" +msgstr "``Client.self_bot``" + +msgid "``Client.fetch_user_profile``" +msgstr "``Client.fetch_user_profile``" + +msgid "``Message.call`` and ``ack``" +msgstr "``Message.call`` and ``ack``" + +msgid "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" +msgstr "``ClientUser.email``, ``premium``, ``premium_type``, ``get_relationship``, ``relationships``, ``friends``, ``blocked``, ``create_group``, ``edit_settings``" + +msgid "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" +msgstr "Arguments of ``ClientUser.edit``: ``password``, ``new_password``, ``email``, ``house``" + +msgid "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" +msgstr "``User.relationship``, ``mutual_friends``, ``is_friend``, ``is_blocked``, ``block``, ``unblock``, ``remove_friend``, ``send_friend_request``, ``profile``" + +msgid "Events: ``on_relationship_add`` and ``on_relationship_update``" +msgstr "Events: ``on_relationship_add`` and ``on_relationship_update``" + +msgid "Timezone-aware Time" +msgstr "Timezone-aware Time" + +msgid "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." +msgstr "``utcnow`` becomes ``now(datetime.timezone.utc)``. If you are constructing :class:`datetime.datetime`` yourself, pass ``tzinfo=datetime.timezone.utc``." + +msgid "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." +msgstr "Note that newly-added :meth:`utils.utcnow()` can be used as an alias of ``datetime.datetime.now(datetime.timezone.utc)``." + +msgid "Asset Changes" +msgstr "Asset Changes" + +msgid "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." +msgstr "Asset-related attributes that previously returned hash strings (e.g. :attr:`User.avatar`) now returns :class:`Asset`. :attr:`Asset.key` returns the hash from now on." + +msgid "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." +msgstr "``Class.x_url`` and ``Class.x_url_as`` are removed. :meth:`Asset.replace` or :meth:`Asset.with_x` methods can be used to get specific asset sizes or types." + +msgid ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." +msgstr ":attr:`Emoji.url` and :attr:`PartialEmoji.url` are now :class:`str`. :meth:`Emoji.save` and :meth:`Emoji.read` are added to save or read emojis." + +msgid "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." +msgstr "``Emoji.url_as`` and ``PartialEmoji.url_as`` are removed." + +msgid "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" +msgstr "Some :class:`AuditLogDiff` attributes now return :class:`Asset` instead of :class:`str`: :attr:`AuditLogDiff.splash`, :attr:`AuditLogDiff.icon`, :attr:`AuditLogDiff.avatar`" + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar; use :attr:`User.display_avatar` for pre-2.0 behavior." + +msgid "Before" +msgstr "Before" + +msgid "After" +msgstr "After" + +msgid "``str(user.avatar_url)``" +msgstr "``str(user.avatar_url)``" + +msgid "``user.display_avatar.url``" +msgstr "``user.display_avatar.url``" + +msgid "``str(user.avatar_url_as(size=128))``" +msgstr "``str(user.avatar_url_as(size=128))``" + +msgid "``user.display_avatar.with_size(128).url``" +msgstr "``user.display_avatar.with_size(128).url``" + +msgid "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" +msgstr "``str(user.avatar_url_as(size=128, static_format=\"png\"))``" + +msgid "``user.display_avatar.replace(size=128, static_format=\"png\").url``" +msgstr "``user.display_avatar.replace(size=128, static_format=\"png\").url``" + +msgid "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" +msgstr "``user.display_avatar.with_size(128).with_static_format(\"png\").url``" + +msgid "``await user.avatar_url.read()``" +msgstr "``await user.avatar_url.read()``" + +msgid "``await user.display_avatar.read()``" +msgstr "``await user.display_avatar.read()``" + +msgid "``str(emoji.url)``" +msgstr "``str(emoji.url)``" + +msgid "``emoji.url``" +msgstr "``emoji.url``" + +msgid "``str(emoji.url_as(size=32))``" +msgstr "``str(emoji.url_as(size=32))``" + +msgid "``emoji.with_size(32).url``" +msgstr "``emoji.with_size(32).url``" + +msgid "``str(url_as(size=128, static_format=\"png\"))``" +msgstr "``str(url_as(size=128, static_format=\"png\"))``" + +msgid "``emoji.replace(size=128, static_format=\"png\").url``" +msgstr "``emoji.replace(size=128, static_format=\"png\").url``" + +msgid "``str(sticker.image_url)``" +msgstr "``str(sticker.image_url)``" + +msgid "``sticker.url``" +msgstr "``sticker.url``" + +msgid "``str(partialemoji.url)``" +msgstr "``str(partialemoji.url)``" + +msgid "``partialemoji.url``" +msgstr "``partialemoji.url``" + +msgid "Webhook Changes" +msgstr "Webhook Changes" + +msgid ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." +msgstr ":class:`Webhook` and :class:`WebhookMessage` are now always asynchronous. For synchronous use (``requests``), use :class:`SyncWebhook` and :class:`SyncWebhookMessage`." + +msgid "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." +msgstr "``WebhookAdapter``, ``AsyncWebhookAdapter``, and ``RequestsWebhookAdapter`` are removed, since they are unnecessary." + +msgid "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." +msgstr "``adapter`` arguments of :meth:`Webhook.partial` and :meth:`Webhook.from_url` are removed. Sessions are now passed directly to ``partial`` / ``from_url``." + +msgid "Intents Changes" +msgstr "Intents Changes" + +msgid ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." +msgstr ":attr:`Intents.message_content` is now a privileged intent. Disabling it causes :attr:`Message.content`, :attr:`Message.embeds`, :attr:`Message.components`, and :attr:`Message.attachments` to be empty (an empty string or an empty array), directly causing :class:`ext.commands.Command` s to not run. See `here `_ for more information." + +msgid "Threads Introduced" +msgstr "Threads Introduced" + +msgid "The following methods and attributes can return :class:`Thread` objects:" +msgstr "The following methods and attributes can return :class:`Thread` objects:" + +msgid ":attr:`Message.channel`" +msgstr ":attr:`Message.channel`" + +msgid ":meth:`Client.fetch_channel`" +msgstr ":meth:`Client.fetch_channel`" + +msgid ":meth:`Guild.fetch_channel`" +msgstr ":meth:`Guild.fetch_channel`" + +msgid ":attr:`ext.commands.ChannelNotReadable.argument`" +msgstr ":attr:`ext.commands.ChannelNotReadable.argument`" + +msgid ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" +msgstr ":class:`ext.commands.NSFWChannelRequired`'s ``channel`` argument" + +msgid ":meth:`Client.get_channel`" +msgstr ":meth:`Client.get_channel`" + +msgid "Permission Changes" +msgstr "Permission Changes" + +msgid "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." +msgstr "``permissions_in`` has been removed in favor of checking the permissions of the channel for said user." + +msgid "``User.permissions_in``" +msgstr "``User.permissions_in``" + +msgid "``abc.GuildChannel.permissions_for``" +msgstr "``abc.GuildChannel.permissions_for``" + +msgid "``Member.permissions_in``" +msgstr "``Member.permissions_in``" + +msgid "Edit Method Behavior Change" +msgstr "Edit Method Behavior Change" + +msgid "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." +msgstr "``edit`` methods of most classes no longer update the cache in-place, and instead returns the modified object." + +msgid "Positional-Keyword Argument Split" +msgstr "Positional-Keyword Argument Split" + +msgid "The following are now positional only:" +msgstr "The following are now positional only:" + +msgid ":meth:`abc.GuildChannel.permissions_for`" +msgstr ":meth:`abc.GuildChannel.permissions_for`" + +msgid ":meth:`Guild.get_channel`" +msgstr ":meth:`Guild.get_channel`" + +msgid ":meth:`Guild.get_role`" +msgstr ":meth:`Guild.get_role`" + +msgid ":meth:`Guild.get_member_named`" +msgstr ":meth:`Guild.get_member_named`" + +msgid ":meth:`Guild.fetch_member`" +msgstr ":meth:`Guild.fetch_member`" + +msgid ":meth:`Guild.fetch_emoji`" +msgstr ":meth:`Guild.fetch_emoji`" + +msgid ":meth:`abc.Messageable.fetch_message`" +msgstr ":meth:`abc.Messageable.fetch_message`" + +msgid ":meth:`PartialMessageable.get_partial_message`" +msgstr ":meth:`PartialMessageable.get_partial_message`" + +msgid "The following are now keyword only:" +msgstr "The following are now keyword only:" + +msgid ":func:`utils.oauth_url`" +msgstr ":func:`utils.oauth_url`" + +msgid ":meth:`Reaction.users`" +msgstr ":meth:`Reaction.users`" + +msgid "Event Changes" +msgstr "Event Changes" + +msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." +msgstr "``on_private_channel_create/delete`` will no longer be dispatched due to Discord changes." + +msgid ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." +msgstr ":func:`on_socket_raw_receive` is no longer dispatched for incomplete data, and the value passed is always decompressed and decoded to :class:`str`. Previously, when received a multi-part zlib-compressed binary message, :func:`on_socket_raw_receive` was dispatched on all messages with the compressed, encoded :class:`bytes`." + +msgid "Message.type For Replies" +msgstr "Message.type For Replies" + +msgid ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." +msgstr ":attr:`Message.type` now returns :attr:`MessageType.reply` for replies, instead of :attr:`MessageType.default`." + +msgid "Sticker Changes" +msgstr "Sticker Changes" + +msgid "``Sticker.preview_image`` was removed as Discord no longer provides the data." +msgstr "``Sticker.preview_image`` was removed as Discord no longer provides the data." + +msgid "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." +msgstr "``StickerType``, an enum of sticker formats, is renamed to :class:`StickerFormatType`. Old name is used for a new enum with different purpose (checking if the sticker is guild sticker or Nitro sticker)." + +msgid ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." +msgstr ":attr:`Message.stickers` is now List[:class:`StickerItem`] instead of List[:class:`Sticker`]. While :class:`StickerItem` supports some operations of previous ``Sticker``, ``description`` and ``pack_id`` attributes do not exist. :class:`Sticker` can be fetched via :meth:`StickerItem.fetch` method." + +msgid "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." +msgstr "``Sticker.image`` is removed. :class:`Sticker` can still be fetched via :meth:`Sticker.read` or :meth:`Sticker.save` and its URL can be accessed via :attr:`Sticker.url`, just like new :class:`Emoji`." + +msgid "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." +msgstr "Due to the introduction of :class:`GuildSticker`, ``Sticker.tags`` is removed from the parent class :class:`Sticker` and moved to :attr:`StandardSticker.tags`." + +msgid "Type Changes" +msgstr "Type Changes" + +msgid "Many method arguments now reject ``None`` or return ``None``." +msgstr "Many method arguments now reject ``None`` or return ``None``." + +msgid ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." +msgstr ":attr:`DMChannel.recipient` is now optional, and will return ``None`` in many cases." + +msgid ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." +msgstr ":attr:`User.avatar` returns ``None`` if the avatar is not set and is instead the default avatar." + +msgid ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." +msgstr ":attr:`Guild.create_text_channel`'s ``topic`` argument no longer accepts ``None``." + +msgid ":attr:`Guild.vanity_invite` can now return ``None``." +msgstr ":attr:`Guild.vanity_invite` can now return ``None``." + +msgid ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." +msgstr ":attr:`Template.edit`'s ``name`` argument no longer accepts ``None``." + +msgid ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." +msgstr ":attr:`Member.edit`'s ``roles`` argument no longer accepts ``None``." + +msgid ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." +msgstr ":attr:`Bot.add_listener` and :attr:`Bot.remove_listener`'s ``name`` arguments no longer accept ``None``." + +msgid "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." +msgstr "The following :class:`.ext.commands.Context` attributes can now be ``None``: ``prefix``, ``command``, ``invoked_with``, ``invoked_subcommand``." + +msgid ":attr:`ext.commands.Command.help` can now be ``None``." +msgstr ":attr:`ext.commands.Command.help` can now be ``None``." + +msgid "Miscellaneous Changes" +msgstr "Miscellaneous Changes" + +msgid "The following were removed:" +msgstr "The following were removed:" + +msgid "``Client.request_offline_members``" +msgstr "``Client.request_offline_members``" + +msgid "``Client.logout``" +msgstr "``Client.logout``" + +msgid "``ExtensionNotFound.original``" +msgstr "``ExtensionNotFound.original``" + +msgid "``MemberCacheFlags.online``" +msgstr "``MemberCacheFlags.online``" + +msgid "``guild_subscriptions`` argument of :class:`Client`" +msgstr "``guild_subscriptions`` argument of :class:`Client`" + +msgid "``fetch_offline_members`` argument of :class:`Client`" +msgstr "``fetch_offline_members`` argument of :class:`Client`" + +msgid "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" +msgstr "``HelpCommand.clean_prefix`` moved to :attr:`ext.commands.Context.clean_prefix`" + +msgid "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." +msgstr "``VerificationLevel.table_flip`` (alias of ``high``) was removed. ``extreme``, ``very_high``, and ``double_table_flip`` attributes were removed and replaced with :attr:`VerificationLevel.highest`." + +msgid "The following were renamed:" +msgstr "The following were renamed:" + +msgid ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." +msgstr ":attr:`Colour.blurple` is renamed to :attr:`Colour.og_blurple`, and :attr:`Colour.blurple` now returns the newer color." + +msgid "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." +msgstr "``missing_perms`` arguments and attributes of :class:`ext.commands.MissingPermissions` and :class:`ext.commands.BotMissingPermissions` are renamed to ``missing_permissions``." + +msgid "The following were changed in behavior:" +msgstr "The following were changed in behavior:" + +msgid ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." +msgstr ":class:`Embed` that has a value is always considered truthy. Previously it only considered text fields." + +msgid ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." +msgstr ":meth:`Bot.add_cog` now raises an error when a cog with the same name is already registered. ``override`` argument can be used to bring back the 1.x behavior." + +msgid ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." +msgstr ":meth:`StageChannel.edit` can no longer edit ``topic``. Use :meth:`StageInstance.edit` instead." + +msgid ":meth:`StageChannel.clone` no longer clones its topic." +msgstr ":meth:`StageChannel.clone` no longer clones its topic." + +msgid "The following were changed in types:" +msgstr "The following were changed in types:" + +msgid ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." +msgstr ":attr:`ext.commands.Command.clean_params` is now a :class:`dict`, not :class:`OrderedDict`." + +msgid "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." +msgstr "``Reaction.custom_emoji`` is now :attr:`Reaction.is_custom_emoji` for consistency." + +msgid ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." +msgstr ":attr:`IntegrationAccount.id` is now :class:`str`, instead of :class:`int`, due to Discord changes." + +msgid ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." +msgstr ":attr:`AuditLogDiff.type` is now Union[:class:`ChannelType`, :class:`StickerType`], instead of :class:`ChannelType`." + +msgid "Parting Words" +msgstr "Parting Words" + +msgid "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." +msgstr "The v2.0 of the library implemented a lot of new features. To implement newer features, such as slash commands, they can be seen on our :resource:`guide `." + diff --git a/docs/locales/ru/LC_MESSAGES/old_changelog.po b/docs/locales/ru/LC_MESSAGES/old_changelog.po new file mode 100644 index 0000000000..af8302c786 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/old_changelog.po @@ -0,0 +1,2140 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Changelog" +msgstr "Changelog" + +msgid "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." +msgstr "This page keeps a detailed human-friendly rendering of what's new and changed in specific versions." + +msgid "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." +msgstr "This page is no longer maintained. For an updated changelog for version 2.0+, please check out our :doc:`new changelog ` instead." + +msgid "v2.0.0" +msgstr "v2.0.0" + +msgid "Fully deprecated/removed store channels" +msgstr "Fully deprecated/removed store channels" + +msgid "Buttons and Select Menus" +msgstr "Buttons and Select Menus" + +msgid "Slash commands, User commands, and Message commands (:issue:`31`)" +msgstr "Slash commands, User commands, and Message commands (:issue:`31`)" + +msgid "Message Content privileged intent (:issue:`332`)" +msgstr "Message Content privileged intent (:issue:`332`)" + +msgid "Voice receive API (:issue:`532`)" +msgstr "Voice receive API (:issue:`532`)" + +msgid "discord.ext.pages (Paginators) (:issue:`589`)" +msgstr "discord.ext.pages (Paginators) (:issue:`589`)" + +msgid "Input Text and Modal components (:issue:`630`)" +msgstr "Input Text and Modal components (:issue:`630`)" + +msgid "Discord API version changed from 9 to 10 (:issue:`1012`)" +msgstr "Discord API version changed from 9 to 10 (:issue:`1012`)" + +msgid "Application permissions v2 (:issue:`1129`)" +msgstr "Application permissions v2 (:issue:`1129`)" + +msgid "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" +msgstr "discord.ext.bridge (slash and prefixed commands) (:issue:`1131`)" + +msgid ":meth:`Client.get_message` (:issue:`1141`)" +msgstr ":meth:`Client.get_message` (:issue:`1141`)" + +msgid "Application Command Localization (:issue:`1185`)" +msgstr "Application Command Localization (:issue:`1185`)" + +msgid "Guild Ban List Paginated (:issue:`1217`)" +msgstr "Guild Ban List Paginated (:issue:`1217`)" + +msgid "Forum channels (:issue:`1249`)" +msgstr "Forum channels (:issue:`1249`)" + +msgid "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." +msgstr "Methods and attributes that returned :class:`TextChannel`, etc., can now return :class:`Thread`." + +msgid "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." +msgstr "Attributes that returned :class:`Asset` are renamed, e.g. attributes ending with ``_url`` (i.e.: ``avatar_url``) are changed to :attr:`avatar.url`. :attr:`User.avatar` returns ``None`` in case the default avatar is used." + +msgid ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." +msgstr ":func:`on_presence_update` replaces ``on_member_update`` for updates to :attr:`Member.status` and :attr:`Member.activities`." + +msgid ":class:`datetime.datetime` objects used in the library are now timezone-aware." +msgstr ":class:`datetime.datetime` objects used in the library are now timezone-aware." + +msgid "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." +msgstr "Sticker changes: ``StickerType`` has been renamed to :class:`StickerFormatType`, and the type of :attr:`Message.stickers` is altered. ``Sticker.preview_image``, ``Sticker.image`` and ``Sticker.tags`` are removed." + +msgid "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." +msgstr "Webhooks are changed significantly; ``WebhookAdapter`` is removed, and synchronous requests using requests is now inside :class:`SyncWebhook`." + +msgid "``edit`` method no longer updates the cache and instead returns modified instance." +msgstr "``edit`` method no longer updates the cache and instead returns modified instance." + +msgid "User accounts (userbots) are no longer supported." +msgstr "User accounts (userbots) are no longer supported." + +msgid "``Client.logout`` is removed; use :meth:`Client.close` instead." +msgstr "``Client.logout`` is removed; use :meth:`Client.close` instead." + +msgid "``on_private_channel_create/delete`` events are removed." +msgstr "``on_private_channel_create/delete`` events are removed." + +msgid "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." +msgstr "``User.permissions_in`` is removed; use :meth:`abc.GuildChannel.permissions_for` instead." + +msgid "``Message.type`` for replies are now :attr:`MessageType.reply`." +msgstr "``Message.type`` for replies are now :attr:`MessageType.reply`." + +msgid "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." +msgstr "``Reaction.custom_emoji`` property is changed to :meth:`Reaction.is_custom_emoji` method." + +msgid "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." +msgstr "``missing_perms`` attributes and arguments are renamed to ``missing_permissions``." + +msgid "Many method arguments now reject :class:`None`." +msgstr "Many method arguments now reject :class:`None`." + +msgid "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." +msgstr "Many arguments are now specified as positional-only or keyword-only; e.g. :meth:`utils.oauth_url` now takes keyword-only arguments, and methods starting with ``get_`` or ``fetch_`` take positional-only arguments." + +msgid ":doc:`migrating_to_v2`" +msgstr ":doc:`migrating_to_v2`" + +msgid "v1.7.3" +msgstr "v1.7.3" + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Fix a crash involving guild uploaded stickers" +msgstr "Fix a crash involving guild uploaded stickers" + +msgid "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." +msgstr "Fix :meth:`DMChannel.permissions_for` not having :attr:`Permissions.read_messages` set." + +msgid "v1.7.2" +msgstr "v1.7.2" + +msgid "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" +msgstr "Fix ``fail_if_not_exists`` causing certain message references to not be usable within :meth:`abc.Messageable.send` and :meth:`Message.reply` (:dpy-issue:`6726`)" + +msgid "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" +msgstr "Fix :meth:`Guild.chunk` hanging when the user left the guild. (:dpy-issue:`6730`)" + +msgid "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" +msgstr "Fix loop sleeping after final iteration rather than before (:dpy-issue:`6744`)" + +msgid "v1.7.1" +msgstr "v1.7.1" + +msgid "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." +msgstr "|commands| Fix :meth:`Cog.has_error_handler ` not working as intended." + +msgid "v1.7.0" +msgstr "v1.7.0" + +msgid "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." +msgstr "This version is mainly for improvements and bug fixes. This is more than likely the last major version in the 1.x series. Work after this will be spent on v2.0. As a result, **this is the last version to support Python 3.5**. Likewise, **this is the last version to support user bots**." + +msgid "Development of v2.0 will have breaking changes and support for newer API features." +msgstr "Development of v2.0 will have breaking changes and support for newer API features." + +msgid "New Features" +msgstr "New Features" + +msgid "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" +msgstr "Add support for stage channels via :class:`StageChannel` (:dpy-issue:`6602`, :dpy-issue:`6608`)" + +msgid "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" +msgstr "Add support for :attr:`MessageReference.fail_if_not_exists` (:dpy-issue:`6484`)" + +msgid "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." +msgstr "By default, if the message you're replying to doesn't exist then the API errors out. This attribute tells the Discord API that it's okay for that message to be missing." + +msgid "Add support for Discord's new permission serialisation scheme." +msgstr "Add support for Discord's new permission serialisation scheme." + +msgid "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" +msgstr "Add an easier way to move channels using :meth:`abc.GuildChannel.move`" + +msgid "Add :attr:`Permissions.use_slash_commands`" +msgstr "Add :attr:`Permissions.use_slash_commands`" + +msgid "Add :attr:`Permissions.request_to_speak`" +msgstr "Add :attr:`Permissions.request_to_speak`" + +msgid "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" +msgstr "Add support for voice regions in voice channels via :attr:`VoiceChannel.rtc_region` (:dpy-issue:`6606`)" + +msgid "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" +msgstr "Add support for :meth:`PartialEmoji.url_as` (:dpy-issue:`6341`)" + +msgid "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" +msgstr "Add :attr:`MessageReference.jump_url` (:dpy-issue:`6318`)" + +msgid "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" +msgstr "Add :attr:`File.spoiler` (:dpy-issue:`6317`)" + +msgid "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" +msgstr "Add support for passing ``roles`` to :meth:`Guild.estimate_pruned_members` (:dpy-issue:`6538`)" + +msgid "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" +msgstr "Allow callable class factories to be used in :meth:`abc.Connectable.play` (:dpy-issue:`6478`)" + +msgid "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" +msgstr "Add a way to get mutual guilds from the client's cache via :attr:`User.mutual_guilds` (:dpy-issue:`2539`, :dpy-issue:`6444`)" + +msgid ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" +msgstr ":meth:`PartialMessage.edit` now returns a full :class:`Message` upon success (:dpy-issue:`6309`)" + +msgid "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" +msgstr "Add :attr:`RawMessageUpdateEvent.guild_id` (:dpy-issue:`6489`)" + +msgid ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" +msgstr ":class:`AuditLogEntry` is now hashable (:dpy-issue:`6495`)" + +msgid ":class:`Attachment` is now hashable" +msgstr ":class:`Attachment` is now hashable" + +msgid "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" +msgstr "Add :attr:`Attachment.content_type` attribute (:dpy-issue:`6618`)" + +msgid "Add support for casting :class:`Attachment` to :class:`str` to get the URL." +msgstr "Add support for casting :class:`Attachment` to :class:`str` to get the URL." + +msgid "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" +msgstr "Add ``seed`` parameter for :class:`Colour.random` (:dpy-issue:`6562`)" + +msgid "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." +msgstr "This only seeds it for one call. If seeding for multiple calls is desirable, use :func:`random.seed`." + +msgid "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" +msgstr "Add a :func:`utils.remove_markdown` helper function (:dpy-issue:`6573`)" + +msgid "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" +msgstr "Add support for passing scopes to :func:`utils.oauth_url` (:dpy-issue:`6568`)" + +msgid "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" +msgstr "|commands| Add support for ``rgb`` CSS function as a parameter to :class:`ColourConverter ` (:dpy-issue:`6374`)" + +msgid "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" +msgstr "|commands| Add support for converting :class:`StoreChannel` via :class:`StoreChannelConverter ` (:dpy-issue:`6603`)" + +msgid "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." +msgstr "|commands| Add support for stripping whitespace after the prefix is encountered using the ``strip_after_prefix`` :class:`~ext.commands.Bot` constructor parameter." + +msgid "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" +msgstr "|commands| Add :attr:`Context.invoked_parents ` to get the aliases a command's parent was invoked with (:dpy-issue:`1874`, :dpy-issue:`6462`)" + +msgid "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" +msgstr "|commands| Add a converter for :class:`PartialMessage` under :class:`ext.commands.PartialMessageConverter` (:dpy-issue:`6308`)" + +msgid "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" +msgstr "|commands| Add a converter for :class:`Guild` under :class:`ext.commands.GuildConverter` (:dpy-issue:`6016`, :dpy-issue:`6365`)" + +msgid "|commands| Add :meth:`Command.has_error_handler `" +msgstr "|commands| Add :meth:`Command.has_error_handler `" + +msgid "This is also adds :meth:`Cog.has_error_handler `" +msgstr "This is also adds :meth:`Cog.has_error_handler `" + +msgid "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" +msgstr "|commands| Allow callable types to act as a bucket key for cooldowns (:dpy-issue:`6563`)" + +msgid "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" +msgstr "|commands| Add ``linesep`` keyword argument to :class:`Paginator ` (:dpy-issue:`5975`)" + +msgid "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" +msgstr "|commands| Allow ``None`` to be passed to :attr:`HelpCommand.verify_checks ` to only verify in a guild context (:dpy-issue:`2008`, :dpy-issue:`6446`)" + +msgid "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" +msgstr "|commands| Allow relative paths when loading extensions via a ``package`` keyword argument (:dpy-issue:`2465`, :dpy-issue:`6445`)" + +msgid "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" +msgstr "Fix mentions not working if ``mention_author`` is passed in :meth:`abc.Messageable.send` without :attr:`Client.allowed_mentions` set (:dpy-issue:`6192`, :dpy-issue:`6458`)" + +msgid "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" +msgstr "Fix user created instances of :class:`CustomActivity` triggering an error (:dpy-issue:`4049`)" + +msgid "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." +msgstr "Note that currently, bot users still cannot set a custom activity due to a Discord limitation." + +msgid "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" +msgstr "Fix :exc:`ZeroDivisionError` being raised from :attr:`VoiceClient.average_latency` (:dpy-issue:`6430`, :dpy-issue:`6436`)" + +msgid "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" +msgstr "Fix :attr:`User.public_flags` not updating upon edit (:dpy-issue:`6315`)" + +msgid "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" +msgstr "Fix :attr:`Message.call` sometimes causing attribute errors (:dpy-issue:`6390`)" + +msgid "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" +msgstr "Fix issue resending a file during request retries on newer versions of ``aiohttp`` (:dpy-issue:`6531`)" + +msgid "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" +msgstr "Raise an error when ``user_ids`` is empty in :meth:`Guild.query_members`" + +msgid "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." +msgstr "Fix ``__str__`` magic method raising when a :class:`Guild` is unavailable." + +msgid "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" +msgstr "Fix potential :exc:`AttributeError` when accessing :attr:`VoiceChannel.members` (:dpy-issue:`6602`)" + +msgid ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" +msgstr ":class:`Embed` constructor parameters now implicitly convert to :class:`str` (:dpy-issue:`6574`)" + +msgid "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" +msgstr "Ensure ``discord`` package is only run if executed as a script (:dpy-issue:`6483`)" + +msgid "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." +msgstr "|commands| Fix irrelevant commands potentially being unloaded during cog unload due to failure." + +msgid "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" +msgstr "|commands| Fix attribute errors when setting a cog to :class:`~.ext.commands.HelpCommand` (:dpy-issue:`5154`)" + +msgid "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" +msgstr "|commands| Fix :attr:`Context.invoked_with ` being improperly reassigned during a :meth:`~ext.commands.Context.reinvoke` (:dpy-issue:`6451`, :dpy-issue:`6462`)" + +msgid "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" +msgstr "|commands| Remove duplicates from :meth:`HelpCommand.get_bot_mapping ` (:dpy-issue:`6316`)" + +msgid "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" +msgstr "|commands| Properly handle positional-only parameters in bot command signatures (:dpy-issue:`6431`)" + +msgid "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" +msgstr "|commands| Group signatures now properly show up in :attr:`Command.signature ` (:dpy-issue:`6529`, :dpy-issue:`6530`)" + +msgid "Miscellaneous" +msgstr "Miscellaneous" + +msgid "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." +msgstr "User endpoints and all userbot related functionality has been deprecated and will be removed in the next major version of the library." + +msgid ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" +msgstr ":class:`Permission` class methods were updated to match the UI of the Discord client (:dpy-issue:`6476`)" + +msgid "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" +msgstr "``_`` and ``-`` characters are now stripped when making a new cog using the ``discord`` package (:dpy-issue:`6313`)" + +msgid "v1.6.0" +msgstr "v1.6.0" + +msgid "This version comes with support for replies and stickers." +msgstr "This version comes with support for replies and stickers." + +msgid "An entirely redesigned documentation. This was the cumulation of multiple months of effort." +msgstr "An entirely redesigned documentation. This was the cumulation of multiple months of effort." + +msgid "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." +msgstr "There's now a dark theme, feel free to navigate to the cog on the screen to change your setting, though this should be automatic." + +msgid "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" +msgstr "Add support for :meth:`AppInfo.icon_url_as` and :meth:`AppInfo.cover_image_url_as` (:dpy-issue:`5888`)" + +msgid "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" +msgstr "Add :meth:`Colour.random` to get a random colour (:dpy-issue:`6067`)" + +msgid "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" +msgstr "Add support for stickers via :class:`Sticker` (:dpy-issue:`5946`)" + +msgid "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" +msgstr "Add support for replying via :meth:`Message.reply` (:dpy-issue:`6061`)" + +msgid "This also comes with the :attr:`AllowedMentions.replied_user` setting." +msgstr "This also comes with the :attr:`AllowedMentions.replied_user` setting." + +msgid ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." +msgstr ":meth:`abc.Messageable.send` can now accept a :class:`MessageReference`." + +msgid ":class:`MessageReference` can now be constructed by users." +msgstr ":class:`MessageReference` can now be constructed by users." + +msgid ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." +msgstr ":meth:`Message.to_reference` can now convert a message to a :class:`MessageReference`." + +msgid "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." +msgstr "Add support for getting the replied to resolved message through :attr:`MessageReference.resolved`." + +msgid "Add support for role tags." +msgstr "Add support for role tags." + +msgid ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." +msgstr ":attr:`Guild.premium_subscriber_role` to get the \"Nitro Booster\" role (if available)." + +msgid ":attr:`Guild.self_role` to get the bot's own role (if available)." +msgstr ":attr:`Guild.self_role` to get the bot's own role (if available)." + +msgid ":attr:`Role.tags` to get the role's tags." +msgstr ":attr:`Role.tags` to get the role's tags." + +msgid ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." +msgstr ":meth:`Role.is_premium_subscriber` to check if a role is the \"Nitro Booster\" role." + +msgid ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." +msgstr ":meth:`Role.is_bot_managed` to check if a role is a bot role (i.e. the automatically created role for bots)." + +msgid ":meth:`Role.is_integration` to check if a role is role created by an integration." +msgstr ":meth:`Role.is_integration` to check if a role is role created by an integration." + +msgid "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." +msgstr "Add :meth:`Client.is_ws_ratelimited` to check if the websocket is rate limited." + +msgid ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." +msgstr ":meth:`ShardInfo.is_ws_ratelimited` is the equivalent for checking a specific shard." + +msgid "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" +msgstr "Add support for chunking an :class:`AsyncIterator` through :meth:`AsyncIterator.chunk` (:dpy-issue:`6100`, :dpy-issue:`6082`)" + +msgid "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" +msgstr "Add :attr:`PartialEmoji.created_at` (:dpy-issue:`6128`)" + +msgid "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" +msgstr "Add support for editing and deleting webhook sent messages (:dpy-issue:`6058`)" + +msgid "This adds :class:`WebhookMessage` as well to power this behaviour." +msgstr "This adds :class:`WebhookMessage` as well to power this behaviour." + +msgid "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" +msgstr "Add :class:`PartialMessage` to allow working with a message via channel objects and just a message_id (:dpy-issue:`5905`)" + +msgid "This is useful if you don't want to incur an extra API call to fetch the message." +msgstr "This is useful if you don't want to incur an extra API call to fetch the message." + +msgid "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" +msgstr "Add :meth:`Emoji.url_as` (:dpy-issue:`6162`)" + +msgid "Add support for :attr:`Member.pending` for the membership gating feature." +msgstr "Add support for :attr:`Member.pending` for the membership gating feature." + +msgid "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" +msgstr "Allow ``colour`` parameter to take ``int`` in :meth:`Guild.create_role` (:dpy-issue:`6195`)" + +msgid "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" +msgstr "Add support for ``presences`` in :meth:`Guild.query_members` (:dpy-issue:`2354`)" + +msgid "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" +msgstr "|commands| Add support for ``description`` keyword argument in :class:`commands.Cog ` (:dpy-issue:`6028`)" + +msgid "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." +msgstr "|tasks| Add support for calling the wrapped coroutine as a function via ``__call__``." + +msgid "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" +msgstr "Raise :exc:`DiscordServerError` when reaching 503s repeatedly (:dpy-issue:`6044`)" + +msgid "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" +msgstr "Fix :exc:`AttributeError` when :meth:`Client.fetch_template` is called (:dpy-issue:`5986`)" + +msgid "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" +msgstr "Fix errors when playing audio and moving to another channel (:dpy-issue:`5953`)" + +msgid "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" +msgstr "Fix :exc:`AttributeError` when voice channels disconnect too fast (:dpy-issue:`6039`)" + +msgid "Fix stale :class:`User` references when the members intent is off." +msgstr "Fix stale :class:`User` references when the members intent is off." + +msgid "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." +msgstr "Fix :func:`on_user_update` not dispatching in certain cases when a member is not cached but the user somehow is." + +msgid "Fix :attr:`Message.author` being overwritten in certain cases during message update." +msgstr "Fix :attr:`Message.author` being overwritten in certain cases during message update." + +msgid "This would previously make it so :attr:`Message.author` is a :class:`User`." +msgstr "This would previously make it so :attr:`Message.author` is a :class:`User`." + +msgid "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" +msgstr "Fix :exc:`UnboundLocalError` for editing ``public_updates_channel`` in :meth:`Guild.edit` (:dpy-issue:`6093`)" + +msgid "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" +msgstr "Fix uninitialised :attr:`CustomActivity.created_at` (:dpy-issue:`6095`)" + +msgid "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" +msgstr "|commands| Errors during cog unload no longer stops module cleanup (:dpy-issue:`6113`)" + +msgid "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" +msgstr "|commands| Properly cleanup lingering commands when a conflicting alias is found when adding commands (:dpy-issue:`6217`)" + +msgid "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" +msgstr "``ffmpeg`` spawned processes no longer open a window in Windows (:dpy-issue:`6038`)" + +msgid "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" +msgstr "Update dependencies to allow the library to work on Python 3.9+ without requiring build tools. (:dpy-issue:`5984`, :dpy-issue:`5970`)" + +msgid "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" +msgstr "Fix docstring issue leading to a SyntaxError in 3.9 (:dpy-issue:`6153`)" + +msgid "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" +msgstr "Update Windows opus binaries from 1.2.1 to 1.3.1 (:dpy-issue:`6161`)" + +msgid "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" +msgstr "Allow :meth:`Guild.create_role` to accept :class:`int` as the ``colour`` parameter (:dpy-issue:`6195`)" + +msgid "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" +msgstr "|commands| :class:`MessageConverter ` regex got updated to support ``www.`` prefixes (:dpy-issue:`6002`)" + +msgid "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." +msgstr "|commands| :class:`UserConverter ` now fetches the API if an ID is passed and the user is not cached." + +msgid "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" +msgstr "|commands| :func:`max_concurrency ` is now called before cooldowns (:dpy-issue:`6172`)" + +msgid "v1.5.1" +msgstr "v1.5.1" + +msgid "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping quotes properly (:dpy-issue:`5897`)" + +msgid "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" +msgstr "Fix :class:`Message` not being hashable (:dpy-issue:`5901`, :dpy-issue:`5866`)" + +msgid "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" +msgstr "Fix moving channels to the end of the channel list (:dpy-issue:`5923`)" + +msgid "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" +msgstr "Fix seemingly strange behaviour in ``__eq__`` for :class:`PermissionOverwrite` (:dpy-issue:`5929`)" + +msgid "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" +msgstr "Fix aliases showing up in ``__iter__`` for :class:`Intents` (:dpy-issue:`5945`)" + +msgid "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" +msgstr "Fix the bot disconnecting from voice when moving them to another channel (:dpy-issue:`5904`)" + +msgid "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." +msgstr "Fix attribute errors when chunking times out sometimes during delayed on_ready dispatching." + +msgid "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" +msgstr "Ensure that the bot's own member is not evicted from the cache (:dpy-issue:`5949`)" + +msgid "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" +msgstr "Members are now loaded during ``GUILD_MEMBER_UPDATE`` events if :attr:`MemberCacheFlags.joined` is set. (:dpy-issue:`5930`)" + +msgid "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." +msgstr "|commands| :class:`MemberConverter ` now properly lazily fetches members if not available from cache." + +msgid "This is the same as having ``discord.Member`` as the type-hint." +msgstr "This is the same as having ``discord.Member`` as the type-hint." + +msgid ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." +msgstr ":meth:`Guild.chunk` now allows concurrent calls without spamming the gateway with requests." + +msgid "v1.5.0" +msgstr "v1.5.0" + +msgid "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." +msgstr "This version came with forced breaking changes that Discord is requiring all bots to go through on October 7th. It is highly recommended to read the documentation on intents, :ref:`intents_primer`." + +msgid "API Changes" +msgstr "API Changes" + +msgid "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." +msgstr "Members and presences will no longer be retrieved due to an API change. See :ref:`privileged_intents` for more info." + +msgid "As a consequence, fetching offline members is disabled if the members intent is not enabled." +msgstr "As a consequence, fetching offline members is disabled if the members intent is not enabled." + +msgid "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." +msgstr "Support for gateway intents, passed via ``intents`` in :class:`Client` using :class:`Intents`." + +msgid "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" +msgstr "Add :attr:`VoiceRegion.south_korea` (:dpy-issue:`5233`)" + +msgid "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" +msgstr "Add support for ``__eq__`` for :class:`Message` (:dpy-issue:`5789`)" + +msgid "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" +msgstr "Add :meth:`Colour.dark_theme` factory method (:dpy-issue:`1584`)" + +msgid "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" +msgstr "Add :meth:`AllowedMentions.none` and :meth:`AllowedMentions.all` (:dpy-issue:`5785`)" + +msgid "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" +msgstr "Add more concrete exceptions for 500 class errors under :class:`DiscordServerError` (:dpy-issue:`5797`)" + +msgid "Implement :class:`VoiceProtocol` to better intersect the voice flow." +msgstr "Implement :class:`VoiceProtocol` to better intersect the voice flow." + +msgid "Add :meth:`Guild.chunk` to fully chunk a guild." +msgstr "Add :meth:`Guild.chunk` to fully chunk a guild." + +msgid "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." +msgstr "Add :class:`MemberCacheFlags` to better control member cache. See :ref:`intents_member_cache` for more info." + +msgid "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" +msgstr "Add support for :attr:`ActivityType.competing` (:dpy-issue:`5823`)" + +msgid "This seems currently unused API wise." +msgstr "This seems currently unused API wise." + +msgid "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" +msgstr "Add support for message references, :attr:`Message.reference` (:dpy-issue:`5754`, :dpy-issue:`5832`)" + +msgid "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" +msgstr "Add alias for :class:`ColourConverter` under ``ColorConverter`` (:dpy-issue:`5773`)" + +msgid "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" +msgstr "Add alias for :attr:`PublicUserFlags.verified_bot_developer` under :attr:`PublicUserFlags.early_verified_bot_developer` (:dpy-issue:`5849`)" + +msgid "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" +msgstr "|commands| Add support for ``require_var_positional`` for :class:`Command` (:dpy-issue:`5793`)" + +msgid "Fix issue with :meth:`Guild.by_category` not showing certain channels." +msgstr "Fix issue with :meth:`Guild.by_category` not showing certain channels." + +msgid "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" +msgstr "Fix :attr:`abc.GuildChannel.permissions_synced` always being ``False`` (:dpy-issue:`5772`)" + +msgid "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" +msgstr "Fix handling of cloudflare bans on webhook related requests (:dpy-issue:`5221`)" + +msgid "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" +msgstr "Fix cases where a keep-alive thread would ack despite already dying (:dpy-issue:`5800`)" + +msgid "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" +msgstr "Fix cases where a :class:`Member` reference would be stale when cache is disabled in message events (:dpy-issue:`5819`)" + +msgid "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" +msgstr "Fix ``allowed_mentions`` not being sent when sending a single file (:dpy-issue:`5835`)" + +msgid "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" +msgstr "Fix ``overwrites`` being ignored in :meth:`abc.GuildChannel.edit` if ``{}`` is passed (:dpy-issue:`5756`, :dpy-issue:`5757`)" + +msgid "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" +msgstr "|commands| Fix exceptions being raised improperly in command invoke hooks (:dpy-issue:`5799`)" + +msgid "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" +msgstr "|commands| Fix commands not being properly ejected during errors in a cog injection (:dpy-issue:`5804`)" + +msgid "|commands| Fix cooldown timing ignoring edited timestamps." +msgstr "|commands| Fix cooldown timing ignoring edited timestamps." + +msgid "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" +msgstr "|tasks| Fix tasks extending the next iteration on handled exceptions (:dpy-issue:`5762`, :dpy-issue:`5763`)" + +msgid "Webhook requests are now logged (:dpy-issue:`5798`)" +msgstr "Webhook requests are now logged (:dpy-issue:`5798`)" + +msgid "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." +msgstr "Remove caching layer from :attr:`AutoShardedClient.shards`. This was causing issues if queried before launching shards." + +msgid "Gateway rate limits are now handled." +msgstr "Gateway rate limits are now handled." + +msgid "Warnings logged due to missed caches are now changed to DEBUG log level." +msgstr "Warnings logged due to missed caches are now changed to DEBUG log level." + +msgid "Some strings are now explicitly interned to reduce memory usage." +msgstr "Some strings are now explicitly interned to reduce memory usage." + +msgid "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" +msgstr "Usage of namedtuples has been reduced to avoid potential breaking changes in the future (:dpy-issue:`5834`)" + +msgid "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" +msgstr "|commands| All :class:`BadArgument` exceptions from the built-in converters now raise concrete exceptions to better tell them apart (:dpy-issue:`5748`)" + +msgid "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" +msgstr "|tasks| Lazily fetch the event loop to prevent surprises when changing event loop policy (:dpy-issue:`5808`)" + +msgid "v1.4.2" +msgstr "v1.4.2" + +msgid "This is a maintenance release with backports from :ref:`vp1p5p0`." +msgstr "This is a maintenance release with backports from :ref:`vp1p5p0`." + +msgid "v1.4.1" +msgstr "v1.4.1" + +msgid "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" +msgstr "Properly terminate the connection when :meth:`Client.close` is called (:dpy-issue:`5207`)" + +msgid "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" +msgstr "Fix error being raised when clearing embed author or image when it was already cleared (:dpy-issue:`5210`, :dpy-issue:`5212`)" + +msgid "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" +msgstr "Fix ``__path__`` to allow editable extensions (:dpy-issue:`5213`)" + +msgid "v1.4.0" +msgstr "v1.4.0" + +msgid "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" +msgstr "Another version with a long development time. Features like Intents are slated to be released in a v1.5 release. Thank you for your patience!" + +msgid "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." +msgstr "Add support for :class:`AllowedMentions` to have more control over what gets mentioned." + +msgid "This can be set globally through :attr:`Client.allowed_mentions`" +msgstr "This can be set globally through :attr:`Client.allowed_mentions`" + +msgid "This can also be set on a per message basis via :meth:`abc.Messageable.send`" +msgstr "This can also be set on a per message basis via :meth:`abc.Messageable.send`" + +msgid ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" +msgstr ":class:`AutoShardedClient` has been completely redesigned from the ground up to better suit multi-process clusters (:dpy-issue:`2654`)" + +msgid "Add :class:`ShardInfo` which allows fetching specific information about a shard." +msgstr "Add :class:`ShardInfo` which allows fetching specific information about a shard." + +msgid "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." +msgstr "The :class:`ShardInfo` allows for reconnecting and disconnecting of a specific shard as well." + +msgid "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." +msgstr "Add :meth:`AutoShardedClient.get_shard` and :attr:`AutoShardedClient.shards` to get information about shards." + +msgid "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." +msgstr "Rework the entire connection flow to better facilitate the ``IDENTIFY`` rate limits." + +msgid "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." +msgstr "Add a hook :meth:`Client.before_identify_hook` to have better control over what happens before an ``IDENTIFY`` is done." + +msgid "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." +msgstr "Add more shard related events such as :func:`on_shard_connect`, :func:`on_shard_disconnect` and :func:`on_shard_resumed`." + +msgid "Add support for guild templates (:dpy-issue:`2652`)" +msgstr "Add support for guild templates (:dpy-issue:`2652`)" + +msgid "This adds :class:`Template` to read a template's information." +msgstr "This adds :class:`Template` to read a template's information." + +msgid ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." +msgstr ":meth:`Client.fetch_template` can be used to fetch a template's information from the API." + +msgid ":meth:`Client.create_guild` can now take an optional template to base the creation from." +msgstr ":meth:`Client.create_guild` can now take an optional template to base the creation from." + +msgid "Note that fetching a guild's template is currently restricted for bot accounts." +msgstr "Note that fetching a guild's template is currently restricted for bot accounts." + +msgid "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" +msgstr "Add support for guild integrations (:dpy-issue:`2051`, :dpy-issue:`1083`)" + +msgid ":class:`Integration` is used to read integration information." +msgstr ":class:`Integration` is used to read integration information." + +msgid ":class:`IntegrationAccount` is used to read integration account information." +msgstr ":class:`IntegrationAccount` is used to read integration account information." + +msgid ":meth:`Guild.integrations` will fetch all integrations in a guild." +msgstr ":meth:`Guild.integrations` will fetch all integrations in a guild." + +msgid ":meth:`Guild.create_integration` will create an integration." +msgstr ":meth:`Guild.create_integration` will create an integration." + +msgid ":meth:`Integration.edit` will edit an existing integration." +msgstr ":meth:`Integration.edit` will edit an existing integration." + +msgid ":meth:`Integration.delete` will delete an integration." +msgstr ":meth:`Integration.delete` will delete an integration." + +msgid ":meth:`Integration.sync` will sync an integration." +msgstr ":meth:`Integration.sync` will sync an integration." + +msgid "There is currently no support in the audit log for this." +msgstr "There is currently no support in the audit log for this." + +msgid "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" +msgstr "Add an alias for :attr:`VerificationLevel.extreme` under :attr:`VerificationLevel.very_high` (:dpy-issue:`2650`)" + +msgid "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" +msgstr "Add various grey to gray aliases for :class:`Colour` (:dpy-issue:`5130`)" + +msgid "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" +msgstr "Added :attr:`VoiceClient.latency` and :attr:`VoiceClient.average_latency` (:dpy-issue:`2535`)" + +msgid "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" +msgstr "Add ``use_cached`` and ``spoiler`` parameters to :meth:`Attachment.to_file` (:dpy-issue:`2577`, :dpy-issue:`4095`)" + +msgid "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" +msgstr "Add ``position`` parameter support to :meth:`Guild.create_category` (:dpy-issue:`2623`)" + +msgid "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" +msgstr "Allow passing ``int`` for the colour in :meth:`Role.edit` (:dpy-issue:`4057`)" + +msgid "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" +msgstr "Add :meth:`Embed.remove_author` to clear author information from an embed (:dpy-issue:`4068`)" + +msgid "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" +msgstr "Add the ability to clear images and thumbnails in embeds using :attr:`Embed.Empty` (:dpy-issue:`4053`)" + +msgid "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.max_video_channel_users` (:dpy-issue:`4120`)" + +msgid "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" +msgstr "Add :attr:`Guild.public_updates_channel` (:dpy-issue:`4120`)" + +msgid "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" +msgstr "Add ``guild_ready_timeout`` parameter to :class:`Client` and subclasses to control timeouts when the ``GUILD_CREATE`` stream takes too long (:dpy-issue:`4112`)" + +msgid "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" +msgstr "Add support for public user flags via :attr:`User.public_flags` and :class:`PublicUserFlags` (:dpy-issue:`3999`)" + +msgid "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" +msgstr "Allow changing of channel types via :meth:`TextChannel.edit` to and from a news channel (:dpy-issue:`4121`)" + +msgid "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" +msgstr "Add :meth:`Guild.edit_role_positions` to bulk edit role positions in a single API call (:dpy-issue:`2501`, :dpy-issue:`2143`)" + +msgid "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" +msgstr "Add :meth:`Guild.change_voice_state` to change your voice state in a guild (:dpy-issue:`5088`)" + +msgid "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.is_icon_animated` for checking if the invite guild has animated icon (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" +msgstr "Add :meth:`PartialInviteGuild.icon_url_as` now supports ``static_format`` for consistency (:dpy-issue:`4180`, :dpy-issue:`4181`)" + +msgid "Add support for ``user_ids`` in :meth:`Guild.query_members`" +msgstr "Add support for ``user_ids`` in :meth:`Guild.query_members`" + +msgid "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" +msgstr "Add support for pruning members by roles in :meth:`Guild.prune_members` (:dpy-issue:`4043`)" + +msgid "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" +msgstr "|commands| Implement :func:`~ext.commands.before_invoke` and :func:`~ext.commands.after_invoke` decorators (:dpy-issue:`1986`, :dpy-issue:`2502`)" + +msgid "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" +msgstr "|commands| Add a way to retrieve ``retry_after`` from a cooldown in a command via :meth:`Command.get_cooldown_retry_after <.ext.commands.Command.get_cooldown_retry_after>` (:dpy-issue:`5195`)" + +msgid "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" +msgstr "|commands| Add a way to dynamically add and remove checks from a :class:`HelpCommand <.ext.commands.HelpCommand>` (:dpy-issue:`5197`)" + +msgid "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" +msgstr "|tasks| Add :meth:`Loop.is_running <.ext.tasks.Loop.is_running>` method to the task objects (:dpy-issue:`2540`)" + +msgid "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" +msgstr "|tasks| Allow usage of custom error handlers similar to the command extensions to tasks using :meth:`Loop.error <.ext.tasks.Loop.error>` decorator (:dpy-issue:`2621`)" + +msgid "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" +msgstr "Fix issue with :attr:`PartialEmoji.url` reads leading to a failure (:dpy-issue:`4015`, :dpy-issue:`4016`)" + +msgid "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" +msgstr "Allow :meth:`abc.Messageable.history` to take a limit of ``1`` even if ``around`` is passed (:dpy-issue:`4019`)" + +msgid "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" +msgstr "Fix :attr:`Guild.member_count` not updating in certain cases when a member has left the guild (:dpy-issue:`4021`)" + +msgid "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" +msgstr "Fix the type of :attr:`Object.id` not being validated. For backwards compatibility ``str`` is still allowed but is converted to ``int`` (:dpy-issue:`4002`)" + +msgid "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" +msgstr "Fix :meth:`Guild.edit` not allowing editing of notification settings (:dpy-issue:`4074`, :dpy-issue:`4047`)" + +msgid "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" +msgstr "Fix crash when the guild widget contains channels that aren't in the payload (:dpy-issue:`4114`, :dpy-issue:`4115`)" + +msgid "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" +msgstr "Close ffmpeg stdin handling from spawned processes with :class:`FFmpegOpusAudio` and :class:`FFmpegPCMAudio` (:dpy-issue:`4036`)" + +msgid "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" +msgstr "Fix :func:`utils.escape_markdown` not escaping masked links (:dpy-issue:`4206`, :dpy-issue:`4207`)" + +msgid "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" +msgstr "Fix reconnect loop due to failed handshake on region change (:dpy-issue:`4210`, :dpy-issue:`3996`)" + +msgid "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" +msgstr "Fix :meth:`Guild.by_category` not returning empty categories (:dpy-issue:`4186`)" + +msgid "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" +msgstr "Fix certain JPEG images not being identified as JPEG (:dpy-issue:`5143`)" + +msgid "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" +msgstr "Fix a crash when an incomplete guild object is used when fetching reaction information (:dpy-issue:`5181`)" + +msgid "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" +msgstr "Fix a timeout issue when fetching members using :meth:`Guild.query_members`" + +msgid "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" +msgstr "Fix an issue with domain resolution in voice (:dpy-issue:`5188`, :dpy-issue:`5191`)" + +msgid "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" +msgstr "Fix an issue where :attr:`PartialEmoji.id` could be a string (:dpy-issue:`4153`, :dpy-issue:`4152`)" + +msgid "Fix regression where :attr:`Member.activities` would not clear." +msgstr "Fix regression where :attr:`Member.activities` would not clear." + +msgid "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" +msgstr "|commands| A :exc:`TypeError` is now raised when :obj:`typing.Optional` is used within :data:`commands.Greedy <.ext.commands.Greedy>` (:dpy-issue:`2253`, :dpy-issue:`5068`)" + +msgid "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" +msgstr "|commands| :meth:`Bot.walk_commands <.ext.commands.Bot.walk_commands>` no longer yields duplicate commands due to aliases (:dpy-issue:`2591`)" + +msgid "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" +msgstr "|commands| Fix regex characters not being escaped in :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` (:dpy-issue:`4058`, :dpy-issue:`4071`)" + +msgid "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" +msgstr "|commands| Fix :meth:`Bot.get_command <.ext.commands.Bot.get_command>` from raising errors when a name only has whitespace (:dpy-issue:`5124`)" + +msgid "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" +msgstr "|commands| Fix issue with :attr:`Context.subcommand_passed <.ext.commands.Context.subcommand_passed>` not functioning as expected (:dpy-issue:`5198`)" + +msgid "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" +msgstr "|tasks| Task objects are no longer stored globally so two class instances can now start two separate tasks (:dpy-issue:`2294`)" + +msgid "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" +msgstr "|tasks| Allow cancelling the loop within :meth:`before_loop <.ext.tasks.Loop.before_loop>` (:dpy-issue:`4082`)" + +msgid "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" +msgstr "The :attr:`Member.roles` cache introduced in v1.3 was reverted due to issues caused (:dpy-issue:`4087`, :dpy-issue:`4157`)" + +msgid ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" +msgstr ":class:`Webhook` objects are now comparable and hashable (:dpy-issue:`4182`)" + +msgid "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" +msgstr "Some more API requests got a ``reason`` parameter for audit logs (:dpy-issue:`5086`)" + +msgid ":meth:`TextChannel.follow`" +msgstr ":meth:`TextChannel.follow`" + +msgid ":meth:`Message.pin` and :meth:`Message.unpin`" +msgstr ":meth:`Message.pin` and :meth:`Message.unpin`" + +msgid ":meth:`Webhook.delete` and :meth:`Webhook.edit`" +msgstr ":meth:`Webhook.delete` and :meth:`Webhook.edit`" + +msgid "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." +msgstr "For performance reasons ``websockets`` has been dropped in favour of ``aiohttp.ws``." + +msgid "The blocking logging message now shows the stack trace of where the main thread was blocking" +msgstr "The blocking logging message now shows the stack trace of where the main thread was blocking" + +msgid "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" +msgstr "The domain name was changed from ``discordapp.com`` to ``discord.com`` to prepare for the required domain migration" + +msgid "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" +msgstr "Reduce memory usage when reconnecting due to stale references being held by the message cache (:dpy-issue:`5133`)" + +msgid "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." +msgstr "Optimize :meth:`abc.GuildChannel.permissions_for` by not creating as many temporary objects (20-32% savings)." + +msgid "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" +msgstr "|commands| Raise :exc:`~ext.commands.CommandRegistrationError` instead of :exc:`ClientException` when a duplicate error is registered (:dpy-issue:`4217`)" + +msgid "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" +msgstr "|tasks| No longer handle :exc:`HTTPException` by default in the task reconnect loop (:dpy-issue:`5193`)" + +msgid "v1.3.4" +msgstr "v1.3.4" + +msgid "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" +msgstr "Fix an issue with channel overwrites causing multiple issues including crashes (:dpy-issue:`5109`)" + +msgid "v1.3.3" +msgstr "v1.3.3" + +msgid "Change default WS close to 4000 instead of 1000." +msgstr "Change default WS close to 4000 instead of 1000." + +msgid "The previous close code caused sessions to be invalidated at a higher frequency than desired." +msgstr "The previous close code caused sessions to be invalidated at a higher frequency than desired." + +msgid "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" +msgstr "Fix ``None`` appearing in ``Member.activities``. (:dpy-issue:`2619`)" + +msgid "v1.3.2" +msgstr "v1.3.2" + +msgid "Another minor bug fix release." +msgstr "Another minor bug fix release." + +msgid "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." +msgstr "Higher the wait time during the ``GUILD_CREATE`` stream before ``on_ready`` is fired for :class:`AutoShardedClient`." + +msgid ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." +msgstr ":func:`on_voice_state_update` now uses the inner ``member`` payload which should make it more reliable." + +msgid "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" +msgstr "Fix various Cloudflare handling errors (:dpy-issue:`2572`, :dpy-issue:`2544`)" + +msgid "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." +msgstr "Fix crashes if :attr:`Message.guild` is :class:`Object` instead of :class:`Guild`." + +msgid "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." +msgstr "Fix :meth:`Webhook.send` returning an empty string instead of ``None`` when ``wait=False``." + +msgid "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" +msgstr "Fix invalid format specifier in webhook state (:dpy-issue:`2570`)" + +msgid "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." +msgstr "|commands| Passing invalid permissions to permission related checks now raises ``TypeError``." + +msgid "v1.3.1" +msgstr "v1.3.1" + +msgid "Minor bug fix release." +msgstr "Minor bug fix release." + +msgid "Fix fetching invites in guilds that the user is not in." +msgstr "Fix fetching invites in guilds that the user is not in." + +msgid "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" +msgstr "Fix the channel returned from :meth:`Client.fetch_channel` raising when sending messages. (:dpy-issue:`2531`)" + +msgid "Fix compatibility warnings when using the Python 3.9 alpha." +msgstr "Fix compatibility warnings when using the Python 3.9 alpha." + +msgid "Change the unknown event logging from WARNING to DEBUG to reduce noise." +msgstr "Change the unknown event logging from WARNING to DEBUG to reduce noise." + +msgid "v1.3.0" +msgstr "v1.3.0" + +msgid "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" +msgstr "This version comes with a lot of bug fixes and new features. It's been in development for a lot longer than was anticipated!" + +msgid "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" +msgstr "Add :meth:`Guild.fetch_members` to fetch members from the HTTP API. (:dpy-issue:`2204`)" + +msgid "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" +msgstr "Add :meth:`Guild.fetch_roles` to fetch roles from the HTTP API. (:dpy-issue:`2208`)" + +msgid "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" +msgstr "Add support for teams via :class:`Team` when fetching with :meth:`Client.application_info`. (:dpy-issue:`2239`)" + +msgid "Add support for suppressing embeds via :meth:`Message.edit`" +msgstr "Add support for suppressing embeds via :meth:`Message.edit`" + +msgid "Add support for guild subscriptions. See the :class:`Client` documentation for more details." +msgstr "Add support for guild subscriptions. See the :class:`Client` documentation for more details." + +msgid "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." +msgstr "Add :attr:`VoiceChannel.voice_states` to get voice states without relying on member cache." + +msgid "Add :meth:`Guild.query_members` to request members from the gateway." +msgstr "Add :meth:`Guild.query_members` to request members from the gateway." + +msgid "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" +msgstr "Add :class:`FFmpegOpusAudio` and other voice improvements. (:dpy-issue:`2258`)" + +msgid "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" +msgstr "Add :attr:`RawMessageUpdateEvent.channel_id` for retrieving channel IDs during raw message updates. (:dpy-issue:`2301`)" + +msgid "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." +msgstr "Add :attr:`RawReactionActionEvent.event_type` to disambiguate between reaction addition and removal in reaction events." + +msgid "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" +msgstr "Add :attr:`abc.GuildChannel.permissions_synced` to query whether permissions are synced with the category. (:dpy-issue:`2300`, :dpy-issue:`2324`)" + +msgid "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" +msgstr "Add :attr:`MessageType.channel_follow_add` message type for announcement channels being followed. (:dpy-issue:`2314`)" + +msgid "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." +msgstr "Add :meth:`Message.is_system` to allow for quickly filtering through system messages." + +msgid "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" +msgstr "Add :attr:`VoiceState.self_stream` to indicate whether someone is streaming via Go Live. (:dpy-issue:`2343`)" + +msgid "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" +msgstr "Add :meth:`Emoji.is_usable` to check if the client user can use an emoji. (:dpy-issue:`2349`)" + +msgid "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" +msgstr "Add :attr:`VoiceRegion.europe` and :attr:`VoiceRegion.dubai`. (:dpy-issue:`2358`, :dpy-issue:`2490`)" + +msgid "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" +msgstr "Add :meth:`TextChannel.follow` to follow a news channel. (:dpy-issue:`2367`)" + +msgid "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" +msgstr "Add :attr:`Permissions.view_guild_insights` permission. (:dpy-issue:`2415`)" + +msgid "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" +msgstr "Add support for new audit log types. See :ref:`discord-api-audit-logs` for more information. (:dpy-issue:`2427`)" + +msgid "Note that integration support is not finalized." +msgstr "Note that integration support is not finalized." + +msgid "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" +msgstr "Add :attr:`Webhook.type` to query the type of webhook (:class:`WebhookType`). (:dpy-issue:`2441`)" + +msgid "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" +msgstr "Allow bulk editing of channel overwrites through :meth:`abc.GuildChannel.edit`. (:dpy-issue:`2198`)" + +msgid "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" +msgstr "Add :class:`Activity.created_at` to see when an activity was started. (:dpy-issue:`2446`)" + +msgid "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" +msgstr "Add support for ``xsalsa20_poly1305_lite`` encryption mode for voice. (:dpy-issue:`2463`)" + +msgid "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" +msgstr "Add :attr:`RawReactionActionEvent.member` to get the member who did the reaction. (:dpy-issue:`2443`)" + +msgid "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" +msgstr "Add support for new YouTube streaming via :attr:`Streaming.platform` and :attr:`Streaming.game`. (:dpy-issue:`2445`)" + +msgid "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.discovery_splash_url` to get the discovery splash image asset. (:dpy-issue:`2482`)" + +msgid "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" +msgstr "Add :attr:`Guild.rules_channel` to get the rules channel of public guilds. (:dpy-issue:`2482`)" + +msgid "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." +msgstr "It should be noted that this feature is restricted to those who are either in Server Discovery or planning to be there." + +msgid "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" +msgstr "Add support for message flags via :attr:`Message.flags` and :class:`MessageFlags`. (:dpy-issue:`2433`)" + +msgid "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." +msgstr "Add :attr:`User.system` and :attr:`Profile.system` to know whether a user is an official Discord Trust and Safety account." + +msgid "Add :attr:`Profile.team_user` to check whether a user is a member of a team." +msgstr "Add :attr:`Profile.team_user` to check whether a user is a member of a team." + +msgid "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." +msgstr "Add :meth:`Attachment.to_file` to easily convert attachments to :class:`File` for sending." + +msgid "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" +msgstr "Add certain aliases to :class:`Permissions` to match the UI better. (:dpy-issue:`2496`)" + +msgid ":attr:`Permissions.manage_permissions`" +msgstr ":attr:`Permissions.manage_permissions`" + +msgid ":attr:`Permissions.view_channel`" +msgstr ":attr:`Permissions.view_channel`" + +msgid ":attr:`Permissions.use_external_emojis`" +msgstr ":attr:`Permissions.use_external_emojis`" + +msgid "Add support for passing keyword arguments when creating :class:`Permissions`." +msgstr "Add support for passing keyword arguments when creating :class:`Permissions`." + +msgid "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" +msgstr "Add support for custom activities via :class:`CustomActivity`. (:dpy-issue:`2400`)" + +msgid "Note that as of now, bots cannot send custom activities yet." +msgstr "Note that as of now, bots cannot send custom activities yet." + +msgid "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." +msgstr "Add support for :func:`on_invite_create` and :func:`on_invite_delete` events." + +msgid "Add support for clearing a specific reaction emoji from a message." +msgstr "Add support for clearing a specific reaction emoji from a message." + +msgid ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." +msgstr ":meth:`Message.clear_reaction` and :meth:`Reaction.clear` methods." + +msgid ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." +msgstr ":func:`on_raw_reaction_clear_emoji` and :func:`on_reaction_clear_emoji` events." + +msgid "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" +msgstr "Add :func:`utils.sleep_until` helper to sleep until a specific datetime. (:dpy-issue:`2517`, :dpy-issue:`2519`)" + +msgid "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" +msgstr "|commands| Add support for teams and :attr:`Bot.owner_ids <.ext.commands.Bot.owner_ids>` to have multiple bot owners. (:dpy-issue:`2239`)" + +msgid "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" +msgstr "|commands| Add new :attr:`BucketType.role <.ext.commands.BucketType.role>` bucket type. (:dpy-issue:`2201`)" + +msgid "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" +msgstr "|commands| Expose :attr:`Command.cog <.ext.commands.Command.cog>` property publicly. (:dpy-issue:`2360`)" + +msgid "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" +msgstr "|commands| Add non-decorator interface for adding checks to commands via :meth:`Command.add_check <.ext.commands.Command.add_check>` and :meth:`Command.remove_check <.ext.commands.Command.remove_check>`. (:dpy-issue:`2411`)" + +msgid "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`has_guild_permissions <.ext.commands.has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" +msgstr "|commands| Add :func:`bot_has_guild_permissions <.ext.commands.bot_has_guild_permissions>` check. (:dpy-issue:`2460`)" + +msgid "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." +msgstr "|commands| Add ``predicate`` attribute to checks decorated with :func:`~.ext.commands.check`." + +msgid "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." +msgstr "|commands| Add :func:`~.ext.commands.check_any` check to logical OR multiple checks." + +msgid "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." +msgstr "|commands| Add :func:`~.ext.commands.max_concurrency` to allow only a certain amount of users to use a command concurrently before waiting or erroring." + +msgid "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." +msgstr "|commands| Add support for calling a :class:`~.ext.commands.Command` as a regular function." + +msgid "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" +msgstr "|tasks| :meth:`Loop.add_exception_type <.ext.tasks.Loop.add_exception_type>` now allows multiple exceptions to be set. (:dpy-issue:`2333`)" + +msgid "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" +msgstr "|tasks| Add :attr:`Loop.next_iteration <.ext.tasks.Loop.next_iteration>` property. (:dpy-issue:`2305`)" + +msgid "Fix issue with permission resolution sometimes failing for guilds with no owner." +msgstr "Fix issue with permission resolution sometimes failing for guilds with no owner." + +msgid "Tokens are now stripped upon use. (:dpy-issue:`2135`)" +msgstr "Tokens are now stripped upon use. (:dpy-issue:`2135`)" + +msgid "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" +msgstr "Passing in a ``name`` is no longer required for :meth:`Emoji.edit`. (:dpy-issue:`2368`)" + +msgid "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" +msgstr "Fix issue with webhooks not re-raising after retries have run out. (:dpy-issue:`2272`, :dpy-issue:`2380`)" + +msgid "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" +msgstr "Fix mismatch in URL handling in :func:`utils.escape_markdown`. (:dpy-issue:`2420`)" + +msgid "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" +msgstr "Fix issue with ports being read in little endian when they should be big endian in voice connections. (:dpy-issue:`2470`)" + +msgid "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." +msgstr "Fix :meth:`Member.mentioned_in` not taking into consideration the message's guild." + +msgid "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." +msgstr "Fix bug with moving channels when there are gaps in positions due to channel deletion and creation." + +msgid "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" +msgstr "Fix :func:`on_shard_ready` not triggering when ``fetch_offline_members`` is disabled. (:dpy-issue:`2504`)" + +msgid "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." +msgstr "Fix issue with large sharded bots taking too long to actually dispatch :func:`on_ready`." + +msgid "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." +msgstr "Fix issue with fetching group DM based invites in :meth:`Client.fetch_invite`." + +msgid "Fix out of order files being sent in webhooks when there are 10 files." +msgstr "Fix out of order files being sent in webhooks when there are 10 files." + +msgid "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" +msgstr "|commands| Extensions that fail internally due to ImportError will no longer raise :exc:`~.ext.commands.ExtensionNotFound`. (:dpy-issue:`2244`, :dpy-issue:`2275`, :dpy-issue:`2291`)" + +msgid "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" +msgstr "|commands| Updating the :attr:`Paginator.suffix <.ext.commands.Paginator.suffix>` will not cause out of date calculations. (:dpy-issue:`2251`)" + +msgid "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" +msgstr "|commands| Allow converters from custom extension packages. (:dpy-issue:`2369`, :dpy-issue:`2374`)" + +msgid "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" +msgstr "|commands| Fix issue with paginator prefix being ``None`` causing empty pages. (:dpy-issue:`2471`)" + +msgid "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." +msgstr "|commands| :class:`~.commands.Greedy` now ignores parsing errors rather than propagating them." + +msgid "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." +msgstr "|commands| :meth:`Command.can_run <.ext.commands.Command.can_run>` now checks whether a command is disabled." + +msgid "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" +msgstr "|commands| :attr:`HelpCommand.clean_prefix <.ext.commands.HelpCommand.clean_prefix>` now takes into consideration nickname mentions. (:dpy-issue:`2489`)" + +msgid "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." +msgstr "|commands| :meth:`Context.send_help <.ext.commands.Context.send_help>` now properly propagates to the :meth:`HelpCommand.on_help_command_error <.ext.commands.HelpCommand.on_help_command_error>` handler." + +msgid "The library now fully supports Python 3.8 without warnings." +msgstr "The library now fully supports Python 3.8 without warnings." + +msgid "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" +msgstr "Bump the dependency of ``websockets`` to 8.0 for those who can use it. (:dpy-issue:`2453`)" + +msgid "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." +msgstr "Due to Discord providing :class:`Member` data in mentions, users will now be upgraded to :class:`Member` more often if mentioned." + +msgid ":func:`utils.escape_markdown` now properly escapes new quote markdown." +msgstr ":func:`utils.escape_markdown` now properly escapes new quote markdown." + +msgid "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." +msgstr "The message cache can now be disabled by passing ``None`` to ``max_messages`` in :class:`Client`." + +msgid "The default message cache size has changed from 5000 to 1000 to accommodate small bots." +msgstr "The default message cache size has changed from 5000 to 1000 to accommodate small bots." + +msgid "Lower memory usage by only creating certain objects as needed in :class:`Role`." +msgstr "Lower memory usage by only creating certain objects as needed in :class:`Role`." + +msgid "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." +msgstr "There is now a sleep of 5 seconds before re-IDENTIFYing during a reconnect to prevent long loops of session invalidation." + +msgid "The rate limiting code now uses millisecond precision to have more granular rate limit handling." +msgstr "The rate limiting code now uses millisecond precision to have more granular rate limit handling." + +msgid "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." +msgstr "Along with that, the rate limiting code now uses Discord's response to wait. If you need to use the system clock again for whatever reason, consider passing ``assume_synced_clock`` in :class:`Client`." + +msgid "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" +msgstr "The performance of :attr:`Guild.default_role` has been improved from O(N) to O(1). (:dpy-issue:`2375`)" + +msgid "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." +msgstr "The performance of :attr:`Member.roles` has improved due to usage of caching to avoid surprising performance traps." + +msgid "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." +msgstr "The GC is manually triggered during things that cause large deallocations (such as guild removal) to prevent memory fragmentation." + +msgid "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." +msgstr "There have been many changes to the documentation for fixes both for usability, correctness, and to fix some linter errors. Thanks to everyone who contributed to those." + +msgid "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." +msgstr "The loading of the opus module has been delayed which would make the result of :func:`opus.is_loaded` somewhat surprising." + +msgid "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" +msgstr "|commands| Usernames prefixed with @ inside DMs will properly convert using the :class:`User` converter. (:dpy-issue:`2498`)" + +msgid "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" +msgstr "|tasks| The task sleeping time will now take into consideration the amount of time the task body has taken before sleeping. (:dpy-issue:`2516`)" + +msgid "v1.2.5" +msgstr "v1.2.5" + +msgid "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." +msgstr "Fix a bug that caused crashes due to missing ``animated`` field in Emoji structures in reactions." + +msgid "v1.2.4" +msgstr "v1.2.4" + +msgid "Fix a regression when :attr:`Message.channel` would be ``None``." +msgstr "Fix a regression when :attr:`Message.channel` would be ``None``." + +msgid "Fix a regression where :attr:`Message.edited_at` would not update during edits." +msgstr "Fix a regression where :attr:`Message.edited_at` would not update during edits." + +msgid "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." +msgstr "Fix a crash that would trigger during message updates (GH-2265, :dpy-issue:`2287`)." + +msgid "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." +msgstr "Fix a bug when :meth:`VoiceChannel.connect` would not return (:dpy-issue:`2274`, :dpy-issue:`2372`, :dpy-issue:`2373`, :dpy-issue:`2377`)." + +msgid "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." +msgstr "Fix a crash relating to token-less webhooks (:dpy-issue:`2364`)." + +msgid "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." +msgstr "Fix issue where :attr:`Guild.premium_subscription_count` would be ``None`` due to a Discord bug. (:dpy-issue:`2331`, :dpy-issue:`2376`)." + +msgid "v1.2.3" +msgstr "v1.2.3" + +msgid "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" +msgstr "Fix an AttributeError when accessing :attr:`Member.premium_since` in :func:`on_member_update`. (:dpy-issue:`2213`)" + +msgid "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" +msgstr "Handle :exc:`asyncio.CancelledError` in :meth:`abc.Messageable.typing` context manager. (:dpy-issue:`2218`)" + +msgid "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" +msgstr "Raise the max encoder bitrate to 512kbps to account for nitro boosting. (:dpy-issue:`2232`)" + +msgid "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" +msgstr "Properly propagate exceptions in :meth:`Client.run`. (:dpy-issue:`2237`)" + +msgid "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." +msgstr "|commands| Ensure cooldowns are properly copied when used in cog level ``command_attrs``." + +msgid "v1.2.2" +msgstr "v1.2.2" + +msgid "Audit log related attribute access have been fixed to not error out when they shouldn't have." +msgstr "Audit log related attribute access have been fixed to not error out when they shouldn't have." + +msgid "v1.2.1" +msgstr "v1.2.1" + +msgid ":attr:`User.avatar_url` and related attributes no longer raise an error." +msgstr ":attr:`User.avatar_url` and related attributes no longer raise an error." + +msgid "More compatibility shims with the ``enum.Enum`` code." +msgstr "More compatibility shims with the ``enum.Enum`` code." + +msgid "v1.2.0" +msgstr "v1.2.0" + +msgid "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." +msgstr "This update mainly brings performance improvements and various nitro boosting attributes (referred to in the API as \"premium guilds\")." + +msgid "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." +msgstr "Add :attr:`Guild.premium_tier` to query the guild's current nitro boost level." + +msgid "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." +msgstr "Add :attr:`Guild.emoji_limit`, :attr:`Guild.bitrate_limit`, :attr:`Guild.filesize_limit` to query the new limits of a guild when taking into consideration boosting." + +msgid "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." +msgstr "Add :attr:`Guild.premium_subscription_count` to query how many members are boosting a guild." + +msgid "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." +msgstr "Add :attr:`Member.premium_since` to query since when a member has boosted a guild." + +msgid "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." +msgstr "Add :attr:`Guild.premium_subscribers` to query all the members currently boosting the guild." + +msgid "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." +msgstr "Add :attr:`Guild.system_channel_flags` to query the settings for a guild's :attr:`Guild.system_channel`." + +msgid "This includes a new type named :class:`SystemChannelFlags`" +msgstr "This includes a new type named :class:`SystemChannelFlags`" + +msgid "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." +msgstr "Add :attr:`Emoji.available` to query if an emoji can be used (within the guild or otherwise)." + +msgid "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." +msgstr "Add support for animated icons in :meth:`Guild.icon_url_as` and :attr:`Guild.icon_url`." + +msgid "Add :meth:`Guild.is_icon_animated`." +msgstr "Add :meth:`Guild.is_icon_animated`." + +msgid "Add support for the various new :class:`MessageType` involving nitro boosting." +msgstr "Add support for the various new :class:`MessageType` involving nitro boosting." + +msgid "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" +msgstr "Add :attr:`VoiceRegion.india`. (:dpy-issue:`2145`)" + +msgid "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" +msgstr "Add :meth:`Embed.insert_field_at`. (:dpy-issue:`2178`)" + +msgid "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" +msgstr "Add a ``type`` attribute for all channels to their appropriate :class:`ChannelType`. (:dpy-issue:`2185`)" + +msgid "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Client.fetch_channel` to fetch a channel by ID via HTTP. (:dpy-issue:`2169`)" + +msgid "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" +msgstr "Add :meth:`Guild.fetch_channels` to fetch all channels via HTTP. (:dpy-issue:`2169`)" + +msgid "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." +msgstr "|tasks| Add :meth:`Loop.stop <.ext.tasks.Loop.stop>` to gracefully stop a task rather than cancelling." + +msgid "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." +msgstr "|tasks| Add :meth:`Loop.failed <.ext.tasks.Loop.failed>` to query if a task had failed somehow." + +msgid "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" +msgstr "|tasks| Add :meth:`Loop.change_interval <.ext.tasks.Loop.change_interval>` to change the sleep interval at runtime (:dpy-issue:`2158`, :dpy-issue:`2162`)" + +msgid "Fix internal error when using :meth:`Guild.prune_members`." +msgstr "Fix internal error when using :meth:`Guild.prune_members`." + +msgid "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." +msgstr "|commands| Fix :attr:`.Command.invoked_subcommand` being invalid in many cases." + +msgid "|tasks| Reset iteration count when the loop terminates and is restarted." +msgstr "|tasks| Reset iteration count when the loop terminates and is restarted." + +msgid "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" +msgstr "|tasks| The decorator interface now works as expected when stacking (:dpy-issue:`2154`)" + +msgid "Improve performance of all Enum related code significantly." +msgstr "Improve performance of all Enum related code significantly." + +msgid "This was done by replacing the ``enum.Enum`` code with an API compatible one." +msgstr "This was done by replacing the ``enum.Enum`` code with an API compatible one." + +msgid "This should not be a breaking change for most users due to duck-typing." +msgstr "This should not be a breaking change for most users due to duck-typing." + +msgid "Improve performance of message creation by about 1.5x." +msgstr "Improve performance of message creation by about 1.5x." + +msgid "Improve performance of message editing by about 1.5-4x depending on payload size." +msgstr "Improve performance of message editing by about 1.5-4x depending on payload size." + +msgid "Improve performance of attribute access on :class:`Member` about by 2x." +msgstr "Improve performance of attribute access on :class:`Member` about by 2x." + +msgid "Improve performance of :func:`utils.get` by around 4-6x depending on usage." +msgstr "Improve performance of :func:`utils.get` by around 4-6x depending on usage." + +msgid "Improve performance of event parsing lookup by around 2.5x." +msgstr "Improve performance of event parsing lookup by around 2.5x." + +msgid "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" +msgstr "Keyword arguments in :meth:`Client.start` and :meth:`Client.run` are now validated (:dpy-issue:`953`, :dpy-issue:`2170`)" + +msgid "The Discord error code is now shown in the exception message for :exc:`HTTPException`." +msgstr "The Discord error code is now shown in the exception message for :exc:`HTTPException`." + +msgid "Internal tasks launched by the library will now have their own custom ``__repr__``." +msgstr "Internal tasks launched by the library will now have their own custom ``__repr__``." + +msgid "All public facing types should now have a proper and more detailed ``__repr__``." +msgstr "All public facing types should now have a proper and more detailed ``__repr__``." + +msgid "|tasks| Errors are now logged via the standard :mod:`py:logging` module." +msgstr "|tasks| Errors are now logged via the standard :mod:`py:logging` module." + +msgid "v1.1.1" +msgstr "v1.1.1" + +msgid "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" +msgstr "Webhooks do not overwrite data on retrying their HTTP requests (:dpy-issue:`2140`)" + +msgid "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." +msgstr "Add back signal handling to :meth:`Client.run` due to issues some users had with proper cleanup." + +msgid "v1.1.0" +msgstr "v1.1.0" + +msgid "**There is a new extension dedicated to making background tasks easier.**" +msgstr "**There is a new extension dedicated to making background tasks easier.**" + +msgid "You can check the documentation here: :ref:`ext_tasks_api`." +msgstr "You can check the documentation here: :ref:`ext_tasks_api`." + +msgid "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" +msgstr "Add :attr:`Permissions.stream` permission. (:dpy-issue:`2077`)" + +msgid "Add equality comparison and hash support to :class:`Asset`" +msgstr "Add equality comparison and hash support to :class:`Asset`" + +msgid "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" +msgstr "Add ``compute_prune_members`` parameter to :meth:`Guild.prune_members` (:dpy-issue:`2085`)" + +msgid "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" +msgstr "Add :attr:`Client.cached_messages` attribute to fetch the message cache (:dpy-issue:`2086`)" + +msgid "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" +msgstr "Add :meth:`abc.GuildChannel.clone` to clone a guild channel. (:dpy-issue:`2093`)" + +msgid "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" +msgstr "Add ``delay`` keyword-only argument to :meth:`Message.delete` (:dpy-issue:`2094`)" + +msgid "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" +msgstr "Add support for ``<:name:id>`` when adding reactions (:dpy-issue:`2095`)" + +msgid "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" +msgstr "Add :meth:`Asset.read` to fetch the bytes content of an asset (:dpy-issue:`2107`)" + +msgid "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" +msgstr "Add :meth:`Attachment.read` to fetch the bytes content of an attachment (:dpy-issue:`2118`)" + +msgid "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." +msgstr "Add support for voice kicking by passing ``None`` to :meth:`Member.move_to`." + +msgid "``discord.ext.commands``" +msgstr "``discord.ext.commands``" + +msgid "Add new :func:`~.commands.dm_only` check." +msgstr "Add new :func:`~.commands.dm_only` check." + +msgid "Support callable converters in :data:`~.commands.Greedy`" +msgstr "Support callable converters in :data:`~.commands.Greedy`" + +msgid "Add new :class:`~.commands.MessageConverter`." +msgstr "Add new :class:`~.commands.MessageConverter`." + +msgid "This allows you to use :class:`Message` as a type hint in functions." +msgstr "This allows you to use :class:`Message` as a type hint in functions." + +msgid "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" +msgstr "Allow passing ``cls`` in the :func:`~.commands.group` decorator (:dpy-issue:`2061`)" + +msgid "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" +msgstr "Add :attr:`.Command.parents` to fetch the parents of a command (:dpy-issue:`2104`)" + +msgid "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." +msgstr "Fix :exc:`AttributeError` when using ``__repr__`` on :class:`Widget`." + +msgid "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." +msgstr "Fix issue with :attr:`abc.GuildChannel.overwrites` returning ``None`` for keys." + +msgid "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." +msgstr "Remove incorrect legacy NSFW checks in e.g. :meth:`TextChannel.is_nsfw`." + +msgid "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." +msgstr "Fix :exc:`UnboundLocalError` when :class:`RequestsWebhookAdapter` raises an error." + +msgid "Fix bug where updating your own user did not update your member instances." +msgstr "Fix bug where updating your own user did not update your member instances." + +msgid "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" +msgstr "Tighten constraints of ``__eq__`` in :class:`Spotify` objects (:dpy-issue:`2113`, :dpy-issue:`2117`)" + +msgid "Fix lambda converters in a non-module context (e.g. ``eval``)." +msgstr "Fix lambda converters in a non-module context (e.g. ``eval``)." + +msgid "Use message creation time for reference time when computing cooldowns." +msgstr "Use message creation time for reference time when computing cooldowns." + +msgid "This prevents cooldowns from triggering during e.g. a RESUME session." +msgstr "This prevents cooldowns from triggering during e.g. a RESUME session." + +msgid "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" +msgstr "Fix the default :func:`on_command_error` to work with new-style cogs (:dpy-issue:`2094`)" + +msgid "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." +msgstr "DM channels are now recognised as NSFW in :func:`~.commands.is_nsfw` check." + +msgid "Fix race condition with help commands (:dpy-issue:`2123`)" +msgstr "Fix race condition with help commands (:dpy-issue:`2123`)" + +msgid "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" +msgstr "Fix cog descriptions not showing in :class:`~.commands.MinimalHelpCommand` (:dpy-issue:`2139`)" + +msgid "Improve the performance of internal enum creation in the library by about 5x." +msgstr "Improve the performance of internal enum creation in the library by about 5x." + +msgid "Make the output of ``python -m discord --version`` a bit more useful." +msgstr "Make the output of ``python -m discord --version`` a bit more useful." + +msgid "The loop cleanup facility has been rewritten again." +msgstr "The loop cleanup facility has been rewritten again." + +msgid "The signal handling in :meth:`Client.run` has been removed." +msgstr "The signal handling in :meth:`Client.run` has been removed." + +msgid "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" +msgstr "Custom exception classes are now used for all default checks in the library (:dpy-issue:`2101`)" + +msgid "v1.0.1" +msgstr "v1.0.1" + +msgid "Fix issue with speaking state being cast to ``int`` when it was invalid." +msgstr "Fix issue with speaking state being cast to ``int`` when it was invalid." + +msgid "Fix some issues with loop cleanup that some users experienced on Linux machines." +msgstr "Fix some issues with loop cleanup that some users experienced on Linux machines." + +msgid "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" +msgstr "Fix voice handshake race condition (:dpy-issue:`2056`, :dpy-issue:`2063`)" + +msgid "v1.0.0" +msgstr "v1.0.0" + +msgid "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." +msgstr "The changeset for this version are too big to be listed here, for more information please see :ref:`the migrating page `." + +msgid "v0.16.6" +msgstr "v0.16.6" + +msgid "Fix issue with :meth:`Client.create_server` that made it stop working." +msgstr "Fix issue with :meth:`Client.create_server` that made it stop working." + +msgid "Fix main thread being blocked upon calling ``StreamPlayer.stop``." +msgstr "Fix main thread being blocked upon calling ``StreamPlayer.stop``." + +msgid "Handle HEARTBEAT_ACK and resume gracefully when it occurs." +msgstr "Handle HEARTBEAT_ACK and resume gracefully when it occurs." + +msgid "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." +msgstr "Fix race condition when pre-emptively rate limiting that caused releasing an already released lock." + +msgid "Fix invalid state errors when immediately cancelling a coroutine." +msgstr "Fix invalid state errors when immediately cancelling a coroutine." + +msgid "v0.16.1" +msgstr "v0.16.1" + +msgid "This release is just a bug fix release with some better rate limit implementation." +msgstr "This release is just a bug fix release with some better rate limit implementation." + +msgid "Servers are now properly chunked for user bots." +msgstr "Servers are now properly chunked for user bots." + +msgid "The CDN URL is now used instead of the API URL for assets." +msgstr "The CDN URL is now used instead of the API URL for assets." + +msgid "Rate limit implementation now tries to use header information if possible." +msgstr "Rate limit implementation now tries to use header information if possible." + +msgid "Event loop is now properly propagated (:dpy-issue:`420`)" +msgstr "Event loop is now properly propagated (:dpy-issue:`420`)" + +msgid "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." +msgstr "Allow falsey values in :meth:`Client.send_message` and :meth:`Client.send_file`." + +msgid "v0.16.0" +msgstr "v0.16.0" + +msgid "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." +msgstr "Add :attr:`Channel.overwrites` to get all the permission overwrites of a channel." + +msgid "Add :attr:`Server.features` to get information about partnered servers." +msgstr "Add :attr:`Server.features` to get information about partnered servers." + +msgid "Timeout when waiting for offline members while triggering :func:`on_ready`." +msgstr "Timeout when waiting for offline members while triggering :func:`on_ready`." + +msgid "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." +msgstr "The fact that we did not timeout caused a gigantic memory leak in the library that caused thousands of duplicate :class:`Member` instances causing big memory spikes." + +msgid "Discard null sequences in the gateway." +msgstr "Discard null sequences in the gateway." + +msgid "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." +msgstr "The fact these were not discarded meant that :func:`on_ready` kept being called instead of :func:`on_resumed`. Since this has been corrected, in most cases :func:`on_ready` will be called once or twice with :func:`on_resumed` being called much more often." + +msgid "v0.15.1" +msgstr "v0.15.1" + +msgid "Fix crash on duplicate or out of order reactions." +msgstr "Fix crash on duplicate or out of order reactions." + +msgid "v0.15.0" +msgstr "v0.15.0" + +msgid "Rich Embeds for messages are now supported." +msgstr "Rich Embeds for messages are now supported." + +msgid "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." +msgstr "To do so, create your own :class:`Embed` and pass the instance to the ``embed`` keyword argument to :meth:`Client.send_message` or :meth:`Client.edit_message`." + +msgid "Add :meth:`Client.clear_reactions` to remove all reactions from a message." +msgstr "Add :meth:`Client.clear_reactions` to remove all reactions from a message." + +msgid "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." +msgstr "Add support for MESSAGE_REACTION_REMOVE_ALL event, under :func:`on_reaction_clear`." + +msgid "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." +msgstr "Add :meth:`Permissions.update` and :meth:`PermissionOverwrite.update` for bulk permission updates." + +msgid "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." +msgstr "This allows you to use e.g. ``p.update(read_messages=True, send_messages=False)`` in a single line." + +msgid "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." +msgstr "Add :meth:`PermissionOverwrite.is_empty` to check if the overwrite is empty (i.e. has no overwrites set explicitly as true or false)." + +msgid "For the command extension, the following changed:" +msgstr "For the command extension, the following changed:" + +msgid "``Context`` is no longer slotted to facilitate setting dynamic attributes." +msgstr "``Context`` is no longer slotted to facilitate setting dynamic attributes." + +msgid "v0.14.3" +msgstr "v0.14.3" + +msgid "Fix crash when dealing with MESSAGE_REACTION_REMOVE" +msgstr "Fix crash when dealing with MESSAGE_REACTION_REMOVE" + +msgid "Fix incorrect buckets for reactions." +msgstr "Fix incorrect buckets for reactions." + +msgid "v0.14.2" +msgstr "v0.14.2" + +msgid ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." +msgstr ":meth:`Client.wait_for_reaction` now returns a namedtuple with ``reaction`` and ``user`` attributes." + +msgid "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." +msgstr "This is for better support in the case that ``None`` is returned since tuple unpacking can lead to issues." + +msgid "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." +msgstr "Fix bug that disallowed ``None`` to be passed for ``emoji`` parameter in :meth:`Client.wait_for_reaction`." + +msgid "v0.14.1" +msgstr "v0.14.1" + +msgid "Bug fixes" +msgstr "Bug fixes" + +msgid "Fix bug with `Reaction` not being visible at import." +msgstr "Fix bug with `Reaction` not being visible at import." + +msgid "This was also breaking the documentation." +msgstr "This was also breaking the documentation." + +msgid "v0.14.0" +msgstr "v0.14.0" + +msgid "This update adds new API features and a couple of bug fixes." +msgstr "This update adds new API features and a couple of bug fixes." + +msgid "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" +msgstr "Add support for Manage Webhooks permission under :attr:`Permissions.manage_webhooks`" + +msgid "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." +msgstr "Add support for ``around`` argument in 3.5+ :meth:`Client.logs_from`." + +msgid "Add support for reactions." +msgstr "Add support for reactions." + +msgid ":meth:`Client.add_reaction` to add a reactions" +msgstr ":meth:`Client.add_reaction` to add a reactions" + +msgid ":meth:`Client.remove_reaction` to remove a reaction." +msgstr ":meth:`Client.remove_reaction` to remove a reaction." + +msgid ":meth:`Client.get_reaction_users` to get the users that reacted to a message." +msgstr ":meth:`Client.get_reaction_users` to get the users that reacted to a message." + +msgid ":attr:`Permissions.add_reactions` permission bit support." +msgstr ":attr:`Permissions.add_reactions` permission bit support." + +msgid "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." +msgstr "Two new events, :func:`on_reaction_add` and :func:`on_reaction_remove`." + +msgid ":attr:`Message.reactions` to get reactions from a message." +msgstr ":attr:`Message.reactions` to get reactions from a message." + +msgid ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." +msgstr ":meth:`Client.wait_for_reaction` to wait for a reaction from a user." + +msgid "Fix bug with Paginator still allowing lines that are too long." +msgstr "Fix bug with Paginator still allowing lines that are too long." + +msgid "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." +msgstr "Fix the :attr:`Permissions.manage_emojis` bit being incorrect." + +msgid "v0.13.0" +msgstr "v0.13.0" + +msgid "This is a backwards compatible update with new features." +msgstr "This is a backwards compatible update with new features." + +msgid "Add the ability to manage emojis." +msgstr "Add the ability to manage emojis." + +msgid ":meth:`Client.create_custom_emoji` to create new emoji." +msgstr ":meth:`Client.create_custom_emoji` to create new emoji." + +msgid ":meth:`Client.edit_custom_emoji` to edit an old emoji." +msgstr ":meth:`Client.edit_custom_emoji` to edit an old emoji." + +msgid ":meth:`Client.delete_custom_emoji` to delete a custom emoji." +msgstr ":meth:`Client.delete_custom_emoji` to delete a custom emoji." + +msgid "Add new :attr:`Permissions.manage_emojis` toggle." +msgstr "Add new :attr:`Permissions.manage_emojis` toggle." + +msgid "This applies for :class:`PermissionOverwrite` as well." +msgstr "This applies for :class:`PermissionOverwrite` as well." + +msgid "Add new statuses for :class:`Status`." +msgstr "Add new statuses for :class:`Status`." + +msgid ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." +msgstr ":attr:`Status.dnd` (aliased with :attr:`Status.do_not_disturb`\\) for Do Not Disturb." + +msgid ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." +msgstr ":attr:`Status.invisible` for setting your status to invisible (please see the docs for a caveat)." + +msgid "Deprecate :meth:`Client.change_status`" +msgstr "Deprecate :meth:`Client.change_status`" + +msgid "Use :meth:`Client.change_presence` instead for better more up to date functionality." +msgstr "Use :meth:`Client.change_presence` instead for better more up to date functionality." + +msgid "This method is subject for removal in a future API version." +msgstr "This method is subject for removal in a future API version." + +msgid "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." +msgstr "Add :meth:`Client.change_presence` for changing your status with the new Discord API change." + +msgid "This is the only method that allows changing your status to invisible or do not disturb." +msgstr "This is the only method that allows changing your status to invisible or do not disturb." + +msgid "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" +msgstr "Paginator pages do not exceed their max_size anymore (:dpy-issue:`340`)" + +msgid "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." +msgstr "Do Not Disturb users no longer show up offline due to the new :class:`Status` changes." + +msgid "v0.12.0" +msgstr "v0.12.0" + +msgid "This is a bug fix update that also comes with new features." +msgstr "This is a bug fix update that also comes with new features." + +msgid "Add custom emoji support." +msgstr "Add custom emoji support." + +msgid "Adds a new class to represent a custom Emoji named :class:`Emoji`" +msgstr "Adds a new class to represent a custom Emoji named :class:`Emoji`" + +msgid "Adds a utility generator function, :meth:`Client.get_all_emojis`." +msgstr "Adds a utility generator function, :meth:`Client.get_all_emojis`." + +msgid "Adds a list of emojis on a server, :attr:`Server.emojis`." +msgstr "Adds a list of emojis on a server, :attr:`Server.emojis`." + +msgid "Adds a new event, :func:`on_server_emojis_update`." +msgstr "Adds a new event, :func:`on_server_emojis_update`." + +msgid "Add new server regions to :class:`ServerRegion`" +msgstr "Add new server regions to :class:`ServerRegion`" + +msgid ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." +msgstr ":attr:`ServerRegion.eu_central` and :attr:`ServerRegion.eu_west`." + +msgid "Add support for new pinned system message under :attr:`MessageType.pins_add`." +msgstr "Add support for new pinned system message under :attr:`MessageType.pins_add`." + +msgid "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." +msgstr "Add order comparisons for :class:`Role` to allow it to be compared with regards to hierarchy." + +msgid "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." +msgstr "This means that you can now do ``role_a > role_b`` etc to check if ``role_b`` is lower in the hierarchy." + +msgid "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." +msgstr "Add :attr:`Server.role_hierarchy` to get the server's role hierarchy." + +msgid "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." +msgstr "Add :attr:`Member.server_permissions` to get a member's server permissions without their channel specific overwrites." + +msgid "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." +msgstr "Add :meth:`Client.get_user_info` to retrieve a user's info from their ID." + +msgid "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." +msgstr "Add a new ``Player`` property, ``Player.error`` to fetch the error that stopped the player." + +msgid "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." +msgstr "To help with this change, a player's ``after`` function can now take a single parameter denoting the current player." + +msgid "Add support for server verification levels." +msgstr "Add support for server verification levels." + +msgid "Adds a new enum called :class:`VerificationLevel`." +msgstr "Adds a new enum called :class:`VerificationLevel`." + +msgid "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." +msgstr "This enum can be used in :meth:`Client.edit_server` under the ``verification_level`` keyword argument." + +msgid "Adds a new attribute in the server, :attr:`Server.verification_level`." +msgstr "Adds a new attribute in the server, :attr:`Server.verification_level`." + +msgid "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." +msgstr "Add :attr:`Server.voice_client` shortcut property for :meth:`Client.voice_client_in`." + +msgid "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." +msgstr "This is technically old (was added in v0.10.0) but was undocumented until v0.12.0." + +msgid "For the command extension, the following are new:" +msgstr "For the command extension, the following are new:" + +msgid "Add custom emoji converter." +msgstr "Add custom emoji converter." + +msgid "All default converters that can take IDs can now convert via ID." +msgstr "All default converters that can take IDs can now convert via ID." + +msgid "Add coroutine support for ``Bot.command_prefix``." +msgstr "Add coroutine support for ``Bot.command_prefix``." + +msgid "Add a method to reset command cooldown." +msgstr "Add a method to reset command cooldown." + +msgid "Fix bug that caused the library to not work with the latest ``websockets`` library." +msgstr "Fix bug that caused the library to not work with the latest ``websockets`` library." + +msgid "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" +msgstr "Fix bug that leaked keep alive threads (:dpy-issue:`309`)" + +msgid "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." +msgstr "Fix bug that disallowed :class:`ServerRegion` from being used in :meth:`Client.edit_server`." + +msgid "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." +msgstr "Fix bug in :meth:`Channel.permissions_for` that caused permission resolution to happen out of order." + +msgid "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." +msgstr "Fix bug in :attr:`Member.top_role` that did not account for same-position roles." + +msgid "v0.11.0" +msgstr "v0.11.0" + +msgid "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." +msgstr "This is a minor bug fix update that comes with a gateway update (v5 -> v6)." + +msgid "Breaking Changes" +msgstr "Breaking Changes" + +msgid "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." +msgstr "``Permissions.change_nicknames`` has been renamed to :attr:`Permissions.change_nickname` to match the UI." + +msgid "Add the ability to prune members via :meth:`Client.prune_members`." +msgstr "Add the ability to prune members via :meth:`Client.prune_members`." + +msgid "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." +msgstr "Switch the websocket gateway version to v6 from v5. This allows the library to work with group DMs and 1-on-1 calls." + +msgid "Add :attr:`AppInfo.owner` attribute." +msgstr "Add :attr:`AppInfo.owner` attribute." + +msgid "Add :class:`CallMessage` for group voice call messages." +msgstr "Add :class:`CallMessage` for group voice call messages." + +msgid "Add :class:`GroupCall` for group voice call information." +msgstr "Add :class:`GroupCall` for group voice call information." + +msgid "Add :attr:`Message.system_content` to get the system message." +msgstr "Add :attr:`Message.system_content` to get the system message." + +msgid "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." +msgstr "Add the remaining VIP servers and the Brazil servers into :class:`ServerRegion` enum." + +msgid "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." +msgstr "Add ``stderr`` argument to :meth:`VoiceClient.create_ffmpeg_player` to redirect stderr." + +msgid "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." +msgstr "The library now handles implicit permission resolution in :meth:`Channel.permissions_for`." + +msgid "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." +msgstr "Add :attr:`Server.mfa_level` to query a server's 2FA requirement." + +msgid "Add :attr:`Permissions.external_emojis` permission." +msgstr "Add :attr:`Permissions.external_emojis` permission." + +msgid "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." +msgstr "Add :attr:`Member.voice` attribute that refers to a :class:`VoiceState`." + +msgid "For backwards compatibility, the member object will have properties mirroring the old behaviour." +msgstr "For backwards compatibility, the member object will have properties mirroring the old behaviour." + +msgid "Command cooldown system with the ``cooldown`` decorator." +msgstr "Command cooldown system with the ``cooldown`` decorator." + +msgid "``UserInputError`` exception for the hierarchy for user input related errors." +msgstr "``UserInputError`` exception for the hierarchy for user input related errors." + +msgid ":attr:`Client.email` is now saved when using a token for user accounts." +msgstr ":attr:`Client.email` is now saved when using a token for user accounts." + +msgid "Fix issue when removing roles out of order." +msgstr "Fix issue when removing roles out of order." + +msgid "Fix bug where discriminators would not update." +msgstr "Fix bug where discriminators would not update." + +msgid "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." +msgstr "Handle cases where ``HEARTBEAT`` opcode is received. This caused bots to disconnect seemingly randomly." + +msgid "For the command extension, the following bug fixes apply:" +msgstr "For the command extension, the following bug fixes apply:" + +msgid "``Bot.check`` decorator is actually a decorator not requiring parentheses." +msgstr "``Bot.check`` decorator is actually a decorator not requiring parentheses." + +msgid "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." +msgstr "``Bot.remove_command`` and ``Group.remove_command`` no longer throw if the command doesn't exist." + +msgid "Command names are no longer forced to be ``lower()``." +msgstr "Command names are no longer forced to be ``lower()``." + +msgid "Fix a bug where Member and User converters failed to work in private message contexts." +msgstr "Fix a bug where Member and User converters failed to work in private message contexts." + +msgid "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." +msgstr "``HelpFormatter`` now ignores hidden commands when deciding the maximum width." + +msgid "v0.10.0" +msgstr "v0.10.0" + +msgid "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." +msgstr "For breaking changes, see `0.10.0 migration `_. The breaking changes listed there will not be enumerated below. Since this version is rather a big departure from v0.9.2, this change log will be non-exhaustive." + +msgid "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." +msgstr "The library is now fully ``asyncio`` compatible, allowing you to write non-blocking code a lot more easily." + +msgid "The library now fully handles 429s and unconditionally retries on 502s." +msgstr "The library now fully handles 429s and unconditionally retries on 502s." + +msgid "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." +msgstr "A new command extension module was added but is currently undocumented. Figuring it out is left as an exercise to the reader." + +msgid "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." +msgstr "Two new exception types, :exc:`Forbidden` and :exc:`NotFound` to denote permission errors or 404 errors." + +msgid "Added :meth:`Client.delete_invite` to revoke invites." +msgstr "Added :meth:`Client.delete_invite` to revoke invites." + +msgid "Added support for sending voice. Check :class:`VoiceClient` for more details." +msgstr "Added support for sending voice. Check :class:`VoiceClient` for more details." + +msgid "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." +msgstr "Added :meth:`Client.wait_for_message` coroutine to aid with follow up commands." + +msgid "Added :data:`version_info` named tuple to check version info of the library." +msgstr "Added :data:`version_info` named tuple to check version info of the library." + +msgid "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." +msgstr "Login credentials are now cached to have a faster login experience. You can disable this by passing in ``cache_auth=False`` when constructing a :class:`Client`." + +msgid "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." +msgstr "New utility function, :func:`discord.utils.get` to simplify retrieval of items based on attributes." + +msgid "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." +msgstr "All data classes now support ``!=``, ``==``, ``hash(obj)`` and ``str(obj)``." + +msgid "Added :meth:`Client.get_bans` to get banned members from a server." +msgstr "Added :meth:`Client.get_bans` to get banned members from a server." + +msgid "Added :meth:`Client.invites_from` to get currently active invites in a server." +msgstr "Added :meth:`Client.invites_from` to get currently active invites in a server." + +msgid "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." +msgstr "Added :attr:`Server.me` attribute to get the :class:`Member` version of :attr:`Client.user`." + +msgid "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." +msgstr "Most data classes now support a ``hash(obj)`` function to allow you to use them in ``set`` or ``dict`` classes or subclasses." + +msgid "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." +msgstr "Add :meth:`Message.clean_content` to get a text version of the content with the user and channel mentioned changed into their names." + +msgid "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." +msgstr "Added a way to remove the messages of the user that just got banned in :meth:`Client.ban`." + +msgid "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." +msgstr "Added :meth:`Client.wait_until_ready` to facilitate easy creation of tasks that require the client cache to be ready." + +msgid "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." +msgstr "Added :meth:`Client.wait_until_login` to facilitate easy creation of tasks that require the client to be logged in." + +msgid "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." +msgstr "Add :class:`discord.Game` to represent any game with custom text to send to :meth:`Client.change_status`." + +msgid "Add :attr:`Message.nonce` attribute." +msgstr "Add :attr:`Message.nonce` attribute." + +msgid "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." +msgstr "Add :meth:`Member.permissions_in` as another way of doing :meth:`Channel.permissions_for`." + +msgid "Add :meth:`Client.move_member` to move a member to another voice channel." +msgstr "Add :meth:`Client.move_member` to move a member to another voice channel." + +msgid "You can now create a server via :meth:`Client.create_server`." +msgstr "You can now create a server via :meth:`Client.create_server`." + +msgid "Added :meth:`Client.edit_server` to edit existing servers." +msgstr "Added :meth:`Client.edit_server` to edit existing servers." + +msgid "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." +msgstr "Added :meth:`Client.server_voice_state` to server mute or server deafen a member." + +msgid "If you are being rate limited, the library will now handle it for you." +msgstr "If you are being rate limited, the library will now handle it for you." + +msgid "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." +msgstr "Add :func:`on_member_ban` and :func:`on_member_unban` events that trigger when a member is banned/unbanned." + +msgid "Performance Improvements" +msgstr "Performance Improvements" + +msgid "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." +msgstr "All data classes now use ``__slots__`` which greatly reduce the memory usage of things kept in cache." + +msgid "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." +msgstr "Due to the usage of ``asyncio``, the CPU usage of the library has gone down significantly." + +msgid "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." +msgstr "A lot of the internal cache lists were changed into dictionaries to change the ``O(n)`` lookup into ``O(1)``." + +msgid "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." +msgstr "Compressed READY is now on by default. This means if you're on a lot of servers (or maybe even a few) you would receive performance improvements by having to download and process less data." + +msgid "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." +msgstr "While minor, change regex from ``\\d+`` to ``[0-9]+`` to avoid unnecessary unicode character lookups." + +msgid "Fix bug where guilds being updated did not edit the items in cache." +msgstr "Fix bug where guilds being updated did not edit the items in cache." + +msgid "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." +msgstr "Fix bug where ``member.roles`` were empty upon joining instead of having the ``@everyone`` role." + +msgid "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." +msgstr "Fix bug where :meth:`Role.is_everyone` was not being set properly when the role was being edited." + +msgid ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." +msgstr ":meth:`Client.logs_from` now handles cases where limit > 100 to sidestep the discord API limitation." + +msgid "Fix bug where a role being deleted would trigger a ``ValueError``." +msgstr "Fix bug where a role being deleted would trigger a ``ValueError``." + +msgid "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." +msgstr "Fix bug where :meth:`Permissions.kick_members` and :meth:`Permissions.ban_members` were flipped." + +msgid "Mentions are now triggered normally. This was changed due to the way discord handles it internally." +msgstr "Mentions are now triggered normally. This was changed due to the way discord handles it internally." + +msgid "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." +msgstr "Fix issue when a :class:`Message` would attempt to upgrade a :attr:`Message.server` when the channel is a :class:`Object`." + +msgid "Unavailable servers were not being added into cache, this has been corrected." +msgstr "Unavailable servers were not being added into cache, this has been corrected." + diff --git a/docs/locales/ru/LC_MESSAGES/quickstart.po b/docs/locales/ru/LC_MESSAGES/quickstart.po new file mode 100644 index 0000000000..7700c88a94 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/quickstart.po @@ -0,0 +1,97 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Quickstart" +msgstr "Quickstart" + +msgid "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." +msgstr "This page gives a brief introduction to the library. It assumes you have the library installed. If you don't, check the :ref:`installing` portion." + +msgid "A Minimal Bot" +msgstr "A Minimal Bot" + +msgid "Let's make a bot that responds to a specific message and walk you through it." +msgstr "Let's make a bot that responds to a specific message and walk you through it." + +msgid "It looks something like this:" +msgstr "It looks something like this:" + +msgid "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." +msgstr "Because this example utilizes message content, it requires the :attr:`Intents.message_content` privileged intent." + +msgid "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." +msgstr "Let's name this file ``example_bot.py``. Make sure not to name it ``discord.py`` as that'll conflict with the library." + +msgid "There's a lot going on here, so let's walk you through it step by step:" +msgstr "There's a lot going on here, so let's walk you through it step by step:" + +msgid "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." +msgstr "The first line just imports the library, if this raises a `ModuleNotFoundError` or `ImportError` then head on over to :ref:`installing` section to properly install." + +msgid "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." +msgstr "Next, we create an instance of a :class:`Client`. This client is our connection to Discord." + +msgid "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." +msgstr "We then use the :meth:`Client.event` decorator to register an event. This library has many events. Since this library is asynchronous, we do things in a \"callback\" style manner." + +msgid "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." +msgstr "A callback is essentially a function that is called when something happens. In our case, the :func:`on_ready` event is called when the bot has finished logging in and setting things up and the :func:`on_message` event is called when the bot has received a message." + +msgid "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." +msgstr "Since the :func:`on_message` event triggers for *every* message received, we have to make sure that we ignore messages from ourselves. We do this by checking if the :attr:`Message.author` is the same as the :attr:`Client.user`." + +msgid "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." +msgstr "Afterwards, we check if the :class:`Message.content` starts with ``'$hello'``. If it does, then we send a message in the channel it was used in with ``'Hello!'``. This is a basic way of handling commands, which can be later automated with the :doc:`./ext/commands/index` framework." + +msgid "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." +msgstr "Finally, we run the bot with our login token. If you need help getting your token or creating a bot, look in the :ref:`discord-intro` section." + +msgid "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." +msgstr "Now that we've made a bot, we have to *run* the bot. Luckily, this is simple since this is just a Python script, we can run it directly." + +msgid "On Windows:" +msgstr "On Windows:" + +msgid "On other systems:" +msgstr "On other systems:" + +msgid "Now you can try playing around with your basic bot." +msgstr "Now you can try playing around with your basic bot." + +msgid "A Minimal Bot with Slash Commands" +msgstr "A Minimal Bot with Slash Commands" + +msgid "As a continuation, let's create a bot that registers a simple slash command!" +msgstr "As a continuation, let's create a bot that registers a simple slash command!" + +msgid "Let's look at the differences compared to the previous example, step-by-step:" +msgstr "Let's look at the differences compared to the previous example, step-by-step:" + +msgid "The first line remains unchanged." +msgstr "The first line remains unchanged." + +msgid "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." +msgstr "Next, we create an instance of :class:`.Bot`. This is different from :class:`.Client`, as it supports slash command creation and other features, while inheriting all the features of :class:`.Client`." + +msgid "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." +msgstr "We then use the :meth:`.Bot.slash_command` decorator to register a new slash command. The ``guild_ids`` attribute contains a list of guilds where this command will be active. If you omit it, the command will be globally available, and may take up to an hour to register." + +msgid "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." +msgstr "Afterwards, we trigger a response to the slash command in the form of a text reply. Please note that all slash commands must have some form of response, otherwise they will fail." + +msgid "Finally, we, once again, run the bot with our login token." +msgstr "Finally, we, once again, run the bot with our login token." + +msgid "Congratulations! Now you have created your first slash command!" +msgstr "Congratulations! Now you have created your first slash command!" + diff --git a/docs/locales/ru/LC_MESSAGES/version_guarantees.po b/docs/locales/ru/LC_MESSAGES/version_guarantees.po new file mode 100644 index 0000000000..547ea8b9d7 --- /dev/null +++ b/docs/locales/ru/LC_MESSAGES/version_guarantees.po @@ -0,0 +1,58 @@ +msgid "" +msgstr "" +"Project-Id-Version: Pycord Documentation\\n" +"POT-Creation-Date: 2024-05-23 07:30-0000\\n" +"PO-Revision-Date: 2024-05-23 07:30-0000\\n" +"Last-Translator: \\n" +"Language-Team: none\\n" +"MIME-Version: 1.0\\n" +"Content-Type: text/plain; charset=UTF-8\\n" +"Content-Transfer-Encoding: 8bit\\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\\n" +"X-Generator: Crowdin\\n" + +msgid "Version Guarantees" +msgstr "Version Guarantees" + +msgid "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." +msgstr "The library follows the `semantic versioning principle `_ which means that the major version is updated every time there is an incompatible API change. However due to the lack of guarantees on the Discord side when it comes to breaking changes along with the fairly dynamic nature of Python it can be hard to discern what can be considered a breaking change and what isn't." + +msgid "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." +msgstr "The first thing to keep in mind is that breaking changes only apply to **publicly documented functions and classes**. If it's not listed in the documentation here then it is not part of the public API and is thus bound to change. This includes attributes that start with an underscore or functions without an underscore that are not documented." + +msgid "The examples below are non-exhaustive." +msgstr "The examples below are non-exhaustive." + +msgid "Examples of Breaking Changes" +msgstr "Examples of Breaking Changes" + +msgid "Changing the default parameter value to something else." +msgstr "Changing the default parameter value to something else." + +msgid "Renaming a function without an alias to an old function." +msgstr "Renaming a function without an alias to an old function." + +msgid "Adding or removing parameters to an event." +msgstr "Adding or removing parameters to an event." + +msgid "Examples of Non-Breaking Changes" +msgstr "Examples of Non-Breaking Changes" + +msgid "Adding or removing private underscored attributes." +msgstr "Adding or removing private underscored attributes." + +msgid "Adding an element into the ``__slots__`` of a data class." +msgstr "Adding an element into the ``__slots__`` of a data class." + +msgid "Changing the behaviour of a function to fix a bug." +msgstr "Changing the behaviour of a function to fix a bug." + +msgid "Changes in the documentation." +msgstr "Changes in the documentation." + +msgid "Modifying the internal HTTP handling." +msgstr "Modifying the internal HTTP handling." + +msgid "Upgrading the dependencies to a new version, major or otherwise." +msgstr "Upgrading the dependencies to a new version, major or otherwise." + diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po b/docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po index 3deec14558..2d724e4d54 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po +++ b/docs/locales/zh_CN/LC_MESSAGES/api/application_commands.po @@ -39,7 +39,7 @@ msgid ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:data\\:\\`\\~typing.Callable\\``" msgid "Example" -msgstr "Example" +msgstr "示例" msgid "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." msgstr "A decorator that limits the usage of an application command to guild contexts. The command won't be able to be used in private message channels." diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/clients.po b/docs/locales/zh_CN/LC_MESSAGES/api/clients.po index c3ea149c61..08b135427f 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/api/clients.po +++ b/docs/locales/zh_CN/LC_MESSAGES/api/clients.po @@ -15,7 +15,7 @@ msgid "Client Objects" msgstr "Client Objects" msgid "Bots" -msgstr "Bots" +msgstr "机器人" msgid "Represents a discord bot." msgstr "Represents a discord bot." @@ -108,7 +108,7 @@ msgid "The coroutine passed is not actually a coroutine." msgstr "The coroutine passed is not actually a coroutine." msgid "Example" -msgstr "Example" +msgstr "示例" msgid "Parameters" msgstr "Parameters" diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/enums.po b/docs/locales/zh_CN/LC_MESSAGES/api/enums.po index 8ec182d4bf..e46fde5625 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/api/enums.po +++ b/docs/locales/zh_CN/LC_MESSAGES/api/enums.po @@ -444,64 +444,64 @@ msgid "Specifies the region a voice server belongs to." msgstr "Specifies the region a voice server belongs to." msgid "The Amsterdam region." -msgstr "The Amsterdam region." +msgstr "阿姆斯特丹地区。" msgid "The Brazil region." -msgstr "The Brazil region." +msgstr "巴西地区。" msgid "The Dubai region." -msgstr "The Dubai region." +msgstr "迪拜地区。" msgid "The EU Central region." -msgstr "The EU Central region." +msgstr "欧洲中部地区。" msgid "The EU West region." -msgstr "The EU West region." +msgstr "欧洲中部地区。" msgid "The Europe region." -msgstr "The Europe region." +msgstr "欧洲地区。" msgid "The Frankfurt region." -msgstr "The Frankfurt region." +msgstr "法兰克福地区。" msgid "The Hong Kong region." -msgstr "The Hong Kong region." +msgstr "香港地区。" msgid "The India region." -msgstr "The India region." +msgstr "印度地区。" msgid "The Japan region." -msgstr "The Japan region." +msgstr "日本地区。" msgid "The London region." -msgstr "The London region." +msgstr "伦敦地区。" msgid "The Russia region." -msgstr "The Russia region." +msgstr "俄罗斯地区。" msgid "The Singapore region." -msgstr "The Singapore region." +msgstr "新加坡地区。" msgid "The South Africa region." -msgstr "The South Africa region." +msgstr "南非地区。" msgid "The South Korea region." -msgstr "The South Korea region." +msgstr "韩国地区。" msgid "The Sydney region." -msgstr "The Sydney region." +msgstr "悉尼地区。" msgid "The US Central region." -msgstr "The US Central region." +msgstr "美国中部地区。" msgid "The US East region." -msgstr "The US East region." +msgstr "美国东部地区。" msgid "The US South region." -msgstr "The US South region." +msgstr "美国南部地区。" msgid "The US West region." -msgstr "The US West region." +msgstr "美国西部地区。" msgid "The Amsterdam region for VIP guilds." msgstr "The Amsterdam region for VIP guilds." @@ -1686,10 +1686,10 @@ msgid "Represents a Reaction's type." msgstr "Represents a Reaction's type." msgid "Represents a normal reaction." -msgstr "Represents a normal reaction." +msgstr "表示正常反应。" msgid "Represents a super reaction." -msgstr "Represents a super reaction." +msgstr "表示超级反应。" msgid "Represents an SKU's type." msgstr "Represents an SKU's type." diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/events.po b/docs/locales/zh_CN/LC_MESSAGES/api/events.po index cc86ab0031..2818f53e03 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/api/events.po +++ b/docs/locales/zh_CN/LC_MESSAGES/api/events.po @@ -111,7 +111,7 @@ msgid "The event's data." msgstr "The event's data." msgid "Bans" -msgstr "Bans" +msgstr "封锁" msgid "Called when user gets banned from a :class:`Guild`." msgstr "Called when user gets banned from a :class:`Guild`." @@ -135,7 +135,7 @@ msgid "The user that got unbanned." msgstr "The user that got unbanned." msgid "Channels" -msgstr "Channels" +msgstr "频道" msgid "Called whenever a private group DM is updated. e.g. changed name or topic." msgstr "Called whenever a private group DM is updated. e.g. changed name or topic." @@ -474,7 +474,7 @@ msgid "The interaction data." msgstr "The interaction data." msgid "Invites" -msgstr "Invites" +msgstr "邀请" msgid "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." msgstr "Called when an :class:`Invite` is created. You must have the :attr:`~Permissions.manage_channels` permission to receive this." @@ -528,10 +528,10 @@ msgid "This is called when one or more of the following things change:" msgstr "This is called when one or more of the following things change:" msgid "nickname" -msgstr "nickname" +msgstr "昵称" msgid "roles" -msgstr "roles" +msgstr "身份组" msgid "pending" msgstr "pending" @@ -552,10 +552,10 @@ msgid "Called when a :class:`Member` updates their presence." msgstr "Called when a :class:`Member` updates their presence." msgid "status" -msgstr "status" +msgstr "状态" msgid "activity" -msgstr "activity" +msgstr "活动" msgid "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." msgstr "This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled." @@ -594,10 +594,10 @@ msgid "Called when a :class:`User` updates their profile." msgstr "Called when a :class:`User` updates their profile." msgid "avatar" -msgstr "avatar" +msgstr "头像" msgid "username" -msgstr "username" +msgstr "用户名" msgid "discriminator" msgstr "discriminator" @@ -612,7 +612,7 @@ msgid "The updated user's updated info." msgstr "The updated user's updated info." msgid "Messages" -msgstr "Messages" +msgstr "消息" msgid "Called when a :class:`Message` is created and sent." msgstr "Called when a :class:`Message` is created and sent." @@ -702,7 +702,7 @@ msgid "Since the data payload can be partial, care must be taken when accessing msgstr "Since the data payload can be partial, care must be taken when accessing stuff in the dictionary. One example of a common case of partial data is when the ``'content'`` key is inaccessible. This denotes an \"embed\" only edit, which is an edit in which only the embeds are updated by the Discord embed server." msgid "Polls" -msgstr "Polls" +msgstr "投票" msgid "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." msgstr "Called when a vote is cast on a poll. If multiple answers were selected, this fires multiple times. if the poll was not found in the internal poll cache, then this event will not be called. Consider using :func:`on_raw_poll_vote_add` instead." @@ -732,7 +732,7 @@ msgid "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_rem msgstr "Called when a vote is removed from a poll. Unlike :func:`on_poll_vote_remove`, this is called regardless of the state of the internal message cache." msgid "Reactions" -msgstr "Reactions" +msgstr "反应" msgid "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." msgstr "Called when a message has a reaction added to it. Similar to :func:`on_message_edit`, if the message is not found in the internal message cache, then this event will not be called. Consider using :func:`on_raw_reaction_add` instead." @@ -867,7 +867,7 @@ msgid "The stage instance after the update." msgstr "The stage instance after the update." msgid "Threads" -msgstr "Threads" +msgstr "帖子" msgid "Called whenever a thread is joined." msgstr "Called whenever a thread is joined." diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/models.po b/docs/locales/zh_CN/LC_MESSAGES/api/models.po index abcf0bdca8..d092908dae 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/api/models.po +++ b/docs/locales/zh_CN/LC_MESSAGES/api/models.po @@ -777,7 +777,7 @@ msgid ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.E msgstr ":sphinx_autodoc_typehints_type:`\\:py\\:class\\:\\`\\~discord.iterators.EntitlementIterator\\``" msgid "Messages" -msgstr "Messages" +msgstr "消息" msgid "Represents an attachment from Discord." msgstr "Represents an attachment from Discord." @@ -3510,7 +3510,7 @@ msgid ":attr:`Permissions.deafen_members`" msgstr ":attr:`Permissions.deafen_members`" msgid "roles" -msgstr "roles" +msgstr "身份组" msgid ":attr:`Permissions.manage_roles`" msgstr ":attr:`Permissions.manage_roles`" @@ -4032,7 +4032,7 @@ msgid "The total number of unique role and user mentions allowed." msgstr "The total number of unique role and user mentions allowed." msgid "Invites" -msgstr "Invites" +msgstr "邀请" msgid "Represents a \"partial\" invite guild." msgstr "Represents a \"partial\" invite guild." @@ -4662,7 +4662,7 @@ msgid "Edits the welcome screen." msgstr "Edits the welcome screen." msgid "Example" -msgstr "Example" +msgstr "示例" msgid "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." msgstr "Welcome channels can only accept custom emojis if :attr:`~Guild.premium_tier` is level 2 or above." @@ -5073,7 +5073,7 @@ msgid "Returns the member's display name." msgstr "Returns the member's display name." msgid "Threads" -msgstr "Threads" +msgstr "帖子" msgid "Represents a Discord thread." msgstr "Represents a Discord thread." @@ -6771,7 +6771,7 @@ msgid "If this isn't a custom emoji then an empty string is returned" msgstr "If this isn't a custom emoji then an empty string is returned" msgid "Channels" -msgstr "Channels" +msgstr "频道" msgid "Represents a Discord text channel." msgstr "Represents a Discord text channel." diff --git a/docs/locales/zh_CN/LC_MESSAGES/api/utils.po b/docs/locales/zh_CN/LC_MESSAGES/api/utils.po index 11cc3bc28c..42177ebbbb 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/api/utils.po +++ b/docs/locales/zh_CN/LC_MESSAGES/api/utils.po @@ -417,7 +417,7 @@ msgid "Autocomplete cannot be used for options that have specified choices." msgstr "Autocomplete cannot be used for options that have specified choices." msgid "Example" -msgstr "Example" +msgstr "示例" msgid "A helper function that collects an iterator into chunks of a given size." msgstr "A helper function that collects an iterator into chunks of a given size." diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po b/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po index 2e66ef4160..ed3b33dddf 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po +++ b/docs/locales/zh_CN/LC_MESSAGES/ext/bridge/api.po @@ -21,10 +21,10 @@ msgid "Using the prefixed command version (which uses the ``ext.commands`` exten msgstr "Using the prefixed command version (which uses the ``ext.commands`` extension) of bridge commands in guilds requires :attr:`Intents.message_context` to be enabled." msgid "Bots" -msgstr "Bots" +msgstr "机器人" msgid "Bot" -msgstr "Bot" +msgstr "机器人" msgid "Represents a discord bot, with support for cross-compatibility between command types." msgstr "Represents a discord bot, with support for cross-compatibility between command types." @@ -249,7 +249,7 @@ msgid "The new description of the mapped command." msgstr "The new description of the mapped command." msgid "Example" -msgstr "Example" +msgstr "示例" msgid "Prefixed commands will not be affected, but slash commands will appear as:" msgstr "Prefixed commands will not be affected, but slash commands will appear as:" diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po index eaacd057b9..6b77c47571 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po +++ b/docs/locales/zh_CN/LC_MESSAGES/ext/commands/api.po @@ -21,10 +21,10 @@ msgid "Using prefixed commands in guilds requires :attr:`Intents.message_content msgstr "Using prefixed commands in guilds requires :attr:`Intents.message_content` to be enabled." msgid "Bots" -msgstr "Bots" +msgstr "机器人" msgid "Bot" -msgstr "Bot" +msgstr "机器人" msgid "Represents a discord bot." msgstr "Represents a discord bot." @@ -102,7 +102,7 @@ msgid "This function can either be a regular function or a coroutine. Similar to msgstr "This function can either be a regular function or a coroutine. Similar to a command :func:`.check`, this takes a single parameter of type :class:`.Context` and can only raise exceptions inherited from :exc:`.ApplicationCommandError`." msgid "Example" -msgstr "Example" +msgstr "示例" msgid "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." msgstr "A decorator that adds a \"call once\" global check to the bot. Unlike regular global checks, this one is called only once per :meth:`.Bot.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check bypasses that and ensures that it's called only once, even inside the default help command." diff --git a/docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po b/docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po index 6236de13f1..5741f06c2b 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po +++ b/docs/locales/zh_CN/LC_MESSAGES/ext/tasks/index.po @@ -72,7 +72,7 @@ msgid "The coroutine to register after the loop finishes." msgstr "The coroutine to register after the loop finishes." msgid "Raises" -msgstr "Raises" +msgstr "引发" msgid "The function was not a coroutine." msgstr "The function was not a coroutine." diff --git a/docs/locales/zh_CN/LC_MESSAGES/faq.po b/docs/locales/zh_CN/LC_MESSAGES/faq.po index 91d04f72fb..ac3262f853 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/faq.po +++ b/docs/locales/zh_CN/LC_MESSAGES/faq.po @@ -102,7 +102,7 @@ msgid "You must fetch the channel directly and then call the appropriate method. msgstr "You must fetch the channel directly and then call the appropriate method. Example: ::" msgid "How do I send a DM?" -msgstr "How do I send a DM?" +msgstr "如何发送私信?" msgid "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" msgstr "Get the :class:`User` or :class:`Member` object and call :meth:`abc.Messageable.send`. For example: ::" diff --git a/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po index ea81171aff..d894800903 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po +++ b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v1.po @@ -810,7 +810,7 @@ msgid ":meth:`Guild.audit_logs`" msgstr ":meth:`Guild.audit_logs`" msgid "Event Changes" -msgstr "Event Changes" +msgstr "事件更改" msgid "A lot of events have gone through some changes." msgstr "A lot of events have gone through some changes." diff --git a/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po index 4220fe4212..e3ed9003de 100644 --- a/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po +++ b/docs/locales/zh_CN/LC_MESSAGES/migrating_to_v2.po @@ -273,7 +273,7 @@ msgid ":meth:`Reaction.users`" msgstr ":meth:`Reaction.users`" msgid "Event Changes" -msgstr "Event Changes" +msgstr "事件更改" msgid ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." msgstr ":func:`on_presence_update` replaces `on_member_update` for updates to :attr:`Member.status` and :attr:`Member.activities`." @@ -342,7 +342,7 @@ msgid ":attr:`ext.commands.Command.help` can now be ``None``." msgstr ":attr:`ext.commands.Command.help` can now be ``None``." msgid "Miscellaneous Changes" -msgstr "Miscellaneous Changes" +msgstr "其它更改" msgid "The following were removed:" msgstr "The following were removed:"

      qMqV2GGYqu!6V2W~?}eKg))!!3V9)WM)Mgj5X_ zj#>+XAFjZ)`Xvo?XLdlkN<^kZO+UhBoAVMn>I!mqI#8=HUh!# zdt14V6~#_|QB`tuv1?L^Snf2;D~|tU{XXTJ)b!>Se4O5!+ax0>xSXDUqA~|?tnTbU ze`^&Es%1sno;goQCpD&%(7Xg9jP z4qFqqE8dZT4G}Up;pX&pbB$̯o@K0FI^Fs;!%2^u9C*n2{X1kOxPks`jdY7$0d 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

      VO3Ax8Q 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 U-~Vmb(gwbeLHo!^0*B7 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

    &n2it}8~M|DN@%ryZ-47a$k#Y7 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 z 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

  3. qMqV2GGYqu!6V2W~?}eKg))!!3V9)WM)Mgj5X_ zj#>+XAFjZ)`Xvo?XLdlkN<^kZO+UhBoAVMn>I!mqI#8=HUh!# zdt14V6~#_|QB`tuv1?L^Snf2;D~|tU{XXTJ)b!>Se4O5!+ax0>xSXDUqA~|?tnTbU ze`^&Es%1sno;goQCpD&%(7Xg9jP z4qFqqE8dZT4G}Up;pX&pbB$̯o@K0FI^Fs;!%2^u9C*n2{X1kOxPks`jdY7$0d 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

    IKQ8;0oOPWCO&3t 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